diff --git a/appendices/dependencies.xml b/appendices/dependencies.xml
index d93cc1f5e..84dc75acd 100644
--- a/appendices/dependencies.xml
+++ b/appendices/dependencies.xml
@@ -1544,7 +1544,7 @@
&dependencies;
- Bash, Binutils, Bison, Check, Coreutils, Flex, GCC, Gettext,
+ Bash, Binutils, Bison, Coreutils, Flex, GCC, Gettext,
Glibc, Gzip, Make, Patch, and Sed
diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml
index 45190d8c9..7780b3dc9 100644
--- a/chapter01/changelog.xml
+++ b/chapter01/changelog.xml
@@ -40,6 +40,82 @@
appropriate for the entry or if needed the entire day's listitem.
-->
+
+ 2025-03-02
+
+
+ [bdubbs] - Update to vim-9.1.1166 (Security Update). Fixes
+ #5666.
+
+
+
+
+
+ 2025-02-27
+
+
+ [bdubbs] - Update to zstd-1.5.7. Fixes
+ #5652.
+
+
+ [bdubbs] - Update to systemd-257.3. Fixes
+ #5612.
+
+
+ [bdubbs] - Update to shadow-4.17.3. Fixes
+ #5660.
+
+
+ [bdubbs] - Update to setuptools-75.8.1. Fixes
+ #5662.
+
+
+ [bdubbs] - Update to linux-6.13.4. Fixes
+ #5647.
+
+
+ [bdubbs] - Update to kmod-34. Fixes
+ #5657.
+
+
+ [bdubbs] - Update to inetutils-2.6. Fixes
+ #5656.
+
+
+ [bdubbs] - Update to gettext-0.24. Fixes
+ #5661.
+
+
+ [bdubbs] - Update to flit_core-3.11.0. Fixes
+ #5654.
+
+
+
+
+
+ 2025-02-24
+
+
+ [bdubbs] - Update to man-pages-6.12. Fixes
+ #5658.
+
+
+
+
+
+ 2025-02-19
+
+
+ [xry111] - Update to vim-9.1.1122 (Security Update).
+ Addresses #4500.
+
+
+ [xry111] - Update to man-pages-6.11. Fixes
+ #5646.
+
+
+
+
2025-02-13
diff --git a/chapter01/whatsnew.xml b/chapter01/whatsnew.xml
index dc748661e..16f23520d 100644
--- a/chapter01/whatsnew.xml
+++ b/chapter01/whatsnew.xml
@@ -125,9 +125,9 @@
Iana-Etc-&iana-etc-version;
-
+
@@ -140,9 +140,9 @@
Kbd-&kbd-version;
-
+
Less-&less-version;
@@ -278,9 +278,9 @@
-
+
+
One test named m_assume_storage_prezeroed
- is known to fail.
+ is known to fail. Another test named m_rootdir_acl
+ is known to fail if the file system used for the LFS system is not
+ ext4.
+
+ The tsan tests are known to fail on some host distros.
- To test the results (this takes a long time, around 3 SBUs),
- issue:
+ To test the results, issue:
make check
diff --git a/chapter08/inetutils.xml b/chapter08/inetutils.xml
index 693c08405..5b4f32b78 100644
--- a/chapter08/inetutils.xml
+++ b/chapter08/inetutils.xml
@@ -40,7 +40,7 @@
Installation of Inetutils
- First, make the package build with gcc-14.1 or later::
+ First, make the package build with gcc-14.1 or later:
sed -i 's/def HAVE_TERMCAP_TGETENT/ 1/' telnet/telnet.c
diff --git a/chapter08/kmod.xml b/chapter08/kmod.xml
index 5b4ab4fb3..2c1174d7f 100644
--- a/chapter08/kmod.xml
+++ b/chapter08/kmod.xml
@@ -43,41 +43,20 @@
Prepare Kmod for compilation:
-./configure --prefix=/usr \
- --sysconfdir=/etc \
- --with-openssl \
- --with-xz \
- --with-zstd \
- --with-zlib \
- --disable-manpages
+ mkdir -p build
+cd build
+
+meson setup --prefix=/usr .. \
+ --sbindir=/usr/sbin \
+ --buildtype=release \
+ -D manpages=false
The meaning of the configure options:
- --with-openssl
-
-
- This option enables Kmod to handle PKCS7 signatures for
- kernel modules.
-
-
-
-
-
- --with-xz,
- --with-zlib, and
- --with-zstd
-
-
- These options enable Kmod to handle compressed kernel modules.
-
-
-
-
-
- --disable-manpages
+ -D manpages=false
This option disables generating the man pages which
@@ -89,25 +68,15 @@
Compile the package:
-make
+ninja
The test suite of this package requires raw kernel headers
(not the sanitized
kernel headers installed earlier),
which are beyond the scope of LFS.
- Install the package and recreate some symlinks for
- compatibility with Module-Init-Tools (the package that previously handled
- Linux kernel modules). The building system will create all these
- symlinks in /usr/bin, but we
- only want lsmod there and all other symlinks in
- /usr/sbin instead:
+ Now install the package:
-make install
-
-for target in depmod insmod modinfo modprobe rmmod; do
- ln -sfv ../bin/kmod /usr/sbin/$target
- rm -fv /usr/bin/$target
-done
+ninja install
diff --git a/chapter08/libtool.xml b/chapter08/libtool.xml
index be88fa169..872495afd 100644
--- a/chapter08/libtool.xml
+++ b/chapter08/libtool.xml
@@ -50,7 +50,7 @@
make
-To test the results, issue:
+To test the results, issue:
make check
diff --git a/chapter08/man-pages.xml b/chapter08/man-pages.xml
index 54029fd2d..6c196c202 100644
--- a/chapter08/man-pages.xml
+++ b/chapter08/man-pages.xml
@@ -48,7 +48,32 @@
Install Man-pages by running:
-make prefix=/usr install
+make -R GIT=false prefix=/usr install
+
+
+ The meaning of the options:
+
+
+
+ -R
+
+ This prevents make from setting any
+ built-in variables. The building system of man-pages does not
+ work well with built-in variables, but currently there is no way
+ to disable them except passing -R
+ explicitly via the command line.
+
+
+
+
+ GIT=false
+
+ This prevents the building system from emitting many
+ git: command not found
+ warnings lines.
+
+
+
diff --git a/chapter08/perl.xml b/chapter08/perl.xml
index 0d2937e05..b678f7f9d 100644
--- a/chapter08/perl.xml
+++ b/chapter08/perl.xml
@@ -104,7 +104,7 @@ export BUILD_BZIP2=0
make
- To test the results (approximately 11 SBU), issue:
+ To test the results, issue:
TEST_JOBS=$(nproc) make test_harness
diff --git a/chapter08/sysklogd.xml b/chapter08/sysklogd.xml
index af9b860f6..4bd5c00cd 100644
--- a/chapter08/sysklogd.xml
+++ b/chapter08/sysklogd.xml
@@ -47,6 +47,7 @@
--sysconfdir=/etc \
--runstatedir=/run \
--without-logger \
+ --disable-static \
--docdir=/usr/share/doc/sysklogd-&sysklogd-version;
Compile the package:
diff --git a/chapter08/systemd.xml b/chapter08/systemd.xml
index 1e17c60ce..989082419 100644
--- a/chapter08/systemd.xml
+++ b/chapter08/systemd.xml
@@ -228,7 +228,11 @@ ninja test
after initializing the system with systemd. -->
One test named systemd:core / test-namespace
is known to fail in the LFS chroot environment. Some other tests may
- fail because they depend on various kernel configuration options.
+ fail because they depend on various kernel configuration options.
+ The test named systemd:test / test-copy may time out
+ due to an I/O congestion with a large parallel job number, but it
+ would pass if running alone with
+ meson test test-copy.
Install the package:
diff --git a/gen-changelog.py b/gen-changelog.py
index 3bf6bc064..473554045 100755
--- a/gen-changelog.py
+++ b/gen-changelog.py
@@ -62,7 +62,7 @@ rem = rem.symmetric_difference(upd)
ticket = {}
security = set()
-url = 'https://wiki.linuxfromscratch.org/lfs/report/1?format=tab'
+url = 'https://wiki.linuxfromscratch.org/lfs/query?status=!closed&order=priority&format=tab'
tsv = urlopen(url)
for i in tsv:
fields = i.decode().split('\t')
diff --git a/packages.ent b/packages.ent
index 6966b1653..48fff096f 100644
--- a/packages.ent
+++ b/packages.ent
@@ -200,10 +200,10 @@
-
-
+
+
-
+
@@ -245,10 +245,10 @@
-
-
+
+
-
+
@@ -325,10 +325,10 @@
-
-
+
+
-
+
@@ -365,10 +365,10 @@
-
-
+
+
-
+
@@ -431,12 +431,12 @@
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
@@ -744,10 +744,10 @@
-
+
-
+
-
+
@@ -804,10 +804,10 @@
-
-
+
+
-
+