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

This commit is contained in:
Xi Ruoyao 2024-07-31 10:23:28 +08:00
commit fd4bf9dea0
No known key found for this signature in database
GPG Key ID: ACAAD20E19E710E3
21 changed files with 361 additions and 203 deletions

View File

@ -1934,9 +1934,11 @@
<segtitle>&external;</segtitle> <segtitle>&external;</segtitle>
<seglistitem> <seglistitem>
<seg> <seg>
<ulink url="&blfs-book;general/cpio.html">cpio</ulink> and <ulink url="&blfs-book;general/cpio.html">cpio</ulink>,
<ulink url="&blfs-book;general/llvm.html">LLVM</ulink> <ulink url="&blfs-book;general/llvm.html">LLVM</ulink>
(with Clang) (with Clang), and
<ulink
url="&blfs-book;general/rust-bindgen.html">Rust-bindgen</ulink>
</seg> </seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>

View File

@ -1,3 +1,11 @@
2024-07-12 Xi Ruoyao <xry111@xry111.site>
* In mountvirtfs, recreate /dev/fd correctly if it's already created
by the initramfs.
2024-07-06 Bruce Dubbs <bdubbs@linuxfromscratch.org>
* Add logic to init-functions to only print escape sequences
if stdin and stdout are connected to a terminal.
2024-04-16 Bruce Dubbs <bdubbs@linuxfromscratch.org> 2024-04-16 Bruce Dubbs <bdubbs@linuxfromscratch.org>
* Remove blank output line generated in ifup script when bringing * Remove blank output line generated in ifup script when bringing
up wireless interface. up wireless interface.

View File

@ -83,7 +83,7 @@ case "${1}" in
ln -sf /proc/self/fd/2 /dev/stderr || failed=1 ln -sf /proc/self/fd/2 /dev/stderr || failed=1
log_info_msg2 " ${INFO}/dev/fd" log_info_msg2 " ${INFO}/dev/fd"
ln -sf /proc/self/fd /dev/fd || failed=1 ln -sfn /proc/self/fd /dev/fd || failed=1
if [ -e /proc/kcore ]; then if [ -e /proc/kcore ]; then
log_info_msg2 " ${INFO}/dev/core" log_info_msg2 " ${INFO}/dev/core"

View File

@ -7,6 +7,9 @@
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org # Authors : Gerard Beekmans - gerard@linuxfromscratch.org
# DJ Lucas - dj@linuxfromscratch.org # DJ Lucas - dj@linuxfromscratch.org
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org # Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org LFS12.1
# Remove kernel log daemon. The functionality has been
# merged with syslogd.
# #
# Version : LFS 7.0 # Version : LFS 7.0
# #
@ -20,8 +23,8 @@
# Should-Stop: sendsignals # Should-Stop: sendsignals
# Default-Start: 2 3 4 5 # Default-Start: 2 3 4 5
# Default-Stop: 0 1 6 # Default-Stop: 0 1 6
# Short-Description: Starts kernel and system log daemons. # Short-Description: Starts system log daemon.
# Description: Starts kernel and system log daemons. # Description: Starts system log daemon.
# /etc/fstab. # /etc/fstab.
# X-LFS-Provided-By: LFS # X-LFS-Provided-By: LFS
### END INIT INFO ### END INIT INFO
@ -34,17 +37,9 @@ case "${1}" in
parms=${SYSKLOGD_PARMS-'-m 0'} parms=${SYSKLOGD_PARMS-'-m 0'}
start_daemon /sbin/syslogd $parms start_daemon /sbin/syslogd $parms
evaluate_retval evaluate_retval
log_info_msg "Starting kernel log daemon..."
start_daemon /sbin/klogd
evaluate_retval
;; ;;
stop) stop)
log_info_msg "Stopping kernel log daemon..."
killproc /sbin/klogd
evaluate_retval
log_info_msg "Stopping system log daemon..." log_info_msg "Stopping system log daemon..."
killproc /sbin/syslogd killproc /sbin/syslogd
evaluate_retval evaluate_retval
@ -65,7 +60,6 @@ case "${1}" in
status) status)
statusproc /sbin/syslogd statusproc /sbin/syslogd
statusproc klogd
;; ;;
*) *)

View File

