%general-entities; ]> Changelog This is version &version; of the Linux From Scratch book, dated &releasedate;. If this book is more than two months old, a newer and better version is probably already available. To find out, please check one of the mirrors via . Below is a list of changes made since the previous release of the book, first a summary, then a detailed log. Upgraded to: automake-1.9.3 bash-3.0 binutils-2.15.92.0.2 bison-1.875a expect-5.42.1 file-4.10 findutils-4.2.3 flex-2.5.31 gawk-3.1.4 gcc-3.4.3 glibc-20041108 groff-1.19.1 iana-etc-1.02 lfs-bootscripts-2.2.3 libtool-1.5.10 linux-2.6.9 m4-1.4.2 man-1.5o1 man-pages-1.70 perl-5.8.5 procps-3.2.3 psmisc-21.5 sed-4.1.2 shadow-4.0.5 tar-1.14 tcl-8.4.7 util-linux-2.12h vim-6.3 zlib-1.2.2 Added: bash-3.0-fixes-1.patch bash-3.0-avoid_WCONTINUED-1.patch coreutils-5.2.1-suppress_hostname_uptime_kill_su-1.patch flex-2.5.31-debian_fixes-2.patch gcc-3.4.2-linkonce-1.patch hotplug-2004_09_23 inetutils-1.4.2-kernel_headers-1.patch iproute2-2.6.9-041019 iproute2-2.6.9-041019-remove_db-1.patch libol-0.3.14 linux-libc-headers-2.6.8.1 module-init-tools-3.0 readline-5.0 readline-5.0-fixes-1.patch syslog-ng-1.6.5 sysvinit-2.85-proclen-1.patch udev-042 udev-config-1.permissions udev-config-1.rules util-linux-2.12a-kernel_headers-1.patch util-linux-2.12h-sfdisk-1.patch vim-6.3 language files zlib-1.2.1-security-1.patch Removed: bison-1.875-attribute.patch coreutils-5.2.1-hostname-1.patch ed-0.2 gcc-2.95.3 iproute2-2.6.8_040823-manpages-1.patch kbd-1.12-more-programs-1.patch modutils-2.4.25 net-tools-1.60 net-tools-1.60-miitool-gcc33-1.patch procinfo-18 sysklogd-1.4.1 November 13th, 2004 [jeremy]: Upgraded toolchain packages to GCC 3.4.3, and Glibc weekly snapshot from 2004-11-08. November 13th, 2004 [jeremy]: Corrected IPRoute2's patch name, removed some unneeded commands in shadow. November 4th, 2004 [jeremy]: Upgraded automake, man-pages, shadow, findutils, linux, libc-headers, udev, iproute, and zlib to their latest versions. November 2nd, 2004 [jeremy]: Alexander Patrakov found that some of the optional testsuites require the tty, random, and urandom devices, so added those 3 to the list of devices created at the start of chapter 6. October 17th, 2004 [jeremy]: Experimental - dropped udev from chapter 5, created a minimal set of devices at the start of chapter 6, and run udevstart when udev is installed chapter 6 to create the rest. October 17th, 2004 [jeremy]: Added back in the Util-linux patch, as the fix that went into the code was incorrect. October 14th, 2004 [jeremy]: Upgraded Glibc to 20041011 snapshot, added Bash patch to fix execution problems with the new glibc, upgraded to Util-linux-2.12h, removed the sfdisk patch which has been incorporated upstream October 12th, 2004 [jeremy]: Added the new DESTDIR patch developed by David Jensen to the udev instructions October 12th, 2004 [jeremy]: Upgraded to man-pages-1.69 and udev-035, which eliminates the need for the etcdir patch present for 032. October 1th, 2004 [jim]: Fixed typos in Glibc chapter 5. Updated binutils to 2.15.92.0.2. September 29th, 2004 [jim]: Updated Bash and Readline patches. Upgraded man to 1.5o1. September 28th, 2004 [matt]: Added description of libexpect, and corrected the version number of the installed file (bug 912 - Randy McMurchy). September 28th, 2004 [matt]: Added su to the list of files installed by shadow September 28th, 2004 [matt]: Sync with testing branch with regard to bug 906 (Igor Zivkovic). September 28th, 2004 [matt]: Small typo correction (Igor Zivkovic). September 28th, 2004 [matt]: Made Grub's configuration file location FHS compliant. September 28th, 2004 [matt]: Added a note regarding a known failure in the GRUB testsuite September 25th, 2004 [jeremy]: Added the --with-headers flag back to glibc chapter 5. Numerous reports on list indicated that without this flag, glibc would grab headers from the host, rather than the ones we installed to /tools/include. September 25th, 2004 [jeremy]: Upgraded to hotplug-2004_09_23. This includes Alexander's improved isapnp detection script. September 23rd, 2004 [jeremy]: Added a sed to hotplug to fix the return 0 syntax error in isapnp.rc. Assistance on this courtesy of Chris Lingard and Alexander Patrakov. September 23nd, 2004 [jim]: Changed patch for util-linux. Updated patch fixes sfdisk in the sfdisk code. September 22nd, 2004 [jeremy]: Upgraded to Util-Linux 2.12g. Rapid release to fix a bug where unmounting as a user would hang the process. September 22nd, 2004 [jeremy]: Dropped the 2 patches to hotplug since they are no longer needed. September 21st, 2004 [jeremy]: Upgraded to Util-linux-2.12e, Udev-032, and Hotplug-2004_09_20. Thanks to David Jensen and Kevin Fleming for their hard work in putting together the new udev instructions, including the new patch. September 20th, 2004 [jeremy]: Upgraded to iana-etc 1.02, libtool 1.5.10, automake-1.9.2. September 20th, 2004 [jeremy]: Upgraded to Util-Linux 2.12d, and replaced the sed with a patch to fix the sfdisk problem September 14th, 2004 [jim]: Removed reference to sysklogd. September 13th, 2004 [jim]: Correct syslog-ng.conf entries. September 12th, 2004 [jeremy]: Added Zlib Security Patch, fixing bug 899 for unstable. September 11th, 2004 [jeremy]: A problem was reported on IRC where after locking in glibc chapter 6, gcc would no longer function properly due to a missing libgcc_s library. In troubleshooting, it was found that this occured because only the .so.1 library was linked from /tools to /usr/lib at the start of chapter 6. Added a symlink of libgcc_s.so to the createfiles page in chapter 6. September 10th, 2004 [jeremy]: Modified the instructions to lock in glibc in Chapter 6, modifying the startfile_prefix_spec parameter in the gcc specs file. Thanks to Greg Schafer for pointing out this problem, and Ryan Oliver and Anderson Lizardo for the fix. Closes out bug 895 for unstable. September 9th, 2004 [jeremy]: Added missing colon to group name in Chapter 6-Coreutils (used by the test suite). Reported by Nico to LFS-Dev September 9th, 2004 [jeremy]: Upgraded to GCC 3.4.2 and Util-linux-2.12c. September 6th, 2004 [jeremy]: Added the linkonce patch to chapter 6 gcc instructions. September 6th, 2004 [jeremy]: Upgraded to linux-libc-headers version 2.6.8.1 September 4th, 2004 [jeremy]: Upgraded to LFS-Bootscripts-2.2.3 which provides the necessary bootscript for syslog-ng. Altered the bootscripts installation to install the new bootscript. August 31st, 2004 [jeremy]: Replaced sysklogd with syslog-ng, and it's library libol. Build instructions taken from Jim Gifford's syslog-ng hint. August 31st, 2004 [jeremy]: Upgrade glibc to tarball based on CVS code from 2004-08-28. Simplified the configure instructions for glibc as well, thanks to the new tarball August 30th, 2004 [matt]: chapter06/util-linux.xml. -funit-at-a-time is implied by -O2, and it was this specific option that was causing the runtime problems with sfdisk. Instead of dropping to -O1 optimisation, we simply prevent the problematic optimisation by specifying -fno-unit-at-a-time. August 30th, 2004 [matt]: chapter06/udev.xml. Renumber udev permissions and rules files to allow easier customisation. Fixes bug 887. August 30th, 2004 [matt]: Drop optimisation level of util-linux from O2 to O1, so as sfdisk works properly when compiled with gcc-3.4.1 August 30, 2004 [jeremy]: Removing /lib/libproc.so is no longer necessary when installing procps August 27, 2004 [jeremy]: Upgraded to Libtool-1.5.8 August 27, 2004 [jeremy]: Upgraded to Expect-5.42.1 August 27, 2004 [jeremy]: Upgraded to LFS-Bootscripts-2.2.2 August 27, 2004 [jeremy]: (Experimental) Changed both chapter 5 and chapter 6 glibc to compile against sanitized headers instead of raw kernel headers - this brings us more in line with what is considered "proper", and should have minimal affect on the build itself. August 27, 2004 [jeremy]: (Experimental) Added -B/usr/bin flag to GCC Pass 1 to solve possible problem where the host's toolchain is actually newer than the one we're building. Change taken from Greg Schafer's DIY-Linux project August 27, 2004 [jeremy]: Added the readline display wrap patch to chapter 6. August 26, 2004 [jim]: Upgraded to util-linux-2.12b. Added patch for iproute2 to install man pages August 25, 2004 [jeremy]: Upgraded to automake-1.9.1, man-1.5o, gawk-3.1.4, procps-3.2.3, sed-4.1.2, m4-1.4.2, linux-2.6.8.1, linux-libc-headers-2.6.8.0, iproute2-2.6.8_040823 August 25, 2004 [jeremy]: Added the new bash display wrap patch, which fixes a problem with bash wrapping lines incorrectly August 4, 2004 [jeremy]: Removed the bogus notes regarding the readline patch in chapter 5, since this has been removed with the upgrade to readline-5.0 July 30, 2004 [jeremy]: Upgraded to automake-1.9, man-1.5n, file-4.10, bash-3.0, perl-5.8.5, readline-5.0, tcl-8.4.7, binutils-2.15.91.0.2 July 23, 2004 [jeremy]: Upgraded to iana-etc 1.01 July 23, 2004 [jeremy]: Upgraded to LFS-Bootscripts-2.2.1 July 20, 2004 [jeremy]: Corrected the double-creation of /var/tmp (Kris van Rens and others) July 19, 2004 [matt]: Upgraded to udev-030. July 19, 2004 [matt]: Upgraded to procps-3.2.2. July 16, 2004 [matt]: Install iproute2 to /sbin to comply with the FHS and to allow the bootscripts to run even if /usr is mounted on a separate filesystem. (Oliver Brakmann) July 15, 2004 [matt]: Fixed various networking inaccuracies (Kevin P. Fleming) July 14, 2004 [matt]: Upgraded to lfs-bootscripts-2.2.0. July 14, 2004 [matt]: Swapped iproute2 in for net-tools (kudos and many thanks to Jim Gifford) July 14, 2004 [matt]: chapter06/udev.xml - Explained udevdir option July 6, 2004 [matt]: Upgraded to sed-4.1.1. July 5, 2004 [alexander]: Updated GCC testresults link. July 3, 2004 [winkie]: Upgraded to Glibc 2.3.4-20040701. July 2, 2004 [winkie]: Upgraded to GCC 3.4.1. July 2, 2004 [winkie]: Updated the Udev permissions configuration to include the nvidia kernel modules. June 29, 2004 [alexander]: Explained the benefits of setting LC_ALL properly. June 28, 2004 [winkie]: Upgraded to Udev 028, and dropped the Udev permissions patch. June 28, 2004 [winkie]: Upgraded to LFS-Bootscripts 2.1.2. June 27, 2004 [matt]: Moved glibc test result discussion to chapter 6 (where it is actually recommended to be run). Also made it clearer that the tests in chapter 5 are optional, as opposed to not recommended June 26, 2004 [winkie]: Upgraded to GCC 3.4.1-20040625. June 26, 2004 [matt]: Added descriptions for udev package contents (Alexander Patrakov) June 24, 2004 [winkie]: Upgraded to Linux-Libc-Headers 2.6.7.0 and updated the Net-tools GCC 3.4 patch. June 24, 2004 [alexander]: Wordings changed on the hotplug page June 24, 2004 [alexander]: Removed hotplug isapnp patch for a while until bugs are fixed June 23, 2004 [matt]: Removed the note regarding the use of GRUB's --no-mem-option June 23, 2004 [matt]: Removed dpasswd from shadow's list of installed files. June 23, 2004 [winkie]: Upgraded to LFS-Bootscripts 2.1.2-pre2. June 21, 2004 [winkie]: Added the Udev permissions patch to fix a regression from version 023 (really nasty bug, too). June 20, 2004 [matt]: chapter07 - console. Add a note regarding the screen font not being set automatically when the console script isn't run. (Alexander Patrakov) June 20, 2004 [matt]: chapter03 - packages. Point people at the FTP mirrors and GnuPG. June 19, 2004 [winkie]: Modified Flex installation to only touch the flex.1 manual page, since that's the only one that exists. June 19, 2004 [matt]: chapter05 - hostreqs. Provide clearer information regarding determining whether the host kernel is suitable for passing glibcs testsuite June 19, 2004 [matt]: chapter06 - creatingdirs. Use `install -d` instead of `mkdir` (fixes bug #821) June 19, 2004 [matt]: chapter04 - addinguser. Make the lfs user a member of the lfs group, in case hosts add a new user to a non-existent gid by default (which causes the glibc testsuite to fail). Fixes bug #856. June 19, 2004 [matt]: chapter07 - console & chapter 08 - kernel. Improved wording and re-introduced the option for compiling the keymap directly into the kernel. June 19, 2004 [matt]: chapter06 - e2fsprogs, brought instructions inline with upstream recommendations. June 19, 2004 [manuel]: Applied the Index entries for Hotplug and Linux-Libc-Headers. Tags corrections. June 18, 2004 [winkie]: Instead of using the udev binary, use the udev daemon instead. June 17, 2004 [matt]: Added the sed permissions patch. June 17, 2004 [matt]: Clarify that a gcc-3.x compiled 2.6.x kernel is required on the host. June 16, 2004 [winkie]: Upgraded to Linux 2.6.7 and dropped the FPU patch. June 16, 2004 [alexander]: Removed the fileencodings line due to a bug which causes Vim to default to UTF-8. June 15, 2004 [winkie]: Corrected installation of Readline. June 15, 2004 [winkie]: Recreate Udev's entry in /etc/hotplug.d, since it's not correct for our purposes by default. June 15, 2004 [winkie]: Dropped the Udev patch in favor copying the configuration file(s) to /etc/udev after installation. June 15, 2004 [winkie]: Upgraded to Sed 4.1. June 15, 2004 [winkie]: Upgraded to Udev 027. June 15, 2004 [winkie]: Upgraded to LFS-Bootscripts 2.1.2-pre1. June 15, 2004 [winkie]: Patched the kernel sources so that it defaults to /bin/true as the hotplug manager. June 14, 2004 [matt]: Removed GNU/Linux in line with common usage regarding the recurring GNU/Linux vs. Linux debate (Larry Lawrence). June 14, 2004 [winkie]: Upgraded to GRUB 0.95. Removed the --no-mem-option argument from GRUB's menu.lst, since it is now the default. June 13, 2004 [alexander]: Security: added linux-2.6.6-fpu-1.patch June 12, 2004 [jeremy]: Chapter 6 - Hotplug - corrected the name of the bogus deps patch June 12, 2004 [alexander]: British people speak English but need loadkeys and setfont (reported by Dave Mascall on IRC). Corrected the text on the console page to account for this June 12, 2004 [alexander]: Re-added the background option to /etc/vimrc, since it has some educational value. Put this option inside an if statement because it applies to some, not all, terminals June 11, 2004 [winkie]: Dropped hackish GRUB instructions in favor of a patch from upstream. June 11, 2004 [winkie]: Force Readline to link against Ncurses. June 11, 2004 [alexander]: Added sysvinit-2.85-proclen-1.patch June 10, 2004 [alexander]: Reverted the bogus change of package order. Removed the background line from /etc/vimrc because it matches the default on Linux console June 10, 2004 [alexander]: Added a command to autodetect the character set of files being edited to /etc/vimrc June 10, 2004 [alexander]: Added vim language files. Moved vim after gettext in order for them to work June 9, 2004 [jeremy]: Upgraded to M4-1.4.1, after 9 years! June 9, 2004 [winkie]: Upgraded to Linux-Libc-Headers 2.6.6.0. June 9, 2004 [winkie]: Updated locations of the Glibc & GCC tarballs. June 7, 2004 [winkie]: Upgraded to Udev 026. June 7, 2004 [winkie]: Dropped Net-tools patch for kernel headers in favor of a simple sed. June 7, 2004 [winkie]: Normalized sed usage throughout the book. June 7, 2004 [winkie]: Use the gcc --print-file specs command to determine the location of the specs file. June 7, 2004 [winkie]: Updated patch names to match those used by the patches project. June 7, 2004 [winkie]: Globally changed DejaGnu to DejaGNU. June 7, 2004 [winkie]: Upgraded to Vim 6.3. June 2, 2004 [matt]: Prologue - acknowledgments, Added Thomas Reitelbach as the German translator June 2nd, 2004 [winkie]: Upgraded to GCC 3.4.1-20040601. This release fixes bugs with reference to both GCC 3.4.0 and GCC 3.4.1-20040517. Also upgraded to Glibc 2.3.4-20040529 which includes lots of fixes for non-x86 architectures. June 1st, 2004 [winkie]: Upgraded to Binutils 2.15.91.0.1. This release provides the -z relro option. June 1st, 2004 [winkie]: Inconsequential wrapping fixes. May 29, 2004 [alexander]: Mentioned the hotplug+udev+modules problem. Removed the effectively dead link to the Kernel HOWTO. May 29, 2004 [alexander]: Corrected usbfs line in /etc/fstab. May 29, 2004 [alexander]: New LFS bootscripts already come with the /etc/sysconfig/console file. Corrected the text. May 25, 2004 [jeremy]: Chapter 6 - Upgraded psmisc to 21.5. May 25, 2004 [jeremy]: Corrected download location for the lfs-bootscripts package May 24, 2004 [jeremy]: Upgraded to libc-headers 2.6.5.2 May 23, 2004 [jeremy]: Chapter 6 - Vim - added an option to the vimrc config file May 23th, 2004 [alexander]: Don't list the initscript in the contents of the Hotplug package. The reason is that we use winkie's replacement script from LFS-Bootscripts. May 23th, 2004 [alexander]: Fixed XML validation error. May 20th, 2004 [winkie]: Moved group usb to GID 14, instead of 15. May 20th, 2004 [winkie]: Dropped Hotplug's cosmetic patch in favor of the script from LFS-Bootscripts and some general textual/rendering cleanups. May 20th, 2004 [winkie]: Point to the correct GCC patches. May 20th, 2004 [alexander]: Added Hotplug 2004_04_01. May 19th, 2004 [winkie]: Change permissions of /dev/random to 0444 instead of 0666. May 19th, 2004 [winkie]: Upgraded to Binutils 2.15 & GCC 3.4.1-20040517. May 18th, 2004 [winkie]: Upgraded to LFS-Bootscripts 2.1.1. May 16th, 2004 [winkie]: Upgraded to Automake-1.8.5. May 15th, 2004 [winkie]: Upgraded to LFS-Bootscripts 2.1.1-pre2. May 14th, 2004 [winkie]: Upgraded to Groff 1.19.1. May 14th, 2004 [alexander]: Several textual changes on Vim page. May 12th, 2004 [winkie]: Apply patch to assure Coreutils doesn't install any binaries that we don't need/want. May 12th, 2004 [winkie]: Don't pass -default to Man's configure, since it's not needed anymore. May 12th, 2004 [winkie]: Shorten the sed used on Gzip's gzexe.in file. May 12th, 2004 [winkie]: Fixed Coreutils testsuite execution. May 11th, 2004 [winkie]: Don't build the PCH header for libstdc++ in Chapter 5 -- it's just a waste of space. May 11th, 2004 [winkie]: Upgraded to Glibc 2.3.4-20040510 and Tar 1.14. May 10th, 2004 [winkie]: Chapter 8 - Upgraded to Linux 2.6.6. May 7th, 2004 [winkie]: Chapter 6 - When configuring Vim, pass the --enable-multibyte option. May 6th, 2004 [winkie]: Chapter 6 - Add Readline installation and use it when building Bash. May 6th, 2004 [winkie]: Added Alexander Patrakov's I18n patch. May 4th, 2004 [winkie]: Chapter 6 - Create and use the utmp group. May 4th, 2004 [winkie]: Chapter 7 - Upgraded to LFS-Bootscripts 2.1.0 and modify the book to work with it. May 4th, 2004 [winkie]: Chapter 6 - Install the passwd binary in /bin instead of /usr/bin. May 4th, 2004 [winkie]: Chapter 6 - Switch the uname patch we use, so that we get correct results. May 4th, 2004 [winkie]: Chapter 8 - Use the full LFS version for the GRUB title. May 4th, 2004 [winkie]: Chapter 5 & 6 - Use new patch naming standard. May 3rd, 2004 [winkie]: Merged BE-LFS content - thanks to Ron and Jason Scott for the help they gave to BE-LFS before integration. Release of version 5.1.1 on June 6th, 2004.