Merge remote-tracking branch 'origin/trunk' into xry111/arm64

This commit is contained in:
Xi Ruoyao
2025-10-29 17:29:57 +08:00
21 changed files with 366 additions and 155 deletions

View File

@@ -139,7 +139,7 @@ validate: tmpdir version
$(Q)./aux-file-data.sh $(RENDERTMP)/lfs-full.xml
@echo "Validation complete."
profile-html:
profile-html: validate
@echo "Generating profiled XML for XHTML..."
$(Q)xsltproc --nonet \
--stringparam profile.condition html \

View File

@@ -40,6 +40,116 @@
appropriate for the entry or if needed the entire day's listitem.
-->
<listitem>
<para>2025-10-15</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to less-685. Fixes
<ulink url='&lfs-ticket-root;5810'>#5810</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to systemd-258.1. Fixes
<ulink url='&lfs-ticket-root;5809'>#5809</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to Python-3.14.0. Fixes
<ulink url='&lfs-ticket-root;5806'>#5806</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to openssl-3.6.0. Fixes
<ulink url='&lfs-ticket-root;5804'>#5804</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.17.2. Fixes
<ulink url='&lfs-ticket-root;5802'>#5802</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iproute2-6.17.0. Fixes
<ulink url='&lfs-ticket-root;5803'>#5803</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2025-10-01</para>
<itemizedlist>
<listitem>
<para>[renodr] - Update to systemd-258 (including udev for SysV).
Fixes <ulink url="&lfs-ticket-root;5791">#5791</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to vim-9.1.1806. Addresses
<ulink url='&lfs-ticket-root;5006'>#4500</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iana-etc-20250926. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to coreutils-9.8. Fixes
<ulink url='&lfs-ticket-root;5795'>#5795</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to expat-2.7.3 (Security release). Fixes
<ulink url='&lfs-ticket-root;5792'>#5792</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.16.9. Fixes
<ulink url='&lfs-ticket-root;5796'>#5796</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to markupsafe-3.0.3. Fixes
<ulink url='&lfs-ticket-root;5801'>#5801</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to meson-1.9.1. Fixes
<ulink url='&lfs-ticket-root;5797'>#5797</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to openssl-3.5.4 (Security Update). Fixes
<ulink url='&lfs-ticket-root;5793'>#5793</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to util-linux-2.41.2. Fixes
<ulink url='&lfs-ticket-root;5798'>#5798</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2025-09-15</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to vim-9.1.1754. Addresses
<ulink url='&lfs-ticket-root;5006'>#4500</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iana-etc-20250826. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to tcl8.6.17. Fixes
<ulink url='&lfs-ticket-root;5781'>#5781</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to pcre2-10.46. Fixes
<ulink url='&lfs-ticket-root;5790'>#5790</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to meson-1.9.0. Fixes
<ulink url='&lfs-ticket-root;5788'>#5788</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.16.7. Fixes
<ulink url='&lfs-ticket-root;5787'>#5787</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to kbd-2.9.0. Fixes
<ulink url='&lfs-ticket-root;5789'>#5789</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2025-09-03</para>
<itemizedlist>

View File

@@ -53,9 +53,9 @@
<!--<listitem>
<para>Bzip2-&bzip2-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Coreutils-&coreutils-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>DejaGNU-&dejagnu-version;</para>
</listitem>-->
@@ -68,9 +68,9 @@
<!--<listitem>
<para>E2fsprogs-&e2fsprogs-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Expat-&expat-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>Expect-&expect-version;</para>
</listitem>-->
@@ -119,30 +119,30 @@
<!--<listitem>
<para>Gzip-&gzip-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Iana-Etc-&iana-etc-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>Inetutils-&inetutils-version;</para>
</listitem>-->
<!--<listitem>
<para>Intltool-&intltool-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>IPRoute2-&iproute2-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>Jinja2-&jinja2-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Kbd-&kbd-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>Kmod-&kmod-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Less-&less-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>LFS-Bootscripts-&lfs-bootscripts-version;</para>
</listitem>-->
@@ -164,9 +164,9 @@
<!--<listitem>
<para>Libxcrypt-&libxcrypt-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Linux-&linux-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>Lz4-&lz4-version;</para>
</listitem>-->
@@ -182,12 +182,12 @@
<!--<listitem>
<para>Man-pages-&man-pages-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>MarkupSafe-&markupsafe-version;</para>
</listitem>-->
<!--<listitem>
</listitem>
<listitem>
<para>Meson-&meson-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>MPC-&mpc-version;</para>
</listitem>-->
@@ -200,12 +200,15 @@
<!--<listitem>
<para>Ninja-&ninja-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>OpenSSL-&openssl-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>Patch-&patch-version;</para>
</listitem>-->
<listitem>
<para>Pcre2-&pcre2-version;</para>
</listitem>
<!--<listitem>
<para>Perl-&perl-version;</para>
</listitem>-->
@@ -218,9 +221,9 @@
<!--<listitem>
<para>Psmisc-&psmisc-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Python-&python-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>Readline-&readline-version;</para>
</listitem>-->
@@ -233,21 +236,24 @@
<!--<listitem>
<para>Shadow-&shadow-version;</para>
</listitem>-->
<!--<listitem>
<para>Sqlite-&sqlite-version;</para>
</listitem>-->
<!--<listitem revision="sysv">
<para>Sysklogd-&sysklogd-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Systemd-&systemd-version;</para>
</listitem>-->
</listitem>
<!--<listitem revision="sysv">
<para>SysVinit-&sysvinit-version;</para>
</listitem>-->
<!--<listitem>
<para>Tar-&tar-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Tcl-&tcl-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>Texinfo-&texinfo-version;</para>
</listitem>-->
@@ -257,12 +263,12 @@
<!--<listitem revision="sysv">
<para>Udev from Systemd-&systemd-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Util-linux-&util-linux-version;</para>
</listitem>-->
<!--<listitem>
</listitem>
<listitem>
<para>Vim-&vim-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>Wheel-&wheel-version;</para>
</listitem>-->
@@ -292,13 +298,14 @@
<itemizedlist>
<title>Added:</title>
<listitem><para></para></listitem> <!-- satisfy build -->
<listitem><para>pcre2</para></listitem>
<listitem><para>sqlite</para></listitem>
<listitem><para>Coreutils-9.8-i18n-2.patch</para></listitem>
</itemizedlist>
<itemizedlist>
<title>Removed:</title>
<listitem><para></para></listitem> <!-- satisfy build -->
<listitem><para>Coreutils-9.7-i18n-1.patch</para></listitem>
<listitem><para>Coreutils-9.7-upstream_fix-1.patch</para></listitem>
</itemizedlist>
</sect1>

