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 @@ - - + + - +