Jeremy Huntwork wrote: > I wonder if we could adapt jhalfs to do the work for us?
Jhalfs works well only when there are only a few (ideally, zero) deviations from the book. In the current CD, there are the following deviations in the LFS part (the list is probably incomplete): * config.site is used to set global optimization flags, the architecture, to remove the obsolete /usr/man directory, and to suppress static libraries in order to save space. * some more perl modules are built in Chapter 5, to support Markdown, which is a perl script and must be run outside of the chroot (and thus has its interpreter as /tools/bin/perl). For the same reason, zlib, cdrtools, and zisofstools are built at the end of Chapter 5. * gcc pass1 and binutils pass1 have to be compiled without cflags set for everything else in config.site, because the host compiler may be too old for understanding advanced CFLAGS. * some other switches (no-ops for 32-bit x86) are added in order to accomodate the 64-bit book. * in some places, I have to add --disable-shared or --enable-static to override the defaults from config.site. * gpm is compiled before ncurses in order to support the use of console mouse in ncurses-only applications such as Dialog (try clicking through the net-setup dialog with your mouse on the Linux text console--this is impossible if the ncurses package is compiled without gpm). * grub is compiled at the very end--this is an artifact of the reiser4 patch that was present in the old LiveCD versions. And it has to override unsuitable CFLAGS from config.site. * glibc has a patch to add the ru_RU.CP1251 locale important for Russians that want bug-for-bug compatibility with Windows, and several additional locales * kbd has many additional third-party keymaps * lfs-bootscripts are patched * some packages (udev, module-init-tools) come with non-default configuration files * ncurses doesn't build the C++ binding, because it is used by nothing on the CD IMHO, that's already too much for jhalfs to be useful. Some work should be started on merging the useful bits back to LFS, and we should decide how to handle the rest of the deviations. -- Alexander E. Patrakov -- http://linuxfromscratch.org/mailman/listinfo/livecd FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page