diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml index c47a7b9c8..019bcb68e 100644 --- a/chapter01/changelog.xml +++ b/chapter01/changelog.xml @@ -35,6 +35,129 @@ --> + + 2014-07-26 + + + [krejzi] - Merged LFS SVN-20140723. + + + + + + 2014-07-23 + + + [Chris] - Removed --disable-syslogd from Inetutils + instructions - it's redundant as it's covered by --disable-servers. + + + + + + 2014-07-22 + + + [bdubbs] - Update to util-linux-2.25. Fixes + #3627. + + + + + + 2014-07-21 + + + [Chris] - Text fixes - removed mention of + /usr/{doc,info,man} symlinks that are no longer created, and made + minor updates to several packages' installed file lists. + + + + + + 2014-07-19 + + + [bdubbs] - Update to coreutils-8.23. Fixes + #3639. + + + [bdubbs] - Add binutils patch to fix lto test suite. + + + + + + 2014-07-18 + + + [bdubbs] - Update to linux-3.15.6. Fixes + #3638. + + + [bdubbs] - Update to gcc-4.9.1. Fixes + #3637. + + + [bdubbs] - Update to gettext-0.19.2. Fixes + #3636. + + + + + + 2014-07-13 + + + [bdubbs] - Update to linux-3.15.5. Fixes + #3634. + + + [bdubbs] - Update to man-pages-3.70. Fixes + #3633. + + + [bdubbs] - Update to e2fsprogs-1.42.11. Fixes + #3635. + + + + + + 2014-07-08 + + + [bdubbs] - Removed references to /lib/udev/devices. Fixes + #3620. + + + [bdubbs] - Update to linux-3.15.4. Fixes + #3623. + + + [bdubbs] - Removed systemd references in bootscripts. Fixes + #3624. + + + [bdubbs] - Simlify lto instructions in chapter 6 gcc. Fixes + #3626. + + + [bdubbs] - Update XML-Parser source location. Fixes + #3628. + + + [bdubbs] - Update to eudev-1.9. Fixes + #3630. + + + [bdubbs] - Update to kbd-2.0.2. Fixes + #3631. + + + + 2014-07-06 diff --git a/chapter01/whatsnew.xml b/chapter01/whatsnew.xml index 585591215..f4fc87d26 100644 --- a/chapter01/whatsnew.xml +++ b/chapter01/whatsnew.xml @@ -52,9 +52,9 @@ Check &check-version; - + D-Bus-&dbus-version; @@ -127,9 +127,9 @@ IPRoute2 &iproute2-version; - + Kmod &kmod-version; @@ -246,9 +246,14 @@ &binutils-lto-patch; + + &binutils-lto-testsuite-patch; + + &mpfr-fixes-patch; @@ -260,15 +265,19 @@ Removed: + bash-4.2-fixes-12.patch + perl-5.18.2-libc-1.patch + readline-6.2-fixes-2.patch + diff --git a/chapter03/patches.xml b/chapter03/patches.xml index 271eca266..712f1b218 100644 --- a/chapter03/patches.xml +++ b/chapter03/patches.xml @@ -42,6 +42,14 @@ + + Binutils LTO Testsuite Patch - &binutils-lto-testsuite-patch-size;: + + Download: + MD5 sum: &binutils-lto-testsuite-patch-md5; + + + Bzip2 Documentation Patch - &bzip2-docs-patch-size;: @@ -57,7 +65,7 @@ MD5 sum: &coreutils-i18n-patch-md5; - + + + Glibc FHS Patch - &glibc-fhs-patch-size;: @@ -105,15 +115,7 @@ MD5 sum: &mpfr-fixes-patch-md5; - + Readline Upstream Fixes Patch - &readline-fixes-patch-size;: diff --git a/chapter05/util-linux.xml b/chapter05/util-linux.xml index 1b25e50f3..007b44e7d 100644 --- a/chapter05/util-linux.xml +++ b/chapter05/util-linux.xml @@ -44,6 +44,7 @@ Prepare Util-linux for compilation: ./configure --prefix=/tools \ + --without-python \ --disable-makeinstall-chown \ --without-systemdsystemunitdir \ PKG_CONFIG="" @@ -51,6 +52,15 @@ The meaning of the configure option: + + --without-python + + This switch disables using Python + if it is installed on the host system. It avoids trying to build + unneeded bindings. + + + --disable-makeinstall-chown diff --git a/chapter06/binutils.xml b/chapter06/binutils.xml index 8f7c7df83..71868fdfc 100644 --- a/chapter06/binutils.xml +++ b/chapter06/binutils.xml @@ -69,6 +69,10 @@ sed -i.bak '/^INFO/s/standards.info //' etc/Makefile.in patch -Np1 -i ../&binutils-lto-patch; + Fix some LTO tests in the test suite: + +patch -Np1 -i ../&binutils-lto-testsuite-patch; + The Binutils documentation recommends building Binutils outside of the source directory in a dedicated build directory: diff --git a/chapter06/coreutils.xml b/chapter06/coreutils.xml index d7577694f..bda489c28 100644 --- a/chapter06/coreutils.xml +++ b/chapter06/coreutils.xml @@ -40,16 +40,21 @@ Installation of Coreutils - + POSIX requires that programs from Coreutils recognize character - boundaries correctly even in multibyte locales. The following patch - fixes this non-compliance and other internationalization-related bugs: + boundaries correctly even in multibyte locales. The following patch fixes + this non-compliance and other internationalization-related bugs. + Afterwards make sure the timestamp for Makefile.in is + later than all other files to prevent a make + error: -patch -Np1 -i ../&coreutils-i18n-patch; +patch -Np1 -i ../&coreutils-i18n-patch; && +touch Makefile.in In the past, many bugs were found in this patch. When reporting new diff --git a/chapter06/creatingdirs.xml b/chapter06/creatingdirs.xml index f22f8d535..2f5da5920 100644 --- a/chapter06/creatingdirs.xml +++ b/chapter06/creatingdirs.xml @@ -53,16 +53,7 @@ mkdir -pv /var/{opt,cache,lib/{color,misc,locate},local} FHS Compliance Note The directory tree is based on the Filesystem Hierarchy Standard (FHS) - (available at ). In addition to - the FHS, we create compatibility symlinks for the man, doc, and info directories since many packages still try - to install their documentation into /usr/<directory> or /usr/local/<directory> as opposed to - /usr/share/<directory> or - /usr/local/share/<directory>. + (available at ). The FHS also stipulates the existence of /usr/local/games and /usr/share/games. The FHS is not precise as to diff --git a/chapter06/dbus.xml b/chapter06/dbus.xml index 2d776acfd..66da2ba8c 100644 --- a/chapter06/dbus.xml +++ b/chapter06/dbus.xml @@ -93,11 +93,6 @@ ln -sfv ../../lib/$(readlink /usr/lib/libdbus-1.so) /usr/lib/libdbus-1.soln -sv /etc/machine-id /var/lib/dbus - Finally, generate a D-Bus UUID to avoid possible warnings - when building some packages in BLFS: - -dbus-uuidgen --ensure - diff --git a/chapter06/e2fsprogs.xml b/chapter06/e2fsprogs.xml index ca9268d48..7212860f1 100644 --- a/chapter06/e2fsprogs.xml +++ b/chapter06/e2fsprogs.xml @@ -44,11 +44,10 @@ Installation of E2fsprogs - First fix some problems with running regression tests in the LFS chroot + First fix a problem with running regression tests in the LFS chroot environment: -patch -Np1 -i ../&e2fsprogs-fix-test-patch; -sed -i -e 's|^LD_LIBRARY_PATH.*|&:/tools/lib|' tests/test_config +sed -i -e 's|^LD_LIBRARY_PATH.*|&:/tools/lib|' tests/test_config The E2fsprogs documentation recommends that the package be built in a subdirectory of the source tree: @@ -172,7 +171,7 @@ install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info Installed programs Installed libraries - Installed directory + Installed directories badblocks, chattr, compile_et, debugfs, dumpe2fs,e2freefrag, diff --git a/chapter06/flex.xml b/chapter06/flex.xml index 725bc21f8..b856e67d9 100644 --- a/chapter06/flex.xml +++ b/chapter06/flex.xml @@ -84,7 +84,7 @@ Installed programs Installed libraries - Installed directories + Installed directory flex, flex++ (link to flex), and lex (link to flex) diff --git a/chapter06/gcc.xml b/chapter06/gcc.xml index 9ab97ea22..5b8997258 100644 --- a/chapter06/gcc.xml +++ b/chapter06/gcc.xml @@ -40,11 +40,12 @@ Installation of GCC - + - - + + - + @@ -206,17 +206,17 @@ - - + + - + - - - - - - + + + + + + @@ -228,10 +228,10 @@ - - + + - + @@ -335,10 +335,10 @@ - - + + - + @@ -388,12 +388,12 @@ - + - + - + + + @@ -46,12 +55,6 @@ - -