View File

@@ -37,6 +37,28 @@
alternative means of downloading at <ulink
url="&lfs-root;lfs/mirrors.html#files"/>. </para>
<important>
<para>
Listed on the next page are several important packages located at
ftp.gnu.org. That site is the canonical location of the
subject packages but has been affected by a long term
distributed denial of services (DDOS) attack. See
<ulink url="https://news.slashdot.org/story/25/07/06/1737253/the-fsf-faces-active-ongoing-and-increasing-ddos-attacks">Slashdot News</ulink> for details.
</para>
<para>
An alternative for ftp.gnu.org is to use one of the mirrors for that
site. A list of mirrors is located at
<ulink url="https://www.gnu.org/prep/ftp.en.html"/>
</para>
<para>
If you choose to use the wget list described below, that file will
also need to be modified to use your desired mirror.
</para>
</important>
<para>Downloaded packages and patches will need to be stored somewhere
that is conveniently available throughout the entire build. A working
directory is also required to unpack the sources and build them.

View File

@@ -51,14 +51,6 @@
</listitem>
</varlistentry>
<varlistentry>
<term>Coreutils Upstream Fix Patch - <token>&coreutils-upstream-patch-size;</token>:</term>
<listitem>
<para>Download: <ulink url="&patches-root;&coreutils-upstream-patch;"/></para>
<para>MD5 sum: <literal>&coreutils-upstream-patch-md5;</literal></para>
</listitem>
</varlistentry>
<varlistentry>
<term>Coreutils Internationalization Fixes Patch - <token>&coreutils-i18n-patch-size;</token>:</term>
<listitem>

View File

@@ -107,6 +107,7 @@ dialout:x:10:
audio:x:11:
video:x:12:
utmp:x:13:
clock:x:14:
cdrom:x:15:
adm:x:16:
messagebus:x:18:
@@ -134,6 +135,7 @@ dialout:x:10:
audio:x:11:
video:x:12:
utmp:x:13:
clock:x:14:
cdrom:x:15:
adm:x:16:
messagebus:x:18:

View File

@@ -41,10 +41,6 @@
<sect2 role="installation">
<title>Installation of Coreutils</title>
<para>First, apply a patch for a security problem identified upstream:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&coreutils-upstream-patch;</userinput></screen>
<para>POSIX requires that programs from Coreutils recognize character
boundaries correctly even in multibyte locales. The following patch fixes
this non-compliance and other internationalization-related bugs.</para>

View File

@@ -53,9 +53,9 @@
<para>Prepare Flex for compilation:</para>
<screen><userinput remap="configure">./configure --prefix=/usr \
--docdir=/usr/share/doc/flex-&flex-version; \
--disable-static</userinput></screen>
<screen><userinput remap="configure">./configure --prefix=/usr \
--disable-static \
--docdir=/usr/share/doc/flex-&flex-version;</userinput></screen>
<para>Compile the package:</para>

View File

@@ -56,7 +56,7 @@
<para>To test the results, issue:</para>
<screen><userinput remap="test">make check</userinput></screen>
<screen><userinput remap="test">make -k check</userinput></screen>
<para>Two tests are known to fail, dwarf_srclang_check and
run-backtrace-native-core.sh.</para>

View File

@@ -44,7 +44,7 @@
<para>Prepare pcre2 for compilation:</para>
<screen><userinput remap="configure">./configure --prefix=/usr \
--docdir=/usr/share/doc/pcre2-10.45 \
--docdir=/usr/share/doc/pcre2-&pcre2-version; \
--enable-unicode \
--enable-jit \
--enable-pcre2-16 \

View File

