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