[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Emulated buildds (for SCC architectures)?

> > A much faster solution would be to use distcc or scratchbox for
> > crosscompiling.

> Debian packages cannot be reliably built with a cross-compiler,
> because they very frequently need to execute the compiled binaries as
> well as just compile them.

Umm, that is the _exactly_ the problem scratchbox was written to solve.
The idea is to have a chroot with crosscompiler and all the 
flex/bison/document generation/etc tools available as host binaries,
while the actual libs linked against are as the target arch debian
packages. When a binary actually needs to be run in the target arch,
it is executed either with qemu or via sbrsh and nfs on a real target
arch machine. 

As a consequence, most compilations are almost as fast crosscompiled as
on the host machine. The ones that are still slow, are the ones that
have a complex testsuite, like perl...

The are a few drawbacks why it currently can't be really used as debian 
buildd: First, host tools are somewhat hacked versions of the same tools 
in debian. For proper debian usage, they should be the same versions as 
what has been last uploaded to debian. The other one is that the 
toolchains should also be generated from debian packages.. Currently the
build process is kinda ad-hoc..

Incidentally the first problem should be solvable with the multiarch
proposal, and the toolchains need to be polished anyway.

Reply to: