Merge remote-tracking branch 'origin/trunk' into xry111/clfs-ng

This commit is contained in:
Xi Ruoyao 2024-07-01 14:59:19 +08:00
commit e4b4c5a0b1
No known key found for this signature in database
GPG Key ID: ACAAD20E19E710E3
55 changed files with 1010 additions and 1079 deletions

View File

@ -326,8 +326,8 @@
<segmentedlist id="bison-depends"> <segmentedlist id="bison-depends">
<segtitle>&dependencies;</segtitle> <segtitle>&dependencies;</segtitle>
<seglistitem> <seglistitem>
<seg>Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make, <seg>Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc,
Perl, and Sed</seg> Grep, M4, Make, Perl, and Sed</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -935,7 +935,7 @@
<segtitle>&dependencies;</segtitle> <segtitle>&dependencies;</segtitle>
<seglistitem> <seglistitem>
<seg>Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, <seg>Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC,
Gettext, Glibc, GMP, Grep, Libxcrypt, M4, Make, MPC, MPFR, Patch, Gettext, Glibc, GMP, Grep, M4, Make, MPC, MPFR, Patch,
Perl, Sed, Tar, Texinfo, and Zstd</seg> Perl, Sed, Tar, Texinfo, and Zstd</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -1047,7 +1047,15 @@
<segmentedlist id="gettext-optdeps"> <segmentedlist id="gettext-optdeps">
<segtitle>&external;</segtitle> <segtitle>&external;</segtitle>
<seglistitem> <seglistitem>
<seg><ulink url='&blfs-book;general/libxml2.html'>libxml2</ulink></seg> <seg>
<ulink url='&blfs-book;general/libunistring.html'>
libunistring
</ulink>
and
<ulink url='&blfs-book;general/libxml2.html'>
libxml2
</ulink>
</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -1566,7 +1574,9 @@
<segmentedlist id="kbd-optdeps"> <segmentedlist id="kbd-optdeps">
<segtitle>&external;</segtitle> <segtitle>&external;</segtitle>
<seglistitem> <seglistitem>
<seg>None</seg> <seg>
<ulink url="&blfs-book;postlfs/linux-pam.html">Linux-PAM</ulink>
</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -1877,7 +1887,7 @@
<segmentedlist id="libxcrypt-before"> <segmentedlist id="libxcrypt-before">
<segtitle>&before;</segtitle> <segtitle>&before;</segtitle>
<seglistitem> <seglistitem>
<seg>GCC, Perl, Python, Shadow, and &systemd-udev;</seg> <seg>Perl, Python, Shadow, and &systemd-udev;</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -1970,6 +1980,44 @@
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
<!-- Begin LZ4 dependency info -->
<bridgehead renderas="sect2" id="lz4-dep">Lz4</bridgehead>
<segmentedlist id="lz4-depends">
<segtitle>&dependencies;</segtitle>
<seglistitem>
<seg>Bash, Binutils, Coreutils, GCC, Glibc, and Make</seg>
</seglistitem>
</segmentedlist>
<segmentedlist id="lz4-rundeps">
<segtitle>&runtime;</segtitle>
<seglistitem>
<seg>Glibc</seg>
</seglistitem>
</segmentedlist>
<segmentedlist id="lz4-testdeps">
<segtitle>&testsuites;</segtitle>
<seglistitem>
<seg>Python</seg>
</seglistitem>
</segmentedlist>
<segmentedlist id="lz4-before">
<segtitle>&before;</segtitle>
<seglistitem>
<seg>Zstd <phrase revision="systemd">and Systemd</phrase></seg>
</seglistitem>
</segmentedlist>
<segmentedlist id="lz4-optdeps">
<segtitle>&external;</segtitle>
<seglistitem>
<seg>None</seg>
</seglistitem>
</segmentedlist>
<!-- Begin M4 dependency info --> <!-- Begin M4 dependency info -->
<bridgehead renderas="sect2" id="m4-dep">M4</bridgehead> <bridgehead renderas="sect2" id="m4-dep">M4</bridgehead>
@ -2101,7 +2149,7 @@
<segmentedlist id="man-pages-depends"> <segmentedlist id="man-pages-depends">
<segtitle>&dependencies;</segtitle> <segtitle>&dependencies;</segtitle>
<seglistitem> <seglistitem>
<seg>Bash, Coreutils, and Make</seg> <seg>Bash, Coreutils, Make, and Sed</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -2347,7 +2395,7 @@
<segmentedlist id="ninja-testdeps"> <segmentedlist id="ninja-testdeps">
<segtitle>&testsuites;</segtitle> <segtitle>&testsuites;</segtitle>
<seglistitem> <seglistitem>
<seg>None</seg> <seg><ulink url="&blfs-book;general/cmake.html">cmake</ulink></seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -2470,7 +2518,7 @@
<segmentedlist id="perl-testdeps"> <segmentedlist id="perl-testdeps">
<segtitle>&testsuites;</segtitle> <segtitle>&testsuites;</segtitle>
<seglistitem> <seglistitem>
<seg>Iana-Etc, Less. and Procps-ng</seg> <seg>Iana-Etc, Less, and Procps-ng</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -2866,7 +2914,7 @@
<segtitle>&dependencies;</segtitle> <segtitle>&dependencies;</segtitle>
<seglistitem> <seglistitem>
<seg>Acl, Bash, Binutils, Coreutils, Diffutils, Gawk, <seg>Acl, Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Gperf, Grep, Jinja2, Libcap, Libxcrypt, Meson, GCC, Glibc, Gperf, Grep, Jinja2, Libcap, Libxcrypt, Lz4, Meson,
OpenSSL, Pkgconf, Sed, Util-linux, and Zstd</seg> OpenSSL, Pkgconf, Sed, Util-linux, and Zstd</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -2932,7 +2980,6 @@
<ulink url="&blfs-book;postlfs/linux-pam.html">Linux-PAM</ulink>, <ulink url="&blfs-book;postlfs/linux-pam.html">Linux-PAM</ulink>,
<ulink <ulink
url="&blfs-book;general/python-modules.html#lxml">lxml</ulink>, url="&blfs-book;general/python-modules.html#lxml">lxml</ulink>,
<ulink url="https://lz4.github.io/lz4/">LZ4</ulink>,
<ulink url="&blfs-book;postlfs/make-ca.html">make-ca</ulink>, <ulink url="&blfs-book;postlfs/make-ca.html">make-ca</ulink>,
<ulink url="&blfs-book;postlfs/p11-kit.html">p11-kit</ulink>, <ulink url="&blfs-book;postlfs/p11-kit.html">p11-kit</ulink>,
<ulink url="&blfs-book;general/pcre2.html">PCRE2</ulink>, <ulink url="&blfs-book;general/pcre2.html">PCRE2</ulink>,
@ -3416,7 +3463,7 @@
<segmentedlist id="zstd-depends"> <segmentedlist id="zstd-depends">
<segtitle>&dependencies;</segtitle> <segtitle>&dependencies;</segtitle>
<seglistitem> <seglistitem>
<seg>Binutils, Coreutils, GCC, Glibc, Gzip, Make, Xz, and Zlib</seg> <seg>Binutils, Coreutils, GCC, Glibc, Gzip, Lz4, Make, Xz, and Zlib</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -3445,7 +3492,7 @@
<segtitle>&external;</segtitle> <segtitle>&external;</segtitle>
<seglistitem> <seglistitem>
<seg> <seg>
<ulink url="https://lz4.github.io/lz4/">LZ4</ulink> None
</seg> </seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>

View File

@ -13,7 +13,7 @@
<title>Udev configuration rules</title> <title>Udev configuration rules</title>
<para>The rules in this appendix are listed for convenience. Installation is <para>The rules in this appendix are listed for convenience. Installation is
normally done via instructions in <xref linkend='ch-system-udev'/>. </para> normally done via instructions in <xref linkend='ch-system-udev' role='.'/> </para>
<sect1 id="lfsrules" role="wrap"> <sect1 id="lfsrules" role="wrap">
<title>55-lfs.rules</title> <title>55-lfs.rules</title>

View File

@ -1,3 +1,7 @@
2024-04-16 Bruce Dubbs <bdubbs@linuxfromscratch.org>
* Remove blank output line generated in ifup script when bringing
up wireless interface.
2023-10-04 Pierre Labastie <pierre.labastie@neuf.fr> 2023-10-04 Pierre Labastie <pierre.labastie@neuf.fr>
* After the changes done on 2022-03-24, several "halt stop" should * After the changes done on 2022-03-24, several "halt stop" should
have been changed to "halt start". Done now. Fortunately, those have been changed to "halt start". Done now. Fortunately, those

View File

@ -110,7 +110,7 @@ for S in ${SERVICE}; do
fi fi
done done
if [ "${SERVICE}" = "wpa" ]; then log_success_msg; fi #if [ "${SERVICE}" = "wpa" ]; then log_success_msg; fi
# Create/configure the interface # Create/configure the interface
for S in ${SERVICE}; do for S in ${SERVICE}; do

View File

@ -15,7 +15,7 @@
In case you've hit an issue building one package with the LFS In case you've hit an issue building one package with the LFS
instruction, we strongly discourage posting the issue directly onto instruction, we strongly discourage posting the issue directly onto
the upstream support channel before discussing via a LFS support the upstream support channel before discussing via a LFS support
channel listed in <xref linkend="ch-intro-resources"/>. channel listed in <xref linkend="ch-intro-resources" role='.'/>
Doing so is often quite inefficient because the upstream Doing so is often quite inefficient because the upstream
maintainers are rarely familiar with LFS building procedure. Even if maintainers are rarely familiar with LFS building procedure. Even if
you've really hit an upstream issue, the LFS community can still help you've really hit an upstream issue, the LFS community can still help

View File

