On Mon, Oct 22, 2018 at 11:38:15AM -0400, Carlos O'Donell wrote:
> It is possible that the build *and* host require python 3.4.
> The reason being that when cross-testing glibc with the test-wrapper-env
> script the build system may execute a command on the host system to 
> run python (which is usually implemented as a ssh to a target system
> with a shared mounted filesystem).
> There are at least several pretty-printing tests which use python, and
> require PExpect, and those run on the host during testing via the
> test-wrapper-env abstraction.
> I've started a new thread of discussion here, but in general my expectation
> has always been that host and build environments need the same set of tools.
> https://www.sourceware.org/ml/libc-alpha/2018-10/msg00395.html

I should have thought of testing indeed. In Debian, we tend to turn
testing off completely for a bootstrap and then rebuild the world (using
the bootstraped packages) with testing enabled. This is done, because it
removes a pile of dependencies and makes the problem a bit more
manageable. So as long as tests can be disabled (preferably without
changing the build result in terms of reproducible builds[1]), the cross
bootstrap won't be impacted.

In any case, requiring Python 3 for testing does not seem to be a new
thing. The dependency is already there and it is not causing problems
now. So from a cross bootstrap pov, I'm fine here.


[1] We also use reproducible builds to validate cross buildt packages
    against natively built (with tests enabled) ones.

Reply via email to