@@ -391,7 +391,16 @@ make DESTDIR=/usr/pkg/libfoo/1.1 install</userinput></screen>
overriding the architecture-specific optimization to produce libraries
suitable for both the host system and the system(s) where you'll deploy
the LFS system. Otherwise you'll get <computeroutput>Illegal
Instruction</computeroutput> errors running LFS.</para></important>
Instruction</computeroutput> errors running LFS.</para>
<para>The GMP build system stores the architecture-specific optimization
option used to build GMP into <filename>gmp.h</filename>, and the build
system of some package using GMP can read it from the header and use it
when building the package itself. At least the MPFR build system is
known to do so. Thus simply rebuilding GMP on a complete LFS system
is not enough: you'll need to recompile MPFR and maybe other packages
using GMP if you want to <quote>convert</quote> a complete LFS system
to be used for a different CPU.</para></important>
<para>Finally, the new system has to be made bootable via <xref
linkend="ch-bootable-grub"/>.</para>

View File

@@ -89,8 +89,7 @@
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. One test, test_ssl,
is known to fail in the chroot environment.</para>
when re-run, it should be considered as passed.</para>
<para>Install the package:</para>

View File

@@ -56,7 +56,7 @@
-D SQLITE_ENABLE_DBSTAT_VTAB=1 \
-D SQLITE_SECURE_DELETE=1"</userinput></screen>
<variablelist>
<title>The meaning of the make option:</title>
<title>The meaning of the configure options:</title>
<varlistentry>
<term><parameter>--enable-fts{4,5}</parameter></term>
@@ -81,7 +81,13 @@
<para>Compile the package:</para>
<screen><userinput remap="make">make</userinput></screen>
<screen><userinput remap="make">make LDFLAGS.rpath=""</userinput></screen>
<para>The <parameter>LDFLAGS.rpath=""</parameter> option prevents
hard coding library search paths (rpath) into the shared library.
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>
<para>This package does not come with a test suite.</para>

View File

@@ -64,7 +64,6 @@ meson setup .. \
-D sysusers=false \
-D rpmmacrosdir=no \
-D homed=disabled \
-D userdb=false \
-D man=disabled \
-D mode=release \
-D pamconfdir=no \
@@ -141,11 +140,10 @@ meson setup .. \
</varlistentry>
<varlistentry>
<term><parameter>-D homed=disabled</parameter> and
<parameter>-D userdb=false</parameter></term>
<term><parameter>-D homed=disabled</parameter></term>
<listitem>
<para>Remove two daemons with dependencies that do not fit
within the scope of LFS.</para>
<para>Remove a daemon which has dependencies that do not fit within
the scope of LFS.</para>
</listitem>
</varlistentry>
@@ -243,7 +241,7 @@ ninja test</userinput></screen>
<!-- Please make sure systemd man pages tarball has a common leading
component in the path. -->
<screen><userinput remap="install">tar -xf ../../systemd-man-pages-&systemd-man-version;.tar.xz \
--no-same-owner --strip-components=1 \
--no-same-owner --strip-components=1 \
-C /usr/share/man</userinput></screen>
<para>Create the <filename>/etc/machine-id</filename> file needed by
@@ -275,12 +273,13 @@ ninja test</userinput></screen>
<segtitle>Installed directories</segtitle>
<seglistitem>
<seg>busctl, coredumpctl, halt (symlink to systemctl),
<seg>bootctl, busctl, coredumpctl, halt (symlink to systemctl),
hostnamectl, init, journalctl, kernel-install, localectl, loginctl,
machinectl, mount.ddi (symlink to systemd-dissect), networkctl,
oomctl, portablectl, poweroff (symlink to
systemctl), reboot (symlink to systemctl), resolvconf (symlink to
resolvectl), resolvectl, runlevel (symlink to systemctl), shutdown
resolvectl), resolvectl, run0 (symlink to systemd-run), runlevel
(symlink to systemctl), shutdown
(symlink to systemctl), systemctl, systemd-ac-power, systemd-analyze,
systemd-ask-password, systemd-cat, systemd-cgls, systemd-cgtop,
systemd-confext (symlink to systemd-sysext), systemd-creds,
@@ -288,21 +287,22 @@ ninja test</userinput></screen>
systemd-dissect, systemd-escape, systemd-hwdb, systemd-id128,
systemd-inhibit, systemd-machine-id-setup,
systemd-mount, systemd-notify, systemd-nspawn, systemd-path,
systemd-repart, systemd-resolve (symlink to resolvectl), systemd-run,
systemd-socket-activate, systemd-stdio-bridge, systemd-sysext,
systemd-tmpfiles, systemd-tty-ask-password-agent,
systemd-pty-forward, systemd-repart, systemd-resolve
(symlink to resolvectl), systemd-run, systemd-socket-activate,
systemd-stdio-bridge, systemd-sysext, systemd-tmpfiles,
systemd-tty-ask-password-agent, systemd-vpick,
systemd-umount (symlink to systemd-mount),
telinit (symlink to systemctl), timedatectl, and udevadm</seg>
timedatectl, udevadm, userdbctl, and varlinkctl</seg>
<seg>libnss_myhostname.so.2, libnss_mymachines.so.2,
libnss_resolve.so.2, libnss_systemd.so.2,
libsystemd.so, libsystemd-shared-&systemd-version;.so (in /usr/lib/systemd),
and libudev.so</seg>
<seg>/etc/binfmt.d, /etc/init.d, /etc/kernel, /etc/modules-load.d,
/etc/sysctl.d, /etc/systemd, /etc/tmpfiles.d, /etc/udev,
/etc/xdg/systemd, /usr/lib/systemd, /usr/lib/udev, /usr/include/systemd,
/usr/lib/binfmt.d, /usr/lib/environment.d, /usr/lib/kernel,
/usr/lib/modules-load.d, /usr/lib/sysctl.d, /usr/lib/systemd,
/usr/lib/tmpfiles.d,
/etc/xdg/systemd, /usr/include/systemd, /usr/lib/binfmt.d,
/usr/lib/credstore, /usr/lib/environment.d, /usr/lib/kernel,
/usr/lib/modprobe.d, /usr/lib/modules-load.d, /usr/lib/systemd,
/usr/lib/udev, /usr/lib/sysctl.d, /usr/lib/systemd, /usr/lib/tmpfiles.d,
/usr/share/doc/systemd-&systemd-version;, /usr/share/factory,
/usr/share/systemd, /var/lib/systemd, and /var/log/journal</seg>
</seglistitem>
@@ -313,6 +313,16 @@ ninja test</userinput></screen>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="bootctl">
<term><command>bootctl</command></term>
<listitem>
<para>Is used to control EFI firmware boot settings on a system</para>
<indexterm zone="ch-system-systemd bootctl">
<primary sortas="b-bootctl">bootctl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="busctl">
<term><command>busctl</command></term>
<listitem>
@@ -502,6 +512,17 @@ ninja test</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="run0">
<term><command>run0</command></term>
<listitem>
<para>Temporary elevates or acquires different privileges, similar
to sudo</para>
<indexterm zone="ch-system-systemd run0">
<primary sortas="b-run0">run0</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="runlevel">
<term><command>runlevel</command></term>
<listitem>
@@ -742,6 +763,17 @@ ninja test</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="systemd-pty-forward">
<term><command>systemd-pty-forward</command></term>
<listitem>
<para>Is used to run a command with a custom terminal background
color or title</para>
<indexterm zone="ch-system-systemd systemd-pty-forward">
<primary sortas="b-systemd-pty-forward">systemd-pty-forward</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-repart">
<term><command>systemd-repart</command></term>
<listitem>
@@ -831,6 +863,17 @@ ninja test</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="systemd-vpick">
<term><command>systemd-vpick</command></term>
<listitem>
<para>Is used to resolve paths to a ".v/" versioned directory</para>
<indexterm zone="ch-system-systemd systemd-vpick">
<primary sortas="b-systemd-vpick">systemd-vpick</primary>
</indexterm>
</listitem>
</varlistentry>
<!-- Removed in 258
<varlistentry id="telinit">
<term><command>telinit</command></term>
<listitem>
@@ -841,6 +884,7 @@ ninja test</userinput></screen>
</indexterm>
</listitem>
</varlistentry>
-->
<varlistentry id="timedatectl">
<term><command>timedatectl</command></term>
@@ -866,6 +910,26 @@ ninja test</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="userdbctl">
<term><command>userdbctl</command></term>
<listitem>
<para>Is used to inspect users, groups, and group memberships</para>
<indexterm zone="ch-system-systemd userdbctl">
<primary sortas="b-userdbctl">userdbctl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="varlinkctl">
<term><command>varlinkctl</command></term>
<listitem>
<para>Is used to interact with and invoke Varlink services</para>
<indexterm zone="ch-system-systemd varlinkctl">
<primary sortas="b-varlinkctl">varlinkctl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libsystemd">
<term><filename class="libraryfile">libsystemd</filename></term>
<listitem>