@ -41,701 +41,375 @@
--> -->
<listitem> <listitem>
<para>2024-02-14</para> <para>2024-06-15</para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para>[bdubbs] - Update to meson-1.3.2. Fixes <para>[bdubbs] - Update to vim-9.1.0478. Addresses
<ulink url='&lfs-ticket-root;5442'>#5442</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-02-12</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to shadow-4.14.5. Fixes
<ulink url='&lfs-ticket-root;5437'>#5437</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to setuptools-69.1.0 (Python module). Fixes
<ulink url='&lfs-ticket-root;5439'>#5439</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to python-3.12.2. Fixes
<ulink url='&lfs-ticket-root;5434'>#5434</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to pkgconf-2.1.1. Fixes
<ulink url='&lfs-ticket-root;5432'>#5432</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to MarkupSafe-2.1.5 (Python module). Fixes
<ulink url='&lfs-ticket-root;5431'>#5431</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to man-pages-6.06. Fixes
<ulink url='&lfs-ticket-root;5438'>#5438</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to expat-2.6.0. Fixes
<ulink url='&lfs-ticket-root;5435'>#5435</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.7.4. Fixes
<ulink url='&lfs-ticket-root;5433'>#5433</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem revision='systemd'>
<para>2024-02-10</para>
<itemizedlist>
<listitem>
<para>[xry111] - Fix a bug in systemd breaking running
systemd-analyze on an instantiated systemd unit.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-02-02</para>
<itemizedlist>
<listitem>
<para>[xry111] - Update to tzdata-2024a. Fixes
<ulink url='&lfs-ticket-root;5428'>#5428</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to glibc-2.39 (security fix). Fixes
<ulink url='&lfs-ticket-root;5426'>#5426</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to linux-6.7.3. Fixes
<ulink url='&lfs-ticket-root;5427'>#5427</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-02-01</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to openssl-3.2.1 (security fix). Fixes
<ulink url='&lfs-ticket-root;5425'>#5425</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to zlib-1.3.1. Fixes
<ulink url='&lfs-ticket-root;5419'>#5419</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to xz-5.4.6. Fixes
<ulink url='&lfs-ticket-root;5423'>#5423</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.7.2. Fixes
<ulink url='&lfs-ticket-root;5422'>#5422</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240125. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to binutils-2.42. Fixes
<ulink url='&lfs-ticket-root;5424'>#5424</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to acl-2.3.2. Fixes
<ulink url='&lfs-ticket-root;5421'>#5421</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update upstream fixes for readline-8.2. Fixes
<ulink url='&lfs-ticket-root;5420'>#5420</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Apply upstream fix for bash-5.2.21. Fixes
<ulink url='&lfs-ticket-root;5420'>#5420</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-01-21</para>
<itemizedlist>
<listitem>
<para>[xry111] - Apply upstream fix for pkgconf-2.1.0 regression.
Fixes <ulink url='&lfs-ticket-root;5414'>#5414</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to jinja2-3.1.3 (security fix). Fixes
<ulink url='&lfs-ticket-root;5411'>#5411</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to bc-6.7.5. Fixes
<ulink url='&lfs-ticket-root;5408'>#5408</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to attr-2.5.2. Fixes
<ulink url='&lfs-ticket-root;5412'>#5412</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to ncurses-6.4-20230520 (security fix).
Fixes <ulink url='&lfs-ticket-root;5416'>#5416</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to markupsafe-2.1.4. Fixes
<ulink url='&lfs-ticket-root;5418'>#5418</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to linux-6.7.1. Fixes
<ulink url='&lfs-ticket-root;5406'>#5406</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to iproute2-6.7.0. Fixes
<ulink url='&lfs-ticket-root;5410'>#5410</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to vim-9.1.0041. Addresses
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para> <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[xry111] - Update to iana-etc-20240117. Addresses <para>[bdubbs] - Update to iana-etc-20240607. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para> <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[xry111] - Update to shadow-4.14.3. Fixes <para>[bdubbs] - Update to systemd-256. Fixes
<ulink url='&lfs-ticket-root;5413'>#5413</ulink>.</para> <ulink url='&lfs-ticket-root;5504'>#5504</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[xry111] - Fix CVE-2024-0684 for coreutils-9.4. Fixes <para>[bdubbs] - Update to python3-3.12.4. Fixes
<ulink url="&lfs-ticket-root;5417">#5417</ulink>.</para> <ulink url='&lfs-ticket-root;5502'>#5502</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to perl-5.40.0. Fixes
<ulink url='&lfs-ticket-root;5503'>#5503</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to openssl-3.3.1 (Security fix). Fixes
<ulink url='&lfs-ticket-root;5500'>#5500</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.9.4. Fixes
<ulink url='&lfs-ticket-root;5491'>#5505</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to findutils-4.10.0. Fixes
<ulink url='&lfs-ticket-root;5499'>#5499</ulink>.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</listitem> </listitem>
<listitem> <listitem>
<para>2024-01-18</para> <para>2024-05-31</para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para>[xry111] - Edit a ncurses header to always use the <para>[bdubbs] - Update to meson-1.4.1. Fixes
wide-character ABI compatible with libncursesw.so because we <ulink url='&lfs-ticket-root;5498'>#5498</ulink>.</para>
are faking the 8-bit libncurses.so with it. Fixes </listitem>
<ulink url="&lfs-ticket-root;5415">#5415</ulink>.</para> <listitem>
<para>[bdubbs] - Update to xz-5.6.2. Fixes
<ulink url='&lfs-ticket-root;5471'>#5471</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Add linux-6.9.x compatibility instructions to
<phrase revision="systemd">systemd</phrase>
<phrase revision="sysv">udev</phrase>.
Fixes <ulink url='&lfs-ticket-root;5496'>#5496</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to setuptools-70.0.0 (python module). Fixes
<ulink url='&lfs-ticket-root;5491'>#5491</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to ninja-1.12.1. Fixes
<ulink url='&lfs-ticket-root;5489'>#5489</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to man-pages-6.8. Fixes
<ulink url='&lfs-ticket-root;5494'>#5494</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.9.3. Fixes
<ulink url='&lfs-ticket-root;5491'>#5491</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to libcap-2.70. Fixes
<ulink url='&lfs-ticket-root;5493'>#5493</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iproute2-6.9.0. Fixes
<ulink url='&lfs-ticket-root;5492'>#5492</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to e2fsprogs-1.47.1. Fixes
<ulink url='&lfs-ticket-root;5495'>#5495</ulink>.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</listitem> </listitem>
<listitem> <listitem>
<para>2024-01-09</para> <para>2024-05-13</para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para>[renodr] - Fix the definition of the C.UTF-8 locale. Fixes <para>[xry111] - Synchronize coreutils i18n patch from Fedora
<ulink url="&lfs-ticket-root;5409">#5409</ulink>.</para> to fix a build failure on 32-bit x86 and an alarming compiler
warning on both 32-bit x86 and x86_64 with GCC 14.1 or
later.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</listitem> </listitem>
<listitem> <listitem>
<para>2023-12-31</para> <para>2024-05-11</para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para>[xry111] - Add --enable-default-hash-style=gnu configuring <para>[bdubbs] - Update to vim-9.1.0405. Addresses
binutils. Fixes
<ulink url='&lfs-ticket-root;5401'>#5401</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Fix CVE-2023-7008 for systemd-255. Fixes
<ulink url='&lfs-ticket-root;5405'>#5405</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to iana-etc-20231205. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to tzdata-2023d. Fixes
<ulink url='&lfs-ticket-root;5399'>#5399</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to linux-6.6.8. Fixes
<ulink url='&lfs-ticket-root;5397'>#5397</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to meson-1.3.1. Fixes
<ulink url='&lfs-ticket-root;5402'>#5402</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to grub-2.12. Fixes
<ulink url='&lfs-ticket-root;5396'>#5396</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to inetutils-2.5. Fixes
<ulink url='&lfs-ticket-root;5404'>#5404</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to setuptools-69.0.3. Fixes
<ulink url='&lfs-ticket-root;5400'>#5400</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to xml-parser-2.47. Fixes
<ulink url='&lfs-ticket-root;5403'>#5403</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to vim-9.0.2189. Addresses
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para> <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[xry111] - Update to autoconf-2.72. Fixes <para>[bdubbs] - Update to util-linux-2.40.1. Fixes
<ulink url='&lfs-ticket-root;5398'>#5398</ulink>.</para> <ulink url='&lfs-ticket-root;5482'>#5482</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.8.9. Fixes
<ulink url='&lfs-ticket-root;5484'>#5484</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to jinja2-3.1.4 (Python module). Fixes
<ulink url='&lfs-ticket-root;5485'>#5485</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240502. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to gcc-14.1.0. Fixes
<ulink url='&lfs-ticket-root;5486'>#5486</ulink>.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</listitem> </listitem>
<listitem> <listitem>
<para>2023-12-16</para> <para>2024-05-01</para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para>[xry111] - Update to <phrase revision='sysv'>udev <para>[bdubbs] - Add security fix to glibc. Fixes
from </phrase>systemd-255. Fixes <ulink url='&lfs-ticket-root;5481'>#5481</ulink>.</para>
<ulink url='&lfs-ticket-root;5390'>#5390</ulink>.</para> </listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.8.8. Fixes
<ulink url='&lfs-ticket-root;5480'>#5480</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to ncurses-6.5. Fixes
<ulink url='&lfs-ticket-root;5483'>#5483</ulink>.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</listitem> </listitem>
<listitem> <listitem>
<para>2023-12-14</para> <para>2024-04-16</para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para>[bdubbs] - Update to util-linux v2.39.3. Fixes <para>[bdubbs] - Make minor change to ifup script output text.</para>
<ulink url='&lfs-ticket-root;5388'>#5388</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to python3-3.12.1. Fixes
<ulink url='&lfs-ticket-root;5392'>#5392</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.6.7. Fixes
<ulink url='&lfs-ticket-root;5387'>#5387</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to kbd-2.6.4. Fixes
<ulink url='&lfs-ticket-root;5393'>#5393</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to bc-6.7.4. Fixes
<ulink url='&lfs-ticket-root;5389'>#5389</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Reformat util-linux configure parameters. Fixes
<ulink url='&lfs-ticket-root;5395'>#5395</ulink>.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</listitem> </listitem>
<listitem> <listitem>
<para>2023-12-04</para> <para>2024-04-15</para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para>[thomas] - Modify commands for install Python docs to avoid <para>[bdubbs] - Update to setuptools-69.5.1. Fixes
too restrictive permissions on the files and dirs.</para> <ulink url='&lfs-ticket-root;5478'>#5478</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to python3-3.12.3. Fixes
<ulink url='&lfs-ticket-root;5476'>#5476</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to openssl-3.3.0. Fixes
<ulink url='&lfs-ticket-root;5475'>#5475</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to ninja-1.12.0. Fixes
<ulink url='&lfs-ticket-root;5477'>#5477</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to man-db-2.12.1. Fixes
<ulink url='&lfs-ticket-root;5474'>#5474</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.8.6. Fixes
<ulink url='&lfs-ticket-root;5472'>#5472</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240412. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to vim-9.1.0330. Addresses
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-03-31</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240318. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to zstd-1.5.6. Fixes
<ulink url='&lfs-ticket-root;5468'>#5468</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to util-linux-2.40. Fixes
<ulink url='&lfs-ticket-root;5430'>#5430</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to shadow-4.15.1. Fixes
<ulink url='&lfs-ticket-root;5465'>#5465</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to pkgconf-2.2.0. Fixes
<ulink url='&lfs-ticket-root;5469'>#5469</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.8.2. Fixes
<ulink url='&lfs-ticket-root;5467'>#5467</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to coreutils-9.5. Fixes
<ulink url='&lfs-ticket-root;5470'>#5470</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-03-29</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Revert to xz-5.4.6 due to upstream
compromise.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</listitem> </listitem>
<listitem revision='sysv'> <listitem revision='sysv'>
<para>2023-12-01</para> <para>2024-03-25</para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para>[xry111] - Restore NIC naming based on physical system <para>[timtas] - Update to sysvinit-3.09. Fixes
characteristics. Fixes <ulink url="&lfs-ticket-root;5466">#5466</ulink>.</para>
<ulink url='&lfs-ticket-root;5386'>#5386</ulink>.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</listitem> </listitem>
<listitem> <listitem>
<para>2023-11-30</para> <para>2024-03-19</para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para>[bdubbs] - Update to vim-9.0.2136. Addresses <para>[renodr] - Update to iproute2-6.8.0. Fixes
<ulink url="&lfs-ticket-root;5458">#5458</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to man-pages-6.7. Fixes
<ulink url="&lfs-ticket-root;5464">#5464</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to Linux-6.8.1. Fixes
<ulink url="&lfs-ticket-root;5453">#5453</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Added LZ4 to the book. Fixes
<ulink url="&lfs-ticket-root;5463">#5463</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-03-15</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to wheel-0.43.0. Fixes
<ulink url='&lfs-ticket-root;5459'>#5459</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to setuptools-69.2.0 (Python module). Fixes
<ulink url='&lfs-ticket-root;5462'>#5462</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to meson-1.4.0. Fixes
<ulink url='&lfs-ticket-root;5460'>#5460</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to expat-2.6.2 (Security fix). Fixes
<ulink url='&lfs-ticket-root;5461'>#5461</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240305. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to vim-9.1.0161. Addresses
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para> <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[bdubbs] - Update to iana-etc-20231117. Addresses <para>[bdubbs] - Update to xz-5.6.1. Fixes
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para> <ulink url='&lfs-ticket-root;5457'>#5457</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[bdubbs] - Update to bc-6.7.3. Fixes <para>[bdubbs] - Update to shadow-4.15.0. Fixes
<ulink url='&lfs-ticket-root;5385'>#5385</ulink>.</para> <ulink url='&lfs-ticket-root;5456'>#5456</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[bdubbs] - Update to wheel-0.42.0 (Python Module). Fixes <para>[bdubbs] - Update to psmisc-23.7. Fixes
<ulink url='&lfs-ticket-root;5384'>#5384</ulink>.</para> <ulink url='&lfs-ticket-root;5454'>#5454</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[bdubbs] - Update to perl-5.38.2. Fixes <para>[bdubbs] - Update to kmod-32. Fixes
<ulink url='&lfs-ticket-root;5383'>#5383</ulink>.</para> <ulink url='&lfs-ticket-root;5455'>#5455</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[bdubbs] - Update to pkgconf-2.1.0. Fixes <para>[bdubbs] - Update to elfutils-0.191. Fixes
<ulink url='&lfs-ticket-root;5382'>#5382</ulink>.</para> <ulink url='&lfs-ticket-root;5451'>#5451</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to readline patches 002 through 007. Fixes
<ulink url='&lfs-ticket-root;5381'>#5381</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to openssl-3.2.0. Fixes
<ulink url='&lfs-ticket-root;5380'>#5380</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to setuptools-69.0.2. Fixes
<ulink url='&lfs-ticket-root;5379'>#5379</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.6.3. Fixes
<ulink url='&lfs-ticket-root;5378'>#5378</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to meson-1.3.0. Fixes
<ulink url='&lfs-ticket-root;5377'>#5377</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to gettext-0.22.4. Fixes
<ulink url='&lfs-ticket-root;5376'>#5376</ulink>.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</listitem> </listitem>
<listitem> <listitem>
<para>2023-11-13</para> <para>2024-03-02</para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para>[xry111] - Update to elfutils-0.190. Fixes <para>[bdubbs] - Update to iana-etc-20240222. Addresses
<ulink url='&lfs-ticket-root;5373'>#5373</ulink>.</para> <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[xry111] - Update to vim-9.0.2103. Addresses <para>[bdubbs] - Update to vim-9.1.0145. Addresses
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para> <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[xry111] - Update to linux-6.6.1. Fixes <para>[bdubbs] - Update to xz-5.6.0. Fixes
<ulink url='&lfs-ticket-root;5369'>#5369</ulink>.</para> <ulink url='&lfs-ticket-root;5447'>#5447</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[xry111] - Update to xz-5.4.5. Fixes <para>[bdubbs] - Update to tcl-8.6.14. Fixes
<ulink url='&lfs-ticket-root;5371'>#5371</ulink>.</para> <ulink url='&lfs-ticket-root;5448'>#5448</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[xry111] - Update to iana-etc-20231107. Addresses <para>[bdubbs] - Update to shadow-4.14.6. Fixes
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para> <ulink url='&lfs-ticket-root;5450'>#5450</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[xry111] - Update to gawk-5.3.0. Fixes <para>[bdubbs] - Update to setuptools-69.1.1. Fixes
<ulink url='&lfs-ticket-root;5372'>#5372</ulink>.</para> <ulink url='&lfs-ticket-root;5446'>#5446</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[xry111] - Update to bash-5.2.21. Fixes <para>[bdubbs] - Update to linux-6.7.7. Fixes
<ulink url='&lfs-ticket-root;5375'>#5375</ulink>.</para> <ulink url='&lfs-ticket-root;5444'>#5444</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[xry111] - Update to iproute2-6.6.0. Fixes <para>[bdubbs] - Update to libffi-3.4.6. Fixes
<ulink url='&lfs-ticket-root;5374'>#5374</ulink>.</para> <ulink url='&lfs-ticket-root;5443'>#5443</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to gettext-0.22.5. Fixes
<ulink url='&lfs-ticket-root;5445'>#5445</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to expat-2.6.1. Fixes
<ulink url='&lfs-ticket-root;5449'>#5449</ulink>.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</listitem> </listitem>
<listitem> <listitem>
<para>2023-11-01</para> <para>2024-03-01</para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para>[bdubbs] - Update to iana-etc-20231019. Addresses <para>[bdubbs] - LFS-12.1 released.</para>
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to wheel-0.41.3. Fixes
<ulink url='&lfs-ticket-root;5370'>#5370</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to shadow-4.14.2. Fixes
<ulink url='&lfs-ticket-root;5368'>#5368</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to openssl-3.1.4. Fixes
<ulink url='&lfs-ticket-root;5367'>#5367</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to texinfo-7.1. Fixes
<ulink url='&lfs-ticket-root;5364'>#5364</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to meson-1.2.3. Fixes
<ulink url='&lfs-ticket-root;5366'>#5366</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to bc-6.7.2. Fixes
<ulink url='&lfs-ticket-root;5363'>#5363</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.5.9. Fixes
<ulink url='&lfs-ticket-root;5365'>#5365</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to Python-3.12.0. Fixes
<ulink url='&lfs-ticket-root;5357'>#5357</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Add setuptools-68.2.2. Fixes
<ulink url='&lfs-ticket-root;5358'>#5358</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2023-10-15</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to linux-6.5.7. Fixes
<ulink url='&lfs-ticket-root;5362'>#5362</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to shadow-4.14.1. Fixes
<ulink url='&lfs-ticket-root;5361'>#5361</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to gettext-0.22.3. Fixes
<ulink url='&lfs-ticket-root;5359'>#5359</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2023-10-03</para>
<itemizedlist>
<listitem>
<para>[xry111] - Update Glibc upstream fixes patch to fix
CVE-2023-4911.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2023-10-01</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Disable building nscd in glibc. Fixes
<ulink url='&lfs-ticket-root;5349'>#5349</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iana-etc-20230929. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to vim-9.0.1968. Addresses
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to openssl-3.1.3. Fixes
<ulink url='&lfs-ticket-root;5350'>#5350</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to meson-1.2.2. Fixes
<ulink url='&lfs-ticket-root;5356'>#5356</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to man-db-2.12.0. Fixes
<ulink url='&lfs-ticket-root;5354'>#5354</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.5.5. Fixes
<ulink url='&lfs-ticket-root;5352'>#5352</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to kmod-31. Fixes
<ulink url='&lfs-ticket-root;5355'>#5355</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to kbd-2.6.3. Fixes
<ulink url='&lfs-ticket-root;5351'>#5361</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to gettext-0.22.2. Fixes
<ulink url='&lfs-ticket-root;5348'>#5348</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to bc-6.7.0. Fixes
<ulink url='&lfs-ticket-root;5353'>#5353</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2023-09-24</para>
<itemizedlist>
<listitem>
<para>[xry111] - Update Glibc upstream fixes patch to plug a
memory leak introduced by the security fix.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2023-09-17</para>
<itemizedlist>
<listitem>
<para>[xry111] - Update to linux-6.5.3. Fixes
<ulink url='&lfs-ticket-root;5343'>#5343</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to iana-etc-20230912. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to iproute2-6.5.0. Fixes
<ulink url='&lfs-ticket-root;5342'>#5342</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2023-09-13</para>
<itemizedlist>
<listitem>
<para>[xry111] - Fix CVE-2023-4806 for Glibc-2.38. Fixes
<ulink url='&lfs-ticket-root;5347'>#5347</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2023-09-12</para>
<itemizedlist>
<listitem>
<para>[xry111] - Fix CVE-2023-4527 for Glibc-2.38. Fixes
<ulink url='&lfs-ticket-root;5346'>#5346</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2023-09-07</para>
<itemizedlist>
<listitem>
<para>[xry111] - Fix an issue in pkgconf-2.0.3 causing
BLFS packages fail to build. Fixes
<ulink url='&lfs-ticket-root;5341'>#5341</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2023-09-05</para>
<itemizedlist>
<listitem>
<para>[xry111] - Move pkgconf before binutils for binutils
building system to detect zstd properly. Fixes
<ulink url='&lfs-ticket-root;5340'>#5340</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to linux-6.5.1. Fixes
<ulink url='&lfs-ticket-root;5332'>#5332</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to pkgconf-2.0.3. Fixes
<ulink url='&lfs-ticket-root;5339'>#5339</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to dbus-1.14.10. Fixes
<ulink url='&lfs-ticket-root;5337'>#5337</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2023-09-04</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Move caution regarding building by mixing
different version of LFS to General Compilation Instructions. Fixes
<ulink url='&lfs-ticket-root;5338'>#5338</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2023-09-02</para>
<itemizedlist>
<listitem>
<para>[xry111] - Add --no-cache-dir option for pip3 wheel
commands. Addresses
<ulink url='&blfs-ticket-root;18466'>BLFS #18466</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to vim-9.0.1837. Addresses
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to zlib-1.3. Fixes
<ulink url='&lfs-ticket-root;5324'>#5324</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to wheel-0.41.2 (Python Module). Fixes
<ulink url='&lfs-ticket-root;5328'>#5328</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to util-linux-2.39.2. Fixes
<ulink url='&lfs-ticket-root;5322'>#5322</ulink>.</para>
</listitem>
<listitem revision='sysv'>
<para>[bdubbs] - Update to sysvinit-3.08. Fixes
<ulink url='&lfs-ticket-root;5321'>#5321</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to shadow-4.14.0. Fixes
<ulink url='&lfs-ticket-root;5319'>#5319</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to Python-3.11.5. Fixes
<ulink url='&lfs-ticket-root;5330'>#5330</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to procps-ng-4.0.4. Fixes
<ulink url='&lfs-ticket-root;5335'>#5335</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to pkgconf-2.0.2. Fixes
<ulink url='&lfs-ticket-root;5323'>#5323</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to mpfr-4.2.1. Fixes
<ulink url='&lfs-ticket-root;5326'>#5326</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to kbd-2.6.2. Fixes
<ulink url='&lfs-ticket-root;5318'>#5318</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to gzip-1.13. Fixes
<ulink url='&lfs-ticket-root;5325'>#5325</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to coreutils-9.4. Fixes
<ulink url='&lfs-ticket-root;5334'>#5334</ulink>.</para>
</listitem>
<listitem revision='systemd'>
<para>[bdubbs] - Specify the 'nobody-group' for systemd. Fixes
<ulink url='&lfs-ticket-root;5333'>#5333</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Remove unused usb group. Fixes
<ulink url='&lfs-ticket-root;5331'>#5331</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2023-09-01</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - LFS-12.0 released.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</listitem> </listitem>

View File

@ -26,27 +26,27 @@
<!--<listitem> <!--<listitem>
<para>None</para> <para>None</para>
</listitem>--> </listitem>-->
<listitem> <!--<listitem>
<para>Acl-&acl-version;</para> <para>Acl-&acl-version;</para>
</listitem> </listitem>-->
<listitem> <!--<listitem>
<para>Attr-&attr-version;</para> <para>Attr-&attr-version;</para>
</listitem> </listitem>-->
<listitem> <!--<listitem>
<para>Autoconf-&autoconf-version;</para> <para>Autoconf-&autoconf-version;</para>
</listitem> </listitem>-->
<!--<listitem> <!--<listitem>
<para>Automake-&automake-version;</para> <para>Automake-&automake-version;</para>
</listitem>--> </listitem>-->
<listitem> <!--<listitem>
<para>Bash-&bash-version;</para> <para>Bash-&bash-version;</para>
</listitem> </listitem>-->
<listitem> <!--<listitem>
<para>Bc-&bc-version;</para> <para>Bc-&bc-version;</para>
</listitem> </listitem>-->
<listitem> <!--<listitem>
<para>Binutils-&binutils-version;</para> <para>Binutils-&binutils-version;</para>
</listitem> </listitem>-->
<!--<listitem> <!--<listitem>
<para>Bison-&bison-version;</para> <para>Bison-&bison-version;</para>
</listitem>--> </listitem>-->
@ -62,15 +62,15 @@
<!--<listitem> <!--<listitem>
<para>DejaGNU-&dejagnu-version;</para> <para>DejaGNU-&dejagnu-version;</para>
</listitem>--> </listitem>-->
<listitem revision="systemd"> <!--<listitem revision="systemd">
<para>D-Bus-&dbus-version;</para> <para>D-Bus-&dbus-version;</para>
</listitem> </listitem>-->
<!--<listitem> <!--<listitem>
<para>Diffutils-&diffutils-version;</para> <para>Diffutils-&diffutils-version;</para>
</listitem>--> </listitem>-->
<!--<listitem> <listitem>
<para>E2fsprogs-&e2fsprogs-version;</para> <para>E2fsprogs-&e2fsprogs-version;</para>
</listitem>--> </listitem>
<listitem> <listitem>
<para>Expat-&expat-version;</para> <para>Expat-&expat-version;</para>
</listitem> </listitem>
@ -80,30 +80,30 @@
<!--<listitem> <!--<listitem>
<para>File-&file-version;</para> <para>File-&file-version;</para>
</listitem>--> </listitem>-->
<!--<listitem> <listitem>
<para>Findutils-&findutils-version;</para> <para>Findutils-&findutils-version;</para>
</listitem>--> </listitem>
<!--<listitem> <!--<listitem>
<para>Flex-&flex-version;</para> <para>Flex-&flex-version;</para>
</listitem>--> </listitem>-->
<!--<listitem> <!--<listitem>
<para>Flit-core-&flit-core-version;</para> <para>Flit-core-&flit-core-version;</para>
</listitem>--> </listitem>-->
<listitem>
<para>Gawk-&gawk-version;</para>
</listitem>
<!--<listitem> <!--<listitem>
<para>GCC-&gcc-version;</para> <para>Gawk-&gawk-version;</para>
</listitem>--> </listitem>-->
<listitem>
<para>GCC-&gcc-version;</para>
</listitem>
<!--<listitem> <!--<listitem>
<para>GDBM-&gdbm-version;</para> <para>GDBM-&gdbm-version;</para>
</listitem>--> </listitem>-->
<listitem> <listitem>
<para>Gettext-&gettext-version;</para> <para>Gettext-&gettext-version;</para>
</listitem> </listitem>
<listitem> <!--<listitem>
<para>Glibc-&glibc-version;</para> <para>Glibc-&glibc-version;</para>
</listitem> </listitem>-->
<!--<listitem> <!--<listitem>
<para>GMP-&gmp-version;</para> <para>GMP-&gmp-version;</para>
</listitem>--> </listitem>-->
@ -116,18 +116,18 @@
<!--<listitem> <!--<listitem>
<para>Groff-&groff-version;</para> <para>Groff-&groff-version;</para>
</listitem>--> </listitem>-->
<listitem> <!--<listitem>
<para>GRUB-&grub-version;</para> <para>GRUB-&grub-version;</para>
</listitem> </listitem>-->
<listitem> <!--<listitem>
<para>Gzip-&gzip-version;</para> <para>Gzip-&gzip-version;</para>
</listitem> </listitem>-->
<listitem> <listitem>
<para>Iana-Etc-&iana-etc-version;</para> <para>Iana-Etc-&iana-etc-version;</para>
</listitem> </listitem>
<listitem> <!--<listitem>
<para>Inetutils-&inetutils-version;</para> <para>Inetutils-&inetutils-version;</para>
</listitem> </listitem>-->
<!--<listitem> <!--<listitem>
<para>Intltool-&intltool-version;</para> <para>Intltool-&intltool-version;</para>
</listitem>--> </listitem>-->
@ -137,9 +137,9 @@
<listitem> <listitem>
<para>Jinja2-&jinja2-version;</para> <para>Jinja2-&jinja2-version;</para>
</listitem> </listitem>
<listitem> <!--<listitem>
<para>Kbd-&kbd-version;</para> <para>Kbd-&kbd-version;</para>
</listitem> </listitem>-->
<listitem> <listitem>
<para>Kmod-&kmod-version;</para> <para>Kmod-&kmod-version;</para>
</listitem> </listitem>
@ -149,15 +149,15 @@
<!--<listitem> <!--<listitem>
<para>LFS-Bootscripts-&lfs-bootscripts-version;</para> <para>LFS-Bootscripts-&lfs-bootscripts-version;</para>
</listitem>--> </listitem>-->
<!--<listitem> <listitem>
<para>Libcap-&libcap-version;</para> <para>Libcap-&libcap-version;</para>
</listitem>--> </listitem>
<listitem> <listitem>
<para>Libelf from Elfutils-&elfutils-version;</para> <para>Libelf from Elfutils-&elfutils-version;</para>
</listitem> </listitem>
<!--<listitem> <listitem>
<para>Libffi-&libffi-version;</para> <para>Libffi-&libffi-version;</para>
</listitem>--> </listitem>
<!--<listitem> <!--<listitem>
<para>Libpipeline-&libpipeline-version;</para> <para>Libpipeline-&libpipeline-version;</para>
</listitem>--> </listitem>-->
@ -167,6 +167,9 @@
<listitem> <listitem>
<para>Linux-&linux-version;</para> <para>Linux-&linux-version;</para>
</listitem> </listitem>
<!--<listitem>
<para>Lz4-&lz4-version;</para>
</listitem>-->
<!--<listitem> <!--<listitem>
<para>M4-&m4-version;</para> <para>M4-&m4-version;</para>
</listitem>--> </listitem>-->
@ -179,24 +182,24 @@
<listitem> <listitem>
<para>Man-pages-&man-pages-version;</para> <para>Man-pages-&man-pages-version;</para>
</listitem> </listitem>
<listitem> <!--<listitem>
<para>MarkupSafe-&markupsafe-version;</para> <para>MarkupSafe-&markupsafe-version;</para>
</listitem> </listitem>-->
<listitem> <listitem>
<para>Meson-&meson-version;</para> <para>Meson-&meson-version;</para>
</listitem> </listitem>
<!--<listitem> <!--<listitem>
<para>MPC-&mpc-version;</para> <para>MPC-&mpc-version;</para>
</listitem>--> </listitem>-->
<listitem> <!--<listitem>
<para>MPFR-&mpfr-version;</para> <para>MPFR-&mpfr-version;</para>
</listitem> </listitem>-->
<listitem> <listitem>
<para>Ncurses-&ncurses-version;</para> <para>Ncurses-&ncurses-version;</para>
</listitem> </listitem>
<!--<listitem> <listitem>
<para>Ninja-&ninja-version;</para> <para>Ninja-&ninja-version;</para>
</listitem>--> </listitem>
<listitem> <listitem>
<para>OpenSSL-&openssl-version;</para> <para>OpenSSL-&openssl-version;</para>
</listitem> </listitem>
@ -209,12 +212,12 @@
<listitem> <listitem>
<para>Pkgconf-&pkgconf-version;</para> <para>Pkgconf-&pkgconf-version;</para>
</listitem> </listitem>
<listitem>
<para>Procps-ng-&procps-ng-version;</para>
</listitem>
<!--<listitem> <!--<listitem>
<para>Psmisc-&psmisc-version;</para> <para>Procps-ng-&procps-ng-version;</para>
</listitem>--> </listitem>-->
<listitem>
<para>Psmisc-&psmisc-version;</para>
</listitem>
<listitem> <listitem>
<para>Python-&python-version;</para> <para>Python-&python-version;</para>
</listitem> </listitem>
@ -224,7 +227,7 @@
<!--<listitem> <!--<listitem>
<para>Sed-&sed-version;</para> <para>Sed-&sed-version;</para>
</listitem>--> </listitem>-->
<listitem> <!-- After version 12.1 release - see Added --> <listitem>
<para>Setuptools-&setuptools-version;</para> <para>Setuptools-&setuptools-version;</para>
</listitem> </listitem>
<listitem> <listitem>
@ -233,24 +236,24 @@
<!--<listitem revision="sysv"> <!--<listitem revision="sysv">
<para>Sysklogd-&sysklogd-version;</para> <para>Sysklogd-&sysklogd-version;</para>
</listitem>--> </listitem>-->
<!--<listitem> <listitem>
<para>Systemd-&systemd-version;</para> <para>Systemd-&systemd-version;</para>
</listitem>-->
<listitem revision="sysv">
<para>SysVinit-&sysvinit-version;</para>
</listitem> </listitem>
<!--<listitem revision="sysv">
<para>SysVinit-&sysvinit-version;</para>
</listitem>-->
<!--<listitem> <!--<listitem>
<para>Tar-&tar-version;</para> <para>Tar-&tar-version;</para>
</listitem>--> </listitem>-->
<!--<listitem> <listitem>
<para>Tcl-&tcl-version;</para> <para>Tcl-&tcl-version;</para>
</listitem>--> </listitem>
<listitem> <!--<listitem>
<para>Texinfo-&texinfo-version;</para> <para>Texinfo-&texinfo-version;</para>
</listitem> </listitem>-->
<listitem> <!--<listitem>
<para>Tzdata-&tzdata-version;</para> <para>Tzdata-&tzdata-version;</para>
</listitem> </listitem>-->
<!--<listitem revision="sysv"> <!--<listitem revision="sysv">
<para>Udev from Systemd-&systemd-version;</para> <para>Udev from Systemd-&systemd-version;</para>
</listitem>--> </listitem>-->
@ -263,18 +266,18 @@
<listitem> <listitem>
<para>Wheel-&wheel-version;</para> <para>Wheel-&wheel-version;</para>
</listitem> </listitem>
<listitem> <!--<listitem>
<para>XML::Parser-&xml-parser-version;</para> <para>XML::Parser-&xml-parser-version;</para>
</listitem> </listitem>-->
<listitem> <listitem>
<para>Xz-&xz-version;</para> <para>Xz-&xz-version;</para>
</listitem> </listitem>
<listitem>
<para>Zlib-&zlib-version;</para>
</listitem>
<!--<listitem> <!--<listitem>
<para>Zstd-&zstd-version;</para> <para>Zlib-&zlib-version;</para>
</listitem>--> </listitem>-->
<listitem>
<para>Zstd-&zstd-version;</para>
</listitem>
</itemizedlist> </itemizedlist>
<!--<itemizedlist> <!--<itemizedlist>
@ -288,42 +291,18 @@
<itemizedlist> <itemizedlist>
<title>Added:</title> <title>Added:</title>
<listitem><para></para></listitem> <!-- satisfy build -->
<listitem> <listitem>
<para>&bash-upstream-fixes-patch;</para> <para>Lz4-&lz4-version;</para>
</listitem> </listitem>
<listitem> <listitem>
<para>&readline-fixes-patch;</para> <para>glibc-2.39-upstream_fix-1.patch</para>
</listitem> </listitem>
<listitem>
<para>setuptools-&setuptools-version;</para>
</listitem>
<listitem>
<para>&systemd-upstream-patch;</para>
</listitem>
</itemizedlist> </itemizedlist>
<itemizedlist> <itemizedlist>
<title>Removed:</title> <title>Removed:</title>
<listitem><para></para></listitem> <!-- satisfy build --> <listitem><para></para></listitem> <!-- satisfy build -->
<listitem>
<para>glibc-2.38-memalign_fix-1.patch</para>
</listitem>
<listitem>
<para>grub-2.06-upstream_fixes-1.patch</para>
</listitem>
<listitem>
<para>readline-8.2-upstream_fix-1.patch</para>
</listitem>
</itemizedlist> </itemizedlist>
</sect1> </sect1>