@ -58,11 +58,21 @@ SCRIPT_STAT="0"
# Set any user specified environment variables e.g. HEADLESS # Set any user specified environment variables e.g. HEADLESS
[ -r /etc/sysconfig/rc.site ] && . /etc/sysconfig/rc.site [ -r /etc/sysconfig/rc.site ] && . /etc/sysconfig/rc.site
## Screen Dimensions # If HEADLESS is set, use that.
# Find current screen size # If file descriptor 1 or 2 (stdout and stderr) is not open or
if [ -z "${COLUMNS}" ]; then # does not refer to a terminal, consider the script headless.
COLUMNS=$(stty size) [ ! -t 1 -o ! -t 2 ] && HEADLESS=${HEADLESS:-yes}
COLUMNS=${COLUMNS##* }
if [ "x$HEADLESS" != "xyes" ]
then
## Screen Dimensions
# Find current screen size
if [ -z "${COLUMNS}" ]; then
COLUMNS=$(stty size)
COLUMNS=${COLUMNS##* }
fi
else
COLUMNS=80
fi fi
# When using remote connections, such as a serial port, stty size returns 0 # When using remote connections, such as a serial port, stty size returns 0
@ -575,9 +585,14 @@ timespec()
################################################################################ ################################################################################
log_success_msg() log_success_msg()
{ {
/bin/echo -n -e "${BMPREFIX}${@}" if [ "x$HEADLESS" != "xyes" ]
/bin/echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}" then
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}"
else
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
/bin/echo -e "${logmessage} OK"
fi
# Strip non-printable characters from log file # Strip non-printable characters from log file
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'` logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
@ -589,8 +604,13 @@ log_success_msg()
log_success_msg2() log_success_msg2()
{ {
/bin/echo -n -e "${BMPREFIX}${@}" if [ "x$HEADLESS" != "xyes" ]
/bin/echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}" then
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}"
else
echo " OK"
fi
echo " OK" >> ${BOOTLOG} echo " OK" >> ${BOOTLOG}
@ -610,8 +630,14 @@ log_success_msg2()
################################################################################ ################################################################################
log_failure_msg() log_failure_msg()
{ {
/bin/echo -n -e "${BMPREFIX}${@}" if [ "x$HEADLESS" != "xyes" ]
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}" then
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}"
else
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
/bin/echo -e "${logmessage} FAIL"
fi
# Strip non-printable characters from log file # Strip non-printable characters from log file
@ -624,8 +650,13 @@ log_failure_msg()
log_failure_msg2() log_failure_msg2()
{ {
/bin/echo -n -e "${BMPREFIX}${@}" if [ "x$HEADLESS" != "xyes" ]
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}" then
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}"
else
echo "FAIL"
fi
echo "FAIL" >> ${BOOTLOG} echo "FAIL" >> ${BOOTLOG}
@ -643,8 +674,14 @@ log_failure_msg2()
################################################################################ ################################################################################
log_warning_msg() log_warning_msg()
{ {
/bin/echo -n -e "${BMPREFIX}${@}" if [ "x$HEADLESS" != "xyes" ]
/bin/echo -e "${CURS_ZERO}${WARNING_PREFIX}${SET_COL}${WARNING_SUFFIX}" then
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${WARNING_PREFIX}${SET_COL}${WARNING_SUFFIX}"
else
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
/bin/echo -e "${logmessage} WARN"
fi
# Strip non-printable characters from log file # Strip non-printable characters from log file
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'` logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
@ -656,8 +693,14 @@ log_warning_msg()
log_skip_msg() log_skip_msg()
{ {
/bin/echo -n -e "${BMPREFIX}${@}" if [ "x$HEADLESS" != "xyes" ]
/bin/echo -e "${CURS_ZERO}${SKIP_PREFIX}${SET_COL}${SKIP_SUFFIX}" then
/bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${SKIP_PREFIX}${SET_COL}${SKIP_SUFFIX}"
else
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
/bin/echo "SKIP"
fi
# Strip non-printable characters from log file # Strip non-printable characters from log file
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'` logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
@ -677,7 +720,13 @@ log_skip_msg()
################################################################################ ################################################################################
log_info_msg() log_info_msg()
{ {
/bin/echo -n -e "${BMPREFIX}${@}" if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${BMPREFIX}${@}"
else
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
/bin/echo -n -e "${logmessage}"
fi
# Strip non-printable characters from log file # Strip non-printable characters from log file
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'` logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
@ -689,7 +738,13 @@ log_info_msg()
log_info_msg2() log_info_msg2()
{ {
/bin/echo -n -e "${@}" if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${@}"
else
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
/bin/echo -n -e "${logmessage}"
fi
# Strip non-printable characters from log file # Strip non-printable characters from log file
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'` logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`

View File

@ -110,10 +110,10 @@
type of information to include from the <command>make</command> screen type of information to include from the <command>make</command> screen
output.</para> output.</para>
<screen><computeroutput>gcc -DALIASPATH=\"/mnt/lfs/usr/share/locale:.\" <screen><computeroutput>gcc -D ALIASPATH=\"/mnt/lfs/usr/share/locale:.\"
-DLOCALEDIR=\"/mnt/lfs/usr/share/locale\" -D LOCALEDIR=\"/mnt/lfs/usr/share/locale\"
-DLIBDIR=\"/mnt/lfs/usr/lib\" -D LIBDIR=\"/mnt/lfs/usr/lib\"
-DINCLUDEDIR=\"/mnt/lfs/usr/include\" -DHAVE_CONFIG_H -I. -I. -D INCLUDEDIR=\"/mnt/lfs/usr/include\" -D HAVE_CONFIG_H -I. -I.
-g -O2 -c getopt1.c -g -O2 -c getopt1.c
gcc -g -O2 -static -o make ar.o arscan.o commands.o dir.o gcc -g -O2 -static -o make ar.o arscan.o commands.o dir.o
expand.o file.o function.o getopt.o implicit.o job.o main.o expand.o file.o function.o getopt.o implicit.o job.o main.o

View File

@ -40,6 +40,96 @@
appropriate for the entry or if needed the entire day's listitem. appropriate for the entry or if needed the entire day's listitem.
--> -->
<listitem>
<para>2024-07-15</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240701. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to vim-9.1.0580. Addresses
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to automake-1.17. Fixes
<ulink url='&lfs-ticket-root;5520'>#5520</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to gdbm-1.24. Fixes
<ulink url='&lfs-ticket-root;5515'>#5515</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.9.9. Fixes
<ulink url='&lfs-ticket-root;5517'>#5517</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to less-661. Fixes
<ulink url='&lfs-ticket-root;5513'>#5513</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to meson-1.5.0. Fixes
<ulink url='&lfs-ticket-root;5519'>#5519</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to setuptools-70.3.0. Fixes
<ulink url='&lfs-ticket-root;5514'>#5514</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to util-linux-2.40.2. Fixes
<ulink url='&lfs-ticket-root;5516'>#5516</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-07-01</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update lfs-bootscripts to only output
escape sequences to a terminal. </para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-07-01</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240612. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to bc-6.7.6. Fixes
<ulink url='&lfs-ticket-root;5506'>#5506</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to man-pages-6.9.1. Fixes
<ulink url='&lfs-ticket-root;5507'>#5507</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.9.7. Fixes
<ulink url='&lfs-ticket-root;5508'>#5508</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to sysklogd-2.5.2. Fixes
<ulink url='&lfs-ticket-root;5509'>#5509</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to shadow-4.16.0. Fixes
<ulink url='&lfs-ticket-root;5510'>#5510</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to systemd-256.1. Fixes
<ulink url='&lfs-ticket-root;5511'>#5511</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to setuptools-70.1.1. Fixes
<ulink url='&lfs-ticket-root;5512'>#5512</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem> <listitem>
<para>2024-06-15</para> <para>2024-06-15</para>
<itemizedlist> <itemizedlist>
@ -69,7 +159,7 @@
</listitem> </listitem>
<listitem> <listitem>
<para>[bdubbs] - Update to linux-6.9.4. Fixes <para>[bdubbs] - Update to linux-6.9.4. Fixes
<ulink url='&lfs-ticket-root;5491'>#5505</ulink>.</para> <ulink url='&lfs-ticket-root;5505'>#5505</ulink>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>[bdubbs] - Update to findutils-4.10.0. Fixes <para>[bdubbs] - Update to findutils-4.10.0. Fixes

View File

@ -35,15 +35,15 @@
<!--<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>-->
@ -95,9 +95,9 @@
<listitem> <listitem>
<para>GCC-&gcc-version;</para> <para>GCC-&gcc-version;</para>
</listitem> </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>
@ -142,10 +142,10 @@
</listitem>--> </listitem>-->
<listitem> <listitem>
<para>Kmod-&kmod-version;</para> <para>Kmod-&kmod-version;</para>
</listitem> </listitem>
<!--<listitem> <listitem>
<para>Less-&less-version;</para> <para>Less-&less-version;</para>
</listitem>--> </listitem>
<!--<listitem> <!--<listitem>
<para>LFS-Bootscripts-&lfs-bootscripts-version;</para> <para>LFS-Bootscripts-&lfs-bootscripts-version;</para>
</listitem>--> </listitem>-->
@ -233,9 +233,9 @@
<listitem> <listitem>
<para>Shadow-&shadow-version;</para> <para>Shadow-&shadow-version;</para>
</listitem> </listitem>
<!--<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>

View File

@ -714,7 +714,7 @@
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term>Systemd Man Pages(&systemd-version;) - <token>&systemd-man-size;</token>:</term> <term>Systemd Man Pages (&systemd-version;) - <token>&systemd-man-size;</token>:</term>
<listitem> <listitem>
<para>Home page: <ulink url="&systemd-home;"/></para> <para>Home page: <ulink url="&systemd-home;"/></para>
<para>Download: <ulink url="&systemd-man-url;"/></para> <para>Download: <ulink url="&systemd-man-url;"/></para>

View File

@ -76,6 +76,7 @@ cd build</userinput></screen>
--disable-nls \ --disable-nls \
--enable-gprofng=no \ --enable-gprofng=no \
--disable-werror \ --disable-werror \
--enable-new-dtags \
--enable-default-hash-style=gnu</userinput></screen> --enable-default-hash-style=gnu</userinput></screen>
<variablelist> <variablelist>
@ -133,6 +134,17 @@ cd build</userinput></screen>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry>
<term><parameter>--enable-new-dtags</parameter></term>
<listitem>
<para>This makes the linker use the <quote>runpath</quote> tag for
embedding library search paths into executables and shared libraries,
instead of the traditional <quote>rpath</quote> tag. It makes
debugging dynamically linked executables easier and works around
potential issues in the test suite of some packages.</para>
</listitem>
</varlistentry>
<varlistentry> <varlistentry>
<term><parameter>--enable-default-hash-style=gnu</parameter></term> <term><parameter>--enable-default-hash-style=gnu</parameter></term>
<listitem> <listitem>

View File

@ -73,6 +73,7 @@ cd build</userinput></screen>
--enable-gprofng=no \ --enable-gprofng=no \
--disable-werror \ --disable-werror \
--enable-64-bit-bfd \ --enable-64-bit-bfd \
--enable-new-dtags \
--enable-default-hash-style=gnu</userinput></screen> --enable-default-hash-style=gnu</userinput></screen>
<variablelist> <variablelist>

View File

@ -45,16 +45,16 @@
<para>Prepare Perl for compilation:</para> <para>Prepare Perl for compilation:</para>
<screen><userinput remap="configure">sh Configure -des \ <screen><userinput remap="configure">sh Configure -des \
-Dprefix=/usr \ -D prefix=/usr \
-Dvendorprefix=/usr \ -D vendorprefix=/usr \
-Duseshrplib \ -D useshrplib \
-Dprivlib=/usr/lib/perl5/&perl-version-min;/core_perl \ -D privlib=/usr/lib/perl5/&perl-version-min;/core_perl \
-Darchlib=/usr/lib/perl5/&perl-version-min;/core_perl \ -D archlib=/usr/lib/perl5/&perl-version-min;/core_perl \
-Dsitelib=/usr/lib/perl5/&perl-version-min;/site_perl \ -D sitelib=/usr/lib/perl5/&perl-version-min;/site_perl \
-Dsitearch=/usr/lib/perl5/&perl-version-min;/site_perl \ -D sitearch=/usr/lib/perl5/&perl-version-min;/site_perl \
-Dvendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \ -D vendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \
-Dvendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl</userinput></screen> -D vendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl</userinput></screen>
<variablelist> <variablelist>
<title>The meaning of the Configure options:</title> <title>The meaning of the Configure options:</title>
@ -69,7 +69,7 @@
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dvendorprefix=/usr</parameter></term> <term><parameter>-D vendorprefix=/usr</parameter></term>
<listitem> <listitem>
<para>This ensures <command>perl</command> knows how to <para>This ensures <command>perl</command> knows how to
tell packages where they should install their Perl modules.</para> tell packages where they should install their Perl modules.</para>
@ -77,7 +77,7 @@
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Duseshrplib</parameter></term> <term><parameter>-D useshrplib</parameter></term>
<listitem> <listitem>
<para>Build <systemitem class='library'>libperl</systemitem> <para>Build <systemitem class='library'>libperl</systemitem>
needed by some Perl modules as a shared library, instead of needed by some Perl modules as a shared library, instead of
@ -86,7 +86,7 @@
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dprivlib,-Darchlib,-Dsitelib,...</parameter></term> <term><parameter>-D privlib,-D archlib,-D sitelib,...</parameter></term>
<listitem> <listitem>
<para>These settings define where Perl looks for installed <para>These settings define where Perl looks for installed
modules. The LFS editors chose to put them in a directory structure modules. The LFS editors chose to put them in a directory structure

View File

@ -57,6 +57,7 @@ cd build</userinput></screen>
--enable-shared \ --enable-shared \
--disable-werror \ --disable-werror \
--enable-64-bit-bfd \ --enable-64-bit-bfd \
--enable-new-dtags \
--with-system-zlib \ --with-system-zlib \
--enable-default-hash-style=gnu</userinput></screen> --enable-default-hash-style=gnu</userinput></screen>

View File

@ -12,7 +12,7 @@
<para>Finally, clean up some extra files left over from running tests:</para> <para>Finally, clean up some extra files left over from running tests:</para>
<screen><userinput>rm -rf /tmp/*</userinput></screen> <screen><userinput>rm -rf /tmp/{*,.*}</userinput></screen>
<para>There are also several files in the /usr/lib and /usr/libexec <para>There are also several files in the /usr/lib and /usr/libexec
directories with a file name extension of .la. These are "libtool archive" directories with a file name extension of .la. These are "libtool archive"

View File

@ -60,26 +60,26 @@ export BUILD_BZIP2=0</userinput></screen>
this package is built. Alternatively, use the command exactly as shown below to this package is built. Alternatively, use the command exactly as shown below to
use the defaults that Perl auto-detects:</para> use the defaults that Perl auto-detects:</para>
<screen><userinput remap="configure">sh Configure -des \ <screen><userinput remap="configure">sh Configure -des \
-Dprefix=/usr \ -D prefix=/usr \
-Dvendorprefix=/usr \ -D vendorprefix=/usr \
-Dprivlib=/usr/lib/perl5/&perl-version-min;/core_perl \ -D privlib=/usr/lib/perl5/&perl-version-min;/core_perl \
-Darchlib=/usr/lib/perl5/&perl-version-min;/core_perl \ -D archlib=/usr/lib/perl5/&perl-version-min;/core_perl \
-Dsitelib=/usr/lib/perl5/&perl-version-min;/site_perl \ -D sitelib=/usr/lib/perl5/&perl-version-min;/site_perl \
-Dsitearch=/usr/lib/perl5/&perl-version-min;/site_perl \ -D sitearch=/usr/lib/perl5/&perl-version-min;/site_perl \
-Dvendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \ -D vendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \
-Dvendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl \ -D vendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl \
-Dman1dir=/usr/share/man/man1 \ -D man1dir=/usr/share/man/man1 \
-Dman3dir=/usr/share/man/man3 \ -D man3dir=/usr/share/man/man3 \
-Dpager="/usr/bin/less -isR" \ -D pager="/usr/bin/less -isR" \
-Duseshrplib \ -D useshrplib \
-Dusethreads</userinput></screen> -D usethreads</userinput></screen>
<variablelist> <variablelist>
<title>The meaning of the new Configure options:</title> <title>The meaning of the new Configure options:</title>
<varlistentry> <varlistentry>
<term><parameter>-Dpager="/usr/bin/less -isR"</parameter></term> <term><parameter>-D pager="/usr/bin/less -isR"</parameter></term>
<listitem> <listitem>
<para>This ensures that <userinput>less</userinput> is used instead <para>This ensures that <userinput>less</userinput> is used instead
of <userinput>more</userinput>.</para> of <userinput>more</userinput>.</para>
@ -87,8 +87,8 @@ export BUILD_BZIP2=0</userinput></screen>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dman1dir=/usr/share/man/man1 <term><parameter>-D man1dir=/usr/share/man/man1
-Dman3dir=/usr/share/man/man3</parameter></term> -D man3dir=/usr/share/man/man3</parameter></term>
<listitem> <listitem>
<para>Since Groff is not installed yet, <command>Configure</command> <para>Since Groff is not installed yet, <command>Configure</command>
will not create man pages for Perl. These will not create man pages for Perl. These
@ -97,7 +97,7 @@ export BUILD_BZIP2=0</userinput></screen>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dusethreads</parameter></term> <term><parameter>-D usethreads</parameter></term>
<listitem> <listitem>
<para>Build Perl with support for threads.</para> <para>Build Perl with support for threads.</para>
</listitem> </listitem>

View File

@ -41,11 +41,12 @@
<sect2 role="installation"> <sect2 role="installation">
<title>Installation of Sysklogd</title> <title>Installation of Sysklogd</title>
<para>First, fix a problem that causes a segmentation fault in klogd <para>Prepare the package for compilation:</para>
under some conditions, and fix an obsolete program construct:</para>
<screen><userinput remap="pre">sed -i '/Error loading kernel symbols/{n;n;d}' ksym_mod.c <screen><userinput remap="configure">./configure --prefix=/usr \
sed -i 's/union wait/int/' syslogd.c</userinput></screen> --sysconfdir=/etc \
--runstatedir=/run \
--without-logger</userinput></screen>
<para>Compile the package:</para> <para>Compile the package:</para>
@ -94,10 +95,10 @@ EOF</userinput></screen>
<title>Contents of Sysklogd</title> <title>Contents of Sysklogd</title>
<segmentedlist> <segmentedlist>
<segtitle>Installed programs</segtitle> <segtitle>Installed program</segtitle>
<seglistitem> <seglistitem>
<seg>klogd and syslogd</seg> <seg>syslogd</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -106,16 +107,6 @@ EOF</userinput></screen>
<?dbfo list-presentation="list"?> <?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?> <?dbhtml list-presentation="table"?>
<varlistentry id="klogd">
<term><command>klogd</command></term>
<listitem>
<para>A system daemon for intercepting and logging kernel messages</para>
<indexterm zone="ch-system-sysklogd klogd">
<primary sortas="b-klogd">klogd</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="syslogd"> <varlistentry id="syslogd">
<term><command>syslogd</command></term> <term><command>syslogd</command></term>
<listitem> <listitem>

View File

@ -53,26 +53,25 @@
<screen><userinput remap="configure">mkdir -p build <screen><userinput remap="configure">mkdir -p build
cd build cd build
meson setup \ meson setup .. \
--prefix=/usr \ --prefix=/usr \
--buildtype=release \ --buildtype=release \
-Ddefault-dnssec=no \ -D default-dnssec=no \
-Dfirstboot=false \ -D firstboot=false \
-Dinstall-tests=false \ -D install-tests=false \
-Dldconfig=false \ -D ldconfig=false \
-Dsysusers=false \ -D sysusers=false \
-Drpmmacrosdir=no \ -D rpmmacrosdir=no \
-Dhomed=disabled \ -D homed=disabled \
-Duserdb=false \ -D userdb=false \
-Dman=disabled \ -D man=disabled \
-Dmode=release \ -D mode=release \
-Dpamconfdir=no \ -D pamconfdir=no \
-Ddev-kvm-mode=0660 \ -D dev-kvm-mode=0660 \
-Dnobody-group=nogroup \ -D nobody-group=nogroup \
-Dsysupdate=disabled \ -D sysupdate=disabled \
-Dukify=disabled \ -D ukify=disabled \
-Ddocdir=/usr/share/doc/systemd-&systemd-version; \ -D docdir=/usr/share/doc/systemd-&systemd-version;</userinput></screen>
..</userinput></screen>
<variablelist> <variablelist>
<title>The meaning of the meson options:</title> <title>The meaning of the meson options:</title>
@ -87,14 +86,14 @@ meson setup \
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Ddefault-dnssec=no</parameter></term> <term><parameter>-D default-dnssec=no</parameter></term>
<listitem> <listitem>
<para>This switch turns off the experimental DNSSEC support.</para> <para>This switch turns off the experimental DNSSEC support.</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dfirstboot=false</parameter></term> <term><parameter>-D firstboot=false</parameter></term>
<listitem> <listitem>
<para>This switch prevents installation of systemd <para>This switch prevents installation of systemd
services responsible for setting up the system for services responsible for setting up the system for
@ -104,14 +103,14 @@ meson setup \
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dinstall-tests=false</parameter></term> <term><parameter>-D install-tests=false</parameter></term>
<listitem> <listitem>
<para>This switch prevents installation of the compiled tests.</para> <para>This switch prevents installation of the compiled tests.</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dldconfig=false</parameter></term> <term><parameter>-D ldconfig=false</parameter></term>
<listitem> <listitem>
<para>This switch prevents installation of a systemd unit that runs <para>This switch prevents installation of a systemd unit that runs
<command>ldconfig</command> at boot; this is not useful for source <command>ldconfig</command> at boot; this is not useful for source
@ -121,7 +120,7 @@ meson setup \
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dsysusers=false</parameter></term> <term><parameter>-D sysusers=false</parameter></term>
<listitem> <listitem>
<para>This switch prevents installation of systemd <para>This switch prevents installation of systemd
services responsible for setting up the services responsible for setting up the
@ -133,7 +132,7 @@ meson setup \
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Drpmmacrosdir=no</parameter></term> <term><parameter>-D rpmmacrosdir=no</parameter></term>
<listitem> <listitem>
<para>This switch disables installation of RPM Macros <para>This switch disables installation of RPM Macros
for use with systemd, because LFS does not support RPM.</para> for use with systemd, because LFS does not support RPM.</para>
@ -141,8 +140,8 @@ meson setup \
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dhomed=disabled</parameter> and <term><parameter>-D homed=disabled</parameter> and
<parameter>-Duserdb=false</parameter></term> <parameter>-D userdb=false</parameter></term>
<listitem> <listitem>
<para>Remove two daemons with dependencies that do not fit <para>Remove two daemons with dependencies that do not fit
within the scope of LFS.</para> within the scope of LFS.</para>
@ -150,7 +149,7 @@ meson setup \
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dman=disabled</parameter></term> <term><parameter>-D man=disabled</parameter></term>
<listitem> <listitem>
<para>Prevent the generation of man pages to avoid extra <para>Prevent the generation of man pages to avoid extra
dependencies. We will install pre-generated man pages for systemd dependencies. We will install pre-generated man pages for systemd
@ -159,7 +158,7 @@ meson setup \
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dmode=release</parameter></term> <term><parameter>-D mode=release</parameter></term>
<listitem> <listitem>
<para>Disable some features considered experimental by upstream. <para>Disable some features considered experimental by upstream.
</para> </para>
@ -167,7 +166,7 @@ meson setup \
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dpamconfdir=no</parameter></term> <term><parameter>-D pamconfdir=no</parameter></term>
<listitem> <listitem>
<para>Prevent the installation of a PAM configuration file not <para>Prevent the installation of a PAM configuration file not
functional on LFS.</para> functional on LFS.</para>
@ -175,7 +174,7 @@ meson setup \
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Ddev-kvm-mode=0660</parameter></term> <term><parameter>-D dev-kvm-mode=0660</parameter></term>
<listitem> <listitem>
<para>The default udev rule would allow all users to access <para>The default udev rule would allow all users to access
<filename class='devicefile'>/dev/kvm</filename>. The editors <filename class='devicefile'>/dev/kvm</filename>. The editors
@ -184,7 +183,7 @@ meson setup \
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dnobody-group=nogroup</parameter></term> <term><parameter>-D nobody-group=nogroup</parameter></term>
<listitem> <listitem>
<para>Tell the package the group name with GID 65534 is <para>Tell the package the group name with GID 65534 is
<systemitem class='groupname'>nogroup</systemitem>.</para> <systemitem class='groupname'>nogroup</systemitem>.</para>
@ -192,7 +191,7 @@ meson setup \
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dsysupdate=disabled</parameter></term> <term><parameter>-D sysupdate=disabled</parameter></term>
<listitem> <listitem>
<para>Do not install the <command>systemd-sysupdate</command> <para>Do not install the <command>systemd-sysupdate</command>
tool. It's designed for automatically upgrading binary distros, tool. It's designed for automatically upgrading binary distros,
@ -203,7 +202,7 @@ meson setup \
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dukify=disabled</parameter></term> <term><parameter>-D ukify=disabled</parameter></term>
<listitem> <listitem>
<para>Do not install the <command>systemd-ukify</command> script. <para>Do not install the <command>systemd-ukify</command> script.
At runtime this script requires the At runtime this script requires the
@ -226,9 +225,8 @@ ninja test</userinput></screen>
<!-- test-namespace needs /run/systemd/inaccessible/sock, which only exists <!-- test-namespace needs /run/systemd/inaccessible/sock, which only exists
after initializing the system with systemd. --> after initializing the system with systemd. -->
<para>Three tests: <literal>systemd:core / test-namespace</literal>, <para>One test named <literal>systemd:core / test-namespace</literal>
<literal>test-chase</literal>, and <literal>test-systemd-tmpfiles</literal>, is known to fail in the LFS chroot environment. Some other tests may
are known to fail in the LFS chroot environment. Some other tests may
fail because they depend on various kernel configuration options.</para> fail because they depend on various kernel configuration options.</para>
<para>Install the package:</para> <para>Install the package:</para>
@ -239,7 +237,7 @@ ninja test</userinput></screen>
<!-- Please make sure systemd man pages tarball has a common leading <!-- Please make sure systemd man pages tarball has a common leading
component in the path. --> component in the path. -->
<screen><userinput remap="install">tar -xf ../../systemd-man-pages-&systemd-version;.tar.xz \ <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> -C /usr/share/man</userinput></screen>

View File

@ -65,15 +65,14 @@
<screen><userinput remap="configure">mkdir -p build <screen><userinput remap="configure">mkdir -p build
cd build cd build
meson setup \ meson setup .. \
--prefix=/usr \ --prefix=/usr \
--buildtype=release \ --buildtype=release \
-Dmode=release \ -D mode=release \
-Ddev-kvm-mode=0660 \ -D dev-kvm-mode=0660 \
-Dlink-udev-shared=false \ -D link-udev-shared=false \
-Dlogind=false \ -D logind=false \
-Dvconsole=false \ -D vconsole=false</userinput></screen>
..</userinput></screen>
<variablelist> <variablelist>
<title>The meaning of the meson options:</title> <title>The meaning of the meson options:</title>
@ -88,7 +87,7 @@ meson setup \
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dmode=release</parameter></term> <term><parameter>-D mode=release</parameter></term>
<listitem> <listitem>
<para>Disable some features considered experimental by upstream. <para>Disable some features considered experimental by upstream.
</para> </para>
@ -96,7 +95,7 @@ meson setup \
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Ddev-kvm-mode=0660</parameter></term> <term><parameter>-D dev-kvm-mode=0660</parameter></term>
<listitem> <listitem>
<para>The default udev rule would allow all users to access <para>The default udev rule would allow all users to access
<filename class='devicefile'>/dev/kvm</filename>. The editors <filename class='devicefile'>/dev/kvm</filename>. The editors
@ -105,7 +104,7 @@ meson setup \
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dlink-udev-shared=false</parameter></term> <term><parameter>-D link-udev-shared=false</parameter></term>
<listitem> <listitem>
<para>This option prevents udev from linking to the internal <para>This option prevents udev from linking to the internal
systemd shared library, systemd shared library,
@ -116,7 +115,7 @@ meson setup \
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>-Dlogind=false -Dvconsole=false</parameter></term> <term><parameter>-D logind=false -D vconsole=false</parameter></term>
<listitem> <listitem>
<para>These options prevent the generation of several udev rule <para>These options prevent the generation of several udev rule
files belonging to the other Systemd components that we won't files belonging to the other Systemd components that we won't

View File

@ -305,7 +305,7 @@ EOF</userinput></screen>
<para> <para>
<emphasis>Disable at build-time</emphasis>: You can disable <emphasis>Disable at build-time</emphasis>: You can disable
lingering by default while building systemd by adding the switch lingering by default while building systemd by adding the switch
<parameter>-Ddefault-kill-user-processes=false</parameter> to the <parameter>-D default-kill-user-processes=false</parameter> to the
<command>meson</command> command for systemd. This completely <command>meson</command> command for systemd. This completely
disables the ability of systemd to kill user processes at session disables the ability of systemd to kill user processes at session
end. end.

View File

@ -135,12 +135,13 @@ 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 == "lz4" ) $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";
if ( $package == "ncurses" ) $dirpath = "https://invisible-mirror.net/archives/ncurses"; if ( $package == "ncurses" ) $dirpath = "https://invisible-mirror.net/archives/ncurses";
if ( $package == "ninja" ) $dirpath = github("ninja-build/ninja"); if ( $package == "ninja" ) $dirpath = github("ninja-build/ninja");
if ( $package == "openssl" ) $dirpath = github("openssl/openssl");
if ( $package == "procps-ng" ) $dirpath = "https://gitlab.com/procps-ng/procps/-/tags"; if ( $package == "procps-ng" ) $dirpath = "https://gitlab.com/procps-ng/procps/-/tags";
if ( $package == "psmisc" ) $dirpath = "https://gitlab.com/psmisc/psmisc/-/tags"; if ( $package == "psmisc" ) $dirpath = "https://gitlab.com/psmisc/psmisc/-/tags";
if ( $package == "Python" ) $dirpath = "https://www.python.org/downloads/source/"; if ( $package == "Python" ) $dirpath = "https://www.python.org/downloads/source/";
@ -148,6 +149,7 @@ 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 == "sysklogd" ) $dirpath = github("troglobit/sysklogd");
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";
@ -266,11 +268,11 @@ if ( $package == "zstd" ) $dirpath = github("facebook/zstd");
if ( $package == "jinja" ) if ( $package == "jinja" )
return find_max( $lines, "/Jinja/", "/^.*Jinja2 ([\d\.]+).*$/" ); return find_max( $lines, "/Jinja/", "/^.*Jinja2 ([\d\.]+).*$/" );
if ( $package == "lz" ) if ( $package == "lz4" )
return find_max( $lines, "/name.:/", '/^.*LZ4 v([\d\.]+)".*$/' ); return find_max( $lines, "/tag_name/", '/^.*v([\d\.]+).*$/' );
if ( $package == "openssl" ) if ( $package == "openssl" )
return find_max( $lines, "/openssl/", "/^.*openssl-([\d\.p]*\d.?).tar.*$/" ); return find_max( $lines, "/name.:/", "/^.*OpenSSL ([\d\.]+\d).*$/" );
if ( $package == "Python" ) if ( $package == "Python" )
return find_max( $lines, "/Python 3/", "/^.*Python (3[\d\.]*\d) .*$/" ); return find_max( $lines, "/Python 3/", "/^.*Python (3[\d\.]*\d) .*$/" );
@ -347,6 +349,11 @@ function get_current()
$pattern = "/\D*(\d.*[a-z]*)\.tar\D*/"; $pattern = "/\D*(\d.*[a-z]*)\.tar\D*/";
} }
else if ( preg_match( "/lz4/", $file ) )
{
$pkg_pattern= "/(\D*4).*/";
}
else if ( preg_match( "/systemd-man-pages/", $file ) ) continue; else if ( preg_match( "/systemd-man-pages/", $file ) ) continue;
else if ( preg_match( "/python/" , $file ) ) continue; else if ( preg_match( "/python/" , $file ) ) continue;

View File

@ -38,11 +38,11 @@
<!ENTITY autoconf-fin-sbu-tests "0.5"> <!ENTITY autoconf-fin-sbu-tests "0.5">
<!ENTITY autoconf-fin-sbu "less than 0.1 SBU (about &autoconf-fin-sbu-tests; SBU with tests)"> <!ENTITY autoconf-fin-sbu "less than 0.1 SBU (about &autoconf-fin-sbu-tests; SBU with tests)">
<!ENTITY automake-version "1.16.5"> <!ENTITY automake-version "1.17">
<!ENTITY am-minor-version "1.16"> <!ENTITY am-minor-version "1.17">
<!ENTITY automake-size "1,565 KB"> <!ENTITY automake-size "1,614 KB">
<!ENTITY automake-url "&gnu;automake/automake-&automake-version;.tar.xz"> <!ENTITY automake-url "&gnu;automake/automake-&automake-version;.tar.xz">
<!ENTITY automake-md5 "4017e96f89fca45ca946f1c5db6be714"> <!ENTITY automake-md5 "7ab3a02318fee6f5bd42adfc369abf10">
<!ENTITY automake-home "&gnu-software;automake/"> <!ENTITY automake-home "&gnu-software;automake/">
<!ENTITY automake-fin-du "115 MB"> <!ENTITY automake-fin-du "115 MB">
<!ENTITY automake-fin-sbu "less than 0.1 SBU (about 1.6 SBU with tests)"> <!ENTITY automake-fin-sbu "less than 0.1 SBU (about 1.6 SBU with tests)">
@ -57,10 +57,10 @@
<!ENTITY bash-fin-du "52 MB"> <!ENTITY bash-fin-du "52 MB">
<!ENTITY bash-fin-sbu "1.2 SBU"> <!ENTITY bash-fin-sbu "1.2 SBU">
<!ENTITY bc-version "6.7.5"> <!ENTITY bc-version "6.7.6">
<!ENTITY bc-size "460 KB"> <!ENTITY bc-size "463 KB">
<!ENTITY bc-url "https://github.com/gavinhoward/bc/releases/download/&bc-version;/bc-&bc-version;.tar.xz"> <!ENTITY bc-url "https://github.com/gavinhoward/bc/releases/download/&bc-version;/bc-&bc-version;.tar.xz">
<!ENTITY bc-md5 "e249b1f86f886d6fb71c15f72b65dd3d"> <!ENTITY bc-md5 "a47aa5e4e7395fbcd159a9228613b97b">
<!ENTITY bc-home "https://git.gavinhoward.com/gavin/bc"> <!ENTITY bc-home "https://git.gavinhoward.com/gavin/bc">
<!ENTITY bc-fin-du "7.8 MB"> <!ENTITY bc-fin-du "7.8 MB">
<!ENTITY bc-fin-sbu "less than 0.1 SBU"> <!ENTITY bc-fin-sbu "less than 0.1 SBU">
@ -237,10 +237,10 @@
<!ENTITY libstdcpp-tmpp1-du "1.1 GB"> <!ENTITY libstdcpp-tmpp1-du "1.1 GB">
<!ENTITY libstdcpp-tmpp1-sbu "0.2 SBU"> <!ENTITY libstdcpp-tmpp1-sbu "0.2 SBU">
<!ENTITY gdbm-version "1.23"> <!ENTITY gdbm-version "1.24">
<!ENTITY gdbm-size "1,092 KB"> <!ENTITY gdbm-size "1,168 KB">
<!ENTITY gdbm-url "&gnu;gdbm/gdbm-&gdbm-version;.tar.gz"> <!ENTITY gdbm-url "&gnu;gdbm/gdbm-&gdbm-version;.tar.gz">
<!ENTITY gdbm-md5 "8551961e36bf8c70b7500d255d3658ec"> <!ENTITY gdbm-md5 "c780815649e52317be48331c1773e987">
<!ENTITY gdbm-home "&gnu-software;gdbm/"> <!ENTITY gdbm-home "&gnu-software;gdbm/">
<!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">
@ -317,10 +317,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 "20240607"> <!ENTITY iana-etc-version "20240701">
<!ENTITY iana-etc-size "590 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 "924a0799dc0342ce82dc4fc95c0f1a1e"> <!ENTITY iana-etc-md5 "d9ce95852cab1024eae4e40bc9ba1b49">
<!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">
@ -373,15 +373,15 @@
<!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">
<!ENTITY less-version "643"> <!ENTITY less-version "661">
<!ENTITY less-size "579 KB"> <!ENTITY less-size "634 KB">
<!ENTITY less-url "https://www.greenwoodsoftware.com/less/less-&less-version;.tar.gz"> <!ENTITY less-url "https://www.greenwoodsoftware.com/less/less-&less-version;.tar.gz">
<!ENTITY less-md5 "cf05e2546a3729492b944b4874dd43dd"> <!ENTITY less-md5 "44f54b6313c5d71fa1ac224d8d84766a">
<!ENTITY less-home "https://www.greenwoodsoftware.com/less/"> <!ENTITY less-home "https://www.greenwoodsoftware.com/less/">
<!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 "20240416"> <!-- Scripts depend on this format --> <!ENTITY lfs-bootscripts-version "20240717"> <!-- 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">
@ -431,12 +431,12 @@
<!ENTITY linux-major-version "6"> <!ENTITY linux-major-version "6">
<!ENTITY linux-minor-version "9"> <!ENTITY linux-minor-version "9">
<!ENTITY linux-patch-version "4"> <!ENTITY linux-patch-version "9">
<!--<!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 "140,683 KB"> <!ENTITY linux-size "140,754 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 "b4d1dd34887178ad0b90973f779e238b"> <!ENTITY linux-md5 "15bd6e9fea3d295a3919efe5495bc8b7">
<!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
@ -486,10 +486,10 @@
<!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.8"> <!ENTITY man-pages-version "6.9.1">
<!ENTITY man-pages-size "1,809 KB"> <!ENTITY man-pages-size "1,821 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 "b4bbf3d7ba22877eeec4916168b40268"> <!ENTITY man-pages-md5 "4d56775b6cce4edf1e496249e7c01c1a">
<!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 +502,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.4.1"> <!ENTITY meson-version "1.5.0">
<!ENTITY meson-size "2,184 KB"> <!ENTITY meson-size "2,205 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 "543a78b55b2d162135e75623b85a59c6"> <!ENTITY meson-md5 "caa086c7659cce6a4eb604f93793019c">
<!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">
@ -636,44 +636,44 @@
<!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 "70.0.0"> <!ENTITY setuptools-version "70.3.0">
<!ENTITY setuptools-size "2,213 KB"> <!ENTITY setuptools-size "2,279 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 "88caf808cae6c9096abf8939f2d074bb"> <!ENTITY setuptools-md5 "2ba75817d4b434bb6e3d67d48a808457">
<!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.15.1"> <!ENTITY shadow-version "4.16.0">
<!ENTITY shadow-size "1,742 KB"> <!ENTITY shadow-size "2,154 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 "006b0856abd49b5e7b45b7cb78ca272a"> <!ENTITY shadow-md5 "eb70bad3316d08f0d3bb3d4bbeccb3b4">
<!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">
<!ENTITY sysklogd-version "1.5.1"> <!ENTITY sysklogd-version "2.5.2">
<!ENTITY sysklogd-size "88 KB"> <!ENTITY sysklogd-size "449 KB">
<!ENTITY sysklogd-url "https://www.infodrom.org/projects/sysklogd/download/sysklogd-&sysklogd-version;.tar.gz"> <!ENTITY sysklogd-url "https://github.com/troglobit/sysklogd/releases/download/v&sysklogd-version;/sysklogd-&sysklogd-version;.tar.gz">
<!ENTITY sysklogd-md5 "c70599ab0d037fde724f7210c2c8d7f8"> <!ENTITY sysklogd-md5 "8d731aa7215a899f1070029c9794b423">
<!ENTITY sysklogd-home "https://www.infodrom.org/projects/sysklogd/"> <!ENTITY sysklogd-home "https://www.infodrom.org/projects/sysklogd/">
<!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 "256"> <!ENTITY systemd-version "256.1">
<!--<!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 "15,274 KB"> <!ENTITY systemd-size "15,277 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 "4796b6eb1e23d809a1f11426d171b065"> <!ENTITY systemd-md5 "46c30853682f8017df979c3d26b9c9dc">
<!ENTITY systemd-home "https://www.freedesktop.org/wiki/Software/systemd/"> <!ENTITY systemd-home "https://www.freedesktop.org/wiki/Software/systemd/">
<!ENTITY systemd-man-version "256"> <!ENTITY systemd-man-version "256.1">
<!ENTITY systemd-man-size "675 KB"> <!ENTITY systemd-man-size "676 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 "dc1b3a86479f50740f6591b4a1fb2c2a"> <!ENTITY systemd-man-md5 "cc246238b9d1c9c850bae45d85ff0843">
<!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">
@ -733,20 +733,20 @@
<!ENTITY udev-lfs-home " "> <!ENTITY udev-lfs-home " ">
<!ENTITY util-linux-minor "2.40"> <!ENTITY util-linux-minor "2.40">
<!ENTITY util-linux-version "2.40.1"> <!-- 2.33.x --> <!ENTITY util-linux-version "2.40.2"> <!-- 2.33.x -->
<!ENTITY util-linux-size "8,617 KB"> <!ENTITY util-linux-size "8,648 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 "42ca7b92a3d77087de362f43ac29a3df"> <!ENTITY util-linux-md5 "88faefc8fefced097e58142077a3d14e">
<!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">
<!ENTITY util-linux-fin-du "313 MB"> <!ENTITY util-linux-fin-du "313 MB">
<!ENTITY util-linux-fin-sbu "0.5 SBU"> <!ENTITY util-linux-fin-sbu "0.5 SBU">
<!ENTITY vim-version "9.1.0478"> <!ENTITY vim-version "9.1.0580">
<!-- <!ENTITY vim-majmin "90"> --> <!-- <!ENTITY vim-majmin "90"> -->
<!ENTITY vim-docdir "vim/vim91"> <!ENTITY vim-docdir "vim/vim91">
<!ENTITY vim-size "17,508 KB"> <!ENTITY vim-size "17,568 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 <!-- N.B. LFS 9.0 uses
https://github.com/vim/vim/archive/v8.1.1846/vim-8.1.1846.tar.gz https://github.com/vim/vim/archive/v8.1.1846/vim-8.1.1846.tar.gz
@ -760,7 +760,7 @@
example, https://github.com/vim/vim/tags?after=v8.1.1847 will show example, https://github.com/vim/vim/tags?after=v8.1.1847 will show
us v8.1.1846. --> 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 "7d56919d58592c041ab61f45584e6f90"> <!ENTITY vim-md5 "3e871c0773a6c2a491d3d730475b5698">
<!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">