View File

@@ -3,8 +3,8 @@
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
<!ENTITY tdbc-ver "1.1.10">
<!ENTITY itcl-ver "4.3.2">
<!ENTITY tdbc-ver "1.1.12">
<!ENTITY itcl-ver "4.3.4">
]>
<sect1 id="ch-system-tcl" role="wrap">
@@ -102,7 +102,7 @@ unset SRCDIR</userinput></screen>
<para>To test the results, issue:</para>
<screen><userinput remap="test">make test</userinput></screen>
<screen><userinput remap="test">LC_ALL=C.UTF-8 make test</userinput></screen>
<para>Install the package:</para>

View File

@@ -55,7 +55,11 @@
<para>Remove one udev rule requiring a full Systemd installation:</para>
<screen><userinput remap="pre">sed -i '/systemd-sysctl/s/^/#/' rules.d/99-systemd.rules.in</userinput></screen>
<!-- Not needed in 258.1
<para>Fix a bug that prevents udev from running correctly:</para>
<screen><userinput remap="pre">sed -i "/udev_dependencies,/a \ 'link_with': udev_link_with," src/udev/meson.build</userinput></screen>
-->
<para>Adjust the hardcoded paths to network configuration files for the
standalone udev installation:</para>

View File

@@ -42,11 +42,6 @@
<sect2 role="installation">
<title>Installation of Util-linux</title>
<!--
<para>First, disable a problematic test:</para>
<screen><userinput remap="pre">sed -i '/test_mkfds/s/^/#/' tests/helpers/Makemodule.am</userinput></screen>
-->
<para>Prepare Util-linux for compilation:</para>
<screen revision="sysv"><userinput remap="configure">./configure --bindir=/usr/bin \
@@ -127,20 +122,16 @@ su tester -c "make -k check"</userinput></screen>
fail if the kernel option <option>CONFIG_NETLINK_DIAG</option> is not
enabled.
</para>
<!--
<para>
One test, <literal>kill: decode functions</literal>, is known to fail
with bash-5.3-rc1 or newer.
</para>
-->
<para>Install the package:</para>
<screen><userinput remap="install">make install</userinput></screen>
<!--
<para>Finally, install the man pages:</para>
<screen><userinput remap="install">tar -xf ../util-linux-man-pages-&util-linux-version;.tar.xz - -directory /usr/share/man - -strip-components=1</userinput></screen>
-->
</sect2>
<sect2 id="contents-utillinux" role="content">