View File

@ -50,7 +50,7 @@
</varlistentry> </varlistentry>
</variablelist> </variablelist>
<para>Other file systems, including FAT32, NTFS, ReiserFS, JFS, and XFS are <para>Other file systems, including FAT32, NTFS, JFS, and XFS are
useful for specialized purposes. More information about these file systems, useful for specialized purposes. More information about these file systems,
and many others, can be found at <ulink and many others, can be found at <ulink
url="https://en.wikipedia.org/wiki/Comparison_of_file_systems"/>.</para> url="https://en.wikipedia.org/wiki/Comparison_of_file_systems"/>.</para>

View File

@ -76,9 +76,8 @@
<listitem> <listitem>
<para>The operations in <xref linkend="ch-tools-lo"/> must be done <para>The operations in <xref linkend="ch-tools-lo"/> must be done
before starting or continuing from before starting or continuing from
<xref linkend="chapter-building-system"/>.</para> <xref linkend="chapter-building-system" role='.'/></para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</sect2> </sect2>
</sect1> </sect1>

View File

@ -489,6 +489,15 @@
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry>
<term>Lz4 (&lz4-version;) - <token>&lz4-size;</token>:</term>
<listitem>
<para>Home page: <ulink url="&lz4-home;"/></para>
<para>Download: <ulink url="&lz4-url;"/></para>
<para>MD5 sum: <literal>&lz4-md5;</literal></para>
</listitem>
</varlistentry>
<varlistentry> <varlistentry>
<term>M4 (&m4-version;) - <token>&m4-size;</token>:</term> <term>M4 (&m4-version;) - <token>&m4-size;</token>:</term>
<listitem> <listitem>
@ -813,8 +822,7 @@
<note> <note>
<para> <para>
The version of vim changes daily. To get the latest version, go to The version of vim changes daily. To get the latest version, go to
<ulink url="https://github.com/vim/vim/releases"> <ulink url="https://github.com/vim/vim/tags"/>.
https://github.com/vim/vim/tags</ulink>.
</para> </para>
</note> </note>
</listitem> </listitem>

View File

@ -59,15 +59,15 @@
<para>MD5 sum: <literal>&coreutils-i18n-patch-md5;</literal></para> <para>MD5 sum: <literal>&coreutils-i18n-patch-md5;</literal></para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<!--
<varlistentry> <varlistentry>
<term>Coreutils Chmod Fix Patch - <token>&coreutils-chmod-patch-size;</token>:</term> <term>Expect GCC14 Patch - <token>&expect-gcc14-patch-size;</token>:</term>
<listitem> <listitem>
<para>Download: <ulink url="&patches-root;&coreutils-chmod-patch;"/></para> <para>Download: <ulink url="&patches-root;&expect-gcc14-patch;"/></para>
<para>MD5 sum: <literal>&coreutils-chmod-patch-md5;</literal></para> <para>MD5 sum: <literal>&expect-gcc14-patch-md5;</literal></para>
</listitem> </listitem>
</varlistentry> </varlistentry>
-->
<!-- <!--
<varlistentry> <varlistentry>
<term>Gcc glibc-2.36 Fixes Patch - <token>&gcc-upstream-fixes-patch-size;</token>:</term> <term>Gcc glibc-2.36 Fixes Patch - <token>&gcc-upstream-fixes-patch-size;</token>:</term>
@ -76,15 +76,15 @@
<para>MD5 sum: <literal>&gcc-upstream-fixes-patch-md5;</literal></para> <para>MD5 sum: <literal>&gcc-upstream-fixes-patch-md5;</literal></para>
</listitem> </listitem>
</varlistentry> </varlistentry>
-->
<varlistentry> <varlistentry>
<term>Glibc Upstream Fixes Patch - <token>&glibc-upstream-fixes-patch-size;</token>:</term> <term>Glibc Upstream Fix Patch - <token>&glibc-upstream-patch-size;</token>:</term>
<listitem> <listitem>
<para>Download: <ulink url="&patches-root;&glibc-upstream-fixes-patch;"/></para> <para>Download: <ulink url="&patches-root;&glibc-upstream-patch;"/></para>
<para>MD5 sum: <literal>&glibc-upstream-fixes-patch-md5;</literal></para> <para>MD5 sum: <literal>&glibc-upstream-patch-md5;</literal></para>
</listitem> </listitem>
</varlistentry> </varlistentry>
-->
<varlistentry> <varlistentry>
<term>Glibc FHS Patch - <token>&glibc-fhs-patch-size;</token>:</term> <term>Glibc FHS Patch - <token>&glibc-fhs-patch-size;</token>:</term>
<listitem> <listitem>
@ -141,7 +141,7 @@
<para>MD5 sum: <literal>&sysvinit-consolidated-patch-md5;</literal></para> <para>MD5 sum: <literal>&sysvinit-consolidated-patch-md5;</literal></para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<!--
<varlistentry revision="systemd"> <varlistentry revision="systemd">
<term>Systemd Upstream Fixes Patch - <token>&systemd-upstream-patch-size;</token>:</term> <term>Systemd Upstream Fixes Patch - <token>&systemd-upstream-patch-size;</token>:</term>
<listitem> <listitem>
@ -149,6 +149,7 @@
<para>MD5 sum: <literal>&systemd-upstream-patch-md5;</literal></para> <para>MD5 sum: <literal>&systemd-upstream-patch-md5;</literal></para>
</listitem> </listitem>
</varlistentry> </varlistentry>
-->
<!-- <!--
<varlistentry> <varlistentry>
<term>Xz Upstream Fix Patch - <token>&xz-upstream-fix-patch-size;</token>:</term> <term>Xz Upstream Fix Patch - <token>&xz-upstream-fix-patch-size;</token>:</term>

View File

@ -48,7 +48,8 @@
<screen><userinput remap="configure">./configure --prefix=/usr \ <screen><userinput remap="configure">./configure --prefix=/usr \
--build=$(sh support/config.guess) \ --build=$(sh support/config.guess) \
--host=$LFS_TGT \ --host=$LFS_TGT \
--without-bash-malloc</userinput></screen> --without-bash-malloc \
bash_cv_strtold_broken=no</userinput></screen>
<variablelist> <variablelist>
<title>The meaning of the configure options:</title> <title>The meaning of the configure options:</title>

View File

@ -122,8 +122,8 @@ cd build</userinput></screen>
<para>We are cross-compiling GCC, so it's impossible to build <para>We are cross-compiling GCC, so it's impossible to build
target libraries (<filename class="libraryfile">libgcc</filename> target libraries (<filename class="libraryfile">libgcc</filename>
and <filename class="libraryfile">libstdc++</filename>) with the and <filename class="libraryfile">libstdc++</filename>) with the
previously compiled GCC binaries&mdash;those binaries won't run on the GCC binaries compiled in this pass&mdash;those binaries won't run
host. The GCC build system will attempt to use the host's on the host. The GCC build system will attempt to use the host's
C and C++ compilers as a workaround by default. C and C++ compilers as a workaround by default.
Building the GCC target libraries with a different Building the GCC target libraries with a different
version of GCC is not supported, so using the host's compilers may cause version of GCC is not supported, so using the host's compilers may cause
@ -147,12 +147,10 @@ cd build</userinput></screen>
<term><parameter>--disable-libsanitizer</parameter></term> <term><parameter>--disable-libsanitizer</parameter></term>
<listitem> <listitem>
<para>Disable GCC sanitizer runtime libraries. They are not <para>Disable GCC sanitizer runtime libraries. They are not
needed for the temporary installation. This switch is necessary needed for the temporary installation. In
to build GCC without <xref linkend='ch-tools-gcc-pass1'/> it was implied by
<systemitem class='library'>libcrypt</systemitem> installed for <parameter>--disable-libstdcxx</parameter>, and now we can
the target. In <xref linkend='ch-tools-gcc-pass1'/> it was explicitly pass it.</para>
implied by <parameter>--disable-libstdcxx</parameter>, but now we
have to explicitly pass it.</para>
</listitem> </listitem>
</varlistentry> </varlistentry>

View File

@ -26,6 +26,6 @@
may render your computer unusable. may render your computer unusable.
This whole chapter must be done as user <systemitem This whole chapter must be done as user <systemitem
class="username">lfs</systemitem>, with the environment as described in class="username">lfs</systemitem>, with the environment as described in
<xref linkend="ch-preps-settingenviron"/>.</para> <xref linkend="ch-preps-settingenviron" role='.'/></para>
</sect1> </sect1>

View File

@ -69,8 +69,7 @@ popd</userinput></screen>
--with-cxx-shared \ --with-cxx-shared \
--without-debug \ --without-debug \
--without-ada \ --without-ada \
--disable-stripping \ --disable-stripping</userinput></screen>
--enable-widec</userinput></screen>
<variablelist> <variablelist>
<title>The meaning of the new configure options:</title> <title>The meaning of the new configure options:</title>
@ -132,9 +131,9 @@ popd</userinput></screen>
Using host tools on cross-compiled programs can cause failure.</para> Using host tools on cross-compiled programs can cause failure.</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<!-- this is the default >= 6.5
<varlistentry> <varlistentry>
<term><parameter>--enable-widec</parameter></term> <term><parameter>- -enable-widec</parameter></term>
<listitem> <listitem>
<para>This switch causes wide-character libraries (e.g., <filename <para>This switch causes wide-character libraries (e.g., <filename
class="libraryfile">libncursesw.so.&ncurses-version;</filename>) class="libraryfile">libncursesw.so.&ncurses-version;</filename>)
@ -146,7 +145,7 @@ popd</userinput></screen>
source-compatible, but not binary-compatible.</para> source-compatible, but not binary-compatible.</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
-->
</variablelist> </variablelist>
<para>Compile the package:</para> <para>Compile the package:</para>

View File

@ -33,9 +33,9 @@
user <systemitem class="username">root</systemitem> by running the following user <systemitem class="username">root</systemitem> by running the following
command:</para> command:</para>
<screen><userinput>chown -R root:root $LFS/{usr,lib,var,etc,bin,sbin,tools} <screen><userinput>chown --from lfs -R root:root $LFS/{usr,lib,var,etc,bin,sbin,tools}
case $(uname -m) in case $(uname -m) in
x86_64) chown -R root:root $LFS/lib64 ;; x86_64) chown --from lfs -R root:root $LFS/lib64 ;;
esac</userinput></screen> esac</userinput></screen>
</sect1> </sect1>

View File

@ -181,6 +181,10 @@ EOF</userinput></screen>
unnamed ID. But other distros may treat this ID differently, so any unnamed ID. But other distros may treat this ID differently, so any
portable program should not depend on this assignment.</para> portable program should not depend on this assignment.</para>
<para>Some packages need a locale.</para>
<screen><userinput>localedef -i C -f UTF-8 C.UTF-8</userinput></screen>
<para>Some tests in <xref linkend="chapter-building-system"/> need a regular <para>Some tests in <xref linkend="chapter-building-system"/> need a regular
user. We add this user here and delete this account at the end of that user. We add this user here and delete this account at the end of that
chapter.</para> chapter.</para>

View File

@ -28,6 +28,7 @@
mkdir -pv /lib/firmware mkdir -pv /lib/firmware
mkdir -pv /media/{floppy,cdrom} mkdir -pv /media/{floppy,cdrom}
mkdir -pv /usr/{,local/}{include,src} mkdir -pv /usr/{,local/}{include,src}
mkdir -pv /usr/lib/locale
mkdir -pv /usr/local/{bin,lib,sbin} mkdir -pv /usr/local/{bin,lib,sbin}
mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man} mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man}
mkdir -pv /usr/{,local/}share/{misc,terminfo,zoneinfo} mkdir -pv /usr/{,local/}share/{misc,terminfo,zoneinfo}

View File

@ -51,7 +51,7 @@
<para>Prepare Util-linux for compilation:</para> <para>Prepare Util-linux for compilation:</para>
<screen><userinput remap="configure">./configure --libdir=/usr/lib \ <screen><userinput remap="configure">./configure --libdir=/usr/lib \
--runstatedir=/run \ --runstatedir=/run \
--disable-chfn-chsh \ --disable-chfn-chsh \
--disable-login \ --disable-login \
@ -61,6 +61,7 @@
--disable-runuser \ --disable-runuser \
--disable-pylibmount \ --disable-pylibmount \
--disable-static \ --disable-static \
--disable-liblastlog2 \
--without-python \ --without-python \
ADJTIME_PATH=/var/lib/hwclock/adjtime \ ADJTIME_PATH=/var/lib/hwclock/adjtime \
--docdir=/usr/share/doc/util-linux-&util-linux-version;</userinput></screen> --docdir=/usr/share/doc/util-linux-&util-linux-version;</userinput></screen>

View File

@ -62,7 +62,8 @@
<para>Replace <replaceable>$((...))</replaceable> with the number of <para>Replace <replaceable>$((...))</replaceable> with the number of
logical cores you want to use if you don't want to use all.</para> logical cores you want to use if you don't want to use all.</para>
<para>The test t/subobj.sh is known to fail.</para> <para>Out of 2926 tests, 52 are known to fail due to incompatibilities in the
test scripts with gcc-14.1 or later.</para>
<para>Install the package:</para> <para>Install the package:</para>

View File

@ -49,6 +49,7 @@
<screen><userinput remap="configure">./configure --prefix=/usr \ <screen><userinput remap="configure">./configure --prefix=/usr \
--without-bash-malloc \ --without-bash-malloc \
--with-installed-readline \ --with-installed-readline \
bash_cv_strtold_broken=no \
--docdir=/usr/share/doc/bash-&bash-version;</userinput></screen> --docdir=/usr/share/doc/bash-&bash-version;</userinput></screen>
<variablelist> <variablelist>

View File

@ -19,6 +19,7 @@
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="zlib.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="zlib.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="bzip2.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="bzip2.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="xz.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="xz.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="lz4.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="zstd.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="zstd.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="file.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="file.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="readline.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="readline.xml"/>

View File

@ -53,13 +53,6 @@
those bugs are reproducible without this patch.</para> those bugs are reproducible without this patch.</para>
</note> </note>
<!-- https://seclists.org/oss-sec/2024/q1/30 -->
<para>Fix a security vulnerability in the <command>split</command>
utility:</para>
<screen><userinput remap="pre">sed -e '/n_out += n_hold/,+4 s|.*bufsize.*|//&amp;|' \
-i src/split.c</userinput></screen>
<para>Now prepare Coreutils for compilation:</para> <para>Now prepare Coreutils for compilation:</para>
<screen><userinput remap="configure">autoreconf -fiv <screen><userinput remap="configure">autoreconf -fiv
@ -128,19 +121,30 @@ FORCE_UNSAFE_CONFIGURE=1 ./configure \
<screen><userinput remap="test">chown -R tester . </userinput></screen> <screen><userinput remap="test">chown -R tester . </userinput></screen>
<para>Now run the tests:</para> <!-- To editors: in jhalfs the standard input is always piped to "make"
so the test failures are not reproducible in jhalfs even if
running the build in a PTY. Don't use jhalfs to test if we can
remove < /dev/null. -->
<para>Now run the tests (using <filename>/dev/null</filename> for the
standard input, or two tests may be broken if building LFS in a
graphical terminal or a session in SSH or GNU Screen etc. because the
standard input is connected to a PTY from host distro, and the device
node for such a PTY cannot be accessed from the LFS chroot
environment):</para>
<screen><userinput remap="test">su tester -c "PATH=$PATH make RUN_EXPENSIVE_TESTS=yes check"</userinput></screen> <screen><userinput remap="test">su tester -c "PATH=$PATH make -k RUN_EXPENSIVE_TESTS=yes check" \
&lt; /dev/null</userinput></screen>
<!-- Sometimes skipped, but if not it may fail.
Please DO NOT remove or comment out this unless we can fully
understand it! -->
<para>The test-getlogin test may fail in the LFS chroot environment.</para>
<para>Remove the temporary group:</para> <para>Remove the temporary group:</para>
<screen><userinput remap="test">groupdel dummy</userinput></screen> <screen><userinput remap="test">groupdel dummy</userinput></screen>
<para>
Two tests, <filename>tests/cp/preserve-mode.sh</filename> and
<filename>tests/mv/acl.sh</filename>, are known to
fail in the chroot environment, but pass in a complete system.
</para>
<para>Install the package:</para> <para>Install the package:</para>
<screen><userinput remap="install">make install</userinput></screen> <screen><userinput remap="install">make install</userinput></screen>

View File

@ -66,11 +66,16 @@
GDBM, and of course Expect itself) will fail catastrophically, and other GDBM, and of course Expect itself) will fail catastrophically, and other
subtle breakages may also happen.</para> subtle breakages may also happen.</para>
<para>Now, make some changes to allow the package with gcc-14.1 or later:</para>
<screen><userinput remap="pre">patch -Np1 -i ../expect-&expect-version;-gcc14-1.patch</userinput></screen>
<para>Prepare Expect for compilation:</para> <para>Prepare Expect for compilation:</para>
<screen><userinput remap="configure">./configure --prefix=/usr \ <screen><userinput remap="configure">./configure --prefix=/usr \
--with-tcl=/usr/lib \ --with-tcl=/usr/lib \
--enable-shared \ --enable-shared \
--disable-rpath \
--mandir=/usr/share/man \ --mandir=/usr/share/man \
--with-tclinclude=/usr/include</userinput></screen> --with-tclinclude=/usr/include</userinput></screen>

View File

