diff --git a/appendices/dependencies.xml b/appendices/dependencies.xml
index 695a5727f..af8a4fbd3 100644
--- a/appendices/dependencies.xml
+++ b/appendices/dependencies.xml
@@ -61,7 +61,7 @@
&before;
- Systemd
+ Coreutils, Sed, Systemd, Tar, Vim
@@ -97,7 +97,7 @@
&before;
- Systemd
+ Acl, Libcap, Systemd
@@ -169,7 +169,7 @@
&before;
- Tar, Vim
+ None
@@ -2125,8 +2125,9 @@
&dependencies;
- Acl, Attr, Bash, Binutils, Coreutils, Diffutils, Expat, Gawk, GCC,
- Glibc, Gperf, Grep, Intltool, Libcap, Make, Sed, and Util-linux
+ Acl, Attr, Bash, Binutils, Coreutils, Diffutils, Expat, Gawk,
+ GCC, Glibc, Gperf, Grep, Intltool, Libcap,
+ Make, Sed, and Util-linux
@@ -2357,7 +2358,7 @@
&before;
- None
+ Intltool
diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml
index 34c7d6ac0..1740bbfe8 100644
--- a/chapter01/changelog.xml
+++ b/chapter01/changelog.xml
@@ -35,21 +35,72 @@
-->
+
+ 2014-09-09
+
+
+ [krejzi] - Merged LFS SVN-20140909.
+
+
+ [krejzi] - Switched from glibc-2.20 snapshot
+ to glibc-2.20 release.
+
+
+
+
+
+ 2014-09-08
+
+
+ [bdubbs] - Add upstream patches to gcc.
+
+
+ [bdubbs] - Update to linux-3.16.2. Fixes
+ #3668.
+
+
+ [bdubbs] - Update to man-pages-3.72. Fixes
+ #3669.
+
+
+ [bdubbs] - Update to util-linux-2.25.1. Fixes
+ #3666.
+
+
+ [bdubbs] - Remove reference to defunct web site. Fixes
+ #3665.
+
+
+
+
+
+ 2014-08-31
+
+
+ [bdubbs] - Update to e2fsprogs-1.42.12. Fixes
+ #3663.
+
+
+ [bdubbs] - Update to tzdata2014g.
+
+
+
+
2014-08-21
- [krejzi] - Updated to systemd-216.
+ [bdubbs] - Update bash patches.
+
+
+ [bdubbs] - Update to man-pages-3.71. Fixes
+ #3660.[krejzi] - Updated to glibc-2.20 (snapshot).
- [krejzi] - Updated patch for bash.
-
-
- [krejzi] - Updated to man-pages-3.71. Fixes
- #3660.
+ [krejzi] - Updated to systemd-216.
diff --git a/chapter01/whatsnew.xml b/chapter01/whatsnew.xml
index 96cc63f3c..ded57f440 100644
--- a/chapter01/whatsnew.xml
+++ b/chapter01/whatsnew.xml
@@ -24,7 +24,7 @@
+ -->
@@ -94,9 +94,9 @@
Gettext &gettext-version;
-
+
GMP &gmp-version;
@@ -199,9 +199,9 @@
Tar &tar-version;
-
+
@@ -249,11 +249,12 @@
&binutils-lto-testsuite-patch;
-
&mpfr-fixes-patch;
@@ -270,6 +271,10 @@
bash-4.2-fixes-12.patch
+
+ glibc-2.19-fhs-1.patch
+
+
mpfr-3.1.2-upstream_fixes-1.patch
diff --git a/chapter02/mounting.xml b/chapter02/mounting.xml
index 5a6000f73..3e6c25d0c 100644
--- a/chapter02/mounting.xml
+++ b/chapter02/mounting.xml
@@ -48,9 +48,8 @@ mount -v -t ext4 /dev/<yyy> $LFS/usrnosuid or
options). Run the mount command
without any parameters to see what options are set for the mounted LFS
- partition. If , , and/or
- are set, the partition will need to be
- remounted.
+ partition. If and/or are set,
+ the partition will need to be remounted.
If you are using a swap partition, ensure that it is enabled
diff --git a/chapter03/packages.xml b/chapter03/packages.xml
index 3c939693e..cdb9ffce9 100644
--- a/chapter03/packages.xml
+++ b/chapter03/packages.xml
@@ -245,16 +245,6 @@
Home page: Download: MD5 sum: &glibc-md5;
-
-
- The source tarball above represents a git
- snapshot of what is expected to become Glibc 2.20.
- It was created and signed by Armin K. because official
- Glibc 2.20 tarball wasn't released in time for LFS
- systemd release candidate. We will switch to the
- official tarball as soon as it is available and
- make sure we ship it for the final 7.6 release.
-
diff --git a/chapter03/patches.xml b/chapter03/patches.xml
index 243e4bc63..edbfa3fb9 100644
--- a/chapter03/patches.xml
+++ b/chapter03/patches.xml
@@ -83,7 +83,7 @@
-->
-
+
Glibc FHS Patch - &glibc-fhs-patch-size;:
diff --git a/chapter04/aboutsbus.xml b/chapter04/aboutsbus.xml
index 61eb2276d..5dea1fb23 100644
--- a/chapter04/aboutsbus.xml
+++ b/chapter04/aboutsbus.xml
@@ -36,25 +36,25 @@
to give an estimate of how long it might take to install a package, but the
numbers can vary by as much as dozens of minutes in some cases.
- For many modern systems with multiple processors (or cores) the
- compilation time for a package can be reduced by performing a "parallel make"
- by either setting an environment variable or telling the
- make program how many processors are available. For
- instance, a Core2Duo can support two simultaneous processes with:
+
+ For many modern systems with multiple processors (or cores) the
+ compilation time for a package can be reduced by performing a "parallel
+ make" by either setting an environment variable or telling the
+ make program how many processors are available. For
+ instance, a Core2Duo can support two simultaneous processes with:
- export MAKEFLAGS='-j 2'
+ export MAKEFLAGS='-j 2'
- or just building with:
+ or just building with:
- make -j2
-
- When multiple processors are used in this way, the SBU units in the
- book will vary even more than they normally would. Analyzing the output of
- the build process will also be more difficult because the lines of different
- processes will be interleaved. If you run into a problem with a build step,
- revert back to a single processor build to properly analyze the error
- messages.
+ make -j2
+ When multiple processors are used in this way, the SBU units in the
+ book will vary even more than they normally would. In some cases, the make
+ step will simply fail. Analyzing the output of the build process will also
+ be more difficult because the lines of different processes will be
+ interleaved. If you run into a problem with a build step, revert back to a
+ single processor build to properly analyze the error messages.
diff --git a/chapter06/acl.xml b/chapter06/acl.xml
index e89bee48b..ac8ba4ee0 100644
--- a/chapter06/acl.xml
+++ b/chapter06/acl.xml
@@ -67,7 +67,7 @@
The Acl tests need to be run on a filesystem that supports access
controls after Coreutils has been built with the
- Acl libraries. If desired, return to this package and run make
+ Acl libraries. If desired, return to this package and run make -j1
tests after Coreutils has been built
later in this chapter.
diff --git a/chapter06/attr.xml b/chapter06/attr.xml
index 69ac3ee81..9f5472f9f 100644
--- a/chapter06/attr.xml
+++ b/chapter06/attr.xml
@@ -60,10 +60,11 @@
makeThe tests need to be run on a filesystem that supports extended
- attributes such as the ext2, ext3, or ext4 filesystems. To test the
- results, issue:
+ attributes such as the ext2, ext3, or ext4 filesystems. The tests are also
+ known to fail if running multiple simultaneous tests (-j option greater than
+ 1). To test the results, issue:
-make tests root-tests
+make -j1 tests root-testsInstall the package:
diff --git a/chapter06/binutils.xml b/chapter06/binutils.xml
index 6d81aef04..4d99cefcb 100644
--- a/chapter06/binutils.xml
+++ b/chapter06/binutils.xml
@@ -120,9 +120,6 @@ cd ../binutils-build
make -k check
- Six tests in the lto.exp testsuite are known to fail due
- to changes in the most recent version of GCC.
-
Install the package:make tooldir=/usr install
diff --git a/chapter06/createfiles.xml b/chapter06/createfiles.xml
index 306a60121..4517d9571 100644
--- a/chapter06/createfiles.xml
+++ b/chapter06/createfiles.xml
@@ -18,6 +18,10 @@
/etc/group
+
+ /var/run/utmp
+
+
/var/log/btmp
diff --git a/chapter06/e2fsprogs.xml b/chapter06/e2fsprogs.xml
index b1fed57f9..0f29b7271 100644
--- a/chapter06/e2fsprogs.xml
+++ b/chapter06/e2fsprogs.xml
@@ -105,8 +105,8 @@ PKG_CONFIG_PATH=/tools/lib/pkgconfig \
libuuid and
libblkid libraries, the
uuidd daemon, and the
- fsck wrapper, as Util-Linux installed all of
- them earlier.
+ fsck wrapper, as Util-Linux installs more
+ recent versions.
diff --git a/chapter06/gcc.xml b/chapter06/gcc.xml
index 5ea4d8832..bc9810109 100644
--- a/chapter06/gcc.xml
+++ b/chapter06/gcc.xml
@@ -45,12 +45,12 @@
sed -i 's/if \((code.*))\)/if (\1 \&\& \!DEBUG_INSN_P (insn))/' gcc/sched-deps.c
-
+
The Glibc
- test suite is somewhat dependent on the host system. This is a list of the
- most common issues:
+ You will probably see some test failures. The Glibc test suite is
+ somewhat dependent on the host system. This is a list of the most common
+ issues seen for this version of LFS:
-
+
posix/tst-getaddrinfo4 will always fail due to not having a network
connection when the test is run.
-
+
Though it is a harmless message, the install stage of Glibc will
diff --git a/chapter06/inetutils.xml b/chapter06/inetutils.xml
index b3a9b0aec..d739aee0b 100644
--- a/chapter06/inetutils.xml
+++ b/chapter06/inetutils.xml
@@ -62,7 +62,7 @@
This option prevents Inetutils from installing the
logger program, which is used by scripts to
pass messages to the System Log Daemon. Do not install it because
- Util-linux installed a version earlier.
+ Util-linux installs a more recent version.
diff --git a/chapter06/ncurses.xml b/chapter06/ncurses.xml
index df362d4bd..35be33550 100644
--- a/chapter06/ncurses.xml
+++ b/chapter06/ncurses.xml
@@ -61,7 +61,7 @@
--enable-widec
- The meaning of the configure option:
+ The meaning of the new configure options:--enable-widec
diff --git a/chapter06/util-linux.xml b/chapter06/util-linux.xml
index 3646b2e95..d67cad8ba 100644
--- a/chapter06/util-linux.xml
+++ b/chapter06/util-linux.xml
@@ -55,6 +55,11 @@
Installation of Util-linux
+ First, fix one of the regression tests:
+
+sed -e 's/2^64/(2^64/' -e 's/E </E) <=/' -e 's/ne /eq /' \
+ -i tests/ts/ipcs/limits2
+
Prepare Util-linux for compilation:./configure ADJTIME_PATH=/var/lib/hwclock/adjtime \
diff --git a/chapter06/vim.xml b/chapter06/vim.xml
index c0df3dcb3..fd2360e3c 100644
--- a/chapter06/vim.xml
+++ b/chapter06/vim.xml
@@ -58,7 +58,7 @@
To test the results, issue:
-make test
+make -j1 testHowever, this test suite outputs a lot of binary data to the screen,
which can cause issues with the settings of the current terminal. This can
diff --git a/chapter08/kernel.xml b/chapter08/kernel.xml
index 3dec0660c..5a065d72c 100644
--- a/chapter08/kernel.xml
+++ b/chapter08/kernel.xml
@@ -105,7 +105,7 @@ File systems --->
Support for uevent helper
- Having this option set, it may interfere with device
+ Having this opion set may interfere with device
management when using Udev/Eudev.
diff --git a/chapter09/theend.xml b/chapter09/theend.xml
index a8575f64b..48ece36ad 100644
--- a/chapter09/theend.xml
+++ b/chapter09/theend.xml
@@ -10,6 +10,14 @@
The End
+
+ /etc/lfs-release
+
+
+
+ /etc/lsb-release
+
+
/etc/os-release
diff --git a/chapter09/whatnow.xml b/chapter09/whatnow.xml
index 115a3fd59..273eb7740 100644
--- a/chapter09/whatnow.xml
+++ b/chapter09/whatnow.xml
@@ -30,13 +30,6 @@
-
- Freecode ()
-
- Freecode can notify you (via email) of new versions of packages
- installed on your system.
-
-
CERT (Computer
Emergency Response Team)
diff --git a/general.ent b/general.ent
index 10fc96ac7..8f34163c9 100644
--- a/general.ent
+++ b/general.ent
@@ -1,6 +1,6 @@
-
+
-
+
diff --git a/packages.ent b/packages.ent
index 5930fa6c6..23aff750d 100644
--- a/packages.ent
+++ b/packages.ent
@@ -6,30 +6,29 @@
Allowed deviation in SBUs : 10%
Allowed deviation in disk usage : 2% -->
-
-
-
+
+
-
-
+
+
-
-
+
+
@@ -37,7 +36,7 @@
-
+
@@ -45,49 +44,45 @@
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
-
+
+
-
+
@@ -97,7 +92,7 @@
-
+
@@ -105,10 +100,10 @@
-
+
-
-
+
+
@@ -131,28 +126,28 @@
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
@@ -161,7 +156,7 @@
-
+
@@ -169,9 +164,9 @@
-
+
-
+
@@ -179,9 +174,9 @@
-
+
-
+
@@ -189,11 +184,7 @@
-
-
+
@@ -201,10 +192,10 @@
-
-
-
-
+
+
+
+
@@ -212,20 +203,21 @@
-
+
-
-
-
+
+
+
+
+
+
-
-
-
+
@@ -233,21 +225,20 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
-
-
-
-
+
+
+
+
@@ -255,28 +246,26 @@
-
-
-
-
+
+
-
-
+
+
-
+
-
-
+
+
@@ -284,24 +273,24 @@
-
+
-
-
+
+
-
-
-
+
+
+
@@ -317,31 +306,31 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
+
@@ -358,27 +347,24 @@
-
+
-
-
+
+
-
+
-
-
-
@@ -389,12 +375,12 @@
-
+
-
+
-
+
-
+
+
diff --git a/prologue/why.xml b/prologue/why.xml
index 38d4c8bd4..2f3743036 100644
--- a/prologue/why.xml
+++ b/prologue/why.xml
@@ -20,23 +20,6 @@
-
- Acl
-
- This package contains programs to administer Access Control
- Lists, which are used to define more fine-grained discretionary access
- rights for files and directories. It is required by Systemd
- and can be used by Coreutils.
-
-
-
- Attr
-
- This package contains programs for working with extended
- attributes on filesystem objects. It is required by the libcap
- library.
-
-
Acl
@@ -170,14 +153,6 @@
is required by the XML::Parser Perl module.
-
- Expat
-
- This package contains programs for parsing XML. It is
- required for XML-Parser.
-
-
-
Expect
@@ -257,16 +232,8 @@
Gperf
- This package generates a perfect hash from a key set; it is
- required by Systemd.
-
-
-
- Gperf
-
- This package a program that generates a perfect hash function
- from a key set. It is required for systemd.
-
+ This package contains a program that generates a perfect hash
+ function from a key set. It is required for systemd.
@@ -313,13 +280,6 @@
administration.
-
- Intltool
-
- This package contains internationalization tools; it is required
- by Systemd.
-
-
Intltool
@@ -357,14 +317,6 @@
Man-DB for viewing manpages.
-
- Libcap
-
- This package contains functions that enable root privileges to be
- partitioned into a set of distinct privileges. It is required by
- Systemd.
-
-
Libcap
@@ -512,13 +464,6 @@
in a secure way.
-
- Systemd
-
- This package contains programs for controlling the startup,
- running, and shutdown of the system.
-
-
Systemd
@@ -529,12 +474,6 @@
alternative boot systems for comparison.
-
- Sysvinit
-
- This package provides misc. utils needed by some packages.
-
-
Tar
@@ -575,13 +514,6 @@
many users and any other editor could be substituted if desired.
-
- XML::Parser
-
- This package contains an XML Parsing library for Perl. It is
- required by the Intltool package.
-
-
XML::Parser