View File

@@ -84,6 +84,8 @@ sed '/test_plugin_glvs/d' -i src/testdir/Make_all.mak</userinput></screen>
successful test will result in the words <computeroutput>ALL
DONE</computeroutput> in the log file at completion.</para>
<para>One test, test_matchfuzzy.vim, is known to fail on some systems.</para>
<para>Install the package:</para>
<screen><userinput remap="install">make install</userinput></screen>

View File

@@ -64,6 +64,8 @@ function find_even_max( $lines, $regex_match, $regex_replace )
function http_get_file( $url )
{
$url = preg_replace( "/ftp.gnu.org/", "mirrors.ibiblio.org", $url );
if ( preg_match( "/mpfr/", $url ) )
{
# There seems to be a problem with the mpfs certificate
@@ -140,12 +142,13 @@ if ( $package == "ncurses" ) $dirpath = "https://invisible-mirror.net/archive
if ( $package == "ninja" ) $dirpath = github("ninja-build/ninja");
if ( $package == "openssl" ) $dirpath = github("openssl/openssl");
if ( $package == "packaging" ) $dirpath = "https://pypi.org/rss/project/packaging/releases.xml";
if ( $package == "pcre" ) $dirpath = github("PCRE2Project/pcre2") );
if ( $package == "pcre2" ) $dirpath = github("PCRE2Project/pcre2");
if ( $package == "procps-ng" ) $dirpath = "https://gitlab.com/procps-ng/procps/-/tags";
if ( $package == "psmisc" ) $dirpath = "https://gitlab.com/psmisc/psmisc/-/tags";
if ( $package == "Python" ) $dirpath = "https://www.python.org/downloads/source/";
if ( $package == "setuptools" ) $dirpath = "https://pypi.org/rss/project/setuptools/releases.xml";
if ( $package == "shadow" ) $dirpath = github("shadow-maint/shadow");
if ( $package == "sqlite-autoconf" ) $dirpath = "https://sqlite.org/download.html";
if ( $package == "sysvinit" ) $dirpath = github("slicer69/sysvinit");
if ( $package == "sysklogd" ) $dirpath = github("troglobit/sysklogd");
if ( $package == "systemd" ) $dirpath = github("systemd/systemd");
@@ -267,9 +270,12 @@ if ( $package == "zstd" ) $dirpath = github("facebook/zstd");
if ( $package == "packaging" )
return find_max( $lines, "/packaging/", "/^.*^.*packaging.([\d\.]+\d)\/.*$/" );
if ( $book_index == "pcre2" )
if ( $package == "pcre2" )
return find_max( $lines, '/name.:/', '/^.*pcre2-([\d\.]+\d).*$/' );
if ( $package == "sqlite-autoconf" )
return find_max( $lines, '/autoconf/', '/^.*autoconf-(\d+).tar.*$/' );
if ( $package == "procps-ng" )
return find_max( $lines, "/v\d/", "/^.*v([\d\.]+)$/" );
@@ -365,6 +371,11 @@ function get_current()
$pkg_pattern= "/(\D*4).*/";
}
else if ( preg_match( "/pcre2/", $file ) )
{
$pkg_pattern= "/(\D*2).*/";
}
else if ( preg_match( "/systemd-man-pages/", $file ) ) continue;
else if ( preg_match( "/python/" , $file ) ) continue;

View File