@ -40,20 +40,6 @@
<sect2 role="installation"> <sect2 role="installation">
<title>Installation of GCC</title> <title>Installation of GCC</title>
<!--
<para>At first, fix an issue breaking
<filename class="libraryfile">libasan.a</filename> building this package
with Glibc-2.34 or later:</para>
<screen><userinput remap="pre">sed -e '/static.*SIGSTKSZ/d' \
-e 's/return kAltStackSize/return SIGSTKSZ * 4/' \
-i libsanitizer/sanitizer_common/sanitizer_posix_libcdep.cpp</userinput></screen>
-->
<!--
<para>First fix a problem with the latest version of glibc:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&gcc-upstream-fixes-patch;</userinput></screen>
-->
<para>For x86_64 target, set the default directory name for <para>For x86_64 target, set the default directory name for
64-bit libraries to <quote>lib</quote>. The command is unnecessary, 64-bit libraries to <quote>lib</quote>. The command is unnecessary,
@ -75,6 +61,7 @@ cd build</userinput></screen>
--enable-languages=c,c++ \ --enable-languages=c,c++ \
--enable-default-pie \ --enable-default-pie \
--enable-default-ssp \ --enable-default-ssp \
--enable-host-pie \
--disable-multilib \ --disable-multilib \
--disable-bootstrap \ --disable-bootstrap \
--disable-fixincludes \ --disable-fixincludes \
@ -146,8 +133,8 @@ cd build</userinput></screen>
<para>In this section, the test suite for GCC is considered <para>In this section, the test suite for GCC is considered
important, but it takes a long time. First-time builders are important, but it takes a long time. First-time builders are
encouraged to run the test suite. The time to run the tests can be encouraged to run the test suite. The time to run the tests can be
reduced significantly by adding -jx to the <command>make -k check</command> command below, reduced significantly by adding -jx to the <command>make -k check</command>
where x is the number of CPU cores on your system.</para> command below, where x is the number of CPU cores on your system.</para>
</important> </important>
<para>One set of tests in the GCC test suite is known to exhaust the default <para>One set of tests in the GCC test suite is known to exhaust the default
@ -155,6 +142,14 @@ cd build</userinput></screen>
<screen><userinput remap="test">ulimit -s 32768</userinput></screen> <screen><userinput remap="test">ulimit -s 32768</userinput></screen>
<para>Now remove/fix several known test failures:</para>
<screen><userinput remap="test">sed -e '/cpython/d' -i ../gcc/testsuite/gcc.dg/plugin/plugin.exp
sed -e 's/no-pic /&amp;-no-pie /' -i ../gcc/testsuite/gcc.target/i386/pr113689-1.c
sed -e 's/300000/(1|300000)/' -i ../libgomp/testsuite/libgomp.c-c++-common/pr109062.c
sed -e 's/{ target nonpic } //' \
-e '/GOTPCREL/d' -i ../gcc/testsuite/gcc.target/i386/fentryname3.c</userinput></screen>
<para>Test the results as a non-privileged user, but do not stop at errors:</para> <para>Test the results as a non-privileged user, but do not stop at errors:</para>
<screen><userinput remap="test">chown -R tester . <screen><userinput remap="test">chown -R tester .
@ -170,14 +165,14 @@ su tester -c "PATH=$PATH make -k check"</userinput></screen>
<para>Results can be compared with those located at <ulink <para>Results can be compared with those located at <ulink
url="&test-results;"/> and url="&test-results;"/> and
<ulink url="https://gcc.gnu.org/ml/gcc-testresults/"/>.</para> <ulink url="https://gcc.gnu.org/ml/gcc-testresults/"/>.</para>
<!--
<para> <para>
Eight gcc tests (out of over 185,000): Eight gcc tests (out of over 185,000):
<!-- https://gcc.gnu.org/PR106375 --><filename>pr56837.c</filename> <!- - https://gcc.gnu.org/PR106375 - -><filename>pr56837.c</filename>
and seven tests in the <filename class='directory'>analyzer</filename> and seven tests in the <filename class='directory'>analyzer</filename>
directory are known to fail. directory are known to fail.
<!-- https://gcc.gnu.org/PR109353 --> <!- - https://gcc.gnu.org/PR109353 - ->
One libstdc++ test (out of over 15000), <filename>copy.cc</filename>, is One libstdc++ test (out of over 15000), <filename>copy.cc</filename>, is
known to fail. known to fail.
@ -189,9 +184,10 @@ su tester -c "PATH=$PATH make -k check"</userinput></screen>
Additionally, several tests in the Additionally, several tests in the
<filename class='directory'>vect</filename> directory are known to fail <filename class='directory'>vect</filename> directory are known to fail
if the hardware does not support AVX.</para> if the hardware does not support AVX.</para>
-->
<para>A few unexpected failures cannot always be avoided. The GCC developers <para>A few unexpected failures cannot always be avoided. In some cases
are usually aware of these issues, but have not resolved them yet. test failures depend on the specific hardware of the system.<!--The GCC developers
are usually aware of these issues, but have not resolved them yet.-->
Unless the test results are vastly different from those at the above URL, Unless the test results are vastly different from those at the above URL,
it is safe to continue.</para> it is safe to continue.</para>

View File

@ -49,12 +49,11 @@
store their runtime data in the FHS-compliant locations:</para> store their runtime data in the FHS-compliant locations:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-fhs-patch;</userinput></screen> <screen><userinput remap="pre">patch -Np1 -i ../&glibc-fhs-patch;</userinput></screen>
<!--
<para>Now fix two security vulnerabilities and a regression causing the
posix_memalign() function very slow in some conditions:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-upstream-fixes-patch;</userinput></screen> <para>Now fix a security vulnerability:</para>
-->
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-upstream-patch;</userinput></screen>
<para>The Glibc documentation recommends building Glibc <para>The Glibc documentation recommends building Glibc
in a dedicated build directory:</para> in a dedicated build directory:</para>
@ -167,9 +166,7 @@ esac</userinput></screen>
relatively slow and/or running the test suite with multiple relatively slow and/or running the test suite with multiple
parallel make jobs). These tests can be identified with:</para> parallel make jobs). These tests can be identified with:</para>
<!-- TODO: Using nodump for freeze. Change it to role="test" after <screen><userinput remap="test">grep "Timed out" $(find -name \*.out)</userinput></screen>
12.1 release so jhalfs can list these in the log. -->
<screen role="nodump"><userinput>grep "Timed out" -l $(find -name \*.out)</userinput></screen>
<para>It's possible to re-run a single test with enlarged timeout <para>It's possible to re-run a single test with enlarged timeout
with with
@ -236,7 +233,7 @@ esac</userinput></screen>
<emphasis role='bold'>you MUST follow the note in Libxcrypt <emphasis role='bold'>you MUST follow the note in Libxcrypt
section to install section to install
<filename class='libraryfile'>libcrypt.so.1*</filename> <filename class='libraryfile'>libcrypt.so.1*</filename>
(overwritting (replacing
<filename class='libraryfile'>libcrypt.so.1</filename> from the <filename class='libraryfile'>libcrypt.so.1</filename> from the
prior Glibc installation)</emphasis>. prior Glibc installation)</emphasis>.
</para> </para>
@ -254,7 +251,7 @@ esac</userinput></screen>
<screen role='nodump'><userinput>rm -f /usr/sbin/nscd</userinput></screen> <screen role='nodump'><userinput>rm -f /usr/sbin/nscd</userinput></screen>
<para> <para revision='systemd'>
If this system (prior to LFS 12.1, exclusive) is based on If this system (prior to LFS 12.1, exclusive) is based on
Systemd, it's also needed to disable and stop the Systemd, it's also needed to disable and stop the
<command>nscd</command> service now: <command>nscd</command> service now:
@ -355,8 +352,7 @@ install -v -Dm644 ../nscd/nscd.service /usr/lib/systemd/system/nscd.service</use
The following instructions will install the minimum set of The following instructions will install the minimum set of
locales necessary for the optimal coverage of tests:</para> locales necessary for the optimal coverage of tests:</para>
<screen role="nodump"><userinput remap="locale-test">mkdir -pv /usr/lib/locale <screen role="nodump"><userinput remap="locale-test">localedef -i C -f UTF-8 C.UTF-8
localedef -i C -f UTF-8 C.UTF-8
localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8 localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
localedef -i de_DE -f ISO-8859-1 de_DE localedef -i de_DE -f ISO-8859-1 de_DE
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
@ -531,7 +527,7 @@ unset ZONEINFO</userinput></screen>
<term><parameter>zic ... -p ...</parameter></term> <term><parameter>zic ... -p ...</parameter></term>
<listitem> <listitem>
<para>This creates the <filename>posixrules</filename> file. We use <para>This creates the <filename>posixrules</filename> file. We use
New York because POSIX requires the daylight savings time rules New York because POSIX requires the daylight saving time rules
to be in accordance with US rules.</para> to be in accordance with US rules.</para>
</listitem> </listitem>
</varlistentry> </varlistentry>

View File

@ -43,10 +43,12 @@
<note> <note>
<para> <para>
If your system has UEFI support and you wish to boot LFS with UEFI, If your system has UEFI support and you wish to boot LFS with UEFI,
you can skip this package in LFS, you need to install GRUB with UEFI support (and its dependencies) by
and install GRUB with UEFI support (and its dependencies) by following following the instructions on
the instructions on
<ulink url="&blfs-book;postlfs/grub-efi.html">the BLFS page</ulink>. <ulink url="&blfs-book;postlfs/grub-efi.html">the BLFS page</ulink>.
You may skip this package, or install this package and the BLFS
GRUB for UEFI package without conflict (the BLFS page provides
instructions for both cases).
</para> </para>
</note> </note>
@ -109,7 +111,7 @@
mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions</userinput></screen> mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions</userinput></screen>
<para>Making your LFS system bootable with GRUB will be discussed in <para>Making your LFS system bootable with GRUB will be discussed in
<xref linkend="ch-bootable-grub"/>.</para> <xref linkend="ch-bootable-grub" role='.'/></para>
</sect2> </sect2>

View File

@ -40,6 +40,10 @@
<sect2 role="installation"> <sect2 role="installation">
<title>Installation of Inetutils</title> <title>Installation of Inetutils</title>
<para>First, make the package build with gcc-14.1 or later::</para>
<screen><userinput remap="pre">sed -i 's/def HAVE_TERMCAP_TGETENT/ 1/' telnet/telnet.c</userinput></screen>
<para>Prepare Inetutils for compilation:</para> <para>Prepare Inetutils for compilation:</para>
<screen><userinput remap="configure">./configure --prefix=/usr \ <screen><userinput remap="configure">./configure --prefix=/usr \

View File

@ -84,17 +84,19 @@
(not the <quote>sanitized</quote> kernel headers installed earlier), (not the <quote>sanitized</quote> kernel headers installed earlier),
which are beyond the scope of LFS.</para> which are beyond the scope of LFS.</para>
<para>Install the package and create symlinks for <para>Install the package and recreate some symlinks for
compatibility with Module-Init-Tools (the package that previously handled compatibility with Module-Init-Tools (the package that previously handled
Linux kernel modules):</para> Linux kernel modules). The building system will create all these
symlinks in <filename class='directory'>/usr/bin</filename>, but we
only want <command>lsmod</command> there and all other symlinks in
<filename class='directory'>/usr/sbin</filename> instead:</para>
<screen><userinput remap="install">make install <screen><userinput remap="install">make install
for target in depmod insmod modinfo modprobe rmmod; do for target in depmod insmod modinfo modprobe rmmod; do
ln -sfv ../bin/kmod /usr/sbin/$target ln -sfv ../bin/kmod /usr/sbin/$target
done rm -fv /usr/bin/$target
done</userinput></screen>
ln -sfv kmod /usr/bin/lsmod</userinput></screen>
</sect2> </sect2>

View File

@ -110,7 +110,7 @@
--disable-static \ --disable-static \
--disable-failure-tokens --disable-failure-tokens
make make
cp -av .libs/libcrypt.so.1* /usr/lib</userinput></screen> cp -av --remove-destination .libs/libcrypt.so.1* /usr/lib</userinput></screen>
</note> </note>
</sect2> </sect2>

141
chapter08/lz4.xml Normal file
View File

@ -0,0 +1,141 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
<sect1 id="ch-system-lz4" role="wrap">
<?dbhtml filename="lz4.html"?>
<sect1info condition="script">
<productname>Lz4</productname>
<productnumber>&lz4-version;</productnumber>
<address>&lz4-url;</address>
</sect1info>
<title>Lz4-&lz4-version;</title>
<indexterm zone="ch-system-lz4">
<primary sortas="a-lz4">Lz4</primary>
</indexterm>
<sect2 role="package">
<title/>
<para>Lz4 is a lossless compression algorithm, providing compression speed
greater than 500 MB/s per core. It features an extremely fast decoder, with
speed in multiple GB/s per core. Lz4 can work with Zstandard to allow both
algorithms to compress data faster.</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
<seg>&lz4-fin-sbu;</seg>
<seg>&lz4-fin-du;</seg>
</seglistitem>
</segmentedlist>
</sect2>
<sect2 role="installation">
<title>Installation of Lz4</title>
<para>Compile the package:</para>
<screen><userinput remap="make">make BUILD_STATIC=no</userinput></screen>
<para>To test the results, issue:</para>
<!-- This needs to be done at -j1 because otherwise test files do not
get generated correctly. -->
<screen><userinput remap="test">make -j1 check</userinput></screen>
<para>Install the package:</para>
<screen><userinput remap="install">make BUILD_STATIC=no PREFIX=/usr install</userinput></screen>
</sect2>
<sect2 id="contents-lz4" role="content">
<title>Contents of Lz4</title>
<segmentedlist>
<segtitle>Installed programs</segtitle>
<segtitle>Installed library</segtitle>
<seglistitem>
<seg>lz4,
lz4c (link to lz4),
lz4cat (link to lz4), and
unlz4 (link to lz4)
</seg>
<seg>liblz4.so</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="lz4">
<term><command>lz4</command></term>
<listitem>
<para>Compresses or decompresses files using the LZ4 format</para>
<indexterm zone="ch-system-lz4 lz4">
<primary sortas="b-lz4">lz4</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="lz4c">
<term><command>lz4c</command></term>
<listitem>
<para>Compresses files using the LZ4 format</para>
<indexterm zone="ch-system-lz4 lz4c">
<primary sortas="b-lz4c">lz4c</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="lz4cat">
<term><command>lz4cat</command></term>
<listitem>
<para>Lists the contents of a file compressed using the LZ4 format</para>
<indexterm zone="ch-system-lz4 lz4cat">
<primary sortas="b-lz4cat">lz4cat</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="unlz4">
<term><command>unlz4</command></term>
<listitem>
<para>Decompresses files using the LZ4 format</para>
<indexterm zone="ch-system-lz4 unlz4">
<primary sortas="b-unlz4">unlz4</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="liblz4">
<term><filename class="libraryfile">liblz4</filename></term>
<listitem>
<para>The library implementing lossless data
compression, using the LZ4 algorithm</para>
<indexterm zone="ch-system-lz4 liblz4">
<primary sortas="c-liblz4">liblz4</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

View File

@ -50,9 +50,9 @@
--without-normal \ --without-normal \
--with-cxx-shared \ --with-cxx-shared \
--enable-pc-files \ --enable-pc-files \
--enable-widec \
--with-pkg-config-libdir=/usr/lib/pkgconfig</userinput></screen> --with-pkg-config-libdir=/usr/lib/pkgconfig</userinput></screen>
<!-- - -enable-widec this is now the default -->
<variablelist> <variablelist>
<title>The meaning of the new configure options:</title> <title>The meaning of the new configure options:</title>
@ -94,9 +94,9 @@
</para> </para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<!--
<varlistentry> <varlistentry>
<term><parameter>--enable-widec</parameter></term> <term><parameter>- -enable-widec</parameter></term>
<listitem> <listitem>
<para>This switch causes wide-character libraries (e.g., <filename <para>This switch causes wide-character libraries (e.g., <filename
class="libraryfile">libncursesw.so.&ncurses-release;</filename>) class="libraryfile">libncursesw.so.&ncurses-release;</filename>)
@ -108,7 +108,7 @@
source-compatible, but not binary-compatible.</para> source-compatible, but not binary-compatible.</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
-->
</variablelist> </variablelist>
<para>Compile the package:</para> <para>Compile the package:</para>
@ -127,7 +127,7 @@
make will spawn new shell processes during "make install". --> make will spawn new shell processes during "make install". -->
<para>The installation of this package will overwrite <para>The installation of this package will overwrite
<filename class="libraryfile">libncursesw.so.&ncurses-release;</filename> <filename class="libraryfile">libncursesw.so.&ncurses-version;</filename>
in-place. It may crash the shell process which is using code and data in-place. It may crash the shell process which is using code and data
from the library file. Install the package with from the library file. Install the package with
<literal>DESTDIR</literal>, and replace the library file correctly using <literal>DESTDIR</literal>, and replace the library file correctly using
@ -137,8 +137,8 @@
<xref linkend='ch-tools-ncurses'/>):</para> <xref linkend='ch-tools-ncurses'/>):</para>
<screen><userinput remap="install">make DESTDIR=$PWD/dest install <screen><userinput remap="install">make DESTDIR=$PWD/dest install
install -vm755 dest/usr/lib/libncursesw.so.&ncurses-release; /usr/lib install -vm755 dest/usr/lib/libncursesw.so.&ncurses-version; /usr/lib
rm -v dest/usr/lib/libncursesw.so.&ncurses-release; rm -v dest/usr/lib/libncursesw.so.&ncurses-version;
sed -e 's/^#if.*XOPEN.*$/#if 1/' \ sed -e 's/^#if.*XOPEN.*$/#if 1/' \
-i dest/usr/include/curses.h -i dest/usr/include/curses.h
cp -av dest/* /</userinput></screen> cp -av dest/* /</userinput></screen>

View File

@ -82,10 +82,14 @@
</variablelist> </variablelist>
<para>The package tests cannot run in the chroot environment. They require
<ulink url="&blfs-book;general/cmake.html">cmake</ulink>.</para>
<!--
<para>To test the results, issue:</para> <para>To test the results, issue:</para>
<screen><userinput remap="test">./ninja ninja_test <screen><userinput remap="test">./ninja ninja_test
./ninja_test --gtest_filter=-SubprocessTest.SetWithLots</userinput></screen> ./ninja_test - -gtest_filter=-SubprocessTest.SetWithLots</userinput></screen>
-->
<para>Install the package:</para> <para>Install the package:</para>

View File

@ -70,11 +70,18 @@
<screen revision='sysv'><userinput remap="make">make</userinput></screen> <screen revision='sysv'><userinput remap="make">make</userinput></screen>
<screen revision='systemd'><userinput remap="make">make src_w_LDADD='$(LDADD) -lsystemd'</userinput></screen> <screen revision='systemd'><userinput remap="make">make src_w_LDADD='$(LDADD) -lsystemd'</userinput></screen>
<para> To run the test suite, run:</para> <!-- To editors: "pmap {X,XX} with unreachable process" tests don't work
as root. They may seem to pass due to some Tcl/Expect/DejaGNU
internal hazards with some "luck" though. -->
<para>To run the test suite, run:</para>
<screen><userinput remap="test">make check</userinput></screen> <screen><userinput remap="test">chown -R tester .
su tester -c "PATH=$PATH make check"</userinput></screen>
<para>One test in the "ps" tests is known to fail.</para> <para>One test named
<literal>ps with output flag bsdtime,cputime,etime,etimes</literal>
is known to fail if the host kernel is not built with
<literal>CONFIG_BSD_PROCESS_ACCT</literal> enabled.</para>
<para>Install the package:</para> <para>Install the package:</para>

View File

@ -78,11 +78,17 @@
<screen><userinput remap="make">make</userinput></screen> <screen><userinput remap="make">make</userinput></screen>
<para>Running the tests at this point is not recommended. The <para>Some tests are known to occasionally hang indefinitely. So to test the
tests are known to hang indefinitely in the partial LFS environment. results, run the test suite but set a 2-minute time limit for each
If desired, the tests can be rerun at the end of this chapter, or test case:</para>
when Python 3 is reinstalled in BLFS. To run the tests anyway,
issue <command>make test</command>.</para> <screen><userinput remap="test">make test TESTOPTS="--timeout 120"</userinput></screen>
<para>For a relatively slow system you may need to increase the time
limit and 1 SBU (measured when building Binutils pass 1 with one CPU
core) should be enough. Some tests are flaky, so the test suite will
automatically re-run failed tests. If a test failed but then passed
when re-run, it should be considered as passed.</para>
<para>Install the package:</para> <para>Install the package:</para>

View File

@ -49,6 +49,13 @@
<screen><userinput remap="pre">sed -i '/MV.*old/d' Makefile.in <screen><userinput remap="pre">sed -i '/MV.*old/d' Makefile.in
sed -i '/{OLDSUFF}/c:' support/shlib-install</userinput></screen> sed -i '/{OLDSUFF}/c:' support/shlib-install</userinput></screen>
<para>Prevent hard coding library search paths (rpath) into
the shared libraries. This package does not need rpath for an
installation into the standard location, and rpath may sometimes cause
unwanted effects or even security issues:</para>
<screen><userinput>sed -i 's/-Wl,-rpath,[^ ]*//' support/shobj-conf</userinput></screen>
<para>Now fix a problem identified upstream:</para> <para>Now fix a problem identified upstream:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&readline-fixes-patch;</userinput></screen> <screen><userinput remap="pre">patch -Np1 -i ../&readline-fixes-patch;</userinput></screen>

View File

@ -41,6 +41,15 @@
<sect2 role="installation"> <sect2 role="installation">
<title>Installation of Shadow</title> <title>Installation of Shadow</title>
<important>
<para>
If you've installed Linux-PAM, you should follow
<ulink url='&blfs-book;postlfs/shadow.xml'>the BLFS shadow
page</ulink> instead of this page to build (or, rebuild or upgrade)
shadow.
</para>
</important>
<note> <note>
<para>If you would like to enforce the use of strong passwords, refer to <para>If you would like to enforce the use of strong passwords, refer to
<ulink url="&blfs-book;postlfs/cracklib.html"/> for installing <ulink url="&blfs-book;postlfs/cracklib.html"/> for installing
@ -233,7 +242,8 @@ useradd -D --gid 999</userinput></screen>
unknown GID 999</computeroutput>, unknown GID 999</computeroutput>,
even though the account has been created correctly. That is why we even though the account has been created correctly. That is why we
created the group <systemitem class="groupname">users</systemitem> created the group <systemitem class="groupname">users</systemitem>
with this group ID in <xref linkend='ch-tools-createfiles'/>.</para> with this group ID in
<xref linkend='ch-tools-createfiles' role='.'/></para>
</listitem> </listitem>
</varlistentry> </varlistentry>

