%general-entities; ]> Changelog This is version &version; of the Linux From Scratch book, dated &releasedate;. If this book is more than six 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. Changelog Entries: 2009-07-28 [matthew] - Upgrade to Autoconf-2.64. Fixes #2467. [matthew] - Upgrade to Shadow-4.1.4.2. Fixes #2465. [matthew] - Upgrade to Psmisc-22.8. Fixes #2464. [matthew] - Upgrade to Man-Pages-3.22. Fixes #2463. [matthew] - Upgrade to Gawk-3.1.7. Fixes #2457. 2009-07-23 [matthew] - Remove an unnecessary sed from Kbd's commands. Fixes #2454. [matthew] - Prevent E2fsprogs from installing the fsck wrapper as this is provided by Util-Linux-NG. Fixes #2453. [matthew] - Remove an unnecessary sed from File's commands. Fixes #2452. [matthew] - Add latest upstream Vim patches. Fixes #2449. [matthew] - Add latest upstream Bash patches. Fixes #2450. [matthew] - Upgrade to GCC-4.4.1. Fixes #2451. 2009-07-21 [matthew] - Upgrade to File-5.03. Fixes #2448. [matthew] - Upgrade to Linux-2.6.30.2. Fixes #2446. 2009-07-20 [matthew] - Move GDBM build before Perl, so that Perl's GDBM_File module will be built. Fixes #2447. 2009-07-18 [matthew] - Prevent E2fsprogs from overwriting Util-Linux-NG's version of uuidd. Fixes #2443. [matthew] - Upgrade to Module-Init-Tools-3.10. Fixes #2441. [matthew] - Remove Berkeley DB, as Man-DB prefers GDBM and the only other program that requires bdb is arpd, which is specialist enough to be catered for by BLFS. Thanks to Randy McMurchy for the report. Fixes #2440. 2009-07-16 [bdubbs] - Update to util-linux-ng-2.16. Removed it from Chapter 5. Fixes #2391. [bdubbs] - Update to udev-145. Fixes #2433. [bdubbs] - Update to e2fsprogs-1.41.8. Fixes #2439. 2009-07-08 [bdubbs] - Remove obsolete instructions about installing man pages for optional programs. Thanks to Chris Staub for the report and patch. Fixes #2436. 2009-07-06 [matthew] - Add description of the --disable-libuud and --disable-blkid parameters for E2fsprogs. 2009-07-04 [matthew] - Upgrade to Util-Linux-NG-2.16-rc2. This is temporary until the release version of 2.16 comes out. See #2391 for more details. Remove E2fsprogs in Chapter 5. It was only there as a dependency of Util-Linux-NG to provide libuuid and libblkid, which Util-Linux-NG provides for itself now. Move Util-Linux-NG to before E2fsprogs in Chapter 6 and add "--disable-libblkid" and "--disable-libuuid" configure switches to E2fsprogs so that it uses Util-Linux-NG's versions. Add Pkg-Config as it's a pre-requisite of E2fsprogs' new configure switches. Remove "--with-col" from Man-DB's configure command as Man-DB is now installed after Util-Linux-NG so col is found automatically. [matthew] - Upgrade to Sed-4.2.1. Fixes #2427. [matthew] - Upgrade to Linux-2.6.30.1. Fixes #2430. [matthew] - Correct GCC sed command to add -fomit-frame-pointer for non-bootstrapped builds of GCC-4.4.x. Thanks to Guy Dalziel for the report and fix. [matthew] - Upgrade to E2fsprogs-1.41.7. Fixes #2428. 2009-06-29 [matthew] - Fixed the generation of the HTML documentation for Sed. Thanks to Chris Staub for the report and patch. Fixes #2422. [matthew] - Added upstream Readline patches. Fixes #2426. [matthew] - Upgrade to Module-Init-Tools-3.9. Fixes #2420. [matthew] - Upgrade to Linux-2.6.30. Fixes #2424. [matthew] - Upgrade to Findutils-4.4.2. Fixes #2423. [matthew] - Upgrade to E2fsprogs-1.41.6. Fixes #2421. 2009-06-28 [bryan] - Upgrade to Udev-143. Remove the testsuite dependencies from Appendix C. Fixes #2425. 2009-06-23 [bdubbs] - Added a list entry in the help section to suggest that the results of the version check script be posted when asking for help. 2009-06-11 [bryan] - Add a sed to glibc to fix the constants passed to futex(2) in 32-bit builds with certain --enable-kernel values, including our 2.6.18. 2009-06-06 [bdubbs] - Change instruction for minimum kernel version to 2.6.18 in glibc. This corresponds to the stealth changes made to the host requirements page made on May 26. 2009-06-01 [bdubbs] - Remove no longer used zlib patch from patches list in Chapter 3. 2009-05-28 [bdubbs] - Update grub make instruction to ensure all checks pass. [bdubbs] - Add a reference to the kernel-configuration hint. Fixes #2184. 2009-05-27 [gerard] - Commented out the LFS next to existing systems hint reference. Addresses #2411. [bdubbs] - Update build sizes and SBU times for all packages. Fixes #2419. [bdubbs] - Revert zlib to doing separate builds for static and dynamic libraries to ensure the -fPIC parameter is set properly in both cases. Fixes #2329 (again). [bdubbs] - Update gettext patch to -2 for an additional bug fix. Thanks to Robert Connolly for the patch. Fixes #2417. 2009-05-26 [gerard] - Split the Linux API Headers index terms into individual entries rather than one long line. Fixes excessive long lines in the Index. [bdubbs] - Update Chapter 5 glibc wording concerning locales. Fixes #2410. [gerard] - Removed From Power Up To Bash Prompt reference. Fixes #2409. 2009-05-25 [bdubbs] - Updated to GMP-4.3.1. Fixes #2416. [bdubbs] - Various edits. Update glibc to fix a make check error. 2009-05-24 [gerard] - Various edits. Partialy addresses #2092 and #2326. 2009-05-23 [bdubbs] - Clarified the interpretation of test results in GMP. Fixes #2406. [bdubbs] - Removed redundencies in ncurses. Thanks to Chris Staub. Fixes #2403. [bdubbs] - Various minor text changes. Thanks to Chris Staub. Fixes #2407. [bdubbs] - Change the bootsripts and udev configuration so the rtc is set by udev upon boot. Removed aio device from udev configuration. Fixes #2266 and #2297. [bdubbs] - Expand package management discussion and add a section on deploying an LFS system to another host. Fixes #2073. [matthew] - Shorten the command used to adjust the linker in Chapter 6. Thanks to Chris Staub for the improvement. Fixes #2404. [matthew] - Upgrade to Shadow-4.1.4.1. Fixes #2408. [matthew] - Upgrade to Glibc-2.10.1. Fixes #2401. [matthew] - Upgrade to Linux-2.6.29.4. Fixes #2402. [matthew] - Upgrade to Automake-1.11. Fixes #2400. [matthew] - Add GDBM as a pre-requisite for Man-DB. Fixes #2298. [matthew] - Add upstream Bash patches. Fixes #2397. 2009-05-17 [bdubbs] - Change reference to /etc/udev/rules.d to /lib/udev/rules.d in two instances. Add a sed to fix zdiff operation. Finishes problems identified in #2315. [bdubbs] - Ignore error in ifdown script when determining status. [bdubbs] - Add gettext upstream patches. Fixes #2264. [bdubbs] - Add optimization (-O3 and -pipe) to glibc in Chapter 6. Fixes #2299. 2009-05-16 [bdubbs] - Remove reference to watch program not supporting UTF-8 locales in the Bash Shell Startup Files section. Fixes #2310. [bdubbs] - Update gcc instruction explanations. Thanks to Chris Staub for the patch. Fixes #2363. [bdubbs] - Add an explanation about using the barrier option in fstab. Fixes #2318. [bdubbs] - Add zlib-1.2.3-fPIC-1.patch which allows building static and dynamic libraries in one step. Also moved the libraries to /usr/lib. Fixes #2329. [bdubbs] - Make symbolic links installed by bzip2 relative. Fixes #2396. [matthew] - Add creation of /etc/modprobe.conf to prevent ohci_hcd and uhci_hcd modules being loaded before ehci_hcd, and thus avoid a boot-time warning. Fixes #2280. [matthew] - Upgrade to Udev-142. Fixes #2395. [matthew] - Upgrade to Shadow-4.1.4. Fixes #2394. [matthew] - Upgrade to Psmisc-22.7. Fixes #2392. [matthew] - Upgrade to Procps-3.2.8. Fixes #2393. [matthew] - Update table of languages & encodings supported by Man-DB. Remove alteration of man_db.conf, as the latest version of Man-DB handles the /usr/share/man symlink correctly. Also, remove convert-mans as the latest version of Man-DB correctly detects the encoding of manual pages. Fixes #2298. 2009-05-10 [matthew] - Upgrade to Tcl-8.5.7. Fixes #2385. [matthew] - Upgrade to Shadow-4.1.3.1. Fixes #2382. [matthew] - Upgrade to Sed-4.2. Fixes #2389. [matthew] - Upgrade to Module-Init-Tools-3.8. Fixes #2381. [matthew] - Upgrade to Man-pages-3.21. Fixes #2384. [matthew] - Upgrade to M4-1.4.13. Fixes #2377. [matthew] - Upgrade to Linux-2.6.29.3. Fixes #2374. [matthew] - Upgrade to Less-429. Fixes #2380. [matthew] - Upgrade to IPRoute2-2.6.29-1. Fixes #2375. [matthew] - Upgrade to GMP-4.3.0. Fixes #2390. [matthew] - Upgrade to GCC-4.4.0. Fixes #2388. [matthew] - Upgrade to Findutils-4.4.1. Fixes #2387. [matthew] - Upgrade to E2fsprogs-1.41.5. Fixes #2386. [matthew] - Upgrade to Coreutils-7.4. Fixes #2376. [matthew] - Add upstream Bash fixes patch. 2009-04-27 [ken] - Upgrade to Udev-141. 2009-04-13 [bdubbs] - Remove erroneous --enable threads from M4. 2009-03-21 [matthew] - Re-introduce the Glibc-libidn package, as the release tarball doesn't include it. Thanks to Alexander Kozlov for the report. [matthew] - Upgrade to Udev-140. Fixes #2370. [matthew] - Upgrade to Man-DB-2.5.5. Fixes #2372. [matthew] - Upgrade to Linux-2.6.28.8. Fixes #2373. 2009-03-20 [matthew] - Don't move readlink to /bin. It's not specified by the FHS and not required by the bootscripts, so can stay in /usr/bin. Thanks to Archaic for the report. 2009-03-15 [bryan] - Remove the uucp group (replace with dialout). Handle ISDN devices with a file from upstream. 2009-03-12 [matthew] - Correct some dependency info. Thanks to Chris Staub for the report and patch. Fixes #2368. [matthew] - Fix a few typos. Thanks to Chris Staub for the report and patch. Fixes #2367. [matthew] - Reword the explanation of the Expect tests in Binutils' instructions to clarify what the expected test output is. Thanks to Chris Staub for the report and patch. Fixes #2365. [matthew] - Reorder the contents of chapter 7 to flow better. Thanks to Chris Staub for the report and suggested order. Fixes #2366. [matthew] - Install Inetutils' version of hostname, rather than Coreutils' version, as it is more featureful. Thanks to Chris Staub & DJ Lucas. Fixes #2364. [matthew] - Build mkswap in chapter 5's Util-Linux-NG as it is required by the e2fsprogs test suite. Also, remove the now unnecessary BLKID_LIBS variable. Fixes #2361. Thanks to Chris Staub for the reports. 2009-03-11 [matthew] - Mention Dejagnu test suite, as a C++ compiler is available in chapter 5. Fixes #2362. Thanks to Chris Staub for the report and patch. [matthew] - Remove an obsolete GCC fixup command from Inetutils' instructions. Fixes #2360. Thanks to Chris Staub for the report. [matthew] - Upgraded to Udev-139. Fixes #2350. [matthew] - Upgraded to Tar-1.22. Fixes #2358. [matthew] - Upgraded to Readline-6.0. Fixes #2353. [matthew] - Upgraded to MPFR-2.4.1. Fixes #2359. [matthew] - Upgraded to Man-Pages-3.19. Fixes #2352. [matthew] - Upgraded to Man-DB-2.5.4. Fixes #2356 and #2338. [matthew] - Upgraded to Linux-2.6.28.7. Fixes #2349. [matthew] - Upgraded to Glibc-2.9. Fixes #2357. [matthew] - Upgraded to Coreutils-7.1. Fixes #2354. [matthew] - Upgraded to Bash-4.0. Fixes #2351. 2009-02-17 [matthew] - Upgraded to Linux-2.6.28.5. Fixes #2348. [matthew] - Upgraded to Grep-2.5.4. Fixes #2346. [matthew] - Upgraded to Man-Pages-3.18. Fixes #2347. [matthew] - Upgraded to Util-Linux-NG-2.14.2. Fixes #2345. 2009-02-08 [matthew] - Remove the "enable-multibyte" configure switch from Groff, which is not required following the upgrade to Groff-1.20.1. Thanks to Robert Connolly for the report. [matthew] - Install sysklogd binaries to /sbin for FHS compatibility. Fixes #2317. [matthew] - Replaced the link to the now non-existent udev-FAQ to a more general udev information page. Fixes #2306. [matthew] - Added a link to the wget-list file. Fixes #2333. [matthew] - Upgraded to Module-init-Tools-3.6. Fixes #2343. [matthew] - Upgraded to File-5.00. Fixes #2342. [matthew] - Added a patch to suppress a warning added in Tar-1.21 that causes the Perl testsuite to fail. [matthew] - Upgraded to MPFR-2.4.0. Fixes #2341. [matthew] - Install MPFR's documentation. Fixes #2232. Thanks to Randy McMurchy for the report and assistance with the fix. [matthew] - Remove an unneeded --sysconfdir parameter in Inetutils' instructions. Fixes #2313. [matthew] - Upgraded to Linux-2.6.28.4. Fixes #2340. [matthew] - Upgraded to Binutils-2.19.1. Fixes #2339. 2009-02-01 [matthew] - Remove the redundant SBINDIR parameter from IPRoute2's commands. Fixes the remaining part of #2307. [matthew] - Install DRM-related Linux headers, as suggested by Chris Staub in #2307. [matthew] - Added preloadable_libintl.so to list of files installed by Gettext. Thanks to Chris Staub for the report and patch. Fixes #2312. [matthew] - Upgraded to Udev-137. Fixes #2328. [matthew] - Upgraded to Tcl-8.5.6. Fixes #2305. [matthew] - Upgraded to Tar-1.21. Fixes #2309. [matthew] - Upgraded to Patch-2.5.9. Fixes #2239. [matthew] - Upgraded to Man-Pages-3.17. Fixes #2327. [matthew] - Upgraded to Linux-2.6.28.2. Fixes #2316. [matthew] - Upgraded to IPRoute2-2.6.28. Fixes #2324. [matthew] - Upgraded to Inetutils-1.6. Fixes #2308. [matthew] - Upgraded to Groff-1.20.1. Fixes #2322. [matthew] - Upgraded to GCC-4.3.3. Fixes #2334. [matthew] - Upgraded to E2fsprogs-1.41.4. Fixes #2336. [matthew] - Upgraded to Bison-2.4.1. Fixes #2300. [matthew] - Upgraded to Bash-3.2.48. Fixes #2319. 2009-01-24 [matthew] - Corrected some package tarball sizes. Fixes #2290. 2009-01-03 [bdubbs] - Reformatted several pages so pdf is properly generated. Thanks to Martin Miehe for the changes. 2008-12-29 [bdubbs] - Split one udev rule so it is not wider than the book's page. 2008-12-24 [bdubbs] - Updated the location of glibc-2.8-20080929.tar.bz2. 2008-12-19 [robert] - Added -v to the install command for the convert-mans script in the man-db page, for consistent use of verbose commands. 2008-12-18 [robert] - Removed the unneeded -e option from the Sed command in the chap6 Findutils page, for consistency. 2008-12-07 [jhuntwork] - Update Greg Schafer's entry in the acknowledgments section to properly reflect the work done in designing the build method. 2008-12-06 [matthew] - Upgraded to vim-7.2-fixes-4.patch. Fixes #2296. [matthew] - Upgraded to Udev-135. Fixes #2284. [matthew] - Upgraded to Shadow-4.1.2.2. Fixes #2287. [matthew] - Upgraded to readline-5.2-fixes-6.patch. Fixes #2295. [matthew] - Upgraded to Ncurses-5.7. Fixes #2276. [matthew] - Upgraded to Module-Init-Tools-3.5. Fixes #2245. [matthew] - Upgraded to Man-Pages-3.15. Fixes #2269. [matthew] - Upgraded to Man-DB-2.5.3. Fixes #2283. [matthew] - Upgraded to Linux-2.6.27.8. Fixes #2282. [matthew] - Upgraded to Kbd-1.15. Fixes #2291. [matthew] - Upgraded to Bison-2.4. Fixes #2281. [matthew] - Upgraded to Binutils-2.19. Fixes #2268. [matthew] - Upgraded to bash-3.2-fixes-9.patch. Fixes #2294. [matthew] - Upgraded to Automake-1.10.2. Fixes #2286. 2008-12-04 [jhuntwork] - Introduce new build method in Chapter 5 originating in DIY-Linux. Thanks, Greg Schafer. [jhuntwork] - Move instructions for GRUB to chapter 8 just after the compilation of the kernel. Merge GRUB build and configuration instructions into one page. 2008-12-03 [jhuntwork] - Initial addition of support for building on x86_64. Several ideas, principles and build instructions originated in DIY-Linux. Thanks, Greg Schafer. 2008-12-02 [jhuntwork] - Moved grep up in the build order of chapter 6 to be before libtool which hardcodes references to grep in its installed files. Was previously circumvented by a symlink, but this approach sticks more closely to our build order policy. Thanks to Greg Schafer for the reminder. 2008-12-01 [jhuntwork] - Adjusted the line break in the adjusting toolchain section so that the output redirection does not look like a secondary bash prompt. Thanks to Chris Staub for the idea. 2008-11-23 [ken] - Added note to gmp about CFLAGS on 64-bit-capable machines. Reported by Tobias Gasser, thanks to Greg Schafer for the analysis. LFS 6.4 released November 23, 2008.