@@ -96,10 +96,10 @@
<!ENTITY bzip2-fin-du "7.3 MB">
<!ENTITY bzip2-fin-sbu "less than 0.1 SBU">
<!ENTITY coreutils-version "9.7">
<!ENTITY coreutils-size "6,015 KB">
<!ENTITY coreutils-version "9.8">
<!ENTITY coreutils-size "6,089 KB">
<!ENTITY coreutils-url "&gnu;coreutils/coreutils-&coreutils-version;.tar.xz">
<!ENTITY coreutils-md5 "6b7285faf7d5eb91592bdd689270d3f1">
<!ENTITY coreutils-md5 "b2e687b6e664b9dd76581836c5c3e782">
<!ENTITY coreutils-home "&gnu-software;coreutils/">
<!ENTITY coreutils-tmp-du "181 MB">
<!ENTITY coreutils-tmp-sbu "0.3 SBU">
@@ -148,10 +148,10 @@
<!ENTITY elfutils-fin-du "156 MB">
<!ENTITY elfutils-fin-sbu "0.3 SBU">
<!ENTITY expat-version "2.7.1">
<!ENTITY expat-size "485 KB">
<!ENTITY expat-url "&github;/libexpat/libexpat/releases/download/R_2_7_1/expat-&expat-version;.tar.xz">
<!ENTITY expat-md5 "9f0c266ff4b9720beae0c6bd53ae4469">
<!ENTITY expat-version "2.7.3">
<!ENTITY expat-size "493 KB">
<!ENTITY expat-url "&github;/libexpat/libexpat/releases/download/R_2_7_3/expat-&expat-version;.tar.xz">
<!ENTITY expat-md5 "423975a2a775ff32f12c53635b463a91">
<!ENTITY expat-home "https://libexpat.github.io/">
<!ENTITY expat-fin-du "14 MB">
<!ENTITY expat-fin-sbu "0.1 SBU">
@@ -309,10 +309,10 @@
<!ENTITY gzip-fin-du "21 MB">
<!ENTITY gzip-fin-sbu "0.1 SBU">
<!ENTITY iana-etc-version "20250807">
<!ENTITY iana-etc-size "592 KB">
<!ENTITY iana-etc-version "20250926">
<!ENTITY iana-etc-size "593 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-md5 "de0a909103d4ff59d1424c5ec7ac9e4a">
<!ENTITY iana-etc-md5 "437a3e9f4a420244c90db4ab20e713b6">
<!ENTITY iana-etc-home "https://www.iana.org/protocols">
<!ENTITY iana-etc-fin-du "4.8 MB">
<!ENTITY iana-etc-fin-sbu "less than 0.1 SBU">
@@ -333,10 +333,10 @@
<!ENTITY intltool-fin-du "1.5 MB">
<!ENTITY intltool-fin-sbu "less than 0.1 SBU">
<!ENTITY iproute2-version "6.16.0">
<!ENTITY iproute2-size "910 KB">
<!ENTITY iproute2-version "6.17.0">
<!ENTITY iproute2-size "919 KB">
<!ENTITY iproute2-url "&kernel;linux/utils/net/iproute2/iproute2-&iproute2-version;.tar.xz">
<!ENTITY iproute2-md5 "80e1f91bf59d572acc15d5c6eb4f3e7c">
<!ENTITY iproute2-md5 "7cecf99ef6877bddd958539c4160eaf6">
<!ENTITY iproute2-home "&kernel;linux/utils/net/iproute2/">
<!ENTITY iproute2-fin-du "17 MB">
<!ENTITY iproute2-fin-sbu "0.1 SBU">
@@ -349,10 +349,10 @@
<!ENTITY jinja2-fin-du "2.6 MB">
<!ENTITY jinja2-fin-sbu "less than 0.1 SBU">
<!ENTITY kbd-version "2.8.0">
<!ENTITY kbd-size "1,448 KB">
<!ENTITY kbd-version "2.9.0">
<!ENTITY kbd-size "1,492 KB">
<!ENTITY kbd-url "https://www.kernel.org/pub/linux/utils/kbd/kbd-&kbd-version;.tar.xz">
<!ENTITY kbd-md5 "24b5d24f7483726b88f214dc6c77aa41">
<!ENTITY kbd-md5 "7be7c6f658f5fb9512e2c490349a8eeb">
<!ENTITY kbd-home "https://kbd-project.org/">
<!ENTITY kbd-fin-du "43 MB">
<!ENTITY kbd-fin-sbu "0.1 SBU">
@@ -365,10 +365,10 @@
<!ENTITY kmod-fin-du "6.7 MB">
<!ENTITY kmod-fin-sbu "less than 0.1 SBU">
<!ENTITY less-version "679">
<!ENTITY less-size "857 KB">
<!ENTITY less-version "685">
<!ENTITY less-size "862 KB">
<!ENTITY less-url "https://www.greenwoodsoftware.com/less/less-&less-version;.tar.gz">
<!ENTITY less-md5 "0386dc14f6a081a94dfb4c2413864eed">
<!ENTITY less-md5 "08bd7e4cd067ec19b755726ca4544d65">
<!ENTITY less-home "https://www.greenwoodsoftware.com/less/">
<!ENTITY less-fin-du "16 MB">
<!ENTITY less-fin-sbu "less than 0.1 SBU">
@@ -422,14 +422,14 @@
<!ENTITY libxcrypt-fin-sbu "0.1 SBU">
<!ENTITY linux-major-version "6">
<!ENTITY linux-minor-version "16">
<!ENTITY linux-minor-version "17">
<!ENTITY linux-majmin-version "&linux-major-version;.&linux-minor-version;">
<!ENTITY linux-patch-version "1">
<!ENTITY linux-patch-version "3">
<!--<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;">-->
<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;">
<!ENTITY linux-size "149,042 KB">
<!ENTITY linux-size "149,748 KB">
<!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;.x/linux-&linux-version;.tar.xz">
<!ENTITY linux-md5 "32d45755e4b39d06e9be58f6817445ee">
<!ENTITY linux-md5 "50a1cc4b00a3a0fcdb63a75e63def877">
<!ENTITY linux-home "https://www.kernel.org/">
<!-- measured for 6.10.1 / gcc-14.1.0 on x86_64 with -j4 :
minimum is allnoconfig
@@ -488,18 +488,18 @@
<!ENTITY man-pages-fin-du "52 MB">
<!ENTITY man-pages-fin-sbu "0.1 SBU">
<!ENTITY markupsafe-version "3.0.2">
<!ENTITY markupsafe-size "21 KB">
<!ENTITY markupsafe-version "3.0.3">
<!ENTITY markupsafe-size "79 KB">
<!ENTITY markupsafe-url "&pypi-src;/M/MarkupSafe/markupsafe-&markupsafe-version;.tar.gz">
<!ENTITY markupsafe-md5 "cb0071711b573b155cc8f86e1de72167">
<!ENTITY markupsafe-md5 "13a73126d25afa72a1ff0daed072f5fe">
<!ENTITY markupsafe-home "https://palletsprojects.com/p/markupsafe/">
<!ENTITY markupsafe-fin-du "500 KB">
<!ENTITY markupsafe-fin-sbu "less than 0.1 SBU">
<!ENTITY meson-version "1.8.3">
<!ENTITY meson-size "2,282 KB">
<!ENTITY meson-version "1.9.1">
<!ENTITY meson-size "4,964 KB">
<!ENTITY meson-url "&github;/mesonbuild/meson/releases/download/&meson-version;/meson-&meson-version;.tar.gz">
<!ENTITY meson-md5 "08221d2f515e759686f666ff6409a903">
<!ENTITY meson-md5 "19e0a1091cec23d369dd77d852844195">
<!ENTITY meson-home "https://mesonbuild.com">
<!ENTITY meson-fin-du "45 MB">
<!ENTITY meson-fin-sbu "less than 0.1 SBU">
@@ -539,10 +539,10 @@
<!ENTITY ninja-fin-du "43 MB">
<!ENTITY ninja-fin-sbu "0.2 SBU">
<!ENTITY openssl-version "3.5.2">
<!ENTITY openssl-size "51,934 KB">
<!ENTITY openssl-version "3.6.0">
<!ENTITY openssl-size "53,686 KB">
<!ENTITY openssl-url "&github;/openssl/openssl/releases/download/openssl-&openssl-version;/openssl-&openssl-version;.tar.gz">
<!ENTITY openssl-md5 "890fc59f86fc21b5e4d1c031a698dbde">
<!ENTITY openssl-md5 "77ab78417082f22a2ce809898bd44da0">
<!ENTITY openssl-home "https://www.openssl-library.org/">
<!ENTITY openssl-fin-du "1.1 GB">
<!ENTITY openssl-fin-sbu "1.9 SBU">
@@ -565,10 +565,10 @@
<!ENTITY patch-fin-du "13 MB">
<!ENTITY patch-fin-sbu "0.2 SBU">
<!ENTITY pcre2-version "10.45">
<!ENTITY pcre2-size "2,024 KB">
<!ENTITY pcre2-version "10.46">
<!ENTITY pcre2-size "1,988 KB">
<!ENTITY pcre2-url "&github;/PCRE2Project/pcre2/releases/download/pcre2-&pcre2-version;/pcre2-&pcre2-version;.tar.bz2">
<!ENTITY pcre2-md5 "f71abbe1b5adf25cd9af5d26ef223b66">
<!ENTITY pcre2-md5 "641f99b635ebb9332a9b6a8ce8e2f3cf">
<!ENTITY pcre2-home "&github;/PCRE2Project/pcre2/">
<!ENTITY pcre2-fin-du "20 MB">
<!ENTITY pcre2-fin-sbu "0.5 SBU">
@@ -614,19 +614,19 @@
<!-- If python minor version changes, updates in python and
meson pages will be needed: python3.6 and python3.6m -->
<!ENTITY python-version "3.13.7">
<!ENTITY python-minor "3.13">
<!ENTITY python-size "22,236 KB">
<!ENTITY python-version "3.14.0">
<!ENTITY python-minor "3.14">
<!ENTITY python-size "23,043 KB">
<!ENTITY python-url "https://www.python.org/ftp/python/&python-version;/Python-&python-version;.tar.xz">
<!ENTITY python-md5 "256cdb3bbf45cdce7499e52ba6c36ea3">
<!ENTITY python-md5 "41389edaf9c643263cbed9b5ed307df8">
<!ENTITY python-home "https://www.python.org/">
<!ENTITY python-tmp-du "546 MB">
<!ENTITY python-tmp-sbu "0.5 SBU">
<!ENTITY python-fin-du "453 MB">
<!ENTITY python-fin-sbu "2.0 SBU">
<!ENTITY python-docs-url "https://www.python.org/ftp/python/doc/&python-version;/python-&python-version;-docs-html.tar.bz2">
<!ENTITY python-docs-md5 "b84c0d81b2758398bb7f5b7411d3d908">
<!ENTITY python-docs-size "10,183 KB">
<!ENTITY python-docs-md5 "658b4f9a0f720f161cf6b3f5798a8139">
<!ENTITY python-docs-size "10,568 KB">
<!ENTITY readline-version "8.3">
<!ENTITY readline-soversion "8.3"><!-- used for stripping -->
@@ -685,22 +685,22 @@
<!ENTITY sysklogd-fin-du "3.9 MB">
<!ENTITY sysklogd-fin-sbu "less than 0.1 SBU">
<!ENTITY systemd-version "257.8">
<!ENTITY systemd-version "258.1">
<!--<!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 change that is incompatible,
we will switch to the backport branch until the next stable release. -->
<!ENTITY systemd-size "16,002 KB">
<!ENTITY systemd-size "16,585 KB">
<!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-md5 "25fe5d328e22641254761f1baa74cee0">
<!ENTITY systemd-home "https://www.freedesktop.org/wiki/Software/systemd/">
<!ENTITY systemd-man-version "257.8">
<!ENTITY systemd-man-size "736 KB">
<!ENTITY systemd-md5 "e7bf839c380533a5039bd940181c5d6b">
<!ENTITY systemd-home "https://systemd.io">
<!ENTITY systemd-man-version "258.1">
<!ENTITY systemd-man-size "765 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-man-version;.tar.xz">
<!ENTITY systemd-man-md5 "a44063e2ec0cf4adfd2ed5c9e9e095c5">
<!ENTITY systemd-fin-du "310 MB">
<!ENTITY systemd-man-md5 "3f748dd5a2047aa8ac6e79f0b03175be">
<!ENTITY systemd-fin-du "337 MB">
<!ENTITY systemd-fin-sbu "1.4 SBU">
<!ENTITY sysvinit-version "3.14">
@@ -721,15 +721,15 @@
<!ENTITY tar-fin-du "43 MB">
<!ENTITY tar-fin-sbu "0.6 SBU">
<!ENTITY tcl-version "8.6.16">
<!ENTITY tcl-version "8.6.17">
<!ENTITY tcl-major-version "8.6">
<!ENTITY tcl-size "11,406 KB">
<!ENTITY tcl-size "11,450 KB">
<!ENTITY tcl-url "https://downloads.sourceforge.net/tcl/tcl&tcl-version;-src.tar.gz">
<!ENTITY tcl-md5 "eaef5d0a27239fb840f04af8ec608242">
<!ENTITY tcl-md5 "1ec3444533f54d0f86cd120058e15e48">
<!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-md5 "750c221bcb6f8737a6791c1fbe98b684">
<!ENTITY tcl-docs-size "1,169 KB">
<!ENTITY tcl-docs-md5 "60c71044e723b0db5f21be82929f3534">
<!ENTITY tcl-docs-size "1,170 KB">
<!ENTITY tcl-tmp-du "91 MB">
<!ENTITY tcl-tmp-sbu "3.0 SBU">
@@ -758,20 +758,20 @@
<!ENTITY udev-fin-sbu "0.1 SBU">
<!ENTITY util-linux-minor "2.41">
<!ENTITY util-linux-version "2.41.1"> <!-- 2.33.x -->
<!ENTITY util-linux-size "9,382 KB">
<!ENTITY util-linux-version "2.41.2"> <!-- 2.33.x -->
<!ENTITY util-linux-size "9,388 KB">
<!ENTITY util-linux-url "&kernel;linux/utils/util-linux/v&util-linux-minor;/util-linux-&util-linux-version;.tar.xz">
<!ENTITY util-linux-md5 "7e5e68845e2f347cf96f5448165f1764">
<!ENTITY util-linux-md5 "a2a3281ce76821c4bc28794fdf9d3994">
<!ENTITY util-linux-home "https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/">
<!ENTITY util-linux-tmp-du "192 MB">
<!ENTITY util-linux-tmp-sbu "0.2 SBU">
<!ENTITY util-linux-fin-du "346 MB">
<!ENTITY util-linux-fin-sbu "0.5 SBU">
<!ENTITY vim-version "9.1.1629">
<!ENTITY vim-version "9.1.1806">
<!-- <!ENTITY vim-majmin "90"> -->
<!ENTITY vim-docdir "vim/vim91">
<!ENTITY vim-size "18,317 KB">
<!ENTITY vim-size "18,368 KB">
<!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
@@ -785,7 +785,7 @@
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-md5 "4f856c3233c1c4570bc17572e4f9e8e4">
<!ENTITY vim-md5 "e72f31be182f1ccf4b66bef46ac1e60e">
<!ENTITY vim-home "https://www.vim.org">
<!ENTITY vim-fin-du "259 MB">
<!ENTITY vim-fin-sbu "3.7 SBU">

