Hi Matthias,

On Oct 11, 2011, at 14:24, Matthias Klose wrote:
> why use graphite at all for the stage1 build?

Well, this isn't really the stage1 build of GCC.  When bootstrapping an
architecture I want to avoid rebuilding packages as much as possible,
which means that I want a "final-stage" GCC that runs on my target as
soon as possible.

So by this point, I have already built:

cross-binutils
linux-libc-headers
cross-gcc-stage1
cross-eglibc-stage1 (headers and fake libc.so)
cross-gcc-stage2
cross-eglibc-stage2 (without libssp support)
cross-gcc-final

Then I need to cross-compile all of the Essential:yes packages, as well
as the build-essential dependencies, which includes GCC, plus enough
other packages to break build-dependency loops:
 base-files, base-passwd, ncurses, binutils, gzip, zlib, gmp, mpfr4...

Unfortunately I can't rebuild GCC on the target system until I have all
of its build-dependencies, which is a *lot*.  To minimize the amount
that needs to be rebuilt again afterwards, the GCC needs to be totally
complete for the purposes of compiling other packages.

Since graphite is technically necessary for a fully-featured GCC, but
the SWI-Prolog support for ppl is not, that's where I chose to break
the dependency chain.  Unfortunately I don't know GCC well enough to
determine how graphite support affects the builds of any other Debian
package builds.

Any additional insight is much appreciated, thanks!\

Cheers,
Kyle Moffett

--
Curious about my work on the Debian powerpcspe port?
I'm keeping a blog here: http://pureperl.blogspot.com/




--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to