View File

@ -55,7 +55,7 @@ sed -i 's/union wait/int/' syslogd.c</userinput></screen>
<para>Install the package:</para> <para>Install the package:</para>
<screen><userinput remap="install">make BINDIR=/sbin install</userinput></screen> <screen><userinput remap="install">make install</userinput></screen>
</sect2> </sect2>

View File

@ -48,14 +48,6 @@
<screen><userinput remap="pre">sed -i -e 's/GROUP="render"/GROUP="video"/' \ <screen><userinput remap="pre">sed -i -e 's/GROUP="render"/GROUP="video"/' \
-e 's/GROUP="sgx", //' rules.d/50-udev-default.rules.in</userinput></screen> -e 's/GROUP="sgx", //' rules.d/50-udev-default.rules.in</userinput></screen>
<!-- https://github.com/systemd/systemd/pull/30549 -->
<para>Now fix a security vulnerability in the DNSSEC verification of
<command>systemd-resolved</command> and a bug breaking running
<command>systemd-analyze verify</command> on an instantiated systemd
unit:</para>
<screen><userinput remap='pre'>patch -Np1 -i ../&systemd-upstream-patch;</userinput></screen>
<para>Prepare systemd for compilation:</para> <para>Prepare systemd for compilation:</para>
<screen><userinput remap="configure">mkdir -p build <screen><userinput remap="configure">mkdir -p build
@ -226,6 +218,19 @@ meson setup \
<screen><userinput remap="make">ninja</userinput></screen> <screen><userinput remap="make">ninja</userinput></screen>
<para>Some tests need a basic <filename>/etc/os-release</filename> file.
To test the results, issue:</para>
<screen><userinput remap="test">echo 'NAME="Linux From Scratch"' &gt; /etc/os-release
ninja test</userinput></screen>
<!-- test-namespace needs /run/systemd/inaccessible/sock, which only exists
after initializing the system with systemd. -->
<para>Three tests: <literal>systemd:core / test-namespace</literal>,
<literal>test-chase</literal>, and <literal>test-systemd-tmpfiles</literal>,
are known to fail in the LFS chroot environment. Some other tests may
fail because they depend on various kernel configuration options.</para>
<para>Install the package:</para> <para>Install the package:</para>
<screen><userinput remap="install">ninja install</userinput></screen> <screen><userinput remap="install">ninja install</userinput></screen>

View File

@ -3,8 +3,8 @@
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [ "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent"> <!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities; %general-entities;
<!ENTITY tdbc-ver "1.1.5"> <!ENTITY tdbc-ver "1.1.7">
<!ENTITY itcl-ver "4.2.3"> <!ENTITY itcl-ver "4.2.4">
]> ]>
<sect1 id="ch-system-tcl" role="wrap"> <sect1 id="ch-system-tcl" role="wrap">
@ -55,7 +55,23 @@
<screen><userinput remap="configure">SRCDIR=$(pwd) <screen><userinput remap="configure">SRCDIR=$(pwd)
cd unix cd unix
./configure --prefix=/usr \ ./configure --prefix=/usr \
--mandir=/usr/share/man</userinput></screen> --mandir=/usr/share/man \
--disable-rpath</userinput></screen>
<variablelist>
<title>The meaning of the new configure parameters:</title>
<varlistentry>
<term><parameter>--disable-rpath</parameter></term>
<listitem>
<para>This parameter prevents hard coding library search paths
(rpath) into the binary executable files and shared libraries.
This package does not need rpath for an installation into the
standard location, and rpath may sometimes cause unwanted effects
or even security issues.</para>
</listitem>
</varlistentry>
</variablelist>
<para>Build the package:</para> <para>Build the package:</para>

View File

@ -42,13 +42,14 @@
<sect2 role="installation"> <sect2 role="installation">
<title>Installation of Util-linux</title> <title>Installation of Util-linux</title>
<!--
<para>First, disable a problematic test:</para> <para>First, disable a problematic test:</para>
<screen><userinput remap="pre">sed -i '/test_mkfds/s/^/#/' tests/helpers/Makemodule.am</userinput></screen> <screen><userinput remap="pre">sed -i '/test_mkfds/s/^/#/' tests/helpers/Makemodule.am</userinput></screen>
-->
<para>Prepare Util-linux for compilation:</para> <para>Prepare Util-linux for compilation:</para>
<screen revision="sysv"><userinput remap="configure">./configure --bindir=/usr/bin \ <screen revision="sysv"><userinput remap="configure">./configure --bindir=/usr/bin \
--libdir=/usr/lib \ --libdir=/usr/lib \
--runstatedir=/run \ --runstatedir=/run \
--sbindir=/usr/sbin \ --sbindir=/usr/sbin \
@ -59,6 +60,7 @@
--disable-setpriv \ --disable-setpriv \
--disable-runuser \ --disable-runuser \
--disable-pylibmount \ --disable-pylibmount \
--disable-liblastlog2 \
--disable-static \ --disable-static \
--without-python \ --without-python \
--without-systemd \ --without-systemd \
@ -66,7 +68,7 @@
ADJTIME_PATH=/var/lib/hwclock/adjtime \ ADJTIME_PATH=/var/lib/hwclock/adjtime \
--docdir=/usr/share/doc/util-linux-&util-linux-version;</userinput></screen> --docdir=/usr/share/doc/util-linux-&util-linux-version;</userinput></screen>
<screen revision="systemd"><userinput remap="configure">./configure --bindir=/usr/bin \ <screen revision="systemd"><userinput remap="configure">./configure --bindir=/usr/bin \
--libdir=/usr/lib \ --libdir=/usr/lib \
--runstatedir=/run \ --runstatedir=/run \
--sbindir=/usr/sbin \ --sbindir=/usr/sbin \
@ -77,6 +79,7 @@
--disable-setpriv \ --disable-setpriv \
--disable-runuser \ --disable-runuser \
--disable-pylibmount \ --disable-pylibmount \
--disable-liblastlog2 \
--disable-static \ --disable-static \
--without-python \ --without-python \
ADJTIME_PATH=/var/lib/hwclock/adjtime \ ADJTIME_PATH=/var/lib/hwclock/adjtime \
@ -90,7 +93,14 @@
<screen><userinput remap="make">make</userinput></screen> <screen><userinput remap="make">make</userinput></screen>
<para>If desired, run the test suite as a non-&root; user:</para> <!-- To editors:
Two tests need a /etc/fstab file. They are skipped if the host
distro isn't using systemd as the init system, so don't remove
the creation of /etc/fstab unless you've tested it with such a
host distro (for example LFS systemd or Debian). -->
<para>If desired, create a dummy <filename>/etc/fstab</filename> file
to satisfy two tests and run the test suite as a non-&root;
user:</para>
<warning><para>Running the test suite as the <warning><para>Running the test suite as the
<systemitem class="username">root</systemitem> user can be harmful to <systemitem class="username">root</systemitem> user can be harmful to
@ -103,17 +113,20 @@
<screen role="nodump"><userinput>bash tests/run.sh --srcdir=$PWD --builddir=$PWD</userinput></screen> <screen role="nodump"><userinput>bash tests/run.sh --srcdir=$PWD --builddir=$PWD</userinput></screen>
</warning> </warning>
<screen><userinput remap="test">chown -R tester . <screen><userinput remap="test">touch /etc/fstab
chown -R tester .
su tester -c "make -k check"</userinput></screen> su tester -c "make -k check"</userinput></screen>
<para>The <emphasis>hardlink</emphasis> tests will fail if the host's kernel <para>
The <emphasis>hardlink</emphasis> tests will fail if the host's kernel
does not have the option <option>CONFIG_CRYPTO_USER_API_HASH</option> does not have the option <option>CONFIG_CRYPTO_USER_API_HASH</option>
enabled or does not have any options providing a SHA256 implementation enabled or does not have any options providing a SHA256 implementation
(for example, <option>CONFIG_CRYPTO_SHA256</option>, or (for example, <option>CONFIG_CRYPTO_SHA256</option>, or
<option>CONFIG_CRYPTO_SHA256_SSSE3</option> if the CPU supports <option>CONFIG_CRYPTO_SHA256_SSSE3</option> if the CPU supports
Supplemental SSE3) enabled. In addition, Supplemental SSE3) enabled. In addition, the lsfd: inotify test will
two sub-tests from misc: mbsencode and one sub-test from script: replay are fail if the kernel option <option>CONFIG_NETLINK_DIAG</option> is not
known to fail.</para> enabled.
</para>
<para>Install the package:</para> <para>Install the package:</para>

View File

@ -71,13 +71,16 @@
<para>Now run the tests as user <systemitem <para>Now run the tests as user <systemitem
class="username">tester</systemitem>:</para> class="username">tester</systemitem>:</para>
<screen><userinput remap="test">su tester -c "LANG=en_US.UTF-8 make -j1 test" &amp;> vim-test.log</userinput></screen> <screen><userinput remap="test">su tester -c "TERM=xterm-256color LANG=en_US.UTF-8 make -j1 test" \
&amp;> vim-test.log</userinput></screen>
<para>The test suite outputs a lot of binary data to the screen. This can <para>The test suite outputs a lot of binary data to the screen. This can
cause issues with the settings of the current terminal. The problem can be cause issues with the settings of the current terminal (especially while
we are overriding the <envar>TERM</envar> variable to satisfy some
assumptions of the test suite). The problem can be
avoided by redirecting the output to a log file as shown above. A avoided by redirecting the output to a log file as shown above. A
successful test will result in the words "ALL DONE" in the log file successful test will result in the words <computeroutput>ALL
at completion.</para> DONE</computeroutput> in the log file at completion.</para>
<para>Install the package:</para> <para>Install the package:</para>

View File

@ -8,7 +8,7 @@
<sect1 id="ch-config-clock" revision="systemd"> <sect1 id="ch-config-clock" revision="systemd">
<?dbhtml filename="clock.html"?> <?dbhtml filename="clock.html"?>
<title>Configuring the system clock</title> <title>Configuring the System Clock</title>
<indexterm zone="ch-config-clock"> <indexterm zone="ch-config-clock">
<primary sortas="d-clock">clock</primary> <primary sortas="d-clock">clock</primary>

View File

@ -50,11 +50,11 @@
<filename class="extension">.netdev</filename> and <filename class="extension">.netdev</filename> and
<filename class="extension">.network</filename> files. For detailed <filename class="extension">.network</filename> files. For detailed
descriptions and example contents of these configuration files, consult descriptions and example contents of these configuration files, consult
the <ulink role='man' url='&man;systemd-link.5'>systemd-link(5)</ulink>, the
<ulink role='man' url='&man;systemd-netdev.5'>systemd-netdev(5)</ulink>, <ulink role='man' url='&man;systemd.link.5'>systemd.link(5)</ulink>,
and <ulink role='man' <ulink role='man' url='&man;systemd.netdev.5'>systemd.netdev(5)</ulink>, and
url='&man;systemd-network.5'>systemd-network(5)</ulink> manual <ulink role='man' url='&man;systemd.network.5'>systemd.network(5)</ulink>
pages.</para> manual pages.</para>
<sect3 id="systemd-network-devices"> <sect3 id="systemd-network-devices">
<title>Network Device Naming</title> <title>Network Device Naming</title>

View File

@ -39,7 +39,7 @@
often have two ethernet connections named eth0 and often have two ethernet connections named eth0 and
wlan0; such laptops can also use this method. The command line wlan0; such laptops can also use this method. The command line
is in the GRUB configuration file. is in the GRUB configuration file.
See <xref linkend="grub-cfg"/>.</para> See <xref linkend="grub-cfg" role='.'/></para>
</sect3> </sect3>
<sect3> <sect3>
@ -123,7 +123,7 @@
<filename>/usr/lib/udev/network/99-default.link</filename>:</para> <filename>/usr/lib/udev/network/99-default.link</filename>:</para>
<screen role="nodump"><userinput>sed -e '/^AlternativeNamesPolicy/s/=.*$/=/' \ <screen role="nodump"><userinput>sed -e '/^AlternativeNamesPolicy/s/=.*$/=/' \
-i /usr/lib/udev/network/99-default.link \ /usr/lib/udev/network/99-default.link \
> /etc/udev/network/99-default.link</userinput></screen> > /etc/udev/network/99-default.link</userinput></screen>
</sect3> </sect3>
@ -219,8 +219,8 @@
<title>Dealing with Duplicate Devices</title> <title>Dealing with Duplicate Devices</title>
<para>As explained in <xref linkend="ch-config-udev"/>, the order in <para>As explained in <xref linkend="ch-config-udev" role=','/> the
which devices with the same function appear in order in which devices with the same function appear in
<filename class="directory">/dev</filename> is essentially random. <filename class="directory">/dev</filename> is essentially random.
E.g., if you have a USB web camera and a TV tuner, sometimes E.g., if you have a USB web camera and a TV tuner, sometimes
<filename>/dev/video0</filename> refers to the camera and <filename>/dev/video0</filename> refers to the camera and
@ -229,8 +229,9 @@
For all classes of hardware except sound cards and network cards, this is For all classes of hardware except sound cards and network cards, this is
fixable by creating udev rules to create persistent symlinks. fixable by creating udev rules to create persistent symlinks.
The case of network cards is covered separately in The case of network cards is covered separately in
<xref linkend="ch-config-network"/>, and sound card configuration can <xref linkend="ch-config-network" role=','/> and sound card
be found in <ulink url="&blfs-book;postlfs/devices.html">BLFS</ulink>.</para> configuration can be found in
<ulink url="&blfs-book;postlfs/devices.html">BLFS</ulink>.</para>
<para>For each of your devices that is likely to have this problem <para>For each of your devices that is likely to have this problem
(even if the problem doesn't exist in your current Linux distribution), (even if the problem doesn't exist in your current Linux distribution),

View File

@ -254,7 +254,7 @@ EOF</userinput></screen>
/sys/class/rtc.</para> /sys/class/rtc.</para>
<para>For information on kernel module loading and udev, see <para>For information on kernel module loading and udev, see
<xref linkend="module-loading"/>.</para> <xref linkend="module-loading" role='.'/></para>
</sect2> </sect2>
<sect2 id="ch-config-clock"> <sect2 id="ch-config-clock">

View File

@ -55,8 +55,8 @@
LFS editors recommend that users not familiar with this process follow LFS editors recommend that users not familiar with this process follow
the procedures below fairly closely. The objective is to get an the procedures below fairly closely. The objective is to get an
initial system to a point where you can log in at the command line when initial system to a point where you can log in at the command line when
you reboot later in <xref linkend="ch-finish-reboot"/>. At this point you reboot later in <xref linkend="ch-finish-reboot" role='.'/>
optimization and customization is not a goal. At this point optimization and customization is not a goal.
</para> </para>
@ -87,7 +87,7 @@
un-tarring.</para> un-tarring.</para>
<para>There are several ways to configure the kernel options. Usually, <para>There are several ways to configure the kernel options. Usually,
This is done through a menu-driven interface, for example:</para> this is done through a menu-driven interface, for example:</para>
<screen role="nodump"><userinput>make menuconfig</userinput></screen> <screen role="nodump"><userinput>make menuconfig</userinput></screen>

View File

@ -1 +1 @@
6.7.1 6.8.9

View File

@ -14,7 +14,6 @@ UEVENT_HELPER=' '
DEVTMPFS='*' DEVTMPFS='*'
DEVTMPFS_MOUNT='*' DEVTMPFS_MOUNT='*'
DRM=' *M' DRM=' *M'
AUDIT=' '
NET='*' NET='*'
INET='*' INET='*'
IPV6='*' IPV6='*'
@ -24,6 +23,11 @@ DMIID='*'
INOTIFY_USER='*' INOTIFY_USER='*'
TMPFS='*' TMPFS='*'
TMPFS_POSIX_ACL='*' TMPFS_POSIX_ACL='*'
CGROUP_SCHED='* '
[RT_GROUP_SCHED]
value = ' '
comment = 'This may cause some systemd features malfunction'
revision='systemd' revision='systemd'

View File

