diff --git a/appendices/dependencies.xml b/appendices/dependencies.xml
index 84dc75acd..a8675a805 100644
--- a/appendices/dependencies.xml
+++ b/appendices/dependencies.xml
@@ -399,49 +399,6 @@
-
- Check
-
-
- &dependencies;
-
- Gawk, GCC, Grep, Make, Sed, and Texinfo
-
-
-
-
- &runtime;
-
- Bash and Gawk
-
-
-
-
- &testsuites;
-
- None
-
-
-
-
- &before;
-
- None
-
-
-
-
- &external;
-
-
- libsubunit
- and
-
- patchutils
-
-
-
-
Coreutils
@@ -2459,6 +2416,46 @@
+
+ Packaging
+
+
+ &dependencies;
+
+ Python
+
+
+
+
+ &runtime;
+
+ Python
+
+
+
+
+ &testsuites;
+
+ No test suite available
+
+
+
+
+ &before;
+
+ Wheel
+
+
+
+
+ &external;
+
+
+ pytest
+
+
+
+
Patch
@@ -3312,7 +3309,7 @@
&dependencies;
- Python and Flit-core
+ Python, Flit-core, and packaging
diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml
index 926dcdcb5..36b9e3f94 100644
--- a/chapter01/changelog.xml
+++ b/chapter01/changelog.xml
@@ -39,6 +39,84 @@
or as
appropriate for the entry or if needed the entire day's listitem.
-->
+
+ 2025-04-15
+
+
+ [bdubbs] - Update to libcap-2.76. Fixes
+ #5704.
+
+
+ [bdubbs] - Update to perl-5.40.2 (Security update). Fixes
+ #5703.
+
+
+ [bdubbs] - Add packaging-24.2 (Python module). Needed for wheel.
+
+
+
+ [bdubbs] - Update to xz-5.8.1. Fixes
+ #5694.
+
+
+ [bdubbs] - Update to wheel-0.46.1 (Python Module). Fixes
+ #5693.
+
+
+ [bdubbs] - Update to sysklogd-2.7.2. Fixes
+ #5690.
+
+
+ [bdubbs] - Update to Python3-3.13.3. Fixes
+ #5697.
+
+
+ [bdubbs] - Update to openssl-3.5.0. Fixes
+ #5701.
+
+
+ [bdubbs] - Update to meson-1.7.2. Fixes
+ #5691.
+
+
+ [bdubbs] - Update to linux-6.14.2. Fixes
+ #5680.
+
+
+ [bdubbs] - Update to libffi-3.4.8. Fixes
+ #5700.
+
+
+ [bdubbs] - Update to iproute2-6.14.0. Fixes
+ #5682.
+
+
+ [bdubbs] - Update to gzip-1.14. Fixes
+ #5699.
+
+
+ [bdubbs] - Update to grep-3.12. Fixes
+ #5702.
+
+
+ [bdubbs] - Update to gperf-3.2.1. Fixes
+ #5695.
+
+
+ [bdubbs] - Update to gawk-5.3.2. Fixes
+ #5692.
+
+
+ [bdubbs] - Update to diffutils-3.12. Fixes
+ #5696.
+
+
+ [bdubbs] - Update to coreutils-9.7. Fixes
+ #5698.
+
+
+
+
2025-04-01
diff --git a/chapter01/whatsnew.xml b/chapter01/whatsnew.xml
index b8ff551d3..4ab0abff3 100644
--- a/chapter01/whatsnew.xml
+++ b/chapter01/whatsnew.xml
@@ -53,21 +53,18 @@
-
-
+
D-Bus-&dbus-version;
-
+
@@ -89,9 +86,9 @@
Flit-Core-&flit-core-version;
-
+
@@ -107,21 +104,21 @@
-
-
+
-
+
Iana-Etc-&iana-etc-version;
@@ -131,9 +128,9 @@
-
+
Jinja2-&jinja2-version;
@@ -155,9 +152,9 @@
-
+
@@ -188,9 +185,9 @@
-
+
@@ -203,15 +200,15 @@
-
+
Patch-&patch-version;
-
+
Pkgconf-&pkgconf-version;
@@ -221,9 +218,9 @@
-
+
@@ -266,9 +263,9 @@
Vim-&vim-version;
-
+
@@ -295,22 +292,19 @@
Added:
-
+
Removed:
-
-
+
+ Check-0.15.2
+
diff --git a/chapter03/packages.xml b/chapter03/packages.xml
index 62e57c399..89cf94719 100644
--- a/chapter03/packages.xml
+++ b/chapter03/packages.xml
@@ -110,15 +110,6 @@
-
- Check (&check-version;) - &check-size;:
-
- Home page:
- Download:
- MD5 sum: &check-md5;
-
-
-
Coreutils (&coreutils-version;) - &coreutils-size;:
@@ -606,6 +597,15 @@
+
+ Packaging (&packaging-version;) - &packaging-size;:
+
+ Home page:
+ Download:
+ MD5 sum: &packaging-md5;
+
+
+
Patch (&patch-version;) - &patch-size;:
diff --git a/chapter06/diffutils.xml b/chapter06/diffutils.xml
index 92951604d..8738e32b0 100644
--- a/chapter06/diffutils.xml
+++ b/chapter06/diffutils.xml
@@ -43,6 +43,15 @@
Installation of Diffutils
+ When Diffutils is being configured, it checks to see if it is
+ being cross compiled. If it is, configuration fails. Since we are
+ cross compiling, comment out the specific lines that perform that
+ test now:
+
+ sed -e '46252,+3 s/^/#/' \
+ -e '46596,+3 s/^/#/' \
+ -i configure
+
Prepare Diffutils for compilation:
./configure --prefix=/usr \
diff --git a/chapter06/make.xml b/chapter06/make.xml
index eaf0db48f..3d3ca9b38 100644
--- a/chapter06/make.xml
+++ b/chapter06/make.xml
@@ -45,23 +45,9 @@
Prepare Make for compilation:
./configure --prefix=/usr \
- --without-guile \
--host=$LFS_TGT \
--build=$(build-aux/config.guess)
-
- The meaning of the new configure option:
-
-
- --without-guile
-
- Although we are cross-compiling, configure tries to use
- guile from the build host if it finds it. This makes compilation
- fail, so this switch prevents using it.
-
-
-
-
Compile the package:
make
diff --git a/chapter08/chapter08.xml b/chapter08/chapter08.xml
index e8435b289..1283f0573 100644
--- a/chapter08/chapter08.xml
+++ b/chapter08/chapter08.xml
@@ -65,13 +65,13 @@
+
-
diff --git a/chapter08/check.xml b/chapter08/check.xml
deleted file mode 100644
index 1000aaa68..000000000
--- a/chapter08/check.xml
+++ /dev/null
@@ -1,109 +0,0 @@
-
-
- %general-entities;
-]>
-
-
-
-
-
- check
- &check-version;
- &check-url;
-
-
- Check-&check-version;
-
-
- Check
-
-
-
-
-
- Check is a unit testing framework for C.
-
-
- &buildtime;
- &diskspace;
-
-
- &check-fin-sbu;
- &check-fin-du;
-
-
-
-
-
-
- Installation of Check
-
- Prepare Check for compilation:
-
-./configure --prefix=/usr --disable-static
-
- Build the package:
-
-make
-
- Compilation is now complete. To run the Check test suite, issue the
- following command:
-
-make check
-
-
- Install the package:
-
- make docdir=/usr/share/doc/check-&check-version; install
-
-
-
-
- Contents of Check
-
-
- Installed program
- Installed library
-
-
- checkmk
- libcheck.so
-
-
-
-
- Short Descriptions
-
-
-
-
- checkmk
-
- Awk script for generating C unit tests for use with the Check
- unit testing framework
-
- checkmk
-
-
-
-
-
- libcheck.so
-
- Contains functions that allow Check to be called from a test
- program
-
- libcheck
-
-
-
-
-
-
-
-
-
diff --git a/chapter08/packaging.xml b/chapter08/packaging.xml
new file mode 100644
index 000000000..b3e9e439d
--- /dev/null
+++ b/chapter08/packaging.xml
@@ -0,0 +1,76 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ packaging
+ &packaging-version;
+ &packaging-url;
+
+
+ Packaging-&packaging-version;
+
+
+ packaging
+
+
+
+
+
+
+ The packaging module is a Python library that provides utilities that
+ implement the interoperability specifications which have clearly one
+ correct behaviour (PEP440) or benefit greatly from having a single shared
+ implementation (PEP425). This includes utilities for version handling,
+ specifiers, markers, tags, and requirements.
+
+
+
+ &buildtime;
+ &diskspace;
+
+ &packaging-fin-sbu;
+ &packaging-fin-du;
+
+
+
+
+
+
+ Installation of packaging
+
+ Compile packaging with the following command:
+
+pip3 wheel -w dist --no-cache-dir --no-build-isolation --no-deps $PWD
+
+ Install packaging with the following command:
+
+pip3 install --no-index --find-links dist packaging
+
+
+
+
+ Contents of Packaging
+
+
+ Installed directories
+
+
+ packaging
+
+ /usr/lib/python&python-minor;/site-packages/packaging and
+ /usr/lib/python&python-minor;/site-packages/packaging-&packaging-version;.dist-info
+
+
+
+
+
+
+
+
diff --git a/lfs-latest-git.php b/lfs-latest-git.php
index f189871eb..d8da03ef5 100644
--- a/lfs-latest-git.php
+++ b/lfs-latest-git.php
@@ -118,7 +118,6 @@ function get_packages( $package, $dirpath )
//if ( $package != "wheel" ) return 0; // debug
if ( $package == "bc" ) $dirpath = github("gavinhoward/bc");
-if ( $package == "check" ) $dirpath = github("libcheck/check");
if ( $package == "e2fsprogs" ) $dirpath = "https://sourceforge.net/projects/e2fsprogs/files/e2fsprogs";
if ( $package == "expat" ) $dirpath = "https://sourceforge.net/projects/expat/files";
if ( $package == "elfutils" ) $dirpath = "https://sourceware.org/ftp/elfutils";
diff --git a/packages.ent b/packages.ent
index 74d1a4ec7..a00f01067 100644
--- a/packages.ent
+++ b/packages.ent
@@ -96,18 +96,10 @@
-
-
-
-
-
-
-
-
-
-
+
+
-
+
@@ -130,10 +122,10 @@
-
-
+
+
-
+
@@ -208,10 +200,10 @@
-
-
+
+
-
+
@@ -273,18 +265,18 @@
-
-
+
+
-
+
-
-
+
+
-
+
@@ -307,10 +299,10 @@
-
-
+
+
-
+
@@ -341,10 +333,10 @@
-
-
+
+
-
+
@@ -399,18 +391,18 @@
-
-
+
+
-
+
-
-
+
+
-
+
@@ -440,13 +432,13 @@
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -663,10 +663,10 @@
-
-
+
+
-
+
@@ -776,10 +776,10 @@
-
-
+
+
-
+
@@ -792,10 +792,10 @@
-
-
+
+
-
+
diff --git a/patches.ent b/patches.ent
index c90d38120..c7b2ab19b 100644
--- a/patches.ent
+++ b/patches.ent
@@ -17,8 +17,8 @@
-
-
+
+