Dan Nicholson wrote:
Hi again,
Here's some results from my ICA/Farce run of yesterday. They show
that the system will rebuild itself with the exception of a couple
things that probably won't be fixed by me. (stdc++ .la and gch
differences) These exist whether I use the LFS or DIY toolchain.
That's great news Dan. Thanks very much for your efforts on this, as
well as Jeremy's for maintaining the branch, Ken's for conjuring up ICA,
and everyone else that has investigated this new build order.
What I'd like to do now is:
1) Have the two toolchain bugs (1675 and 1677 - note that 1675's title
isn't entirely accurate!) fixed in LFS trunk. I'd need to re-read the
discussions on those two to figure out quite what's wrong and how to fix
them, or someone else could just post patches and I'll apply them
instead :-)
2) Have any remaining issues/changes highlighted in Dan's results
applied to the alphabetical branch.
3) Merge the alphabetical branch to trunk.
Before anyone complains that they don't know what these changes are or
don't think they are appropriate for LFS trunk I'll point out the
following:
1) Extensive analysis has been performed on the branch that proves, as
conclusively as currently possible I think, that using the new build
order, LFS can rebuild itself with no unexplainable differences in the
resultant binaries/libraries.
2) No such analysis has been performed on trunk as yet, again, to the
best of my knowledge. As such, it is possible that LFS currently may
not be able to rebuild itself without unexplainable differences.
3) Even if, by some wonderful stroke of luck, current LFS can rebuild
itself without any unexplainable differences, we're still left with a
big question..."how did the LFS author's decide on the build order?".
As mentioned in previous discussions about this, Whilst "through
evolution and luck" would be the honest answer, it certainly doesn't do
the reputation of a technical project like LFS any favours. Therefore,
I would propose that the answer more suited to the LFS project should be
"We chose to build the packages in alphabetical order unless package
dependencies or self-consistency (confirmed by iterative build
comparisons) required otherwise."
Regards,
Matt.
--
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page