diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml
index 403b5f4c4..4106b4b6b 100644
--- a/chapter01/changelog.xml
+++ b/chapter01/changelog.xml
@@ -42,6 +42,22 @@
2025-06-01
+
+ [bdubbs] - Update to systemd-257.6. Fixes
+ #5774.
+
+
+ [bdubbs] - Update to setuptools-80.9.0. Fixes
+ #5728.
+
+
+ [bdubbs] - Update to meson-1.8.1. Fixes
+ #5731.
+
+
+ [bdubbs] - Update to automake-1.18. Fixes
+ #5734.
+
[bdubbs] - Update build instructions to accomodate
gcc-15 for bc, expect, ncurses, and gmp.
diff --git a/chapter01/whatsnew.xml b/chapter01/whatsnew.xml
index f21ea40d4..e81c594f4 100644
--- a/chapter01/whatsnew.xml
+++ b/chapter01/whatsnew.xml
@@ -35,9 +35,9 @@
-
+
Bash-&bash-version;
@@ -236,9 +236,9 @@
Sysklogd-&sysklogd-version;
-
+
@@ -296,6 +296,18 @@
Packaging-&packaging-version;
+
+ bash-5.3-rc1-cross_compile_fix-1.patch
+
+
+ coreutils-9.7-upstream_fix-1.patch
+
+
+ perl-5.40.2-upstream_fix-1.patch
+
+
+ Python-3.13.3-security_fixes-1.patch
+
diff --git a/chapter03/patches.xml b/chapter03/patches.xml
index 907f6ed3e..435fa6acd 100644
--- a/chapter03/patches.xml
+++ b/chapter03/patches.xml
@@ -52,6 +52,14 @@
+
+ Coreutils Upstream Fixe Patch - &coreutils-upstream-patch-size;:
+
+ Download:
+ MD5 sum: &coreutils-upstream-patch-md5;
+
+
+
Coreutils Internationalization Fixes Patch - &coreutils-i18n-patch-size;:
@@ -61,7 +69,7 @@
- Expect GCC14 Patch - &expect-gcc15-patch-size;:
+ Expect GCC15 Patch - &expect-gcc15-patch-size;:
Download:
MD5 sum: &expect-gcc15-patch-md5;
@@ -118,24 +126,23 @@
-->
-
-
+
SysVinit Consolidated Patch - &sysvinit-consolidated-patch-size;:
diff --git a/chapter08/coreutils.xml b/chapter08/coreutils.xml
index 36d428981..abf5f7819 100644
--- a/chapter08/coreutils.xml
+++ b/chapter08/coreutils.xml
@@ -41,6 +41,10 @@
Installation of Coreutils
+ First apply a security patch identified upstream:
+
+patch -Np1 -i ../&coreutils-upstream-patch;
+
POSIX requires that programs from Coreutils recognize character
boundaries correctly even in multibyte locales. The following patch fixes
this non-compliance and other internationalization-related bugs.
diff --git a/chapter08/perl.xml b/chapter08/perl.xml
index b678f7f9d..0416aa85e 100644
--- a/chapter08/perl.xml
+++ b/chapter08/perl.xml
@@ -41,6 +41,10 @@
Installation of Perl
+ First, apply a security patch identified upstream:
+
+patch -Np1 -i ../&perl-upstream-fix-patch;
+
This version of Perl builds the Compress::Raw::Zlib and
Compress::Raw::BZip2 modules. By
default Perl will use an internal copy of the sources for the build.
diff --git a/chapter08/python.xml b/chapter08/python.xml
index ebda61181..0cbce0b0c 100644
--- a/chapter08/python.xml
+++ b/chapter08/python.xml
@@ -43,12 +43,17 @@
Installation of Python 3
+ First, apply a security patch to the current package:
+
+ patch -Np1 -i ../&python-security-fixes-patch;
+
Prepare Python for compilation:
-./configure --prefix=/usr \
- --enable-shared \
- --with-system-expat \
- --enable-optimizations
+./configure --prefix=/usr \
+ --enable-shared \
+ --with-system-expat \
+ --enable-optimizations \
+ --without-static-libpython
The meaning of the configure options:
@@ -72,6 +77,14 @@
+
+ --without-static-libpython
+
+ This switch prevents building a large, but unneeded, static
+ library.
+
+
+
Compile the package:
diff --git a/packages.ent b/packages.ent
index 159bbc313..405b0c373 100644
--- a/packages.ent
+++ b/packages.ent
@@ -38,11 +38,11 @@
-
-
+
+
-
+
@@ -495,10 +495,10 @@
-
-
+
+
-
+
@@ -638,10 +638,10 @@
-
-
+
+
-
+
@@ -662,15 +662,15 @@
-
+
-
+
-
+
diff --git a/patches.ent b/patches.ent
index d800a74d6..dc666134a 100644
--- a/patches.ent
+++ b/patches.ent
@@ -11,6 +11,7 @@
-->
+
@@ -19,6 +20,10 @@
+
+
+
+
@@ -26,22 +31,29 @@
-
+
+
+
+
+
+
+
+
+
+
+
+