@ -3,9 +3,8 @@
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"> "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<!-- Automatically generated by kernel-config.py <!-- Automatically generated by kernel-config.py
DO NOT EDIT! --> DO NOT EDIT! -->
<screen role="nodump" revision="systemd"><emphasis role='blue'>G</emphasis>eneral setup ---&gt; <screen role="nodump"><emphasis role='blue'>G</emphasis>eneral setup ---&gt;
[ ] <emphasis role='blue'>C</emphasis>ompile the kernel with warnings as errors [WERROR] [ ] <emphasis role='blue'>C</emphasis>ompile the kernel with warnings as errors [WERROR]
[ ] <emphasis role='blue'>A</emphasis>uditing support [AUDIT]
<emphasis role='blue'>C</emphasis>PU/Task time and stats accounting ---&gt; <emphasis role='blue'>C</emphasis>PU/Task time and stats accounting ---&gt;
[*] <emphasis role='blue'>P</emphasis>ressure stall information tracking [PSI] [*] <emphasis role='blue'>P</emphasis>ressure stall information tracking [PSI]
[ ] <emphasis role='blue'>R</emphasis>equire boot parameter to enable pressure stall information tracking [ ] <emphasis role='blue'>R</emphasis>equire boot parameter to enable pressure stall information tracking
@ -13,6 +12,9 @@
&lt; &gt; <emphasis role='blue'>E</emphasis>nable kernel headers through /sys/kernel/kheaders.tar.xz [IKHEADERS] &lt; &gt; <emphasis role='blue'>E</emphasis>nable kernel headers through /sys/kernel/kheaders.tar.xz [IKHEADERS]
[*] <emphasis role='blue'>C</emphasis>ontrol Group support ---&gt; [CGROUPS] [*] <emphasis role='blue'>C</emphasis>ontrol Group support ---&gt; [CGROUPS]
[*] M<emphasis role='blue'>e</emphasis>mory controller [MEMCG] [*] M<emphasis role='blue'>e</emphasis>mory controller [MEMCG]
[ /*] <emphasis role='blue'>C</emphasis>PU controller ---&gt; [CGROUP_SCHED]
# This may cause some systemd features malfunction:
[ ] <emphasis role='blue'>G</emphasis>roup scheduling for SCHED_RR/FIFO [RT_GROUP_SCHED]
[ ] <emphasis role='blue'>C</emphasis>onfigure standard kernel features (expert users) ---&gt; [EXPERT] [ ] <emphasis role='blue'>C</emphasis>onfigure standard kernel features (expert users) ---&gt; [EXPERT]
<emphasis role='blue'>P</emphasis>rocessor type and features ---&gt; <emphasis role='blue'>P</emphasis>rocessor type and features ---&gt;

View File

@ -15,7 +15,7 @@ $regex = array();
$regex[ 'intltool' ] = "/^.*Latest version is (\d[\d\.]+\d).*$/"; $regex[ 'intltool' ] = "/^.*Latest version is (\d[\d\.]+\d).*$/";
$regex[ 'less' ] = "/^.*current released version is less-(\d+).*$/"; $regex[ 'less' ] = "/^.*current released version is less-(\d+).*$/";
$regex[ 'mpfr' ] = "/^mpfr-([\d\.]+)\.tar.*$/"; $regex[ 'mpfr' ] = "/^mpfr-([\d\.]+)\.tar.*$/";
$regex[ 'Python' ] = "/^.*Latest Python 3.*Python (3[\d\.]+\d).*$/"; //$regex[ 'Python' ] = "/^.*Latest Python 3.*Python (3[\d\.]+\d).*$/";
//$regex[ 'sysvinit' ] = "/^.*sysvinit-([\d\.]+)dsf\.tar.*$/"; //$regex[ 'sysvinit' ] = "/^.*sysvinit-([\d\.]+)dsf\.tar.*$/";
$regex[ 'tzdata' ] = "/^.*tzdata([\d]+[a-z]).*$/"; $regex[ 'tzdata' ] = "/^.*tzdata([\d]+[a-z]).*$/";
$regex[ 'xz' ] = "/^.*xz-([\d\.]*\d).*$/"; $regex[ 'xz' ] = "/^.*xz-([\d\.]*\d).*$/";
@ -77,6 +77,7 @@ function http_get_file( $url )
} }
if ( preg_match( "/sourceforge/", $url ) || if ( preg_match( "/sourceforge/", $url ) ||
preg_match( "/python/", $url ) ||
preg_match( "/psmisc/", $url ) ) preg_match( "/psmisc/", $url ) )
{ {
exec( "lynx -dump $url 2>/dev/null", $lines ); exec( "lynx -dump $url 2>/dev/null", $lines );
@ -134,6 +135,7 @@ if ( $package == "iana-etc" ) $dirpath = github("Mic92/iana-etc");
if ( $package == "intltool" ) $dirpath = "https://launchpad.net/intltool/trunk"; if ( $package == "intltool" ) $dirpath = "https://launchpad.net/intltool/trunk";
if ( $package == "libffi" ) $dirpath = github("libffi/libffi"); if ( $package == "libffi" ) $dirpath = github("libffi/libffi");
if ( $package == "libxcrypt" ) $dirpath = github("besser82/libxcrypt"); if ( $package == "libxcrypt" ) $dirpath = github("besser82/libxcrypt");
if ( $package == "lz" ) $dirpath = github("lz4/lz4");
if ( $package == "meson" ) $dirpath = github("mesonbuild/meson"); if ( $package == "meson" ) $dirpath = github("mesonbuild/meson");
if ( $package == "mpc" ) $dirpath = "https://ftp.gnu.org/gnu/mpc"; if ( $package == "mpc" ) $dirpath = "https://ftp.gnu.org/gnu/mpc";
if ( $package == "mpfr" ) $dirpath = "https://mpfr.loria.fr/mpfr-current"; if ( $package == "mpfr" ) $dirpath = "https://mpfr.loria.fr/mpfr-current";
@ -145,7 +147,7 @@ if ( $package == "Python" ) $dirpath = "https://www.python.org/downloads/sou
if ( $package == "shadow" ) $dirpath = github("shadow-maint/shadow"); if ( $package == "shadow" ) $dirpath = github("shadow-maint/shadow");
if ( $package == "sysvinit" ) $dirpath = github("slicer69/sysvinit"); if ( $package == "sysvinit" ) $dirpath = github("slicer69/sysvinit");
if ( $package == "MarkupSafe" ) $dirpath = "https://pypi.python.org/pypi/MarkupSafe/"; if ( $package == "MarkupSafe" ) $dirpath = "https://pypi.python.org/pypi/MarkupSafe/";
if ( $package == "Jinja" ) $dirpath = "https://pypi.python.org/pypi/Jinja2/"; if ( $package == "jinja" ) $dirpath = "https://pypi.python.org/pypi/Jinja2/";
if ( $package == "systemd" ) $dirpath = github("systemd/systemd"); if ( $package == "systemd" ) $dirpath = github("systemd/systemd");
//if ( $package == "tcl" ) $dirpath = "https://sourceforge.net/projects/tcl/files"; //if ( $package == "tcl" ) $dirpath = "https://sourceforge.net/projects/tcl/files";
if ( $package == "tcl" ) $dirpath = "https://www.tcl.tk/software/tcltk/download.html"; if ( $package == "tcl" ) $dirpath = "https://www.tcl.tk/software/tcltk/download.html";
@ -160,53 +162,6 @@ if ( $package == "zstd" ) $dirpath = github("facebook/zstd");
if ( preg_match( "/^ftp/", $dirpath ) ) if ( preg_match( "/^ftp/", $dirpath ) )
{ {
echo "ftp should not occur\n"; echo "ftp should not occur\n";
/*
$dirpath = substr( $dirpath, 6 ); // Remove ftp://
$dirpath = rtrim ( $dirpath, "/" ); // Trim any trailing slash
$position = strpos( $dirpath, "/" ); // Divide at first slash
$server = substr( $dirpath, 0, $position );
$path = substr( $dirpath, $position );
$conn = ftp_connect( $server );
ftp_login( $conn, "anonymous", "" );
// See if we need special handling
if ( isset( $exceptions[ $package ] ) )
{
$specials = explode( ":", $exceptions[ $package ] );
foreach ( $specials as $i )
{
list( $op, $regexp ) = explode( "=", $i );
switch ($op)
{
case "UPDIR":
// Remove last dir from $path
$position = strrpos( $path, "/" );
$path = substr( $path, 0, $position );
// Get dir listing
$lines = ftp_rawlist ($conn, $path);
$max = find_max( $lines, $regexp, $regexp );
break;
case "DOWNDIR":
// Append found directory
$path .= "/$max";
break;
default:
echo "Error in specials array for $package\n";
return -5;
break;
}
}
}
$lines = ftp_rawlist ($conn, $path);
ftp_close( $conn );
*/
} }
else // http(s) else // http(s)
{ {
@ -303,17 +258,23 @@ if ( $package == "zstd" ) $dirpath = github("facebook/zstd");
return find_max( $lines, "/v\d/", "/^.*v([\d\.]+)$/" ); return find_max( $lines, "/v\d/", "/^.*v([\d\.]+)$/" );
if ( $package == "psmisc" ) if ( $package == "psmisc" )
return find_max( $lines, "/v\d/", "/^.*v([\d\.]+).tar.*$/" ); return find_max( $lines, "/v\d/", "/^.*v([\d\.]+)$/" );
if ( $package == "grub" ) if ( $package == "grub" )
return find_max( $lines, "/grub/", "/^.*grub-([\d\.]+).tar.xz.*$/" ); return find_max( $lines, "/grub/", "/^.*grub-([\d\.]+).tar.xz.*$/" );
if ( $package == "Jinja" ) if ( $package == "jinja" )
return find_max( $lines, "/Jinja/", "/^.*Jinja2 ([\d\.]+).*$/" ); return find_max( $lines, "/Jinja/", "/^.*Jinja2 ([\d\.]+).*$/" );
if ( $package == "lz" )
return find_max( $lines, "/name.:/", '/^.*LZ4 v([\d\.]+)".*$/' );
if ( $package == "openssl" ) if ( $package == "openssl" )
return find_max( $lines, "/openssl/", "/^.*openssl-([\d\.p]*\d.?).tar.*$/" ); return find_max( $lines, "/openssl/", "/^.*openssl-([\d\.p]*\d.?).tar.*$/" );
if ( $package == "Python" )
return find_max( $lines, "/Python 3/", "/^.*Python (3[\d\.]*\d) .*$/" );
if ( $package == "vim" ) if ( $package == "vim" )
return find_max( $lines, "/v\d\./", "/^.*v([\d\.]+).*$/" ); return find_max( $lines, "/v\d\./", "/^.*v([\d\.]+).*$/" );
@ -332,7 +293,6 @@ function get_current()
// Fetech from git and get wget-list // Fetech from git and get wget-list
$current = array(); $current = array();
#$lfssvn = "svn://svn.linuxfromscratch.org/LFS/trunk";
$lfsgit = "https://git.linuxfromscratch.org/lfs.git"; $lfsgit = "https://git.linuxfromscratch.org/lfs.git";
$tmpdir = exec( "mktemp -d /tmp/lfscheck.XXXXXX" ); $tmpdir = exec( "mktemp -d /tmp/lfscheck.XXXXXX" );
@ -364,7 +324,6 @@ function get_current()
$file = rtrim( $file ); $file = rtrim( $file );
$pkg_pattern = "/(\D*).*/"; $pkg_pattern = "/(\D*).*/";
//$pattern = "/\D*(\d.*\d)\D*/";
$pattern = "/\D*(\d.*\d)\D*/"; $pattern = "/\D*(\d.*\d)\D*/";
if ( preg_match( "/e2fsprogs/", $file ) ) if ( preg_match( "/e2fsprogs/", $file ) )

View File

@ -104,15 +104,15 @@
<!ENTITY check-fin-du "12 MB"> <!ENTITY check-fin-du "12 MB">
<!ENTITY check-fin-sbu "0.1 SBU (about 1.6 SBU with tests)"> <!ENTITY check-fin-sbu "0.1 SBU (about 1.6 SBU with tests)">
<!ENTITY coreutils-version "9.4"> <!ENTITY coreutils-version "9.5">
<!ENTITY coreutils-size "5,840 KB"> <!ENTITY coreutils-size "5,867 KB">
<!ENTITY coreutils-url "&gnu;coreutils/coreutils-&coreutils-version;.tar.xz"> <!ENTITY coreutils-url "&gnu;coreutils/coreutils-&coreutils-version;.tar.xz">
<!ENTITY coreutils-md5 "459e9546074db2834eefe5421f250025"> <!ENTITY coreutils-md5 "e99adfa059a63db3503cc71f3d151e31">
<!ENTITY coreutils-home "&gnu-software;coreutils/"> <!ENTITY coreutils-home "&gnu-software;coreutils/">
<!ENTITY coreutils-tmp-du "173 MB"> <!ENTITY coreutils-tmp-du "173 MB">
<!ENTITY coreutils-tmp-sbu "0.3 SBU"> <!ENTITY coreutils-tmp-sbu "0.3 SBU">
<!ENTITY coreutils-fin-du "175 MB"> <!ENTITY coreutils-fin-du "175 MB">
<!ENTITY coreutils-fin-sbu "1/0 SBU"> <!ENTITY coreutils-fin-sbu "1.0 SBU">
<!ENTITY dbus-version "1.14.10"> <!ENTITY dbus-version "1.14.10">
<!ENTITY dbus-size "1,344 KB"> <!ENTITY dbus-size "1,344 KB">
@ -140,26 +140,26 @@
<!ENTITY diffutils-fin-du "36 MB"> <!ENTITY diffutils-fin-du "36 MB">
<!ENTITY diffutils-fin-sbu "0.3 SBU"> <!ENTITY diffutils-fin-sbu "0.3 SBU">
<!ENTITY e2fsprogs-version "1.47.0"> <!ENTITY e2fsprogs-version "1.47.1">
<!ENTITY e2fsprogs-size "9,412 KB"> <!ENTITY e2fsprogs-size "9,720 KB">
<!ENTITY e2fsprogs-url "https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v&e2fsprogs-version;/e2fsprogs-&e2fsprogs-version;.tar.gz"> <!ENTITY e2fsprogs-url "https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v&e2fsprogs-version;/e2fsprogs-&e2fsprogs-version;.tar.gz">
<!ENTITY e2fsprogs-md5 "6b4f18a33873623041857b4963641ee9"> <!ENTITY e2fsprogs-md5 "75e6d1353cbe6d5728a98fb0267206cb">
<!ENTITY e2fsprogs-home "http://e2fsprogs.sourceforge.net/"> <!ENTITY e2fsprogs-home "https://e2fsprogs.sourceforge.net/">
<!ENTITY e2fsprogs-fin-du "95 MB"> <!ENTITY e2fsprogs-fin-du "95 MB">
<!ENTITY e2fsprogs-fin-sbu "2.4 SBU on a spinning disk, 0.4 SBU on an SSD"> <!ENTITY e2fsprogs-fin-sbu "2.4 SBU on a spinning disk, 0.4 SBU on an SSD">
<!ENTITY elfutils-version "0.190"> <!-- libelf --> <!ENTITY elfutils-version "0.191"> <!-- libelf -->
<!ENTITY elfutils-size "8,949 KB"> <!ENTITY elfutils-size "9,092 KB">
<!ENTITY elfutils-url "https://sourceware.org/ftp/elfutils/&elfutils-version;/elfutils-&elfutils-version;.tar.bz2"> <!ENTITY elfutils-url "https://sourceware.org/ftp/elfutils/&elfutils-version;/elfutils-&elfutils-version;.tar.bz2">
<!ENTITY elfutils-md5 "79ad698e61a052bea79e77df6a08bc4b"> <!ENTITY elfutils-md5 "636547248fb3fae58ec48030298d3ef7">
<!ENTITY elfutils-home "https://sourceware.org/elfutils/"> <!ENTITY elfutils-home "https://sourceware.org/elfutils/">
<!ENTITY elfutils-fin-du "124 MB"> <!ENTITY elfutils-fin-du "124 MB">
<!ENTITY elfutils-fin-sbu "0.3 SBU"> <!ENTITY elfutils-fin-sbu "0.3 SBU">
<!ENTITY expat-version "2.6.0"> <!ENTITY expat-version "2.6.2">
<!ENTITY expat-size "473 KB"> <!ENTITY expat-size "474 KB">
<!ENTITY expat-url "&sourceforge;expat/expat-&expat-version;.tar.xz"> <!ENTITY expat-url "&sourceforge;expat/expat-&expat-version;.tar.xz">
<!ENTITY expat-md5 "bd169cb11f4b9bdfddadf9e88a5c4d4b"> <!ENTITY expat-md5 "0cb75c8feb842c0794ba89666b762a2d">
<!ENTITY expat-home "https://libexpat.github.io/"> <!ENTITY expat-home "https://libexpat.github.io/">
<!ENTITY expat-fin-du "13 MB"> <!ENTITY expat-fin-du "13 MB">
<!ENTITY expat-fin-sbu "0.1 SBU"> <!ENTITY expat-fin-sbu "0.1 SBU">
@ -182,10 +182,10 @@
<!ENTITY file-fin-du "17 MB"> <!ENTITY file-fin-du "17 MB">
<!ENTITY file-fin-sbu "less than 0.1 SBU"> <!ENTITY file-fin-sbu "less than 0.1 SBU">
<!ENTITY findutils-version "4.9.0"> <!ENTITY findutils-version "4.10.0">
<!ENTITY findutils-size "1,999 KB"> <!ENTITY findutils-size "2,189 KB">
<!ENTITY findutils-url "&gnu;findutils/findutils-&findutils-version;.tar.xz"> <!ENTITY findutils-url "&gnu;findutils/findutils-&findutils-version;.tar.xz">
<!ENTITY findutils-md5 "4a4a547e888a944b2f3af31d789a1137"> <!ENTITY findutils-md5 "870cfd71c07d37ebe56f9f4aaf4ad872">
<!ENTITY findutils-home "&gnu-software;findutils/"> <!ENTITY findutils-home "&gnu-software;findutils/">
<!ENTITY findutils-tmp-du "42 MB"> <!ENTITY findutils-tmp-du "42 MB">
<!ENTITY findutils-tmp-sbu "0.1 SBU"> <!ENTITY findutils-tmp-sbu "0.1 SBU">
@ -218,10 +218,10 @@
<!ENTITY gawk-fin-du "42 MB"> <!ENTITY gawk-fin-du "42 MB">
<!ENTITY gawk-fin-sbu "0.1 SBU"> <!ENTITY gawk-fin-sbu "0.1 SBU">
<!ENTITY gcc-version "13.2.0"> <!ENTITY gcc-version "14.1.0">
<!ENTITY gcc-size "85,800 KB"> <!ENTITY gcc-size "90,104 KB">
<!ENTITY gcc-url "&gnu;gcc/gcc-&gcc-version;/gcc-&gcc-version;.tar.xz"> <!ENTITY gcc-url "&gnu;gcc/gcc-&gcc-version;/gcc-&gcc-version;.tar.xz">
<!ENTITY gcc-md5 "e0e48554cc6e4f261d55ddee9ab69075"> <!ENTITY gcc-md5 "24195dca80ded5e0551b533f46a4481d">
<!ENTITY gcc-home "https://gcc.gnu.org/"> <!ENTITY gcc-home "https://gcc.gnu.org/">
<!ENTITY gcc-tmpp1-du "4.1 GB"> <!ENTITY gcc-tmpp1-du "4.1 GB">
<!ENTITY gcc-tmpp1-sbu "3.8 SBU"> <!ENTITY gcc-tmpp1-sbu "3.8 SBU">
@ -230,7 +230,7 @@
<!ENTITY gcc-fin-du "5.5 GB "> <!ENTITY gcc-fin-du "5.5 GB ">
<!ENTITY gcc-fin-sbu "42 SBU (with tests)"> <!ENTITY gcc-fin-sbu "42 SBU (with tests)">
<!ENTITY libquadmath-version "0.0.0"> <!ENTITY libquadmath-version "0.0.0">
<!ENTITY libstdcpp-version "6.0.32"> <!ENTITY libstdcpp-version "6.0.33">
<!ENTITY libitm-version "1.0.0"> <!ENTITY libitm-version "1.0.0">
<!ENTITY libatomic-version "1.2.0"> <!ENTITY libatomic-version "1.2.0">
@ -245,10 +245,10 @@
<!ENTITY gdbm-fin-du "13 MB"> <!ENTITY gdbm-fin-du "13 MB">
<!ENTITY gdbm-fin-sbu "0.1 SBU"> <!ENTITY gdbm-fin-sbu "0.1 SBU">
<!ENTITY gettext-version "0.22.4"> <!ENTITY gettext-version "0.22.5">
<!ENTITY gettext-size "10,016 KB"> <!ENTITY gettext-size "10,031 KB">
<!ENTITY gettext-url "&gnu;gettext/gettext-&gettext-version;.tar.xz"> <!ENTITY gettext-url "&gnu;gettext/gettext-&gettext-version;.tar.xz">
<!ENTITY gettext-md5 "2d8507d003ef3ddd1c172707ffa97ed8"> <!ENTITY gettext-md5 "3ae5580599d84be93e6213930facb2db">
<!ENTITY gettext-home "&gnu-software;gettext/"> <!ENTITY gettext-home "&gnu-software;gettext/">
<!ENTITY gettext-tmp-du "306 MB"> <!ENTITY gettext-tmp-du "306 MB">
<!ENTITY gettext-tmp-sbu "1.1 SBU"> <!ENTITY gettext-tmp-sbu "1.1 SBU">
@ -319,10 +319,10 @@
<!ENTITY gzip-fin-du "21 MB"> <!ENTITY gzip-fin-du "21 MB">
<!ENTITY gzip-fin-sbu "0.3 SBU"> <!ENTITY gzip-fin-sbu "0.3 SBU">
<!ENTITY iana-etc-version "20240125"> <!ENTITY iana-etc-version "20240607">
<!ENTITY iana-etc-size "589 KB"> <!ENTITY iana-etc-size "590 KB">
<!ENTITY iana-etc-url "https://github.com/Mic92/iana-etc/releases/download/&iana-etc-version;/iana-etc-&iana-etc-version;.tar.gz"> <!ENTITY iana-etc-url "https://github.com/Mic92/iana-etc/releases/download/&iana-etc-version;/iana-etc-&iana-etc-version;.tar.gz">
<!ENTITY iana-etc-md5 "aed66d04de615d76c70890233081e584"> <!ENTITY iana-etc-md5 "924a0799dc0342ce82dc4fc95c0f1a1e">
<!ENTITY iana-etc-home "https://www.iana.org/protocols"> <!ENTITY iana-etc-home "https://www.iana.org/protocols">
<!ENTITY iana-etc-fin-du "4.8 MB"> <!ENTITY iana-etc-fin-du "4.8 MB">
<!ENTITY iana-etc-fin-sbu "less than 0.1 SBU"> <!ENTITY iana-etc-fin-sbu "less than 0.1 SBU">
@ -343,20 +343,20 @@
<!ENTITY intltool-fin-du "1.5 MB"> <!ENTITY intltool-fin-du "1.5 MB">
<!ENTITY intltool-fin-sbu "less than 0.1 SBU"> <!ENTITY intltool-fin-sbu "less than 0.1 SBU">
<!ENTITY iproute2-version "6.7.0"> <!ENTITY iproute2-version "6.9.0">
<!ENTITY iproute2-size "900 KB"> <!ENTITY iproute2-size "897 KB">
<!ENTITY iproute2-url "&kernel;linux/utils/net/iproute2/iproute2-&iproute2-version;.tar.xz"> <!ENTITY iproute2-url "&kernel;linux/utils/net/iproute2/iproute2-&iproute2-version;.tar.xz">
<!ENTITY iproute2-md5 "35d8277d1469596b7edc07a51470a033"> <!ENTITY iproute2-md5 "0ca5c21a5a42157fbb88b39791963364">
<!ENTITY iproute2-home "&kernel;linux/utils/net/iproute2/"> <!ENTITY iproute2-home "&kernel;linux/utils/net/iproute2/">
<!ENTITY iproute2-fin-du "17 MB"> <!ENTITY iproute2-fin-du "17 MB">
<!ENTITY iproute2-fin-sbu "0.1 SBU"> <!ENTITY iproute2-fin-sbu "0.1 SBU">
<!ENTITY iproute2-tmp-du "15 MB"> <!ENTITY iproute2-tmp-du "15 MB">
<!ENTITY iproute2-tmp-sbu "less than 0.1 SBU"> <!ENTITY iproute2-tmp-sbu "less than 0.1 SBU">
<!ENTITY jinja2-version "3.1.3"> <!ENTITY jinja2-version "3.1.4">
<!ENTITY jinja2-size "264 KB"> <!ENTITY jinja2-size "235 KB">
<!ENTITY jinja2-url "&pypi-src;/J/Jinja2/Jinja2-&jinja2-version;.tar.gz"> <!ENTITY jinja2-url "&pypi-src;/J/Jinja2/jinja2-&jinja2-version;.tar.gz">
<!ENTITY jinja2-md5 "caf5418c851eac59e70a78d9730d4cea"> <!ENTITY jinja2-md5 "02ca9a6364c92e83d14b037bef4732bc">
<!ENTITY jinja2-home "https://jinja.palletsprojects.com/en/3.1.x/"> <!ENTITY jinja2-home "https://jinja.palletsprojects.com/en/3.1.x/">
<!ENTITY jinja2-fin-du "3.2 MB"> <!ENTITY jinja2-fin-du "3.2 MB">
<!ENTITY jinja2-fin-sbu "less than 0.1 SBU"> <!ENTITY jinja2-fin-sbu "less than 0.1 SBU">
@ -369,10 +369,10 @@
<!ENTITY kbd-fin-du "34 MB"> <!ENTITY kbd-fin-du "34 MB">
<!ENTITY kbd-fin-sbu "0.1 SBU"> <!ENTITY kbd-fin-sbu "0.1 SBU">
<!ENTITY kmod-version "31"> <!ENTITY kmod-version "32">
<!ENTITY kmod-size "558 KB"> <!ENTITY kmod-size "500 KB">
<!ENTITY kmod-url "&kernel;linux/utils/kernel/kmod/kmod-&kmod-version;.tar.xz"> <!ENTITY kmod-url "&kernel;linux/utils/kernel/kmod/kmod-&kmod-version;.tar.xz">
<!ENTITY kmod-md5 "6165867e1836d51795a11ea4762ff66a"> <!ENTITY kmod-md5 "1046fda48766fae905f83150d12eec78">
<!ENTITY kmod-home "https://github.com/kmod-project/kmod"> <!ENTITY kmod-home "https://github.com/kmod-project/kmod">
<!ENTITY kmod-fin-du "12 MB"> <!ENTITY kmod-fin-du "12 MB">
<!ENTITY kmod-fin-sbu "less than 0.1 SBU"> <!ENTITY kmod-fin-sbu "less than 0.1 SBU">
@ -385,7 +385,7 @@
<!ENTITY less-fin-du "12 MB"> <!ENTITY less-fin-du "12 MB">
<!ENTITY less-fin-sbu "less than 0.1 SBU"> <!ENTITY less-fin-sbu "less than 0.1 SBU">
<!ENTITY lfs-bootscripts-version "20230728"> <!-- Scripts depend on this format --> <!ENTITY lfs-bootscripts-version "20240416"> <!-- Scripts depend on this format -->
<!ENTITY lfs-bootscripts-size "BOOTSCRIPTS-SIZE KB"> <!ENTITY lfs-bootscripts-size "BOOTSCRIPTS-SIZE KB">
<!ENTITY lfs-bootscripts-url "&downloads-root;lfs-bootscripts-&lfs-bootscripts-version;.tar.xz"> <!ENTITY lfs-bootscripts-url "&downloads-root;lfs-bootscripts-&lfs-bootscripts-version;.tar.xz">
<!ENTITY lfs-bootscripts-md5 "BOOTSCRIPTS-MD5SUM"> <!ENTITY lfs-bootscripts-md5 "BOOTSCRIPTS-MD5SUM">
@ -393,18 +393,18 @@
<!ENTITY lfs-bootscripts-cfg-du "BOOTSCRIPTS-INSTALL-KB KB"> <!ENTITY lfs-bootscripts-cfg-du "BOOTSCRIPTS-INSTALL-KB KB">
<!ENTITY lfs-bootscripts-cfg-sbu "less than 0.1 SBU"> <!ENTITY lfs-bootscripts-cfg-sbu "less than 0.1 SBU">
<!ENTITY libcap-version "2.69"> <!ENTITY libcap-version "2.70">
<!ENTITY libcap-size "185 KB"> <!ENTITY libcap-size "187 KB">
<!ENTITY libcap-url "&kernel;linux/libs/security/linux-privs/libcap2/libcap-&libcap-version;.tar.xz"> <!ENTITY libcap-url "&kernel;linux/libs/security/linux-privs/libcap2/libcap-&libcap-version;.tar.xz">
<!ENTITY libcap-md5 "4667bacb837f9ac4adb4a1a0266f4b65"> <!ENTITY libcap-md5 "df0e20c6eeca849347b87d5d6a8870c0">
<!ENTITY libcap-home "https://sites.google.com/site/fullycapable/"> <!ENTITY libcap-home "https://sites.google.com/site/fullycapable/">
<!ENTITY libcap-fin-du "2.9 MB"> <!ENTITY libcap-fin-du "2.9 MB">
<!ENTITY libcap-fin-sbu "less than 0.1 SBU"> <!ENTITY libcap-fin-sbu "less than 0.1 SBU">
<!ENTITY libffi-version "3.4.4"> <!ENTITY libffi-version "3.4.6">
<!ENTITY libffi-size "1,331 KB"> <!ENTITY libffi-size "1,360 KB">
<!ENTITY libffi-url "https://github.com/libffi/libffi/releases/download/v&libffi-version;/libffi-&libffi-version;.tar.gz"> <!ENTITY libffi-url "https://github.com/libffi/libffi/releases/download/v&libffi-version;/libffi-&libffi-version;.tar.gz">
<!ENTITY libffi-md5 "0da1a5ed7786ac12dcbaf0d499d8a049"> <!ENTITY libffi-md5 "b9cac6c5997dca2b3787a59ede34e0eb">
<!ENTITY libffi-home "https://sourceware.org/libffi/"> <!ENTITY libffi-home "https://sourceware.org/libffi/">
<!ENTITY libffi-fin-du "11 MB"> <!ENTITY libffi-fin-du "11 MB">
<!ENTITY libffi-fin-sbu "1.8 SBU"> <!ENTITY libffi-fin-sbu "1.8 SBU">
@ -434,13 +434,13 @@
<!ENTITY libxcrypt-fin-sbu "0.1 SBU"> <!ENTITY libxcrypt-fin-sbu "0.1 SBU">
<!ENTITY linux-major-version "6"> <!ENTITY linux-major-version "6">
<!ENTITY linux-minor-version "7"> <!ENTITY linux-minor-version "9">
<!ENTITY linux-patch-version "4"> <!ENTITY linux-patch-version "4">
<!--<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;">--> <!--<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;">-->
<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;"> <!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;">
<!ENTITY linux-size "138,130 KB"> <!ENTITY linux-size "140,683 KB">
<!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;.x/linux-&linux-version;.tar.xz"> <!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;.x/linux-&linux-version;.tar.xz">
<!ENTITY linux-md5 "370e1b6155ae63133380e421146619e0"> <!ENTITY linux-md5 "b4d1dd34887178ad0b90973f779e238b">
<!ENTITY linux-home "https://www.kernel.org/"> <!ENTITY linux-home "https://www.kernel.org/">
<!-- measured for 6.5.3 / gcc-13.2.0 on x86_64 with -j4 : minimum is <!-- measured for 6.5.3 / gcc-13.2.0 on x86_64 with -j4 : minimum is
allnoconfig + some configs we recommend for the users, rounded down to allnoconfig + some configs we recommend for the users, rounded down to
@ -458,6 +458,14 @@
<!ENTITY linux-headers-tmp-du "1.5 GB"> <!ENTITY linux-headers-tmp-du "1.5 GB">
<!ENTITY linux-headers-tmp-sbu "less than 0.1 SBU"> <!ENTITY linux-headers-tmp-sbu "less than 0.1 SBU">
<!ENTITY lz4-version "1.9.4">
<!ENTITY lz4-size "348 KB">
<!ENTITY lz4-url "&github;/lz4/lz4/releases/download/v&lz4-version;/lz4-&lz4-version;.tar.gz">
<!ENTITY lz4-md5 "e9286adb64040071c5e23498bf753261">
<!ENTITY lz4-home "https://lz4.org/">
<!ENTITY lz4-fin-du "83 MB">
<!ENTITY lz4-fin-sbu "0.1 SBU">
<!ENTITY m4-version "1.4.19"> <!ENTITY m4-version "1.4.19">
<!ENTITY m4-size "1,617 KB"> <!ENTITY m4-size "1,617 KB">
<!ENTITY m4-url "&gnu;m4/m4-&m4-version;.tar.xz"> <!ENTITY m4-url "&gnu;m4/m4-&m4-version;.tar.xz">
@ -478,18 +486,18 @@
<!ENTITY make-fin-du "13 MB"> <!ENTITY make-fin-du "13 MB">
<!ENTITY make-fin-sbu "0.5 SBU"> <!ENTITY make-fin-sbu "0.5 SBU">
<!ENTITY man-db-version "2.12.0"> <!ENTITY man-db-version "2.12.1">
<!ENTITY man-db-size "1,941 KB"> <!ENTITY man-db-size "1,994 KB">
<!ENTITY man-db-url "&savannah;/releases/man-db/man-db-&man-db-version;.tar.xz"> <!ENTITY man-db-url "&savannah;/releases/man-db/man-db-&man-db-version;.tar.xz">
<!ENTITY man-db-md5 "67e0052fa200901b314fad7b68c9db27"> <!ENTITY man-db-md5 "7b044e5020aab89db41ac7ee59d6d84a">
<!ENTITY man-db-home "https://www.nongnu.org/man-db/"> <!ENTITY man-db-home "https://www.nongnu.org/man-db/">
<!ENTITY man-db-fin-du "41 MB"> <!ENTITY man-db-fin-du "41 MB">
<!ENTITY man-db-fin-sbu "0.2 SBU"> <!ENTITY man-db-fin-sbu "0.2 SBU">
<!ENTITY man-pages-version "6.06"> <!ENTITY man-pages-version "6.8">
<!ENTITY man-pages-size "2,116 KB"> <!ENTITY man-pages-size "1,809 KB">
<!ENTITY man-pages-url "&kernel;linux/docs/man-pages/man-pages-&man-pages-version;.tar.xz"> <!ENTITY man-pages-url "&kernel;linux/docs/man-pages/man-pages-&man-pages-version;.tar.xz">
<!ENTITY man-pages-md5 "26b39e38248144156d437e1e10cb20bf"> <!ENTITY man-pages-md5 "b4bbf3d7ba22877eeec4916168b40268">
<!ENTITY man-pages-home "https://www.kernel.org/doc/man-pages/"> <!ENTITY man-pages-home "https://www.kernel.org/doc/man-pages/">
<!ENTITY man-pages-fin-du "33 MB"> <!ENTITY man-pages-fin-du "33 MB">
<!ENTITY man-pages-fin-sbu "less than 0.1 SBU"> <!ENTITY man-pages-fin-sbu "less than 0.1 SBU">
@ -502,10 +510,10 @@
<!ENTITY markupsafe-fin-du "508 KB"> <!ENTITY markupsafe-fin-du "508 KB">
<!ENTITY markupsafe-fin-sbu "less than 0.1 SBU"> <!ENTITY markupsafe-fin-sbu "less than 0.1 SBU">
<!ENTITY meson-version "1.3.2"> <!ENTITY meson-version "1.4.1">
<!ENTITY meson-size "2,172 KB"> <!ENTITY meson-size "2,184 KB">
<!ENTITY meson-url "&github;/mesonbuild/meson/releases/download/&meson-version;/meson-&meson-version;.tar.gz"> <!ENTITY meson-url "&github;/mesonbuild/meson/releases/download/&meson-version;/meson-&meson-version;.tar.gz">
<!ENTITY meson-md5 "2d0ebd3a24249617b1c4d30026380cf8"> <!ENTITY meson-md5 "543a78b55b2d162135e75623b85a59c6">
<!ENTITY meson-home "https://mesonbuild.com"> <!ENTITY meson-home "https://mesonbuild.com">
<!ENTITY meson-fin-du "42 MB"> <!ENTITY meson-fin-du "42 MB">
<!ENTITY meson-fin-sbu "less than 0.1 SBU"> <!ENTITY meson-fin-sbu "less than 0.1 SBU">
@ -526,31 +534,28 @@
<!ENTITY mpfr-fin-du "44 MB"> <!ENTITY mpfr-fin-du "44 MB">
<!ENTITY mpfr-fin-sbu "0.3 SBU"> <!ENTITY mpfr-fin-sbu "0.3 SBU">
<!ENTITY ncurses-release "6.4"> <!ENTITY ncurses-version "6.5">
<!ENTITY ncurses-version "&ncurses-release;-20230520">
<!ENTITY ncurses-size "2,156 KB"> <!ENTITY ncurses-size "2,156 KB">
<!-- switch back to invisible-mirror.net for 6.5 --> <!ENTITY ncurses-url "https://invisible-mirror.net/archives/ncurses/ncurses-&ncurses-version;.tar.gz">
<!--ENTITY ncurses-url "https://invisible-mirror.net/archives/ncurses/ncurses-&ncurses-version;.tar.gz"--> <!ENTITY ncurses-md5 "ac2d2629296f04c8537ca706b6977687">
<!ENTITY ncurses-url "&anduin-sources;/ncurses-&ncurses-version;.tar.xz">
<!ENTITY ncurses-md5 "c5367e829b6d9f3f97b280bb3e6bfbc3">
<!ENTITY ncurses-home "&gnu-software;ncurses/"> <!ENTITY ncurses-home "&gnu-software;ncurses/">
<!ENTITY ncurses-tmp-du "51 MB"> <!ENTITY ncurses-tmp-du "3,603 KB">
<!ENTITY ncurses-tmp-sbu "0.3 SBU"> <!ENTITY ncurses-tmp-sbu "0.3 SBU">
<!ENTITY ncurses-fin-du "45 MB"> <!ENTITY ncurses-fin-du "45 MB">
<!ENTITY ncurses-fin-sbu "0.2 SBU"> <!ENTITY ncurses-fin-sbu "0.2 SBU">
<!ENTITY ninja-version "1.11.1"> <!ENTITY ninja-version "1.12.1">
<!ENTITY ninja-size "225 KB"> <!ENTITY ninja-size "235 KB">
<!ENTITY ninja-url "&github;/ninja-build/ninja/archive/v&ninja-version;/ninja-&ninja-version;.tar.gz"> <!ENTITY ninja-url "&github;/ninja-build/ninja/archive/v&ninja-version;/ninja-&ninja-version;.tar.gz">
<!ENTITY ninja-md5 "32151c08211d7ca3c1d832064f6939b0"> <!ENTITY ninja-md5 "6288992b05e593a391599692e2f7e490">
<!ENTITY ninja-home "https://ninja-build.org/"> <!ENTITY ninja-home "https://ninja-build.org/">
<!ENTITY ninja-fin-du "75 MB"> <!ENTITY ninja-fin-du "75 MB">
<!ENTITY ninja-fin-sbu "0.3 SBU"> <!ENTITY ninja-fin-sbu "0.3 SBU">
<!ENTITY openssl-version "3.2.1"> <!ENTITY openssl-version "3.3.1">
<!ENTITY openssl-size "17,318 KB"> <!ENTITY openssl-size "17,633 KB">
<!ENTITY openssl-url "https://www.openssl.org/source/openssl-&openssl-version;.tar.gz"> <!ENTITY openssl-url "https://www.openssl.org/source/openssl-&openssl-version;.tar.gz">
<!ENTITY openssl-md5 "c239213887804ba00654884918b37441"> <!ENTITY openssl-md5 "8a4342b399c18f870ca6186299195984">
<!ENTITY openssl-home "https://www.openssl.org/"> <!ENTITY openssl-home "https://www.openssl.org/">
<!ENTITY openssl-fin-du "805 MB"> <!ENTITY openssl-fin-du "805 MB">
<!ENTITY openssl-fin-sbu "1.8 SBU"> <!ENTITY openssl-fin-sbu "1.8 SBU">
@ -566,23 +571,23 @@
<!ENTITY patch-fin-sbu "0.1 SBU"> <!ENTITY patch-fin-sbu "0.1 SBU">
<!ENTITY perl-version-major "5"> <!ENTITY perl-version-major "5">
<!ENTITY perl-version-minor "38"> <!ENTITY perl-version-minor "40">
<!ENTITY perl-version-patch "2"> <!ENTITY perl-version-patch "0">
<!ENTITY perl-version-min "&perl-version-major;.&perl-version-minor;"> <!ENTITY perl-version-min "&perl-version-major;.&perl-version-minor;">
<!ENTITY perl-version "&perl-version-major;.&perl-version-minor;.&perl-version-patch;"> <!ENTITY perl-version "&perl-version-major;.&perl-version-minor;.&perl-version-patch;">
<!ENTITY perl-size "13,359 KB"> <!ENTITY perl-size "13,481 KB">
<!ENTITY perl-url "https://www.cpan.org/src/5.0/perl-&perl-version;.tar.xz"> <!ENTITY perl-url "https://www.cpan.org/src/5.0/perl-&perl-version;.tar.xz">
<!ENTITY perl-md5 "d3957d75042918a23ec0abac4a2b7e0a"> <!ENTITY perl-md5 "cfe14ef0709b9687f9c514042e8e1e82">
<!ENTITY perl-home "https://www.perl.org/"> <!ENTITY perl-home "https://www.perl.org/">
<!ENTITY perl-tmp-du "280 MB"> <!ENTITY perl-tmp-du "280 MB">
<!ENTITY perl-tmp-sbu "0.6 SBU"> <!ENTITY perl-tmp-sbu "0.6 SBU">
<!ENTITY perl-fin-du "239 MB"> <!ENTITY perl-fin-du "239 MB">
<!ENTITY perl-fin-sbu "1.5 SBU"> <!ENTITY perl-fin-sbu "1.5 SBU">
<!ENTITY pkgconf-version "2.1.1"> <!ENTITY pkgconf-version "2.2.0">
<!ENTITY pkgconf-size "305 KB"> <!ENTITY pkgconf-size "305 KB">
<!ENTITY pkgconf-url "https://distfiles.ariadne.space/pkgconf/pkgconf-&pkgconf-version;.tar.xz"> <!ENTITY pkgconf-url "https://distfiles.ariadne.space/pkgconf/pkgconf-&pkgconf-version;.tar.xz">
<!ENTITY pkgconf-md5 "bc29d74c2483197deb9f1f3b414b7918"> <!ENTITY pkgconf-md5 "00e309a3bf0909030a4fc701389db2b9">
<!ENTITY pkgconf-home "http://pkgconf.org/"> <!ENTITY pkgconf-home "http://pkgconf.org/">
<!ENTITY pkgconf-fin-du "4.6 MB"> <!ENTITY pkgconf-fin-du "4.6 MB">
<!ENTITY pkgconf-fin-sbu "less than 0.1 SBU"> <!ENTITY pkgconf-fin-sbu "less than 0.1 SBU">
@ -591,14 +596,14 @@
<!ENTITY procps-ng-size "1,369 KB"> <!ENTITY procps-ng-size "1,369 KB">
<!ENTITY procps-ng-url "https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-&procps-ng-version;.tar.xz"> <!ENTITY procps-ng-url "https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-&procps-ng-version;.tar.xz">
<!ENTITY procps-ng-md5 "2f747fc7df8ccf402d03e375c565cf96"> <!ENTITY procps-ng-md5 "2f747fc7df8ccf402d03e375c565cf96">
<!ENTITY procps-ng-home "https://sourceforge.net/projects/procps-ng"> <!ENTITY procps-ng-home "https://gitlab.com/procps-ng/procps/">
<!ENTITY procps-ng-fin-du "27 MB"> <!ENTITY procps-ng-fin-du "27 MB">
<!ENTITY procps-ng-fin-sbu "0.1 SBU"> <!ENTITY procps-ng-fin-sbu "0.1 SBU">
<!ENTITY psmisc-version "23.6"> <!ENTITY psmisc-version "23.7">
<!ENTITY psmisc-size "415 KB"> <!ENTITY psmisc-size "423 KB">
<!ENTITY psmisc-url "https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-&psmisc-version;.tar.xz"> <!ENTITY psmisc-url "https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-&psmisc-version;.tar.xz">
<!ENTITY psmisc-md5 "ed3206da1184ce9e82d607dc56c52633"> <!ENTITY psmisc-md5 "53eae841735189a896d614cba440eb10">
<!ENTITY psmisc-home "https://gitlab.com/psmisc/psmisc"> <!ENTITY psmisc-home "https://gitlab.com/psmisc/psmisc">
<!ENTITY psmisc-fin-du "6.6 MB"> <!ENTITY psmisc-fin-du "6.6 MB">
<!ENTITY psmisc-fin-sbu "less than 0.1 SBU"> <!ENTITY psmisc-fin-sbu "less than 0.1 SBU">
@ -606,19 +611,19 @@
<!-- If python minor version changes, updates in python and <!-- If python minor version changes, updates in python and
meson pages will be needed: python3.6 and python3.6m --> meson pages will be needed: python3.6 and python3.6m -->
<!ENTITY python-version "3.12.2"> <!ENTITY python-version "3.12.4">
<!ENTITY python-minor "3.12"> <!ENTITY python-minor "3.12">
<!ENTITY python-size "20,109 KB"> <!ENTITY python-size "20,176 KB">
<!ENTITY python-url "https://www.python.org/ftp/python/&python-version;/Python-&python-version;.tar.xz"> <!ENTITY python-url "https://www.python.org/ftp/python/&python-version;/Python-&python-version;.tar.xz">
<!ENTITY python-md5 "e7c178b97bf8f7ccd677b94d614f7b3c"> <!ENTITY python-md5 "d68f25193eec491eb54bc2ea664a05bd">
<!ENTITY python-home "https://www.python.org/"> <!ENTITY python-home "https://www.python.org/">
<!ENTITY python-tmp-du "598 MB"> <!ENTITY python-tmp-du "598 MB">
<!ENTITY python-tmp-sbu "0.5 SBU"> <!ENTITY python-tmp-sbu "0.5 SBU">
<!ENTITY python-fin-du "485 MB"> <!ENTITY python-fin-du "485 MB">
<!ENTITY python-fin-sbu "1.8 SBU"> <!ENTITY python-fin-sbu "1.8 SBU">
<!ENTITY python-docs-url "https://www.python.org/ftp/python/doc/&python-version;/python-&python-version;-docs-html.tar.bz2"> <!ENTITY python-docs-url "https://www.python.org/ftp/python/doc/&python-version;/python-&python-version;-docs-html.tar.bz2">
<!ENTITY python-docs-md5 "8a6310f6288e7f60c3565277ec3b5279"> <!ENTITY python-docs-md5 "cca155c92f53882cf45a69364315640d">
<!ENTITY python-docs-size "8,065 KB"> <!ENTITY python-docs-size "8,258 KB">
<!ENTITY readline-version "8.2"> <!ENTITY readline-version "8.2">
<!ENTITY readline-soversion "8.2"><!-- used for stripping --> <!ENTITY readline-soversion "8.2"><!-- used for stripping -->
@ -639,18 +644,18 @@
<!ENTITY sed-fin-du "30 MB"> <!ENTITY sed-fin-du "30 MB">
<!ENTITY sed-fin-sbu "0.3 SBU"> <!ENTITY sed-fin-sbu "0.3 SBU">
<!ENTITY setuptools-version "69.1.0"> <!ENTITY setuptools-version "70.0.0">
<!ENTITY setuptools-size "2,168 KB"> <!ENTITY setuptools-size "2,213 KB">
<!ENTITY setuptools-url "&pypi-src;/s/setuptools/setuptools-&setuptools-version;.tar.gz"> <!ENTITY setuptools-url "&pypi-src;/s/setuptools/setuptools-&setuptools-version;.tar.gz">
<!ENTITY setuptools-md5 "6f6eb780ce12c90d81ce243747ed7ab0"> <!ENTITY setuptools-md5 "88caf808cae6c9096abf8939f2d074bb">
<!ENTITY setuptools-home "&pypi-home;/setuptools/"> <!ENTITY setuptools-home "&pypi-home;/setuptools/">
<!ENTITY setuptools-fin-du "20 MB"> <!ENTITY setuptools-fin-du "20 MB">
<!ENTITY setuptools-fin-sbu "less than 0.1 SBU"> <!ENTITY setuptools-fin-sbu "less than 0.1 SBU">
<!ENTITY shadow-version "4.14.5"> <!ENTITY shadow-version "4.15.1">
<!ENTITY shadow-size "1,765 KB"> <!ENTITY shadow-size "1,742 KB">
<!ENTITY shadow-url "&github;/shadow-maint/shadow/releases/download/&shadow-version;/shadow-&shadow-version;.tar.xz"> <!ENTITY shadow-url "&github;/shadow-maint/shadow/releases/download/&shadow-version;/shadow-&shadow-version;.tar.xz">
<!ENTITY shadow-md5 "452b0e59f08bf618482228ba3732d0ae"> <!ENTITY shadow-md5 "006b0856abd49b5e7b45b7cb78ca272a">
<!ENTITY shadow-home "&github;/shadow-maint/shadow/"> <!ENTITY shadow-home "&github;/shadow-maint/shadow/">
<!ENTITY shadow-fin-du "49 MB"> <!ENTITY shadow-fin-du "49 MB">
<!ENTITY shadow-fin-sbu "0.1 SBU"> <!ENTITY shadow-fin-sbu "0.1 SBU">
@ -663,29 +668,29 @@
<!ENTITY sysklogd-fin-du "680 KB"> <!ENTITY sysklogd-fin-du "680 KB">
<!ENTITY sysklogd-fin-sbu "less than 0.1 SBU"> <!ENTITY sysklogd-fin-sbu "less than 0.1 SBU">
<!ENTITY systemd-version "255"> <!ENTITY systemd-version "256">
<!--<!ENTITY systemd-stable "6b4878d">--> <!--<!ENTITY systemd-stable "6b4878d">-->
<!-- The above entity is used whenever we move to a stable backport branch. In the event of a critical problem or kernel <!-- The above entity is used whenever we move to a stable backport branch. In the event of a critical problem or kernel
change that is incompatible, we will switch to the backport branch until the next stable release. --> change that is incompatible, we will switch to the backport branch until the next stable release. -->
<!ENTITY systemd-size "14,516 KB"> <!ENTITY systemd-size "15,274 KB">
<!ENTITY systemd-url "&github;/systemd/systemd/archive/v&systemd-version;/systemd-&systemd-version;.tar.gz"> <!ENTITY systemd-url "&github;/systemd/systemd/archive/v&systemd-version;/systemd-&systemd-version;.tar.gz">
<!--<!ENTITY systemd-url "&anduin-sources;/systemd-&systemd-version;-&systemd-stable;.tar.xz">--> <!--<!ENTITY systemd-url "&anduin-sources;/systemd-&systemd-version;-&systemd-stable;.tar.xz">-->
<!ENTITY systemd-md5 "521cda27409a9edf0370c128fae3e690"> <!ENTITY systemd-md5 "4796b6eb1e23d809a1f11426d171b065">
<!ENTITY systemd-home "https://www.freedesktop.org/wiki/Software/systemd/"> <!ENTITY systemd-home "https://www.freedesktop.org/wiki/Software/systemd/">
<!ENTITY systemd-man-version "255"> <!ENTITY systemd-man-version "256">
<!ENTITY systemd-man-size "652 KB"> <!ENTITY systemd-man-size "675 KB">
<!--<!ENTITY systemd-man-url "&anduin-sources;/systemd-man-pages-&systemd-version;-&systemd-stable;.tar.xz">--> <!--<!ENTITY systemd-man-url "&anduin-sources;/systemd-man-pages-&systemd-version;-&systemd-stable;.tar.xz">-->
<!ENTITY systemd-man-url "&anduin-sources;/systemd-man-pages-&systemd-man-version;.tar.xz"> <!ENTITY systemd-man-url "&anduin-sources;/systemd-man-pages-&systemd-man-version;.tar.xz">
<!ENTITY systemd-man-md5 "1ebe54d7a80f9abf8f2d14ddfeb2432d"> <!ENTITY systemd-man-md5 "dc1b3a86479f50740f6591b4a1fb2c2a">
<!ENTITY systemd-fin-du "247 MB"> <!ENTITY systemd-fin-du "247 MB">
<!ENTITY systemd-fin-sbu "0.7 SBU"> <!ENTITY systemd-fin-sbu "0.7 SBU">
<!ENTITY sysvinit-version "3.08"> <!ENTITY sysvinit-version "3.09">
<!ENTITY sysvinit-size "263 KB"> <!ENTITY sysvinit-size "234 KB">
<!ENTITY sysvinit-url "&github;/slicer69/sysvinit/releases/download/&sysvinit-version;/sysvinit-&sysvinit-version;.tar.xz"> <!ENTITY sysvinit-url "&github;/slicer69/sysvinit/releases/download/&sysvinit-version;/sysvinit-&sysvinit-version;.tar.xz">
<!ENTITY sysvinit-md5 "81a05f28d7b67533cfc778fcadea168c"> <!ENTITY sysvinit-md5 "688074f8642c955469a0b1ecae5c488b">
<!ENTITY sysvinit-home "&savannah-nongnu;/projects/sysvinit"> <!ENTITY sysvinit-home "&savannah-nongnu;/projects/sysvinit">
<!ENTITY sysvinit-fin-du "3.5 MB"> <!ENTITY sysvinit-fin-du "2.5 MB">
<!ENTITY sysvinit-fin-sbu "less than 0.1 SBU"> <!ENTITY sysvinit-fin-sbu "less than 0.1 SBU">
<!ENTITY tar-version "1.35"> <!ENTITY tar-version "1.35">
@ -698,15 +703,15 @@
<!ENTITY tar-fin-du "43 MB"> <!ENTITY tar-fin-du "43 MB">
<!ENTITY tar-fin-sbu "0.5 SBU"> <!ENTITY tar-fin-sbu "0.5 SBU">
<!ENTITY tcl-version "8.6.13"> <!ENTITY tcl-version "8.6.14">
<!ENTITY tcl-major-version "8.6"> <!ENTITY tcl-major-version "8.6">
<!ENTITY tcl-size "10,581 KB"> <!ENTITY tcl-size "11,355 KB">
<!ENTITY tcl-url "https://downloads.sourceforge.net/tcl/tcl&tcl-version;-src.tar.gz"> <!ENTITY tcl-url "https://downloads.sourceforge.net/tcl/tcl&tcl-version;-src.tar.gz">
<!ENTITY tcl-md5 "0e4358aade2f5db8a8b6f2f6d9481ec2"> <!ENTITY tcl-md5 "c30b57c6051be28fa928d09aca82841e">
<!ENTITY tcl-home "http://tcl.sourceforge.net/"> <!ENTITY tcl-home "https://tcl.sourceforge.net/">
<!ENTITY tcl-docs-url "https://downloads.sourceforge.net/tcl/tcl&tcl-version;-html.tar.gz"> <!ENTITY tcl-docs-url "https://downloads.sourceforge.net/tcl/tcl&tcl-version;-html.tar.gz">
<!ENTITY tcl-docs-md5 "4452f2f6d557f5598cca17b786d6eb68"> <!ENTITY tcl-docs-md5 "5467198f8d57c54835bf80b98ffb0170">
<!ENTITY tcl-docs-size "1,165 KB"> <!ENTITY tcl-docs-size "1,167 KB">
<!ENTITY tcl-tmp-du "89 MB"> <!ENTITY tcl-tmp-du "89 MB">
<!ENTITY tcl-tmp-sbu "2.7 SBU"> <!ENTITY tcl-tmp-sbu "2.7 SBU">
@ -735,11 +740,11 @@
<!ENTITY udev-lfs-md5 "acd4360d8a5c3ef320b9db88d275dae6"> <!ENTITY udev-lfs-md5 "acd4360d8a5c3ef320b9db88d275dae6">
<!ENTITY udev-lfs-home " "> <!ENTITY udev-lfs-home " ">
<!ENTITY util-linux-minor "2.39"> <!ENTITY util-linux-minor "2.40">
<!ENTITY util-linux-version "2.39.3"> <!-- 2.33.x --> <!ENTITY util-linux-version "2.40.1"> <!-- 2.33.x -->
<!ENTITY util-linux-size "8,327 KB"> <!ENTITY util-linux-size "8,617 KB">
<!ENTITY util-linux-url "&kernel;linux/utils/util-linux/v&util-linux-minor;/util-linux-&util-linux-version;.tar.xz"> <!ENTITY util-linux-url "&kernel;linux/utils/util-linux/v&util-linux-minor;/util-linux-&util-linux-version;.tar.xz">
<!ENTITY util-linux-md5 "f3591e6970c017bb4bcd24ae762a98f5"> <!ENTITY util-linux-md5 "42ca7b92a3d77087de362f43ac29a3df">
<!ENTITY util-linux-home "https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/"> <!ENTITY util-linux-home "https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/">
<!ENTITY util-linux-tmp-du "172 MB"> <!ENTITY util-linux-tmp-du "172 MB">
<!ENTITY util-linux-tmp-sbu "0.2 SBU"> <!ENTITY util-linux-tmp-sbu "0.2 SBU">
@ -749,21 +754,32 @@
<!ENTITY mount-setsid-du "85 MB"> <!ENTITY mount-setsid-du "85 MB">
<!ENTITY mount-setsid-sbu "less than 0.1 SBU"> <!ENTITY mount-setsid-sbu "less than 0.1 SBU">
<!ENTITY vim-version "9.1.0041"> <!ENTITY vim-version "9.1.0478">
<!-- <!ENTITY vim-majmin "90"> --> <!-- <!ENTITY vim-majmin "90"> -->
<!ENTITY vim-docdir "vim/vim91"> <!ENTITY vim-docdir "vim/vim91">
<!ENTITY vim-size "17,224 KB"> <!ENTITY vim-size "17,508 KB">
<!ENTITY vim-url "https://github.com/vim/vim/archive/v&vim-version;/vim-&vim-version;.tar.gz"> <!ENTITY vim-url "https://github.com/vim/vim/archive/v&vim-version;/vim-&vim-version;.tar.gz">
<!-- N.B. LFS 9.0 uses
https://github.com/vim/vim/archive/v8.1.1846/vim-8.1.1846.tar.gz
and it still works after years, the md5sum of the resulted tarball
is unchanged as well. Thus GitHub download seems stable enough for
vim and there's no need to use anduin.
BTW if we click the "Next" button enough times on
https://github.com/vim/vim/tags, we can eventually see the old
release. The "Next" button just sets "after=" in the URL. For
example, https://github.com/vim/vim/tags?after=v8.1.1847 will show
us v8.1.1846. -->
<!--<!ENTITY vim-url "&anduin-sources;/vim-&vim-version;.tar.gz">--> <!--<!ENTITY vim-url "&anduin-sources;/vim-&vim-version;.tar.gz">-->
<!ENTITY vim-md5 "79dfe62be5d347b1325cbd5ce2a1f9b3"> <!ENTITY vim-md5 "7d56919d58592c041ab61f45584e6f90">
<!ENTITY vim-home "https://www.vim.org"> <!ENTITY vim-home "https://www.vim.org">
<!ENTITY vim-fin-du "236 MB"> <!ENTITY vim-fin-du "236 MB">
<!ENTITY vim-fin-sbu "2.5 SBU"> <!ENTITY vim-fin-sbu "2.5 SBU">
<!ENTITY wheel-version "0.42.0"> <!ENTITY wheel-version "0.43.0">
<!ENTITY wheel-size "97 KB"> <!ENTITY wheel-size "97 KB">
<!ENTITY wheel-url "&pypi-src;/w/wheel/wheel-&wheel-version;.tar.gz"> <!ENTITY wheel-url "&pypi-src;/w/wheel/wheel-&wheel-version;.tar.gz">
<!ENTITY wheel-md5 "802ad6e5f9336fcb1c76b7593f0cd22d"> <!ENTITY wheel-md5 "387af15d51367a19d834d6db413547d0">
<!ENTITY wheel-home "&pypi-home;/wheel/"> <!ENTITY wheel-home "&pypi-home;/wheel/">
<!ENTITY wheel-fin-du "1.5 MB"> <!ENTITY wheel-fin-du "1.5 MB">
<!ENTITY wheel-fin-sbu "less than 0.1 SBU"> <!ENTITY wheel-fin-sbu "less than 0.1 SBU">
@ -776,10 +792,10 @@
<!ENTITY xml-parser-fin-du "2.4 MB"> <!ENTITY xml-parser-fin-du "2.4 MB">
<!ENTITY xml-parser-fin-sbu "less than 0.1 SBU"> <!ENTITY xml-parser-fin-sbu "less than 0.1 SBU">
<!ENTITY xz-version "5.4.6"> <!ENTITY xz-version "5.6.2">
<!ENTITY xz-size "1,645 KB"> <!ENTITY xz-size "1,277 KB">
<!ENTITY xz-url "https://github.com/tukaani-project/xz/releases/download/v&xz-version;/xz-&xz-version;.tar.xz"> <!ENTITY xz-url "https://github.com//tukaani-project/xz/releases/download/v&xz-version;/xz-&xz-version;.tar.xz">
<!ENTITY xz-md5 "7ade7bd1181a731328f875bec62a9377"> <!ENTITY xz-md5 "bbf73fb28425cebb854328599f85c4cf">
<!ENTITY xz-home "https://tukaani.org/xz"> <!ENTITY xz-home "https://tukaani.org/xz">
<!ENTITY xz-tmp-du "22 MB"> <!ENTITY xz-tmp-du "22 MB">
<!ENTITY xz-tmp-sbu "0.1 SBU"> <!ENTITY xz-tmp-sbu "0.1 SBU">
@ -798,10 +814,10 @@
<!ENTITY zlib-fin-du "6.4 MB"> <!ENTITY zlib-fin-du "6.4 MB">
<!ENTITY zlib-fin-sbu "less than 0.1 SBU"> <!ENTITY zlib-fin-sbu "less than 0.1 SBU">
<!ENTITY zstd-version "1.5.5"> <!ENTITY zstd-version "1.5.6">
<!ENTITY zstd-size "2,314 KB"> <!ENTITY zstd-size "2,351 KB">
<!ENTITY zstd-url "https://github.com/facebook/zstd/releases/download/v&zstd-version;/zstd-&zstd-version;.tar.gz"> <!ENTITY zstd-url "https://github.com/facebook/zstd/releases/download/v&zstd-version;/zstd-&zstd-version;.tar.gz">
<!ENTITY zstd-md5 "63251602329a106220e0a5ad26ba656f"> <!ENTITY zstd-md5 "5a473726b3445d0e5d6296afd1ab6854">
<!ENTITY zstd-home "https://facebook.github.io/zstd/"> <!ENTITY zstd-home "https://facebook.github.io/zstd/">
<!ENTITY zstd-fin-du "77 MB"> <!ENTITY zstd-fin-du "77 MB">
<!ENTITY zstd-fin-sbu "0.5 SBU"> <!ENTITY zstd-fin-sbu "0.5 SBU">

View File

@ -114,7 +114,7 @@
<para>Do not use any method except the <command>tar</command> command <para>Do not use any method except the <command>tar</command> command
to extract the source code. Notably, using the <command>cp -R</command> to extract the source code. Notably, using the <command>cp -R</command>
command to copy the command to copy the
source code tree somewhere else can destroy links and source code tree somewhere else can destroy
timestamps in the source tree, and cause the build to fail.</para> timestamps in the source tree, and cause the build to fail.</para>
</listitem> </listitem>
<listitem> <listitem>

View File

@ -10,18 +10,22 @@
<!ENTITY bzip2-docs-patch-md5 "6a5ac7e89b791aae556de0f745916f7f"> <!ENTITY bzip2-docs-patch-md5 "6a5ac7e89b791aae556de0f745916f7f">
<!ENTITY bzip2-docs-patch-size "1.6 KB"> <!ENTITY bzip2-docs-patch-size "1.6 KB">
<!ENTITY coreutils-i18n-patch "coreutils-&coreutils-version;-i18n-1.patch"> <!ENTITY coreutils-i18n-patch "coreutils-&coreutils-version;-i18n-2.patch">
<!ENTITY coreutils-i18n-patch-md5 "cca7dc8c73147444e77bc45d210229bb"> <!ENTITY coreutils-i18n-patch-md5 "58961caf5bbdb02462591fa506c73b6d">
<!ENTITY coreutils-i18n-patch-size "166 KB"> <!ENTITY coreutils-i18n-patch-size "164 KB">
<!ENTITY expect-gcc14-patch "expect-&expect-version;-gcc14-1.patch">
<!ENTITY expect-gcc14-patch-md5 "0b8b5ac411d011263ad40b0664c669f0">
<!ENTITY expect-gcc14-patch-size "7.8 KB">
<!ENTITY glibc-fhs-patch "glibc-&glibc-version;-fhs-1.patch"> <!ENTITY glibc-fhs-patch "glibc-&glibc-version;-fhs-1.patch">
<!ENTITY glibc-fhs-patch-md5 "9a5997c3452909b1769918c759eff8a2"> <!ENTITY glibc-fhs-patch-md5 "9a5997c3452909b1769918c759eff8a2">
<!ENTITY glibc-fhs-patch-size "2.8 KB"> <!ENTITY glibc-fhs-patch-size "2.8 KB">
<!--
<!ENTITY glibc-upstream-fixes-patch "glibc-&glibc-version;-upstream_fixes-4.patch"> <!ENTITY glibc-upstream-patch "glibc-&glibc-version;-upstream_fix-2.patch">
<!ENTITY glibc-upstream-fixes-patch-md5 "66e843b00688c641c9bdda684db45b43"> <!ENTITY glibc-upstream-patch-md5 "e9f8f23746755bf880772cfa59c1896c">
<!ENTITY glibc-upstream-fixes-patch-size "36 KB"> <!ENTITY glibc-upstream-patch-size "8.0 KB">
-->
<!ENTITY kbd-backspace-patch "kbd-&kbd-version;-backspace-1.patch"> <!ENTITY kbd-backspace-patch "kbd-&kbd-version;-backspace-1.patch">
<!ENTITY kbd-backspace-patch-md5 "f75cca16a38da6caa7d52151f7136895"> <!ENTITY kbd-backspace-patch-md5 "f75cca16a38da6caa7d52151f7136895">
<!ENTITY kbd-backspace-patch-size "12 KB"> <!ENTITY kbd-backspace-patch-size "12 KB">
@ -33,7 +37,8 @@
<!ENTITY sysvinit-consolidated-patch "sysvinit-&sysvinit-version;-consolidated-1.patch"> <!ENTITY sysvinit-consolidated-patch "sysvinit-&sysvinit-version;-consolidated-1.patch">
<!ENTITY sysvinit-consolidated-patch-md5 "17ffccbb8e18c39e8cedc32046f3a475"> <!ENTITY sysvinit-consolidated-patch-md5 "17ffccbb8e18c39e8cedc32046f3a475">
<!ENTITY sysvinit-consolidated-patch-size "2.5 KB"> <!ENTITY sysvinit-consolidated-patch-size "2.5 KB">
<!--
<!ENTITY systemd-upstream-patch "systemd-&systemd-version;-upstream_fixes-1.patch"> <!ENTITY systemd-upstream-patch "systemd-&systemd-version;-upstream_fixes-1.patch">
<!ENTITY systemd-upstream-patch-md5 "8d9c1014445c463cf7c24c162b1e0686"> <!ENTITY systemd-upstream-patch-md5 "8d9c1014445c463cf7c24c162b1e0686">
<!ENTITY systemd-upstream-patch-size "7.2 KB"> <!ENTITY systemd-upstream-patch-size "7.2 KB">
-->

View File

@ -123,7 +123,7 @@ a:active { color: #6b77b1 ! important;}
padding: 0 1em; padding: 0 1em;
} }
.book h1, .book .authorgroup, .book .copyright, .book .legalnotice .revhistory { /*.book h1,*/ .book .authorgroup, .book .copyright, .book .legalnotice .revhistory {
background: #f5f6f7; background: #f5f6f7;
margin: 0px auto; margin: 0px auto;
padding: .1em 1em; padding: .1em 1em;
@ -188,6 +188,10 @@ h1 {
.book h1 { .book h1 {
margin: 0; margin: 0;
padding: 0.4em; padding: 0.4em;
background: #f5f6f7;
border-top: .2em solid #dbddec;
border-bottom: .2em solid #dbddec;
text-align: center;
} }
h1.title sup { h1.title sup {
@ -198,7 +202,7 @@ h2 {
font-size: 144%; font-size: 144%;
} }
.preface h2, .part h1, .chapter h2, .appendix h2, .index h1, .sect1 h2 { .preface h2, .part h1, .chapter h2, .appendix h2, .index h1, .sect1 h2, .part h2 {
background: #f5f6f7; background: #f5f6f7;
border-top: .2em solid #dbddec; border-top: .2em solid #dbddec;
border-bottom: .2em solid #dbddec; border-bottom: .2em solid #dbddec;