View File

@@ -15,13 +15,9 @@
<!ENTITY bzip2-docs-patch-md5 "6a5ac7e89b791aae556de0f745916f7f">
<!ENTITY bzip2-docs-patch-size "1.6 KB">
<!ENTITY coreutils-i18n-patch "coreutils-&coreutils-version;-i18n-1.patch">
<!ENTITY coreutils-i18n-patch-md5 "33ebfad32b2dfb8417c3335c08671206">
<!ENTITY coreutils-i18n-patch-size "159 KB">
<!ENTITY coreutils-upstream-patch "coreutils-&coreutils-version;-upstream_fix-1.patch">
<!ENTITY coreutils-upstream-patch-md5 "96382a5aa85d6651a74f94ffb61785d9">
<!ENTITY coreutils-upstream-patch-size "4.1 KB">
<!ENTITY coreutils-i18n-patch "coreutils-&coreutils-version;-i18n-2.patch">
<!ENTITY coreutils-i18n-patch-md5 "c800540039fb0707954197486b1bde70">
<!ENTITY coreutils-i18n-patch-size "128 KB">
<!ENTITY expect-gcc15-patch "expect-&expect-version;-gcc15-1.patch">
<!ENTITY expect-gcc15-patch-md5 "0ca4d6bb8d572fbcdb13cb36cd34833e">