Build is verified!

Greg Schafer gschafer at
Wed Mar 19 14:41:31 PST 2003

Ok folks, this is it. I have now proved beyond any shadow of a doubt that
the pure LFS build is 100% pure.

This is fabulous news coz it means that we can build Ch 6 once only and be
assured that we are achieving the same results as if we had used Ch 6 to
rebuild itself. In other words, there are no doubts about the build method
which has been my biggest bane of contention ever since starting with LFS
some years ago.

I had to use the hacks mentioned in the previous iteration thread to achieve
it. That just goes to show that some packages will always need special
attention due to their own idiosyncrasies or just plain old bugs.

I've already outlined my methods but I plan to formalise the process a bit
better so that future builds can be verified by caring folk if I'm not

Will finish off the hint today, get Ryan's sign off on it, then give it a
1.0 version number. Then I'm going on hol's :)

The final diff is attached for anyone interested. You could even get rid of
these by rebuilding the affected packages but as the they are
inconsequential, I wouldn't even bother.

-------------- next part --------------
diff -uNr --exclude='*.a' iter1/etc/man.conf iter2/etc/man.conf
--- iter1/etc/man.conf	2003-03-20 02:44:25.000000000 +1100
+++ iter2/etc/man.conf	2003-03-20 05:40:37.000000000 +1100
@@ -102,7 +102,7 @@
 NEQN		/usr/bin/geqn -Tlatin1
 JNEQN		/usr/bin/geqn -Tnippon
 TBL		/usr/bin/gtbl
-# COL		
+# COL		/usr/bin/col
 REFER		/usr/bin/refer
 PIC		/usr/bin/pic
diff -uNr --exclude='*.a' iter1/usr/bin/glibcbug iter2/usr/bin/glibcbug
--- iter1/usr/bin/glibcbug	2003-03-20 01:01:52.000000000 +1100
+++ iter2/usr/bin/glibcbug	2003-03-20 03:57:25.000000000 +1100
@@ -12,7 +12,7 @@
 CFLAGS="-O2 -pipe"
-SYSINCLUDES="-nostdinc -isystem /stage1/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/include -isystem /usr/include"
+SYSINCLUDES="-nostdinc -isystem /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/include -isystem /usr/include"
diff -uNr --exclude='*.a' iter1/usr/bin/perlbug iter2/usr/bin/perlbug
--- iter1/usr/bin/perlbug	2003-03-20 02:29:01.000000000 +1100
+++ iter2/usr/bin/perlbug	2003-03-20 05:25:10.000000000 +1100
@@ -2,7 +2,7 @@
     eval 'exec /usr/bin/perl -S $0 ${1+"$@"}'
 	if $running_under_some_shell;
-my $config_tag1 = 'v5.8.0 - Thu Mar 20 02:15:07 EST 2003';
+my $config_tag1 = 'v5.8.0 - Thu Mar 20 05:11:13 EST 2003';
 my $patchlevel_date = 1027033707;
 my $patch_tags = '';
diff -uNr --exclude='*.a' iter1/usr/lib/ iter2/usr/lib/
--- iter1/usr/lib/	2003-03-20 01:46:07.000000000 +1100
+++ iter2/usr/lib/	2003-03-20 04:42:11.000000000 +1100
@@ -14,7 +14,7 @@
 # Libraries that this one depends upon.
-dependency_libs=' -L/mnt/hdb6/home/gws/scratch/gcc-build/i686-pc-linux-gnu/libstdc++-v3/src -L/mnt/hdb6/home/gws/scratch/gcc-build/i686-pc-linux-gnu/libstdc++-v3/src/.libs -lm -lm -lm -L/mnt/hdb6/home/gws/scratch/gcc-build/gcc -lgcc_s -lc -lgcc_s -lm -lgcc_s -lc -lgcc_s'
+dependency_libs=' -L/mnt/hdb6/home/gws/scratch/gcc-build/i686-pc-linux-gnu/libstdc++-v3/src -L/mnt/hdb6/home/gws/scratch/gcc-build/i686-pc-linux-gnu/libstdc++-v3/src/.libs -lm -lm -lm -L/mnt/hdb6/home/gws/scratch/gcc-build/gcc -L/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2 -L/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/../../.. -lgcc_s -lc -lgcc_s -lm -lgcc_s -lc -lgcc_s'
 # Version information for libstdc++.
diff -uNr --exclude='*.a' iter1/usr/lib/ iter2/usr/lib/
--- iter1/usr/lib/	2003-03-20 01:46:05.000000000 +1100
+++ iter2/usr/lib/	2003-03-20 04:42:10.000000000 +1100
@@ -14,7 +14,7 @@
 # Libraries that this one depends upon.
-dependency_libs=' -L/mnt/hdb6/home/gws/scratch/gcc-build/i686-pc-linux-gnu/libstdc++-v3/src -L/mnt/hdb6/home/gws/scratch/gcc-build/i686-pc-linux-gnu/libstdc++-v3/src/.libs -lm -L/mnt/hdb6/home/gws/scratch/gcc-build/gcc -lgcc_s -lc -lgcc_s'
+dependency_libs=' -L/mnt/hdb6/home/gws/scratch/gcc-build/i686-pc-linux-gnu/libstdc++-v3/src -L/mnt/hdb6/home/gws/scratch/gcc-build/i686-pc-linux-gnu/libstdc++-v3/src/.libs -lm -L/mnt/hdb6/home/gws/scratch/gcc-build/gcc -L/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2 -L/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/../../.. -lgcc_s -lc -lgcc_s'
 # Version information for libsupc++.

More information about the lfs-dev mailing list