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

This commit is contained in:
Xi Ruoyao 2024-08-30 12:01:29 +08:00
commit 134440bd81
No known key found for this signature in database
GPG Key ID: ACAAD20E19E710E3
60 changed files with 845 additions and 482 deletions

View File

@ -212,7 +212,7 @@ dist:
$(Q)DIST=/tmp/LFS-RELEASE ./git-version.sh $(REV) $(Q)DIST=/tmp/LFS-RELEASE ./git-version.sh $(REV)
$(Q)rm -f lfs-$$(</tmp/LFS-RELEASE).tar.xz $(Q)rm -f lfs-$$(</tmp/LFS-RELEASE).tar.xz
$(Q)tar cJf lfs-$$(</tmp/LFS-RELEASE).tar.xz \ $(Q)tar cJf lfs-$$(</tmp/LFS-RELEASE).tar.xz \
$(shell git ls-tree HEAD . --name-only) version.ent \ $(shell git ls-tree HEAD . --name-only -r) version.ent \
-C /tmp LFS-RELEASE \ -C /tmp LFS-RELEASE \
--transform "s,^,lfs-$$(</tmp/LFS-RELEASE)/," --transform "s,^,lfs-$$(</tmp/LFS-RELEASE)/,"
$(Q)echo "Generated XML tarball lfs-$$(</tmp/LFS-RELEASE).tar.xz" $(Q)echo "Generated XML tarball lfs-$$(</tmp/LFS-RELEASE).tar.xz"

View File

@ -1615,7 +1615,9 @@
<segmentedlist id="kmod-optdeps"> <segmentedlist id="kmod-optdeps">
<segtitle>&external;</segtitle> <segtitle>&external;</segtitle>
<seglistitem> <seglistitem>
<seg>None</seg> <seg>
<ulink url="https://git.sr.ht/~sircmpwn/scdoc/">scdoc</ulink> (for man pages)
</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -1934,9 +1936,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>
@ -3008,8 +3012,8 @@
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
<!-- Begin Sysvinit dependency info --> <!-- Begin SysVinit dependency info -->
<bridgehead renderas="sect2" id="sysvinit-dep" revision='sysv'>Sysvinit</bridgehead> <bridgehead renderas="sect2" id="sysvinit-dep" revision='sysv'>SysVinit</bridgehead>
<segmentedlist id="sysvinit-depends" revision='sysv'> <segmentedlist id="sysvinit-depends" revision='sysv'>
<segtitle>&dependencies;</segtitle> <segtitle>&dependencies;</segtitle>

View File

@ -15,7 +15,7 @@ base=$(basename $bootscripts .tar.xz)
bootsize=$(ls -l --block-size=1024 $bootscripts | cut -f5 -d" ") bootsize=$(ls -l --block-size=1024 $bootscripts | cut -f5 -d" ")
bootmd5=$(md5sum $bootscripts | cut -f1 -d" ") bootmd5=$(md5sum $bootscripts | cut -f1 -d" ")
# Figure intalled size of bootscripts # Figure installed size of bootscripts
TOPDIR=$(pwd) TOPDIR=$(pwd)
TMP_DIR=$(mktemp -d /tmp/lfsbootfiles.XXXXXX) TMP_DIR=$(mktemp -d /tmp/lfsbootfiles.XXXXXX)
pushd $TMP_DIR > /dev/null pushd $TMP_DIR > /dev/null

View File

@ -1,3 +1,24 @@
2024-08-25 Xi Ruoyao <xry111@xry111.site>
* Remove an empty line and an outdated comment (not valid anymore after
/usr merge) from init-functions.
2024-08-24 Andrew Kreimer <algonell@gmail.com>
* Fix typos.
2024-08-23 Xi Ruoyao <xry111@xry111.site>
* In console, detect FB console by checking /sys/class/graphics/fbcon
instead of fb0. The latter does not exist if CONFIG_FB=n, but
CONFIG_DRM_FBDEV_EMULATION=y can support a FB console without
CONFIG_FB.
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

@ -47,7 +47,7 @@ case "${1}" in
log_info_msg "Setting up Linux console..." log_info_msg "Setting up Linux console..."
# Figure out if a framebuffer console is used # Figure out if a framebuffer console is used
[ -d /sys/class/graphics/fb0 ] && use_fb=1 || use_fb=0 [ -d /sys/class/graphics/fbcon ] && use_fb=1 || use_fb=0
# Figure out the command to set the console into the # Figure out the command to set the console into the
# desired mode # desired mode

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,12 +58,22 @@ 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
# If HEADLESS is set, use that.
# If file descriptor 1 or 2 (stdout and stderr) is not open or
# does not refer to a terminal, consider the script headless.
[ ! -t 1 -o ! -t 2 ] && HEADLESS=${HEADLESS:-yes}
if [ "x$HEADLESS" != "xyes" ]
then
## Screen Dimensions ## Screen Dimensions
# Find current screen size # Find current screen size
if [ -z "${COLUMNS}" ]; then if [ -z "${COLUMNS}" ]; then
COLUMNS=$(stty size) COLUMNS=$(stty size)
COLUMNS=${COLUMNS##* } COLUMNS=${COLUMNS##* }
fi fi
else
COLUMNS=80
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
if [ "${COLUMNS}" = "0" ]; then if [ "${COLUMNS}" = "0" ]; then
@ -447,11 +457,8 @@ pidofproc()
# If a PID file is set and exists, use it. # If a PID file is set and exists, use it.
if [ -n "${pidfile}" -a -e "${pidfile}" ]; then if [ -n "${pidfile}" -a -e "${pidfile}" ]; then
# Use the value in the first line of the pidfile # Use the value in the first line of the pidfile
pidlist=`/bin/head -n1 "${pidfile}"` pidlist=`/bin/head -n1 "${pidfile}"`
# This can optionally be written as 'sed 1q' to repalce 'head -n1'
# should LFS move /bin/head to /usr/bin/head
else else
# Use pidof # Use pidof
pidlist=`pidof "${program}"` pidlist=`pidof "${program}"`
@ -575,9 +582,14 @@ timespec()
################################################################################ ################################################################################
log_success_msg() log_success_msg()
{ {
if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${BMPREFIX}${@}" /bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}" /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 +601,13 @@ log_success_msg()
log_success_msg2() log_success_msg2()
{ {
if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${BMPREFIX}${@}" /bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}" /bin/echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}"
else
echo " OK"
fi
echo " OK" >> ${BOOTLOG} echo " OK" >> ${BOOTLOG}
@ -610,8 +627,14 @@ log_success_msg2()
################################################################################ ################################################################################
log_failure_msg() log_failure_msg()
{ {
if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${BMPREFIX}${@}" /bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}" /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 +647,13 @@ log_failure_msg()
log_failure_msg2() log_failure_msg2()
{ {
if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${BMPREFIX}${@}" /bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}" /bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}"
else
echo "FAIL"
fi
echo "FAIL" >> ${BOOTLOG} echo "FAIL" >> ${BOOTLOG}
@ -643,8 +671,14 @@ log_failure_msg2()
################################################################################ ################################################################################
log_warning_msg() log_warning_msg()
{ {
if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${BMPREFIX}${@}" /bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${WARNING_PREFIX}${SET_COL}${WARNING_SUFFIX}" /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 +690,14 @@ log_warning_msg()
log_skip_msg() log_skip_msg()
{ {
if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${BMPREFIX}${@}" /bin/echo -n -e "${BMPREFIX}${@}"
/bin/echo -e "${CURS_ZERO}${SKIP_PREFIX}${SET_COL}${SKIP_SUFFIX}" /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 +717,13 @@ log_skip_msg()
################################################################################ ################################################################################
log_info_msg() log_info_msg()
{ {
if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${BMPREFIX}${@}" /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 +735,13 @@ log_info_msg()
log_info_msg2() log_info_msg2()
{ {
if [ "x$HEADLESS" != "xyes" ]
then
/bin/echo -n -e "${@}" /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

@ -94,7 +94,7 @@ NOTES
compound device such as a bridge. compound device such as a bridge.
ONBOOT - If set to 'yes', the specified interface is ONBOOT - If set to 'yes', the specified interface is
configured by the netowrk boot script. configured by the network boot script.
GATEWAY - The default IP address to use for routing if GATEWAY - The default IP address to use for routing if
the destination IP address is not in a static the destination IP address is not in a static
@ -112,7 +112,7 @@ NOTES
This list is normally a single value, e.g. eth0, This list is normally a single value, e.g. eth0,
for use with a virtual host such as kvm. for use with a virtual host such as kvm.
Other paramters that are service specific include: Other parameters that are service specific include:
ipv4-static ipv4-static
@ -128,7 +128,7 @@ NOTES
additional IP addresses to a network additional IP addresses to a network
device. Example: eth0:2 (optional) device. Example: eth0:2 (optional)
BROADCAST - The brodcast address for this interface, BROADCAST - The broadcast address for this interface,
e.g 192.168.1.255. If not specified, e.g 192.168.1.255. If not specified,
the broadcast address will be calculated the broadcast address will be calculated
from the IP and PREFIX. from the IP and PREFIX.
@ -154,7 +154,7 @@ NOTES
DHCP_START - Optional parameters to pass to the dhcp client DHCP_START - Optional parameters to pass to the dhcp client
at startup. at startup.
DHCP_STOP - Optional paremeters to pass to the dhcp client DHCP_STOP - Optional parameters to pass to the dhcp client
at shutdown. at shutdown.
PRINTIP - Flag to print the dhcp address to stdout PRINTIP - Flag to print the dhcp address to stdout

View File

@ -40,6 +40,245 @@
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 revision='sysv'>
<para>2024-08-23</para>
<itemizedlist>
<listitem>
<para>[xry111] - Update to lfs-bootscripts-20240825. Only trivial
non-functional changes.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem revision='sysv'>
<para>2024-08-23</para>
<itemizedlist>
<listitem>
<para>[xry111] - Update to lfs-bootscripts-20240823, to fix an
issue causing VT 2-6 not affected by the FONT= setting in
/etc/sysconfig/console.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-08-17</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to setuptools-72.2.0. Fixes
<ulink url='&lfs-ticket-root;5542'>#5542</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to kmod-33. Fixes
<ulink url='&lfs-ticket-root;5540'>#5540</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to binutils-2.43.1. Fixes
<ulink url='&lfs-ticket-root;5543'>#5543</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.10.5. Fixes
<ulink url='&lfs-ticket-root;5541'>#5541</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-08-15</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240806. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to pkgconf-2.3.0. Fixes
<ulink url='&lfs-ticket-root;5537'>#5537</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to python3-3.12.5. Fixes
<ulink url='&lfs-ticket-root;5538'>#5538</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.10.4. Fixes
<ulink url='&lfs-ticket-root;5539'>#5539</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-08-05</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to bash-5.2.32. Fixes
<ulink url='&lfs-ticket-root;5532'>#5532</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240801. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to vim-9.1.0660. Addresses
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to binutils-2.43. Fixes
<ulink url='&lfs-ticket-root;5535'>#5535</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.10.3. Fixes
<ulink url='&lfs-ticket-root;5534'>#5534</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to readline-8.2.13. Fixes
<ulink url='&lfs-ticket-root;5533'>#5533</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to wheel-0.44.0. Fixes
<ulink url='&lfs-ticket-root;5536'>#5536</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2024-08-01</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to gcc-14.2.0. Fixes
<ulink url='&lfs-ticket-root;5530'>#5530</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iana-etc-20240723. Addresses
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to glibc-2.40. Fixes
<ulink url='&lfs-ticket-root;5529'>#5529</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to iproute2-6.10.0. Fixes
<ulink url='&lfs-ticket-root;5523'>#5523</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to linux-6.10.2. Fixes
<ulink url='&lfs-ticket-root;5521'>#5521</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to lz4-1.10.0. Fixes
<ulink url='&lfs-ticket-root;5528'>#5526</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to meson-1.5.1. Fixes
<ulink url='&lfs-ticket-root;5527'>#5527</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to setuptools-72.1.0. Fixes
<ulink url='&lfs-ticket-root;5531'>#5531</ulink>.</para>
</listitem>
<listitem revision='sysv'>
<para>[bdubbs] - Update to sysklogd-2.6.1. Fixes
<ulink url='&lfs-ticket-root;5522'>#5522</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to systemd-256.4. Fixes
<ulink url='&lfs-ticket-root;5518'>#5518</ulink>.</para>
</listitem>
<listitem revision='sysv'>
<para>[bdubbs] - Update to sysvinit-3.10. Fixes
<ulink url='&lfs-ticket-root;5528'>#5528</ulink>.</para>
</listitem>
</itemizedlist>
</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 revision='sysv'>
<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 revision='sysv'>
<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 +308,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,18 +35,18 @@
<!--<listitem> <!--<listitem>
<para>Autoconf-&autoconf-version;</para> <para>Autoconf-&autoconf-version;</para>
</listitem>--> </listitem>-->
<!--<listitem> <listitem>
<para>Automake-&automake-version;</para> <para>Automake-&automake-version;</para>
</listitem>--> </listitem>
<!--<listitem> <listitem>
<para>Bash-&bash-version;</para> <para>Bash-&bash-version;</para>
</listitem>--> </listitem>
<!--<listitem> <listitem>
<para>Bc-&bc-version;</para> <para>Bc-&bc-version;</para>
</listitem>--> </listitem>
<!--<listitem> <listitem>
<para>Binutils-&binutils-version;</para> <para>Binutils-&binutils-version;</para>
</listitem>--> </listitem>
<!--<listitem> <!--<listitem>
<para>Bison-&bison-version;</para> <para>Bison-&bison-version;</para>
</listitem>--> </listitem>-->
@ -95,15 +95,15 @@
<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>
<!--<listitem> <listitem>
<para>Glibc-&glibc-version;</para> <para>Glibc-&glibc-version;</para>
</listitem>--> </listitem>
<!--<listitem> <!--<listitem>
<para>GMP-&gmp-version;</para> <para>GMP-&gmp-version;</para>
</listitem>--> </listitem>-->
@ -143,9 +143,9 @@
<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>-->
@ -167,9 +167,9 @@
<listitem> <listitem>
<para>Linux-&linux-version;</para> <para>Linux-&linux-version;</para>
</listitem> </listitem>
<!--<listitem> <listitem>
<para>Lz4-&lz4-version;</para> <para>Lz4-&lz4-version;</para>
</listitem>--> </listitem>
<!--<listitem> <!--<listitem>
<para>M4-&m4-version;</para> <para>M4-&m4-version;</para>
</listitem>--> </listitem>-->
@ -221,9 +221,9 @@
<listitem> <listitem>
<para>Python-&python-version;</para> <para>Python-&python-version;</para>
</listitem> </listitem>
<!--<listitem> <listitem>
<para>Readline-&readline-version;</para> <para>Readline-&readline-version;</para>
</listitem>--> </listitem>
<!--<listitem> <!--<listitem>
<para>Sed-&sed-version;</para> <para>Sed-&sed-version;</para>
</listitem>--> </listitem>-->
@ -233,15 +233,15 @@
<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>
<!--<listitem revision="sysv"> <listitem revision="sysv">
<para>SysVinit-&sysvinit-version;</para> <para>SysVinit-&sysvinit-version;</para>
</listitem>--> </listitem>
<!--<listitem> <!--<listitem>
<para>Tar-&tar-version;</para> <para>Tar-&tar-version;</para>
</listitem>--> </listitem>-->
@ -254,9 +254,9 @@
<!--<listitem> <!--<listitem>
<para>Tzdata-&tzdata-version;</para> <para>Tzdata-&tzdata-version;</para>
</listitem>--> </listitem>-->
<!--<listitem revision="sysv"> <listitem revision="sysv">
<para>Udev from Systemd-&systemd-version;</para> <para>Udev from Systemd-&systemd-version;</para>
</listitem>--> </listitem>
<listitem> <listitem>
<para>Util-linux-&util-linux-version;</para> <para>Util-linux-&util-linux-version;</para>
</listitem> </listitem>
@ -294,15 +294,16 @@
<listitem> <listitem>
<para>Lz4-&lz4-version;</para> <para>Lz4-&lz4-version;</para>
</listitem> </listitem>
<listitem>
<para>glibc-2.39-upstream_fix-1.patch</para>
</listitem>
</itemizedlist> </itemizedlist>
<itemizedlist> <itemizedlist>
<title>Removed:</title> <title>Removed:</title>
<listitem><para></para></listitem> <!-- satisfy build --> <listitem>
<para>bash-5.2.21-upstream_fixes-1.patch</para>
</listitem>
<listitem>
<para>readline-8.2-upstream_fixes-3.patch</para>
</listitem>
</itemizedlist> </itemizedlist>
</sect1> </sect1>

View File

@ -730,7 +730,7 @@
<varlistentry revision="sysv"> <varlistentry revision="sysv">
<term>Sysvinit (&sysvinit-version;) - <token>&sysvinit-size;</token>:</term> <term>SysVinit (&sysvinit-version;) - <token>&sysvinit-size;</token>:</term>
<listitem> <listitem>
<para>Home page: <ulink url="&sysvinit-home;"/></para> <para>Home page: <ulink url="&sysvinit-home;"/></para>
<para>Download: <ulink url="&sysvinit-url;"/></para> <para>Download: <ulink url="&sysvinit-url;"/></para>

View File

@ -26,7 +26,7 @@
</listitem> </listitem>
</varlistentry> </varlistentry>
--> -->
<!--
<varlistentry> <varlistentry>
<term>Bash Upstream Fixes Patch - <token>&bash-upstream-fixes-patch-size;</token>:</term> <term>Bash Upstream Fixes Patch - <token>&bash-upstream-fixes-patch-size;</token>:</term>
<listitem> <listitem>
@ -34,7 +34,7 @@
<para>MD5 sum: <literal>&bash-upstream-fixes-patch-md5;</literal></para> <para>MD5 sum: <literal>&bash-upstream-fixes-patch-md5;</literal></para>
</listitem> </listitem>
</varlistentry> </varlistentry>
-->
<!-- <!--
<varlistentry> <varlistentry>
<term>Binutils LTO Fix Patch - <token>&binutils-lto-patch-size;</token>:</term> <term>Binutils LTO Fix Patch - <token>&binutils-lto-patch-size;</token>:</term>
@ -77,6 +77,7 @@
</listitem> </listitem>
</varlistentry> </varlistentry>
--> -->
<!--
<varlistentry> <varlistentry>
<term>Glibc Upstream Fix Patch - <token>&glibc-upstream-patch-size;</token>:</term> <term>Glibc Upstream Fix Patch - <token>&glibc-upstream-patch-size;</token>:</term>
<listitem> <listitem>
@ -84,7 +85,7 @@
<para>MD5 sum: <literal>&glibc-upstream-patch-md5;</literal></para> <para>MD5 sum: <literal>&glibc-upstream-patch-md5;</literal></para>
</listitem> </listitem>
</varlistentry> </varlistentry>
-->
<varlistentry> <varlistentry>
<term>Glibc FHS Patch - <token>&glibc-fhs-patch-size;</token>:</term> <term>Glibc FHS Patch - <token>&glibc-fhs-patch-size;</token>:</term>
<listitem> <listitem>
@ -126,6 +127,7 @@
</listitem> </listitem>
</varlistentry> </varlistentry>
--> -->
<!--
<varlistentry> <varlistentry>
<term>Readline Upstream Fix Patch - <token>&readline-fixes-patch-size;</token>:</term> <term>Readline Upstream Fix Patch - <token>&readline-fixes-patch-size;</token>:</term>
<listitem> <listitem>
@ -133,9 +135,9 @@
<para>MD5 sum: <literal>&readline-fixes-patch-md5;</literal></para> <para>MD5 sum: <literal>&readline-fixes-patch-md5;</literal></para>
</listitem> </listitem>
</varlistentry> </varlistentry>
-->
<varlistentry revision="sysv"> <varlistentry revision="sysv">
<term>Sysvinit Consolidated Patch - <token>&sysvinit-consolidated-patch-size;</token>:</term> <term>SysVinit Consolidated Patch - <token>&sysvinit-consolidated-patch-size;</token>:</term>
<listitem> <listitem>
<para>Download: <ulink url="&patches-root;&sysvinit-consolidated-patch;"/></para> <para>Download: <ulink url="&patches-root;&sysvinit-consolidated-patch;"/></para>
<para>MD5 sum: <literal>&sysvinit-consolidated-patch-md5;</literal></para> <para>MD5 sum: <literal>&sysvinit-consolidated-patch-md5;</literal></para>

View File

@ -26,9 +26,9 @@
unit of time.</para> unit of time.</para>
<para>For example, consider a package whose compilation time is 4.5 <para>For example, consider a package whose compilation time is 4.5
SBUs. This means that if your system took 10 minutes to compile and SBUs. This means that if your system took 4 minutes to compile and
install the first pass of binutils, it will take install the first pass of binutils, it will take
<emphasis>approximately</emphasis> 45 minutes to build the example package. <emphasis>approximately</emphasis> 18 minutes to build the example package.
Fortunately, most build times are shorter than one SBU.</para> Fortunately, most build times are shorter than one SBU.</para>
<para>SBUs are not entirely accurate because they depend on many <para>SBUs are not entirely accurate because they depend on many
@ -36,6 +36,36 @@
to give an estimate of how long it might take to install a package, but the to give an estimate of how long it might take to install a package, but the
numbers can vary by as much as dozens of minutes in some cases.</para> numbers can vary by as much as dozens of minutes in some cases.</para>
<para>On some newer systems, the motherboard is capable of contolling
the system clock speed. This can be controlled with a command such as
<command>powerprofilesctl</command>. This is not available in LFS, but
may be available on the host distro. After LFS is complete, it can be
added to a system with the procedures at the
<ulink url='&blfs-book;sysutils/power-profiles-daemon.html'>
BLFS power-profiles-daemon</ulink> page.
Before measuring the build time of any package it is advisable to use a
system power profile set for maximum performance (and maximum power
consumption).
Otherwise the measured SBU value may be inaccurate because the
system may react differently when building <xref linkend='ch-tools-binutils-pass1'/>
or other packages.
Be aware that a significant inaccuracy can still show up even if the same
profile is used for both packages because the system may respond slower if
the system is idle when starting the build procedure. Setting the power
profile to <quote>performance</quote> will minimize this problem. And
obviously doing so will also make the system build LFS faster.</para>
<para>If <command>powerprofilesctl</command> is available, issue the
<command>powerprofilesctl set performance</command> command to select
the <literal>performance</literal> profile. Some distros provides the
<command>tuned-adm</command> command for managing the profiles instead of
<command>powerprofilesctl</command>, on these distros issue the
<command>tuned-adm profile throughput-performance</command> command to
select the <literal>throughput-performance</literal> profile.</para>
<note> <note>
<para>In the cross edition, the SBUs are kept same as the original LFS <para>In the cross edition, the SBUs are kept same as the original LFS
book. They should only be considered as a reference. It obviously does book. They should only be considered as a reference. It obviously does
@ -52,10 +82,11 @@
interleaved. If you run into a problem with a build step, revert to a interleaved. If you run into a problem with a build step, revert to a
single processor build to properly analyze the error messages.</para> single processor build to properly analyze the error messages.</para>
<para>The times presented here are based upon using four cores (-j4). The <para>The times presented here for all packages
(except <xref linkend='ch-tools-binutils-pass1'/> which is based on one core)
are based upon using four cores (-j4). The
times in Chapter 8 also include the time to run the regression tests for times in Chapter 8 also include the time to run the regression tests for
the package unless specified otherwise.</para> the package unless specified otherwise.</para>
</note> </note>
</sect1> </sect1>

View File

@ -5,7 +5,7 @@
%general-entities; %general-entities;
]> ]>
<sect1 id="ch-tools-binutils-pass1" role="wrap"> <sect1 id="ch-tools-binutils-pass1" role="wrap" xreflabel="binutils-pass1">
<?dbhtml filename="binutils-pass1.html"?> <?dbhtml filename="binutils-pass1.html"?>
<sect1info condition="script"> <sect1info condition="script">
@ -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

@ -137,7 +137,7 @@ cd build</userinput></screen>
<listitem> <listitem>
<para>Those switches allow GCC to compile programs with <para>Those switches allow GCC to compile programs with
some hardening security features (more information on those in some hardening security features (more information on those in
the <xref linkend="pie-ssp-info"/> in chapter 8) by default. The the <xref linkend="pie-ssp-info"/> in chapter 8) by default. They
are not strictly needed at this stage, since the compiler will are not strictly needed at this stage, since the compiler will
only produce temporary executables. But it is cleaner to have the only produce temporary executables. But it is cleaner to have the
temporary packages be as close as possible to the final ones. temporary packages be as close as possible to the final ones.

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

@ -136,10 +136,11 @@ cd build</userinput></screen>
<term><parameter>LDFLAGS_FOR_TARGET=...</parameter></term> <term><parameter>LDFLAGS_FOR_TARGET=...</parameter></term>
<listitem> <listitem>
<para>Allow <filename class="libraryfile">libstdc++</filename> to <para>Allow <filename class="libraryfile">libstdc++</filename> to
use the shared <filename class="libraryfile">libgcc</filename> being use the <filename class="libraryfile">libgcc</filename> being
built in this pass, instead of the static version that was built in GCC built in this pass, instead of the previous version built in
pass 1. This is necessary to support C++ exception <xref linkend='ch-tools-gcc-pass1'/>. The previous version cannot
handling.</para> properly support C++ exception handling because it was built
without libc support.</para>
</listitem> </listitem>
</varlistentry> </varlistentry>

View File

@ -62,9 +62,6 @@
<para>Replace <replaceable>$((...))</replaceable> with the number of <para>Replace <replaceable>$((...))</replaceable> with the number of
logical cores you want to use if you don't want to use all.</para> logical cores you want to use if you don't want to use all.</para>
<para>Out of 2926 tests, 52 are known to fail due to incompatibilities in the
test scripts with gcc-14.1 or later.</para>
<para>Install the package:</para> <para>Install the package:</para>
<screen><userinput remap="install">make install</userinput></screen> <screen><userinput remap="install">make install</userinput></screen>

View File

@ -40,10 +40,6 @@
<sect2 role="installation"> <sect2 role="installation">
<title>Installation of Bash</title> <title>Installation of Bash</title>
<para>First, fix some issues identified upstream:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&bash-upstream-fixes-patch;</userinput></screen>
<para>Prepare Bash for compilation:</para> <para>Prepare Bash for compilation:</para>
<screen><userinput remap="configure">./configure --prefix=/usr \ <screen><userinput remap="configure">./configure --prefix=/usr \

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

@ -127,7 +127,7 @@ FORCE_UNSAFE_CONFIGURE=1 ./configure \
remove < /dev/null. --> remove < /dev/null. -->
<para>Now run the tests (using <filename>/dev/null</filename> for the <para>Now run the tests (using <filename>/dev/null</filename> for the
standard input, or two tests may be broken if building LFS in a standard input, or two tests may be broken if building LFS in a
graphical terminal or a session in SSH or GNU Screen etc. because the graphical terminal or a session in SSH or GNU Screen because the
standard input is connected to a PTY from host distro, and the device standard input is connected to a PTY from host distro, and the device
node for such a PTY cannot be accessed from the LFS chroot node for such a PTY cannot be accessed from the LFS chroot
environment):</para> environment):</para>

View File

@ -138,10 +138,16 @@ cd build</userinput></screen>
command below, where x is the number of CPU cores on your system.</para> command below, where x is the number of CPU cores on your system.</para>
</important> </important>
<para>One set of tests in the GCC test suite is known to exhaust the default <para>GCC may need more stack space compiling some extremely complex
stack, so increase the stack size prior to running the tests:</para> code patterns. As a precaution for the host distros with a tight stack
limit, explicitly set the stack size hard limit to infinite.
On most host distros (and the final LFS system) the hard limit is
infinite by default, but there is no harm done by setting it explicitly.
It's not necessary to change the stack size soft limit because GCC will
automatically set it to an appropriate value, as long as the value does
not exceed the hard limit:</para>
<screen><userinput remap="test">ulimit -s 32768</userinput></screen> <screen><userinput remap="test">ulimit -s -H unlimited</userinput></screen>
<para>Now remove/fix several known test failures:</para> <para>Now remove/fix several known test failures:</para>

View File

@ -49,11 +49,11 @@
store their runtime data in the FHS-compliant locations:</para> store their runtime data in the FHS-compliant locations:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-fhs-patch;</userinput></screen> <screen><userinput remap="pre">patch -Np1 -i ../&glibc-fhs-patch;</userinput></screen>
<!--
<para>Now fix a security vulnerability:</para> <para>Now fix a security vulnerability:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-upstream-patch;</userinput></screen> <screen><userinput remap="pre">patch -Np1 -i ../&glibc-upstream-patch;</userinput></screen>
-->
<para>The Glibc documentation recommends building Glibc <para>The Glibc documentation recommends building Glibc
in a dedicated build directory:</para> in a dedicated build directory:</para>

View File

@ -48,7 +48,8 @@
--with-openssl \ --with-openssl \
--with-xz \ --with-xz \
--with-zstd \ --with-zstd \
--with-zlib</userinput></screen> --with-zlib \
--disable-manpages</userinput></screen>
<variablelist> <variablelist>
<title>The meaning of the configure options:</title> <title>The meaning of the configure options:</title>
@ -74,6 +75,16 @@
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry>
<term>
<parameter>--disable-manpages</parameter>
</term>
<listitem>
<para>This option disables generating the man pages which
requires an external program.</para>
</listitem>
</varlistentry>
</variablelist> </variablelist>
<para>Compile the package:</para> <para>Compile the package:</para>

View File

@ -45,7 +45,7 @@
<para>Compile the package:</para> <para>Compile the package:</para>
<screen><userinput remap="make">make BUILD_STATIC=no</userinput></screen> <screen><userinput remap="make">make BUILD_STATIC=no PREFIX=/usr</userinput></screen>
<para>To test the results, issue:</para> <para>To test the results, issue:</para>

View File

@ -56,10 +56,6 @@ sed -i '/{OLDSUFF}/c:' support/shlib-install</userinput></screen>
<screen><userinput>sed -i 's/-Wl,-rpath,[^ ]*//' support/shobj-conf</userinput></screen> <screen><userinput>sed -i 's/-Wl,-rpath,[^ ]*//' support/shobj-conf</userinput></screen>
<para>Now fix a problem identified upstream:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&readline-fixes-patch;</userinput></screen>
<para>Prepare Readline for compilation:</para> <para>Prepare Readline for compilation:</para>
<screen><userinput remap="configure">./configure --prefix=/usr \ <screen><userinput remap="configure">./configure --prefix=/usr \

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>
@ -85,6 +86,9 @@ mail.* -/var/log/mail.log
user.* -/var/log/user.log user.* -/var/log/user.log
*.emerg * *.emerg *
# Do not open any internet ports.
secure_mode 2
# End /etc/syslog.conf</literal> # End /etc/syslog.conf</literal>
EOF</userinput></screen> EOF</userinput></screen>
@ -94,10 +98,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 +110,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,7 +53,7 @@
<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 \
-D default-dnssec=no \ -D default-dnssec=no \
@ -71,8 +71,7 @@ meson setup \
-D nobody-group=nogroup \ -D nobody-group=nogroup \
-D sysupdate=disabled \ -D sysupdate=disabled \
-D ukify=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>
@ -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

@ -14,16 +14,16 @@
<address>&sysvinit-url;</address> <address>&sysvinit-url;</address>
</sect1info> </sect1info>
<title>Sysvinit-&sysvinit-version;</title> <title>SysVinit-&sysvinit-version;</title>
<indexterm zone="ch-system-sysvinit"> <indexterm zone="ch-system-sysvinit">
<primary sortas="a-Sysvinit">Sysvinit</primary> <primary sortas="a-SysVinit">SysVinit</primary>
</indexterm> </indexterm>
<sect2 role="package"> <sect2 role="package">
<title/> <title/>
<para>The Sysvinit package contains programs for controlling the startup, <para>The SysVinit package contains programs for controlling the startup,
running, and shutdown of the system.</para> running, and shutdown of the system.</para>
<segmentedlist> <segmentedlist>
@ -39,7 +39,7 @@
</sect2> </sect2>
<sect2 role="installation"> <sect2 role="installation">
<title>Installation of Sysvinit</title> <title>Installation of SysVinit</title>
<!-- <!--
<para>When run-levels are changed (for example, when halting the <para>When run-levels are changed (for example, when halting the
@ -59,7 +59,7 @@
<command>mountpoint</command>, <command>last</command>, <command>mountpoint</command>, <command>last</command>,
<command>mesg</command>, <command>sulogin</command>, and <command>mesg</command>, <command>sulogin</command>, and
<command>utmpdump</command> programs were installed earlier by Util-linux. <command>utmpdump</command> programs were installed earlier by Util-linux.
Suppress the installation of Sysvinit's versions of these programs and Suppress the installation of SysVinit's versions of these programs and
their man pages:</para> their man pages:</para>
<screen><userinput remap="make">sed -ri -e '/utmpdump/d' \ <screen><userinput remap="make">sed -ri -e '/utmpdump/d' \
@ -85,7 +85,7 @@
</sect2> </sect2>
<sect2 id="contents-sysvinit" role="content"> <sect2 id="contents-sysvinit" role="content">
<title>Contents of Sysvinit</title> <title>Contents of SysVinit</title>
<segmentedlist> <segmentedlist>
<segtitle>Installed programs</segtitle> <segtitle>Installed programs</segtitle>

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 \
-D mode=release \ -D mode=release \
-D dev-kvm-mode=0660 \ -D dev-kvm-mode=0660 \
-D link-udev-shared=false \ -D link-udev-shared=false \
-D logind=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>

View File

@ -102,7 +102,7 @@ EOF</userinput></screen>
<screen role="nodump">q /tmp 1777 root root 10d</screen> <screen role="nodump">q /tmp 1777 root root 10d</screen>
The type field, q, discusses creating a subvolume with quotas which The type field, q, indicates the creation of a subvolume with quotas which
is really only applicable to btrfs filesystems. It references type v is really only applicable to btrfs filesystems. It references type v
which in turn references type d (directory). This then creates the which in turn references type d (directory). This then creates the
specified directory if it is not present and adjusts the permissions specified directory if it is not present and adjusts the permissions

View File

@ -59,10 +59,10 @@
</sect2> </sect2>
<sect2 id="conf-sysvinit" role="configuration"> <sect2 id="conf-sysvinit" role="configuration">
<title>Configuring Sysvinit</title> <title>Configuring SysVinit</title>
<indexterm zone="conf-sysvinit"> <indexterm zone="conf-sysvinit">
<primary sortas="a-Sysvinit">Sysvinit</primary> <primary sortas="a-SysVinit">SysVinit</primary>
<secondary>configuring</secondary> <secondary>configuring</secondary>
</indexterm> </indexterm>

View File

@ -1 +1 @@
6.8.9 6.10.2

View File

@ -25,12 +25,12 @@ TMPFS='*'
TMPFS_POSIX_ACL='*' TMPFS_POSIX_ACL='*'
CGROUP_SCHED='* ' CGROUP_SCHED='* '
revision='systemd'
[RT_GROUP_SCHED] [RT_GROUP_SCHED]
value = ' ' value = ' '
comment = 'This may cause some systemd features malfunction' comment = 'This may cause some systemd features malfunction'
revision='systemd'
[DRM_FBDEV_EMULATION] [DRM_FBDEV_EMULATION]
value = ' *' value = ' *'
comment = 'If [DRM] is selected as * or M, this must be selected' comment = 'If [DRM] is selected as * or M, this must be selected'

View File

@ -3,7 +3,7 @@
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"> "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<!-- Automatically generated by kernel-config.py <!-- Automatically generated by kernel-config.py
DO NOT EDIT! --> DO NOT EDIT! -->
<screen role="nodump"><emphasis role='blue'>G</emphasis>eneral setup ---&gt; <screen role="nodump" revision="systemd"><emphasis role='blue'>G</emphasis>eneral setup ---&gt;
[ ] <emphasis role='blue'>C</emphasis>ompile the kernel with warnings as errors [WERROR] [ ] <emphasis role='blue'>C</emphasis>ompile the kernel with warnings as errors [WERROR]
<emphasis role='blue'>C</emphasis>PU/Task time and stats accounting ---&gt; <emphasis role='blue'>C</emphasis>PU/Task time and stats accounting ---&gt;
[*] <emphasis role='blue'>P</emphasis>ressure stall information tracking [PSI] [*] <emphasis role='blue'>P</emphasis>ressure stall information tracking [PSI]

View File

@ -19,7 +19,7 @@ if [ -e LFS-RELEASE ]; then
fi fi
if ! git status > /dev/null; then if ! git status > /dev/null; then
# Either it's not a git repository, or git is unavaliable. # Either it's not a git repository or git is unavailable.
# Just workaround. # Just workaround.
echo "<![ %sysv; [" > version.ent echo "<![ %sysv; [" > version.ent
echo "<!ENTITY version \"unknown\">" >> version.ent echo "<!ENTITY version \"unknown\">" >> version.ent

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) .*$/" );
@ -320,7 +322,7 @@ function get_current()
$file = basename( $line ) . "\n"; $file = basename( $line ) . "\n";
if ( preg_match( "/patch$/", $file ) ) { continue; } // Skip patches if ( preg_match( "/patch$/", $file ) ) { continue; } // Skip patches
$file = preg_replace( "/bz2/", '', $file ); // The 2 confusses the regex $file = preg_replace( "/bz2/", '', $file ); // The 2 confuses the regex
$file = rtrim( $file ); $file = rtrim( $file );
$pkg_pattern = "/(\D*).*/"; $pkg_pattern = "/(\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

@ -2,7 +2,7 @@
<!-- Notes: <!-- Notes:
For empty *-home entities use " " not "" For empty *-home entities use " " not ""
Packages sizes allways in KB Packages sizes always in KB
Allowed deviation in SBUs : 10% Allowed deviation in SBUs : 10%
Allowed deviation in disk usage : 2% Allowed deviation in disk usage : 2%
@ -26,7 +26,7 @@
<!ENTITY attr-url "&savannah;/releases/attr/attr-&attr-version;.tar.gz"> <!ENTITY attr-url "&savannah;/releases/attr/attr-&attr-version;.tar.gz">
<!ENTITY attr-md5 "227043ec2f6ca03c0948df5517f9c927"> <!ENTITY attr-md5 "227043ec2f6ca03c0948df5517f9c927">
<!ENTITY attr-home "&savannah-nongnu;/projects/attr"> <!ENTITY attr-home "&savannah-nongnu;/projects/attr">
<!ENTITY attr-fin-du "4.2 MB"> <!ENTITY attr-fin-du "4.1 MB">
<!ENTITY attr-fin-sbu "less than 0.1 SBU"> <!ENTITY attr-fin-sbu "less than 0.1 SBU">
<!ENTITY autoconf-version "2.72"> <!ENTITY autoconf-version "2.72">
@ -35,47 +35,47 @@
<!ENTITY autoconf-md5 "1be79f7106ab6767f18391c5e22be701"> <!ENTITY autoconf-md5 "1be79f7106ab6767f18391c5e22be701">
<!ENTITY autoconf-home "&gnu-software;autoconf/"> <!ENTITY autoconf-home "&gnu-software;autoconf/">
<!ENTITY autoconf-fin-du "25 MB"> <!ENTITY autoconf-fin-du "25 MB">
<!ENTITY autoconf-fin-sbu-tests "0.5"> <!ENTITY autoconf-fin-sbu-tests "1.8">
<!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 "121 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.1 SBU with tests)">
<!ENTITY bash-version "5.2.21"> <!ENTITY bash-version "5.2.32">
<!ENTITY bash-size "10,696 KB"> <!ENTITY bash-size "10,697 KB">
<!ENTITY bash-url "&gnu;bash/bash-&bash-version;.tar.gz"> <!ENTITY bash-url "&gnu;bash/bash-&bash-version;.tar.gz">
<!ENTITY bash-md5 "ad5b38410e3bf0e9bcc20e2765f5e3f9"> <!ENTITY bash-md5 "f204835b2e06c06e37b5ad776ff907f4">
<!ENTITY bash-home "&gnu-software;bash/"> <!ENTITY bash-home "&gnu-software;bash/">
<!ENTITY bash-tmp-du "67 MB"> <!ENTITY bash-tmp-du "67 MB">
<!ENTITY bash-tmp-sbu "0.2 SBU"> <!ENTITY bash-tmp-sbu "0.2 SBU">
<!ENTITY bash-fin-du "52 MB"> <!ENTITY bash-fin-du "52 MB">
<!ENTITY bash-fin-sbu "1.2 SBU"> <!ENTITY bash-fin-sbu "1.4 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">
<!ENTITY binutils-version "2.42"> <!ENTITY binutils-version "2.43.1">
<!ENTITY binutils-size "26,922 KB"> <!ENTITY binutils-size "27,514 KB">
<!ENTITY binutils-url "https://sourceware.org/pub/binutils/releases/binutils-&binutils-version;.tar.xz"> <!ENTITY binutils-url "https://sourceware.org/pub/binutils/releases/binutils-&binutils-version;.tar.xz">
<!ENTITY binutils-md5 "a075178a9646551379bfb64040487715"> <!ENTITY binutils-md5 "9202d02925c30969d1917e4bad5a2320">
<!ENTITY binutils-home "&gnu-software;binutils/"> <!ENTITY binutils-home "&gnu-software;binutils/">
<!ENTITY binutils-tmpp1-du "663 MB"> <!ENTITY binutils-tmpp1-du "677 MB">
<!ENTITY binutils-tmpp1-sbu "1 SBU"> <!ENTITY binutils-tmpp1-sbu "1 SBU">
<!ENTITY binutils-tmpp2-du "537 MB"> <!ENTITY binutils-tmpp2-du "549 MB">
<!ENTITY binutils-tmpp2-sbu "0.5 SBU"> <!ENTITY binutils-tmpp2-sbu "0.4 SBU">
<!ENTITY binutils-fin-du "2.7 GB"> <!ENTITY binutils-fin-du "2.7 GB">
<!ENTITY binutils-fin-sbu "2.2 SBU"> <!ENTITY binutils-fin-sbu "2.0 SBU">
<!ENTITY libsframe-version "1.0.0"> <!ENTITY libsframe-version "1.0.0">
<!ENTITY bison-version "3.8.2"> <!ENTITY bison-version "3.8.2">
@ -86,7 +86,7 @@
<!ENTITY bison-tmp-du "57 MB"> <!ENTITY bison-tmp-du "57 MB">
<!ENTITY bison-tmp-sbu "0.2 SBU"> <!ENTITY bison-tmp-sbu "0.2 SBU">
<!ENTITY bison-fin-du "62 MB"> <!ENTITY bison-fin-du "62 MB">
<!ENTITY bison-fin-sbu "2.3 SBU"> <!ENTITY bison-fin-sbu "2.2 SBU">
<!ENTITY bzip2-version "1.0.8"> <!ENTITY bzip2-version "1.0.8">
<!ENTITY bzip2-size "792 KB"> <!ENTITY bzip2-size "792 KB">
@ -101,25 +101,25 @@
<!ENTITY check-url "&github;/libcheck/check/releases/download/&check-version;/check-&check-version;.tar.gz"> <!ENTITY check-url "&github;/libcheck/check/releases/download/&check-version;/check-&check-version;.tar.gz">
<!ENTITY check-md5 "50fcafcecde5a380415b12e9c574e0b2"> <!ENTITY check-md5 "50fcafcecde5a380415b12e9c574e0b2">
<!ENTITY check-home "https://libcheck.github.io/check"> <!ENTITY check-home "https://libcheck.github.io/check">
<!ENTITY check-fin-du "12 MB"> <!ENTITY check-fin-du "11 MB">
<!ENTITY check-fin-sbu "0.1 SBU (about 1.6 SBU with tests)"> <!ENTITY check-fin-sbu "0.1 SBU (about 2.1 SBU with tests)">
<!ENTITY coreutils-version "9.5"> <!ENTITY coreutils-version "9.5">
<!ENTITY coreutils-size "5,867 KB"> <!ENTITY coreutils-size "5,867 KB">
<!ENTITY coreutils-url "&gnu;coreutils/coreutils-&coreutils-version;.tar.xz"> <!ENTITY coreutils-url "&gnu;coreutils/coreutils-&coreutils-version;.tar.xz">
<!ENTITY coreutils-md5 "e99adfa059a63db3503cc71f3d151e31"> <!ENTITY coreutils-md5 "e99adfa059a63db3503cc71f3d151e31">
<!ENTITY coreutils-home "&gnu-software;coreutils/"> <!ENTITY coreutils-home "&gnu-software;coreutils/">
<!ENTITY coreutils-tmp-du "173 MB"> <!ENTITY coreutils-tmp-du "175 MB">
<!ENTITY coreutils-tmp-sbu "0.3 SBU"> <!ENTITY coreutils-tmp-sbu "0.3 SBU">
<!ENTITY coreutils-fin-du "175 MB"> <!ENTITY coreutils-fin-du "173 MB">
<!ENTITY coreutils-fin-sbu "1.0 SBU"> <!ENTITY coreutils-fin-sbu "1.1 SBU">
<!ENTITY dbus-version "1.14.10"> <!ENTITY dbus-version "1.14.10">
<!ENTITY dbus-size "1,344 KB"> <!ENTITY dbus-size "1,344 KB">
<!ENTITY dbus-url "https://dbus.freedesktop.org/releases/dbus/dbus-&dbus-version;.tar.xz"> <!ENTITY dbus-url "https://dbus.freedesktop.org/releases/dbus/dbus-&dbus-version;.tar.xz">
<!ENTITY dbus-md5 "46070a3487817ff690981f8cd2ba9376"> <!ENTITY dbus-md5 "46070a3487817ff690981f8cd2ba9376">
<!ENTITY dbus-home "https://www.freedesktop.org/wiki/Software/dbus"> <!ENTITY dbus-home "https://www.freedesktop.org/wiki/Software/dbus">
<!ENTITY dbus-fin-du "20 MB"> <!ENTITY dbus-fin-du "19 MB">
<!ENTITY dbus-fin-sbu "0.1 SBU"> <!ENTITY dbus-fin-sbu "0.1 SBU">
<!ENTITY dejagnu-version "1.6.3"> <!ENTITY dejagnu-version "1.6.3">
@ -128,7 +128,7 @@
<!ENTITY dejagnu-md5 "68c5208c58236eba447d7d6d1326b821"> <!ENTITY dejagnu-md5 "68c5208c58236eba447d7d6d1326b821">
<!ENTITY dejagnu-home "&gnu-software;dejagnu/"> <!ENTITY dejagnu-home "&gnu-software;dejagnu/">
<!ENTITY dejagnu-tmp-du "6.9 MB"> <!ENTITY dejagnu-tmp-du "6.9 MB">
<!ENTITY dejagnu-tmp-sbu "0.1 SBU"> <!ENTITY dejagnu-tmp-sbu "less than 0.1 SBU">
<!ENTITY diffutils-version "3.10"> <!ENTITY diffutils-version "3.10">
<!ENTITY diffutils-size "1,587 KB"> <!ENTITY diffutils-size "1,587 KB">
@ -137,7 +137,7 @@
<!ENTITY diffutils-home "&gnu-software;diffutils/"> <!ENTITY diffutils-home "&gnu-software;diffutils/">
<!ENTITY diffutils-tmp-du "29 MB"> <!ENTITY diffutils-tmp-du "29 MB">
<!ENTITY diffutils-tmp-sbu "0.1 SBU"> <!ENTITY diffutils-tmp-sbu "0.1 SBU">
<!ENTITY diffutils-fin-du "36 MB"> <!ENTITY diffutils-fin-du "42 MB">
<!ENTITY diffutils-fin-sbu "0.3 SBU"> <!ENTITY diffutils-fin-sbu "0.3 SBU">
<!ENTITY e2fsprogs-version "1.47.1"> <!ENTITY e2fsprogs-version "1.47.1">
@ -145,15 +145,15 @@
<!ENTITY e2fsprogs-url "https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v&e2fsprogs-version;/e2fsprogs-&e2fsprogs-version;.tar.gz"> <!ENTITY e2fsprogs-url "https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v&e2fsprogs-version;/e2fsprogs-&e2fsprogs-version;.tar.gz">
<!ENTITY e2fsprogs-md5 "75e6d1353cbe6d5728a98fb0267206cb"> <!ENTITY e2fsprogs-md5 "75e6d1353cbe6d5728a98fb0267206cb">
<!ENTITY e2fsprogs-home "https://e2fsprogs.sourceforge.net/"> <!ENTITY e2fsprogs-home "https://e2fsprogs.sourceforge.net/">
<!ENTITY e2fsprogs-fin-du "95 MB"> <!ENTITY e2fsprogs-fin-du "98 MB">
<!ENTITY e2fsprogs-fin-sbu "2.4 SBU on a spinning disk, 0.4 SBU on an SSD"> <!ENTITY e2fsprogs-fin-sbu "2.4 SBU on a spinning disk, 0.5 SBU on an SSD">
<!ENTITY elfutils-version "0.191"> <!-- libelf --> <!ENTITY elfutils-version "0.191"> <!-- libelf -->
<!ENTITY elfutils-size "9,092 KB"> <!ENTITY elfutils-size "9,092 KB">
<!ENTITY elfutils-url "https://sourceware.org/ftp/elfutils/&elfutils-version;/elfutils-&elfutils-version;.tar.bz2"> <!ENTITY elfutils-url "https://sourceware.org/ftp/elfutils/&elfutils-version;/elfutils-&elfutils-version;.tar.bz2">
<!ENTITY elfutils-md5 "636547248fb3fae58ec48030298d3ef7"> <!ENTITY elfutils-md5 "636547248fb3fae58ec48030298d3ef7">
<!ENTITY elfutils-home "https://sourceware.org/elfutils/"> <!ENTITY elfutils-home "https://sourceware.org/elfutils/">
<!ENTITY elfutils-fin-du "124 MB"> <!ENTITY elfutils-fin-du "127 MB">
<!ENTITY elfutils-fin-sbu "0.3 SBU"> <!ENTITY elfutils-fin-sbu "0.3 SBU">
<!ENTITY expat-version "2.6.2"> <!ENTITY expat-version "2.6.2">
@ -187,10 +187,10 @@
<!ENTITY findutils-url "&gnu;findutils/findutils-&findutils-version;.tar.xz"> <!ENTITY findutils-url "&gnu;findutils/findutils-&findutils-version;.tar.xz">
<!ENTITY findutils-md5 "870cfd71c07d37ebe56f9f4aaf4ad872"> <!ENTITY findutils-md5 "870cfd71c07d37ebe56f9f4aaf4ad872">
<!ENTITY findutils-home "&gnu-software;findutils/"> <!ENTITY findutils-home "&gnu-software;findutils/">
<!ENTITY findutils-tmp-du "42 MB"> <!ENTITY findutils-tmp-du "48 MB">
<!ENTITY findutils-tmp-sbu "0.1 SBU"> <!ENTITY findutils-tmp-sbu "0.2 SBU">
<!ENTITY findutils-fin-du "51 MB"> <!ENTITY findutils-fin-du "62 MB">
<!ENTITY findutils-fin-sbu "0.4 SBU"> <!ENTITY findutils-fin-sbu "0.7 SBU">
<!ENTITY flex-version "2.6.4"> <!ENTITY flex-version "2.6.4">
<!ENTITY flex-size "1,386 KB"> <!ENTITY flex-size "1,386 KB">
@ -216,52 +216,52 @@
<!ENTITY gawk-tmp-du "47 MB"> <!ENTITY gawk-tmp-du "47 MB">
<!ENTITY gawk-tmp-sbu "0.1 SBU"> <!ENTITY gawk-tmp-sbu "0.1 SBU">
<!ENTITY gawk-fin-du "42 MB"> <!ENTITY gawk-fin-du "42 MB">
<!ENTITY gawk-fin-sbu "0.1 SBU"> <!ENTITY gawk-fin-sbu "0.2 SBU">
<!ENTITY gcc-version "14.1.0"> <!ENTITY gcc-version "14.2.0">
<!ENTITY gcc-size "90,104 KB"> <!ENTITY gcc-size "90,144 KB">
<!ENTITY gcc-url "&gnu;gcc/gcc-&gcc-version;/gcc-&gcc-version;.tar.xz"> <!ENTITY gcc-url "&gnu;gcc/gcc-&gcc-version;/gcc-&gcc-version;.tar.xz">
<!ENTITY gcc-md5 "24195dca80ded5e0551b533f46a4481d"> <!ENTITY gcc-md5 "2268420ba02dc01821960e274711bde0">
<!ENTITY gcc-home "https://gcc.gnu.org/"> <!ENTITY gcc-home "https://gcc.gnu.org/">
<!ENTITY gcc-tmpp1-du "4.1 GB"> <!ENTITY gcc-tmpp1-du "4.9 GB">
<!ENTITY gcc-tmpp1-sbu "3.8 SBU"> <!ENTITY gcc-tmpp1-sbu "3.2 SBU">
<!ENTITY gcc-tmpp2-du "4.8 GB"> <!ENTITY gcc-tmpp2-du "5.5 GB">
<!ENTITY gcc-tmpp2-sbu "4.4 SBU"> <!ENTITY gcc-tmpp2-sbu "4.2 SBU">
<!ENTITY gcc-fin-du "5.5 GB "> <!ENTITY gcc-fin-du "6.3 GB ">
<!ENTITY gcc-fin-sbu "42 SBU (with tests)"> <!ENTITY gcc-fin-sbu "46 SBU (with tests)">
<!ENTITY libquadmath-version "0.0.0"> <!ENTITY libquadmath-version "0.0.0">
<!ENTITY libstdcpp-version "6.0.33"> <!ENTITY libstdcpp-version "6.0.33">
<!ENTITY libitm-version "1.0.0"> <!ENTITY libitm-version "1.0.0">
<!ENTITY libatomic-version "1.2.0"> <!ENTITY libatomic-version "1.2.0">
<!ENTITY libstdcpp-tmpp1-du "1.1 GB"> <!ENTITY libstdcpp-tmpp1-du "1.2 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 "less than 0.1 SBU">
<!ENTITY gettext-version "0.22.5"> <!ENTITY gettext-version "0.22.5">
<!ENTITY gettext-size "10,031 KB"> <!ENTITY gettext-size "10,031 KB">
<!ENTITY gettext-url "&gnu;gettext/gettext-&gettext-version;.tar.xz"> <!ENTITY gettext-url "&gnu;gettext/gettext-&gettext-version;.tar.xz">
<!ENTITY gettext-md5 "3ae5580599d84be93e6213930facb2db"> <!ENTITY gettext-md5 "3ae5580599d84be93e6213930facb2db">
<!ENTITY gettext-home "&gnu-software;gettext/"> <!ENTITY gettext-home "&gnu-software;gettext/">
<!ENTITY gettext-tmp-du "306 MB"> <!ENTITY gettext-tmp-du "321 MB">
<!ENTITY gettext-tmp-sbu "1.1 SBU"> <!ENTITY gettext-tmp-sbu "1.1 SBU">
<!ENTITY gettext-fin-du "250 MB"> <!ENTITY gettext-fin-du "260 MB">
<!ENTITY gettext-fin-sbu "1.4 SBU"> <!ENTITY gettext-fin-sbu "1.6 SBU">
<!ENTITY glibc-version "2.39"> <!ENTITY glibc-version "2.40">
<!ENTITY glibc-size "18,092 KB"> <!ENTITY glibc-size "18,313 KB">
<!ENTITY glibc-url "&gnu;glibc/glibc-&glibc-version;.tar.xz"> <!ENTITY glibc-url "&gnu;glibc/glibc-&glibc-version;.tar.xz">
<!ENTITY glibc-md5 "be81e87f72b5ea2c0ffe2bedfeb680c6"> <!ENTITY glibc-md5 "b390feef233022114950317f10c4fa97">
<!ENTITY glibc-home "&gnu-software;libc/"> <!ENTITY glibc-home "&gnu-software;libc/">
<!ENTITY glibc-tmp-du "846 MB"> <!ENTITY glibc-tmp-du "828 MB">
<!ENTITY glibc-tmp-sbu "1.5 SBU"> <!ENTITY glibc-tmp-sbu "1.3 SBU">
<!ENTITY glibc-fin-du "3.1 GB"> <!ENTITY glibc-fin-du "3.1 GB">
<!ENTITY glibc-fin-sbu "12 SBU"> <!ENTITY glibc-fin-sbu "12 SBU">
@ -319,10 +319,10 @@
<!ENTITY gzip-fin-du "21 MB"> <!ENTITY gzip-fin-du "21 MB">
<!ENTITY gzip-fin-sbu "0.3 SBU"> <!ENTITY gzip-fin-sbu "0.3 SBU">
<!ENTITY iana-etc-version "20240607"> <!ENTITY iana-etc-version "20240806">
<!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 "ea3c37c00d22f1159fc3b7d988de8476">
<!ENTITY iana-etc-home "https://www.iana.org/protocols"> <!ENTITY iana-etc-home "https://www.iana.org/protocols">
<!ENTITY iana-etc-fin-du "4.8 MB"> <!ENTITY iana-etc-fin-du "4.8 MB">
<!ENTITY iana-etc-fin-sbu "less than 0.1 SBU"> <!ENTITY iana-etc-fin-sbu "less than 0.1 SBU">
@ -343,10 +343,10 @@
<!ENTITY intltool-fin-du "1.5 MB"> <!ENTITY intltool-fin-du "1.5 MB">
<!ENTITY intltool-fin-sbu "less than 0.1 SBU"> <!ENTITY intltool-fin-sbu "less than 0.1 SBU">
<!ENTITY iproute2-version "6.9.0"> <!ENTITY iproute2-version "6.10.0">
<!ENTITY iproute2-size "897 KB"> <!ENTITY iproute2-size "900 KB">
<!ENTITY iproute2-url "&kernel;linux/utils/net/iproute2/iproute2-&iproute2-version;.tar.xz"> <!ENTITY iproute2-url "&kernel;linux/utils/net/iproute2/iproute2-&iproute2-version;.tar.xz">
<!ENTITY iproute2-md5 "0ca5c21a5a42157fbb88b39791963364"> <!ENTITY iproute2-md5 "6282e47de9c5b230e83537fba7181c9c">
<!ENTITY iproute2-home "&kernel;linux/utils/net/iproute2/"> <!ENTITY iproute2-home "&kernel;linux/utils/net/iproute2/">
<!ENTITY iproute2-fin-du "17 MB"> <!ENTITY iproute2-fin-du "17 MB">
<!ENTITY iproute2-fin-sbu "0.1 SBU"> <!ENTITY iproute2-fin-sbu "0.1 SBU">
@ -358,7 +358,7 @@
<!ENTITY jinja2-url "&pypi-src;/J/Jinja2/jinja2-&jinja2-version;.tar.gz"> <!ENTITY jinja2-url "&pypi-src;/J/Jinja2/jinja2-&jinja2-version;.tar.gz">
<!ENTITY jinja2-md5 "02ca9a6364c92e83d14b037bef4732bc"> <!ENTITY jinja2-md5 "02ca9a6364c92e83d14b037bef4732bc">
<!ENTITY jinja2-home "https://jinja.palletsprojects.com/en/3.1.x/"> <!ENTITY jinja2-home "https://jinja.palletsprojects.com/en/3.1.x/">
<!ENTITY jinja2-fin-du "3.2 MB"> <!ENTITY jinja2-fin-du "2.5 MB">
<!ENTITY jinja2-fin-sbu "less than 0.1 SBU"> <!ENTITY jinja2-fin-sbu "less than 0.1 SBU">
<!ENTITY kbd-version "2.6.4"> <!ENTITY kbd-version "2.6.4">
@ -369,23 +369,23 @@
<!ENTITY kbd-fin-du "34 MB"> <!ENTITY kbd-fin-du "34 MB">
<!ENTITY kbd-fin-sbu "0.1 SBU"> <!ENTITY kbd-fin-sbu "0.1 SBU">
<!ENTITY kmod-version "32"> <!ENTITY kmod-version "33">
<!ENTITY kmod-size "500 KB"> <!ENTITY kmod-size "503 KB">
<!ENTITY kmod-url "&kernel;linux/utils/kernel/kmod/kmod-&kmod-version;.tar.xz"> <!ENTITY kmod-url "&kernel;linux/utils/kernel/kmod/kmod-&kmod-version;.tar.xz">
<!ENTITY kmod-md5 "1046fda48766fae905f83150d12eec78"> <!ENTITY kmod-md5 "c451c4aa61521adbe8af147f498046f8">
<!ENTITY kmod-home "https://github.com/kmod-project/kmod"> <!ENTITY kmod-home "https://github.com/kmod-project/kmod">
<!ENTITY kmod-fin-du "12 MB"> <!ENTITY kmod-fin-du "11 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 "14 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 "20240825"> <!-- 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">
@ -407,14 +407,14 @@
<!ENTITY libffi-md5 "b9cac6c5997dca2b3787a59ede34e0eb"> <!ENTITY libffi-md5 "b9cac6c5997dca2b3787a59ede34e0eb">
<!ENTITY libffi-home "https://sourceware.org/libffi/"> <!ENTITY libffi-home "https://sourceware.org/libffi/">
<!ENTITY libffi-fin-du "11 MB"> <!ENTITY libffi-fin-du "11 MB">
<!ENTITY libffi-fin-sbu "1.8 SBU"> <!ENTITY libffi-fin-sbu "1.7 SBU">
<!ENTITY libpipeline-version "1.5.7"> <!ENTITY libpipeline-version "1.5.7">
<!ENTITY libpipeline-size "956 KB"> <!ENTITY libpipeline-size "956 KB">
<!ENTITY libpipeline-url "&savannah;/releases/libpipeline/libpipeline-&libpipeline-version;.tar.gz"> <!ENTITY libpipeline-url "&savannah;/releases/libpipeline/libpipeline-&libpipeline-version;.tar.gz">
<!ENTITY libpipeline-md5 "1a48b5771b9f6c790fb4efdb1ac71342"> <!ENTITY libpipeline-md5 "1a48b5771b9f6c790fb4efdb1ac71342">
<!ENTITY libpipeline-home "https://libpipeline.nongnu.org/"> <!ENTITY libpipeline-home "https://libpipeline.nongnu.org/">
<!ENTITY libpipeline-fin-du "10 MB"> <!ENTITY libpipeline-fin-du "9.7 MB">
<!ENTITY libpipeline-fin-sbu "0.1 SBU"> <!ENTITY libpipeline-fin-sbu "0.1 SBU">
<!ENTITY libtool-version "2.4.7"> <!ENTITY libtool-version "2.4.7">
@ -423,47 +423,48 @@
<!ENTITY libtool-md5 "2fc0b6ddcd66a89ed6e45db28fa44232"> <!ENTITY libtool-md5 "2fc0b6ddcd66a89ed6e45db28fa44232">
<!ENTITY libtool-home "&gnu-software;libtool/"> <!ENTITY libtool-home "&gnu-software;libtool/">
<!ENTITY libtool-fin-du "45 MB"> <!ENTITY libtool-fin-du "45 MB">
<!ENTITY libtool-fin-sbu "0.6 SBU"> <!ENTITY libtool-fin-sbu "0.8 SBU">
<!ENTITY libxcrypt-version "4.4.36"> <!ENTITY libxcrypt-version "4.4.36">
<!ENTITY libxcrypt-size "610 KB"> <!ENTITY libxcrypt-size "610 KB">
<!ENTITY libxcrypt-url "&github;/besser82/libxcrypt/releases/download/v&libxcrypt-version;/libxcrypt-&libxcrypt-version;.tar.xz"> <!ENTITY libxcrypt-url "&github;/besser82/libxcrypt/releases/download/v&libxcrypt-version;/libxcrypt-&libxcrypt-version;.tar.xz">
<!ENTITY libxcrypt-md5 "b84cd4104e08c975063ec6c4d0372446"> <!ENTITY libxcrypt-md5 "b84cd4104e08c975063ec6c4d0372446">
<!ENTITY libxcrypt-home "&github;/besser82/libxcrypt/"> <!ENTITY libxcrypt-home "&github;/besser82/libxcrypt/">
<!ENTITY libxcrypt-fin-du "15 MB"> <!ENTITY libxcrypt-fin-du "12 MB">
<!ENTITY libxcrypt-fin-sbu "0.1 SBU"> <!ENTITY libxcrypt-fin-sbu "0.1 SBU">
<!ENTITY linux-major-version "6"> <!ENTITY linux-major-version "6">
<!ENTITY linux-minor-version "9"> <!ENTITY linux-minor-version "10">
<!ENTITY linux-patch-version "4"> <!ENTITY linux-patch-version "5">
<!--<!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 "141,739 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 "276ef1f11ed3713ec5d6f506ff55ac12">
<!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.10.1 / gcc-14.1.0 on x86_64 with -j4 :
allnoconfig + some configs we recommend for the users, rounded down to minimum is allnoconfig
allow ongoing cleanups; max is allmodconfig but IKHEADERS unset; typical typical is defconfig
is the "daily use" config for the workstation measuring the min/max values. max is allyesconfig
The disk usage is the sum of the size of linux-6.5.3 directory and the The disk usage is the sum of the size of linux-6.10.1 directory.
installed kernel image & modules. --> It does not include an installed kernel or any modules.
<!ENTITY linux-knl-du "1.8 - 10.6 GB (typically about 2 GB)"> -->
<!ENTITY linux-knl-sbu "0.6 - 20.4 SBU (typically about 1.4 SBU)"> <!ENTITY linux-knl-du "1.7 - 14 GB (typically about 2.3 GB)">
<!ENTITY linux-knl-sbu "0.4 - 32 SBU (typically about 2.5 SBU)">
<!-- For temporary kernel use the minimal value --> <!-- For temporary kernel use the minimal value -->
<!ENTITY linux-tmp-du "1.8 GB"> <!ENTITY linux-tmp-du "1.7 GB">
<!ENTITY linux-tmp-sbu "0.6 SBU"> <!ENTITY linux-tmp-sbu "0.4 SBU">
<!ENTITY linux-headers-tmp-du "1.5 GB"> <!ENTITY linux-headers-tmp-du "1.6 GB">
<!ENTITY linux-headers-tmp-sbu "less than 0.1 SBU"> <!ENTITY linux-headers-tmp-sbu "less than 0.1 SBU">
<!ENTITY lz4-version "1.9.4"> <!ENTITY lz4-version "1.10.0">
<!ENTITY lz4-size "348 KB"> <!ENTITY lz4-size "379 KB">
<!ENTITY lz4-url "&github;/lz4/lz4/releases/download/v&lz4-version;/lz4-&lz4-version;.tar.gz"> <!ENTITY lz4-url "&github;/lz4/lz4/releases/download/v&lz4-version;/lz4-&lz4-version;.tar.gz">
<!ENTITY lz4-md5 "e9286adb64040071c5e23498bf753261"> <!ENTITY lz4-md5 "dead9f5f1966d9ae56e1e32761e4e675">
<!ENTITY lz4-home "https://lz4.org/"> <!ENTITY lz4-home "https://lz4.org/">
<!ENTITY lz4-fin-du "83 MB"> <!ENTITY lz4-fin-du "4.2 MB">
<!ENTITY lz4-fin-sbu "0.1 SBU"> <!ENTITY lz4-fin-sbu "0.1 SBU">
<!ENTITY m4-version "1.4.19"> <!ENTITY m4-version "1.4.19">
@ -473,7 +474,7 @@
<!ENTITY m4-home "&gnu-software;m4/"> <!ENTITY m4-home "&gnu-software;m4/">
<!ENTITY m4-tmp-du "31 MB"> <!ENTITY m4-tmp-du "31 MB">
<!ENTITY m4-tmp-sbu "0.1 SBU"> <!ENTITY m4-tmp-sbu "0.1 SBU">
<!ENTITY m4-fin-du "49 MB"> <!ENTITY m4-fin-du "48 MB">
<!ENTITY m4-fin-sbu "0.3 SBU"> <!ENTITY m4-fin-sbu "0.3 SBU">
<!ENTITY make-version "4.4.1"> <!ENTITY make-version "4.4.1">
@ -484,23 +485,23 @@
<!ENTITY make-tmp-du "15 MB"> <!ENTITY make-tmp-du "15 MB">
<!ENTITY make-tmp-sbu "less than 0.1 SBU"> <!ENTITY make-tmp-sbu "less than 0.1 SBU">
<!ENTITY make-fin-du "13 MB"> <!ENTITY make-fin-du "13 MB">
<!ENTITY make-fin-sbu "0.5 SBU"> <!ENTITY make-fin-sbu "0.7 SBU">
<!ENTITY man-db-version "2.12.1"> <!ENTITY man-db-version "2.12.1">
<!ENTITY man-db-size "1,994 KB"> <!ENTITY man-db-size "1,994 KB">
<!ENTITY man-db-url "&savannah;/releases/man-db/man-db-&man-db-version;.tar.xz"> <!ENTITY man-db-url "&savannah;/releases/man-db/man-db-&man-db-version;.tar.xz">
<!ENTITY man-db-md5 "7b044e5020aab89db41ac7ee59d6d84a"> <!ENTITY man-db-md5 "7b044e5020aab89db41ac7ee59d6d84a">
<!ENTITY man-db-home "https://www.nongnu.org/man-db/"> <!ENTITY man-db-home "https://www.nongnu.org/man-db/">
<!ENTITY man-db-fin-du "41 MB"> <!ENTITY man-db-fin-du "43 MB">
<!ENTITY man-db-fin-sbu "0.2 SBU"> <!ENTITY man-db-fin-sbu "0.3 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 "52 MB">
<!ENTITY man-pages-fin-sbu "less than 0.1 SBU"> <!ENTITY man-pages-fin-sbu "0.1 SBU">
<!ENTITY markupsafe-version "2.1.5"> <!ENTITY markupsafe-version "2.1.5">
<!ENTITY markupsafe-size "19 KB"> <!ENTITY markupsafe-size "19 KB">
@ -510,12 +511,12 @@
<!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.1">
<!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 "c4f2b3e5ea632685f61ba1b833c4905c">
<!ENTITY meson-home "https://mesonbuild.com"> <!ENTITY meson-home "https://mesonbuild.com">
<!ENTITY meson-fin-du "42 MB"> <!ENTITY meson-fin-du "43 MB">
<!ENTITY meson-fin-sbu "less than 0.1 SBU"> <!ENTITY meson-fin-sbu "less than 0.1 SBU">
<!ENTITY mpc-version "1.3.1"> <!ENTITY mpc-version "1.3.1">
@ -531,17 +532,17 @@
<!ENTITY mpfr-url "https://ftp.gnu.org/gnu/mpfr/mpfr-&mpfr-version;.tar.xz"> <!ENTITY mpfr-url "https://ftp.gnu.org/gnu/mpfr/mpfr-&mpfr-version;.tar.xz">
<!ENTITY mpfr-md5 "523c50c6318dde6f9dc523bc0244690a"> <!ENTITY mpfr-md5 "523c50c6318dde6f9dc523bc0244690a">
<!ENTITY mpfr-home "https://www.mpfr.org/"> <!ENTITY mpfr-home "https://www.mpfr.org/">
<!ENTITY mpfr-fin-du "44 MB"> <!ENTITY mpfr-fin-du "43 MB">
<!ENTITY mpfr-fin-sbu "0.3 SBU"> <!ENTITY mpfr-fin-sbu "0.2 SBU">
<!ENTITY ncurses-version "6.5"> <!ENTITY ncurses-version "6.5">
<!ENTITY ncurses-size "2,156 KB"> <!ENTITY ncurses-size "2,156 KB">
<!ENTITY ncurses-url "https://invisible-mirror.net/archives/ncurses/ncurses-&ncurses-version;.tar.gz"> <!ENTITY ncurses-url "https://invisible-mirror.net/archives/ncurses/ncurses-&ncurses-version;.tar.gz">
<!ENTITY ncurses-md5 "ac2d2629296f04c8537ca706b6977687"> <!ENTITY ncurses-md5 "ac2d2629296f04c8537ca706b6977687">
<!ENTITY ncurses-home "&gnu-software;ncurses/"> <!ENTITY ncurses-home "&gnu-software;ncurses/">
<!ENTITY ncurses-tmp-du "3,603 KB"> <!ENTITY ncurses-tmp-du "53 MB">
<!ENTITY ncurses-tmp-sbu "0.3 SBU"> <!ENTITY ncurses-tmp-sbu "0.4 SBU">
<!ENTITY ncurses-fin-du "45 MB"> <!ENTITY ncurses-fin-du "46 MB">
<!ENTITY ncurses-fin-sbu "0.2 SBU"> <!ENTITY ncurses-fin-sbu "0.2 SBU">
<!ENTITY ninja-version "1.12.1"> <!ENTITY ninja-version "1.12.1">
@ -549,16 +550,16 @@
<!ENTITY ninja-url "&github;/ninja-build/ninja/archive/v&ninja-version;/ninja-&ninja-version;.tar.gz"> <!ENTITY ninja-url "&github;/ninja-build/ninja/archive/v&ninja-version;/ninja-&ninja-version;.tar.gz">
<!ENTITY ninja-md5 "6288992b05e593a391599692e2f7e490"> <!ENTITY ninja-md5 "6288992b05e593a391599692e2f7e490">
<!ENTITY ninja-home "https://ninja-build.org/"> <!ENTITY ninja-home "https://ninja-build.org/">
<!ENTITY ninja-fin-du "75 MB"> <!ENTITY ninja-fin-du "37 MB">
<!ENTITY ninja-fin-sbu "0.3 SBU"> <!ENTITY ninja-fin-sbu "0.2 SBU">
<!ENTITY openssl-version "3.3.1"> <!ENTITY openssl-version "3.3.1">
<!ENTITY openssl-size "17,633 KB"> <!ENTITY openssl-size "17,633 KB">
<!ENTITY openssl-url "https://www.openssl.org/source/openssl-&openssl-version;.tar.gz"> <!ENTITY openssl-url "https://www.openssl.org/source/openssl-&openssl-version;.tar.gz">
<!ENTITY openssl-md5 "8a4342b399c18f870ca6186299195984"> <!ENTITY openssl-md5 "8a4342b399c18f870ca6186299195984">
<!ENTITY openssl-home "https://www.openssl.org/"> <!ENTITY openssl-home "https://www.openssl.org/">
<!ENTITY openssl-fin-du "805 MB"> <!ENTITY openssl-fin-du "883 MB">
<!ENTITY openssl-fin-sbu "1.8 SBU"> <!ENTITY openssl-fin-sbu "1.7 SBU">
<!ENTITY patch-version "2.7.6"> <!ENTITY patch-version "2.7.6">
<!ENTITY patch-size "766 KB"> <!ENTITY patch-size "766 KB">
@ -568,7 +569,7 @@
<!ENTITY patch-tmp-du "12 MB"> <!ENTITY patch-tmp-du "12 MB">
<!ENTITY patch-tmp-sbu "0.1 SBU"> <!ENTITY patch-tmp-sbu "0.1 SBU">
<!ENTITY patch-fin-du "12 MB"> <!ENTITY patch-fin-du "12 MB">
<!ENTITY patch-fin-sbu "0.1 SBU"> <!ENTITY patch-fin-sbu "0.2 SBU">
<!ENTITY perl-version-major "5"> <!ENTITY perl-version-major "5">
<!ENTITY perl-version-minor "40"> <!ENTITY perl-version-minor "40">
@ -579,17 +580,17 @@
<!ENTITY perl-url "https://www.cpan.org/src/5.0/perl-&perl-version;.tar.xz"> <!ENTITY perl-url "https://www.cpan.org/src/5.0/perl-&perl-version;.tar.xz">
<!ENTITY perl-md5 "cfe14ef0709b9687f9c514042e8e1e82"> <!ENTITY perl-md5 "cfe14ef0709b9687f9c514042e8e1e82">
<!ENTITY perl-home "https://www.perl.org/"> <!ENTITY perl-home "https://www.perl.org/">
<!ENTITY perl-tmp-du "280 MB"> <!ENTITY perl-tmp-du "285 MB">
<!ENTITY perl-tmp-sbu "0.6 SBU"> <!ENTITY perl-tmp-sbu "0.6 SBU">
<!ENTITY perl-fin-du "239 MB"> <!ENTITY perl-fin-du "245 MB">
<!ENTITY perl-fin-sbu "1.5 SBU"> <!ENTITY perl-fin-sbu "1.4 SBU">
<!ENTITY pkgconf-version "2.2.0"> <!ENTITY pkgconf-version "2.3.0">
<!ENTITY pkgconf-size "305 KB"> <!ENTITY pkgconf-size "309 KB">
<!ENTITY pkgconf-url "https://distfiles.ariadne.space/pkgconf/pkgconf-&pkgconf-version;.tar.xz"> <!ENTITY pkgconf-url "https://distfiles.ariadne.space/pkgconf/pkgconf-&pkgconf-version;.tar.xz">
<!ENTITY pkgconf-md5 "00e309a3bf0909030a4fc701389db2b9"> <!ENTITY pkgconf-md5 "833363e77b5bed0131c7bc4cc6f7747b">
<!ENTITY pkgconf-home "http://pkgconf.org/"> <!ENTITY pkgconf-home "https://github.com/pkgconf/pkgconf">
<!ENTITY pkgconf-fin-du "4.6 MB"> <!ENTITY pkgconf-fin-du "4.7 MB">
<!ENTITY pkgconf-fin-sbu "less than 0.1 SBU"> <!ENTITY pkgconf-fin-sbu "less than 0.1 SBU">
<!ENTITY procps-ng-version "4.0.4"> <!ENTITY procps-ng-version "4.0.4">
@ -597,7 +598,7 @@
<!ENTITY procps-ng-url "https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-&procps-ng-version;.tar.xz"> <!ENTITY procps-ng-url "https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-&procps-ng-version;.tar.xz">
<!ENTITY procps-ng-md5 "2f747fc7df8ccf402d03e375c565cf96"> <!ENTITY procps-ng-md5 "2f747fc7df8ccf402d03e375c565cf96">
<!ENTITY procps-ng-home "https://gitlab.com/procps-ng/procps/"> <!ENTITY procps-ng-home "https://gitlab.com/procps-ng/procps/">
<!ENTITY procps-ng-fin-du "27 MB"> <!ENTITY procps-ng-fin-du "26 MB">
<!ENTITY procps-ng-fin-sbu "0.1 SBU"> <!ENTITY procps-ng-fin-sbu "0.1 SBU">
<!ENTITY psmisc-version "23.7"> <!ENTITY psmisc-version "23.7">
@ -605,31 +606,31 @@
<!ENTITY psmisc-url "https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-&psmisc-version;.tar.xz"> <!ENTITY psmisc-url "https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-&psmisc-version;.tar.xz">
<!ENTITY psmisc-md5 "53eae841735189a896d614cba440eb10"> <!ENTITY psmisc-md5 "53eae841735189a896d614cba440eb10">
<!ENTITY psmisc-home "https://gitlab.com/psmisc/psmisc"> <!ENTITY psmisc-home "https://gitlab.com/psmisc/psmisc">
<!ENTITY psmisc-fin-du "6.6 MB"> <!ENTITY psmisc-fin-du "6.7 MB">
<!ENTITY psmisc-fin-sbu "less than 0.1 SBU"> <!ENTITY psmisc-fin-sbu "less than 0.1 SBU">
<!-- If python minor version changes, updates in python and <!-- If python minor version changes, updates in python and
meson pages will be needed: python3.6 and python3.6m --> meson pages will be needed: python3.6 and python3.6m -->
<!ENTITY python-version "3.12.4"> <!ENTITY python-version "3.12.5">
<!ENTITY python-minor "3.12"> <!ENTITY python-minor "3.12">
<!ENTITY python-size "20,176 KB"> <!ENTITY python-size "19,944 KB">
<!ENTITY python-url "https://www.python.org/ftp/python/&python-version;/Python-&python-version;.tar.xz"> <!ENTITY python-url "https://www.python.org/ftp/python/&python-version;/Python-&python-version;.tar.xz">
<!ENTITY python-md5 "d68f25193eec491eb54bc2ea664a05bd"> <!ENTITY python-md5 "02c7d269e077f4034963bba6befdc715">
<!ENTITY python-home "https://www.python.org/"> <!ENTITY python-home "https://www.python.org/">
<!ENTITY python-tmp-du "598 MB"> <!ENTITY python-tmp-du "603 MB">
<!ENTITY python-tmp-sbu "0.5 SBU"> <!ENTITY python-tmp-sbu "0.4 SBU">
<!ENTITY python-fin-du "485 MB"> <!ENTITY python-fin-du "530 MB">
<!ENTITY python-fin-sbu "1.8 SBU"> <!ENTITY python-fin-sbu "2.2 SBU">
<!ENTITY python-docs-url "https://www.python.org/ftp/python/doc/&python-version;/python-&python-version;-docs-html.tar.bz2"> <!ENTITY python-docs-url "https://www.python.org/ftp/python/doc/&python-version;/python-&python-version;-docs-html.tar.bz2">
<!ENTITY python-docs-md5 "cca155c92f53882cf45a69364315640d"> <!ENTITY python-docs-md5 "52274d813236ca4a972fb6988480dc56">
<!ENTITY python-docs-size "8,258 KB"> <!ENTITY python-docs-size "8,188 KB">
<!ENTITY readline-version "8.2"> <!ENTITY readline-version "8.2.13">
<!ENTITY readline-soversion "8.2"><!-- used for stripping --> <!ENTITY readline-soversion "8.2"><!-- used for stripping -->
<!ENTITY readline-size "2,973 KB"> <!ENTITY readline-size "2,974 KB">
<!ENTITY readline-url "&gnu;readline/readline-&readline-version;.tar.gz"> <!ENTITY readline-url "&gnu;readline/readline-&readline-version;.tar.gz">
<!ENTITY readline-md5 "4aa1b31be779e6b84f9a96cb66bc50f6"> <!ENTITY readline-md5 "05080bf3801e6874bb115cd6700b708f">
<!ENTITY readline-home "https://tiswww.case.edu/php/chet/readline/rltop.html"> <!ENTITY readline-home "https://tiswww.case.edu/php/chet/readline/rltop.html">
<!ENTITY readline-fin-du "16 MB"> <!ENTITY readline-fin-du "16 MB">
<!ENTITY readline-fin-sbu "less than 0.1 SBU"> <!ENTITY readline-fin-sbu "less than 0.1 SBU">
@ -644,53 +645,54 @@
<!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 "72.2.0">
<!ENTITY setuptools-size "2,213 KB"> <!ENTITY setuptools-size "2,363 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 "2e0ffd0f6fc632a11442b79d9b1c68bd">
<!ENTITY setuptools-home "&pypi-home;/setuptools/"> <!ENTITY setuptools-home "&pypi-home;/setuptools/">
<!ENTITY setuptools-fin-du "20 MB"> <!ENTITY setuptools-fin-du "35 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 "112 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.6.1">
<!ENTITY sysklogd-size "88 KB"> <!ENTITY sysklogd-size "452 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 "dcf0836a0fcc6568efaad230850d9c86">
<!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 "3.9 MB">
<!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.4">
<!--<!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.
change that is incompatible, we will switch to the backport branch until the next stable release. --> In the event of a critical problem or kernel change that is incompatible,
<!ENTITY systemd-size "15,274 KB"> we will switch to the backport branch until the next stable release. -->
<!ENTITY systemd-size "15,291 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 "03bd1ff158ec0bc55428c77a8f8495bd">
<!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.4">
<!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 "8dbcf0ff0d8e5e9d3565f9d2fc153310">
<!ENTITY systemd-fin-du "247 MB"> <!ENTITY systemd-fin-du "267 MB">
<!ENTITY systemd-fin-sbu "0.7 SBU"> <!ENTITY systemd-fin-sbu "0.8 SBU">
<!ENTITY sysvinit-version "3.09"> <!ENTITY sysvinit-version "3.10">
<!ENTITY sysvinit-size "234 KB"> <!ENTITY sysvinit-size "235 KB">
<!ENTITY sysvinit-url "&github;/slicer69/sysvinit/releases/download/&sysvinit-version;/sysvinit-&sysvinit-version;.tar.xz"> <!ENTITY sysvinit-url "&github;/slicer69/sysvinit/releases/download/&sysvinit-version;/sysvinit-&sysvinit-version;.tar.xz">
<!ENTITY sysvinit-md5 "688074f8642c955469a0b1ecae5c488b"> <!ENTITY sysvinit-md5 "b8fbe11062cf16d3b6a3709b7f6978d2">
<!ENTITY sysvinit-home "&savannah-nongnu;/projects/sysvinit"> <!ENTITY sysvinit-home "&savannah-nongnu;/projects/sysvinit">
<!ENTITY sysvinit-fin-du "2.5 MB"> <!ENTITY sysvinit-fin-du "2.8 MB">
<!ENTITY sysvinit-fin-sbu "less than 0.1 SBU"> <!ENTITY sysvinit-fin-sbu "less than 0.1 SBU">
<!ENTITY tar-version "1.35"> <!ENTITY tar-version "1.35">
@ -701,7 +703,7 @@
<!ENTITY tar-tmp-du "42 MB"> <!ENTITY tar-tmp-du "42 MB">
<!ENTITY tar-tmp-sbu "0.1 SBU"> <!ENTITY tar-tmp-sbu "0.1 SBU">
<!ENTITY tar-fin-du "43 MB"> <!ENTITY tar-fin-du "43 MB">
<!ENTITY tar-fin-sbu "0.5 SBU"> <!ENTITY tar-fin-sbu "0.7 SBU">
<!ENTITY tcl-version "8.6.14"> <!ENTITY tcl-version "8.6.14">
<!ENTITY tcl-major-version "8.6"> <!ENTITY tcl-major-version "8.6">
@ -712,8 +714,8 @@
<!ENTITY tcl-docs-url "https://downloads.sourceforge.net/tcl/tcl&tcl-version;-html.tar.gz"> <!ENTITY tcl-docs-url "https://downloads.sourceforge.net/tcl/tcl&tcl-version;-html.tar.gz">
<!ENTITY tcl-docs-md5 "5467198f8d57c54835bf80b98ffb0170"> <!ENTITY tcl-docs-md5 "5467198f8d57c54835bf80b98ffb0170">
<!ENTITY tcl-docs-size "1,167 KB"> <!ENTITY tcl-docs-size "1,167 KB">
<!ENTITY tcl-tmp-du "89 MB"> <!ENTITY tcl-tmp-du "91 MB">
<!ENTITY tcl-tmp-sbu "2.7 SBU"> <!ENTITY tcl-tmp-sbu "3.2 SBU">
<!ENTITY texinfo-version "7.1"> <!ENTITY texinfo-version "7.1">
<!ENTITY texinfo-size "5,416 KB"> <!ENTITY texinfo-size "5,416 KB">
@ -741,23 +743,23 @@
<!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 "180 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 "315 MB">
<!ENTITY util-linux-fin-sbu "0.5 SBU"> <!ENTITY util-linux-fin-sbu "0.5 SBU">
<!ENTITY mount-setsid-du "85 MB"> <!ENTITY mount-setsid-du "85 MB">
<!ENTITY mount-setsid-sbu "less than 0.1 SBU"> <!ENTITY mount-setsid-sbu "less than 0.1 SBU">
<!ENTITY vim-version "9.1.0478"> <!ENTITY vim-version "9.1.0660">
<!-- <!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,629 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
@ -771,15 +773,15 @@
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 "c512a99b3704f193be1a181cc644b2b2">
<!ENTITY vim-home "https://www.vim.org"> <!ENTITY vim-home "https://www.vim.org">
<!ENTITY vim-fin-du "236 MB"> <!ENTITY vim-fin-du "245 MB">
<!ENTITY vim-fin-sbu "2.5 SBU"> <!ENTITY vim-fin-sbu "2.9 SBU">
<!ENTITY wheel-version "0.43.0"> <!ENTITY wheel-version "0.44.0">
<!ENTITY wheel-size "97 KB"> <!ENTITY wheel-size "99 KB">
<!ENTITY wheel-url "&pypi-src;/w/wheel/wheel-&wheel-version;.tar.gz"> <!ENTITY wheel-url "&pypi-src;/w/wheel/wheel-&wheel-version;.tar.gz">
<!ENTITY wheel-md5 "387af15d51367a19d834d6db413547d0"> <!ENTITY wheel-md5 "440ff4fe51579b7ed16f02af8f8d9494">
<!ENTITY wheel-home "&pypi-home;/wheel/"> <!ENTITY wheel-home "&pypi-home;/wheel/">
<!ENTITY wheel-fin-du "1.5 MB"> <!ENTITY wheel-fin-du "1.5 MB">
<!ENTITY wheel-fin-sbu "less than 0.1 SBU"> <!ENTITY wheel-fin-sbu "less than 0.1 SBU">
@ -797,9 +799,9 @@
<!ENTITY xz-url "https://github.com//tukaani-project/xz/releases/download/v&xz-version;/xz-&xz-version;.tar.xz"> <!ENTITY xz-url "https://github.com//tukaani-project/xz/releases/download/v&xz-version;/xz-&xz-version;.tar.xz">
<!ENTITY xz-md5 "bbf73fb28425cebb854328599f85c4cf"> <!ENTITY xz-md5 "bbf73fb28425cebb854328599f85c4cf">
<!ENTITY xz-home "https://tukaani.org/xz"> <!ENTITY xz-home "https://tukaani.org/xz">
<!ENTITY xz-tmp-du "22 MB"> <!ENTITY xz-tmp-du "20 MB">
<!ENTITY xz-tmp-sbu "0.1 SBU"> <!ENTITY xz-tmp-sbu "0.1 SBU">
<!ENTITY xz-fin-du "25 MB"> <!ENTITY xz-fin-du "21 MB">
<!ENTITY xz-fin-sbu "0.1 SBU"> <!ENTITY xz-fin-sbu "0.1 SBU">
<!ENTITY zlib-version "1.3.1"> <!ENTITY zlib-version "1.3.1">
@ -819,6 +821,6 @@
<!ENTITY zstd-url "https://github.com/facebook/zstd/releases/download/v&zstd-version;/zstd-&zstd-version;.tar.gz"> <!ENTITY zstd-url "https://github.com/facebook/zstd/releases/download/v&zstd-version;/zstd-&zstd-version;.tar.gz">
<!ENTITY zstd-md5 "5a473726b3445d0e5d6296afd1ab6854"> <!ENTITY zstd-md5 "5a473726b3445d0e5d6296afd1ab6854">
<!ENTITY zstd-home "https://facebook.github.io/zstd/"> <!ENTITY zstd-home "https://facebook.github.io/zstd/">
<!ENTITY zstd-fin-du "77 MB"> <!ENTITY zstd-fin-du "84 MB">
<!ENTITY zstd-fin-sbu "0.5 SBU"> <!ENTITY zstd-fin-sbu "0.4 SBU">

View File

@ -192,9 +192,9 @@
sure-fire way to determine the name of the dynamic linker is to inspect a sure-fire way to determine the name of the dynamic linker is to inspect a
random binary from the host system by running: <userinput>readelf -l random binary from the host system by running: <userinput>readelf -l
&lt;name of binary&gt; | grep interpreter</userinput> and noting the &lt;name of binary&gt; | grep interpreter</userinput> and noting the
output. The authoritative reference covering all platforms is in the output. The authoritative reference covering all platforms is in
<filename>shlib-versions</filename> file in the root of the glibc source <ulink url='https://sourceware.org/glibc/wiki/ABIList'>a Glibc wiki
tree.</para> page</ulink>.</para>
</note> </note>
<para>In order to fake a cross-compilation in LFS, the name of the host triplet <para>In order to fake a cross-compilation in LFS, the name of the host triplet
@ -359,20 +359,17 @@ checking what linker to use... /mnt/lfs/tools/i686-lfs-linux-gnu/bin/ld</compute
<para>Next comes glibc. The most important <para>Next comes glibc. The most important
considerations for building glibc are the compiler, binary tools, and considerations for building glibc are the compiler, binary tools, and
kernel headers. The compiler is generally not an issue since glibc will kernel headers. The compiler and binary tools are generally not an issue
always use the compiler relating to the <parameter>--host</parameter> since glibc will always those relating to the <parameter>--host</parameter>
parameter passed to its configure script; e.g., in our case, the compiler parameter passed to its configure script; e.g., in our case, the compiler
will be <command>$LFS_TGT-gcc</command>. The binary tools and kernel will be <command>$LFS_TGT-gcc</command> and the <command>readelf</command>
headers can be a bit more complicated. Therefore, we take no risks and use tool will be <command>$LFS_TGT-readelf</command>. The kernel headers can
the available configure switches to enforce the correct selections. After be a bit more complicated. Therefore, we take no risks and use
the available configure switch to enforce the correct selection. After
the run of <command>configure</command>, check the contents of the the run of <command>configure</command>, check the contents of the
<filename>config.make</filename> file in the <filename <filename>config.make</filename> file in the <filename
class="directory">build</filename> directory for all important details. class="directory">build</filename> directory for all important details.
Note the use of <parameter>CC="$LFS_TGT-gcc"</parameter> (with These items highlight an important aspect of the glibc
<envar>$LFS_TGT</envar> expanded) to control which binary tools are used
and the use of the <parameter>-nostdinc</parameter> and
<parameter>-isystem</parameter> flags to control the compiler's include
search path. These items highlight an important aspect of the glibc
package&mdash;it is very self-sufficient in terms of its build machinery, package&mdash;it is very self-sufficient in terms of its build machinery,
and generally does not rely on toolchain defaults.</para> and generally does not rely on toolchain defaults.</para>

View File

@ -2,10 +2,11 @@
<!-- Start of Common Patches --> <!-- Start of Common Patches -->
<!--
<!ENTITY bash-upstream-fixes-patch "bash-&bash-version;-upstream_fixes-1.patch"> <!ENTITY bash-upstream-fixes-patch "bash-&bash-version;-upstream_fixes-1.patch">
<!ENTITY bash-upstream-fixes-patch-md5 "2d1691a629c558e894dbb78ee6bf34ef"> <!ENTITY bash-upstream-fixes-patch-md5 "2d1691a629c558e894dbb78ee6bf34ef">
<!ENTITY bash-upstream-fixes-patch-size "5.9 KB"> <!ENTITY bash-upstream-fixes-patch-size "5.9 KB">
-->
<!ENTITY bzip2-docs-patch "bzip2-&bzip2-version;-install_docs-1.patch"> <!ENTITY bzip2-docs-patch "bzip2-&bzip2-version;-install_docs-1.patch">
<!ENTITY bzip2-docs-patch-md5 "6a5ac7e89b791aae556de0f745916f7f"> <!ENTITY bzip2-docs-patch-md5 "6a5ac7e89b791aae556de0f745916f7f">
<!ENTITY bzip2-docs-patch-size "1.6 KB"> <!ENTITY bzip2-docs-patch-size "1.6 KB">
@ -21,19 +22,19 @@
<!ENTITY glibc-fhs-patch "glibc-&glibc-version;-fhs-1.patch"> <!ENTITY glibc-fhs-patch "glibc-&glibc-version;-fhs-1.patch">
<!ENTITY glibc-fhs-patch-md5 "9a5997c3452909b1769918c759eff8a2"> <!ENTITY glibc-fhs-patch-md5 "9a5997c3452909b1769918c759eff8a2">
<!ENTITY glibc-fhs-patch-size "2.8 KB"> <!ENTITY glibc-fhs-patch-size "2.8 KB">
<!--
<!ENTITY glibc-upstream-patch "glibc-&glibc-version;-upstream_fix-2.patch"> <!ENTITY glibc-upstream-patch "glibc-&glibc-version;-upstream_fix-2.patch">
<!ENTITY glibc-upstream-patch-md5 "e9f8f23746755bf880772cfa59c1896c"> <!ENTITY glibc-upstream-patch-md5 "e9f8f23746755bf880772cfa59c1896c">
<!ENTITY glibc-upstream-patch-size "8.0 KB"> <!ENTITY glibc-upstream-patch-size "8.0 KB">
-->
<!ENTITY kbd-backspace-patch "kbd-&kbd-version;-backspace-1.patch"> <!ENTITY kbd-backspace-patch "kbd-&kbd-version;-backspace-1.patch">
<!ENTITY kbd-backspace-patch-md5 "f75cca16a38da6caa7d52151f7136895"> <!ENTITY kbd-backspace-patch-md5 "f75cca16a38da6caa7d52151f7136895">
<!ENTITY kbd-backspace-patch-size "12 KB"> <!ENTITY kbd-backspace-patch-size "12 KB">
<!--
<!ENTITY readline-fixes-patch "readline-&readline-version;-upstream_fixes-3.patch"> <!ENTITY readline-fixes-patch "readline-&readline-version;-upstream_fixes-3.patch">
<!ENTITY readline-fixes-patch-md5 "9ed497b6cb8adcb8dbda9dee9ebce791"> <!ENTITY readline-fixes-patch-md5 "9ed497b6cb8adcb8dbda9dee9ebce791">
<!ENTITY readline-fixes-patch-size "13 KB"> <!ENTITY readline-fixes-patch-size "13 KB">
-->
<!ENTITY sysvinit-consolidated-patch "sysvinit-&sysvinit-version;-consolidated-1.patch"> <!ENTITY sysvinit-consolidated-patch "sysvinit-&sysvinit-version;-consolidated-1.patch">
<!ENTITY sysvinit-consolidated-patch-md5 "17ffccbb8e18c39e8cedc32046f3a475"> <!ENTITY sysvinit-consolidated-patch-md5 "17ffccbb8e18c39e8cedc32046f3a475">
<!ENTITY sysvinit-consolidated-patch-size "2.5 KB"> <!ENTITY sysvinit-consolidated-patch-size "2.5 KB">

View File

@ -558,12 +558,12 @@
<para>This package provides an <application>init</application> program <para>This package provides an <application>init</application> program
and several additional boot and system control capabilities as an and several additional boot and system control capabilities as an
alternative to Sysvinit. It is used by many Linux distributions. alternative to SysVinit. It is used by many Linux distributions.
</para> </para>
</listitem> </listitem>
<listitem revision="sysv"> <listitem revision="sysv">
<para>Sysvinit</para> <para>SysVinit</para>
<para>This package provides the <application>init</application> <para>This package provides the <application>init</application>
program, the parent of all the other processes on a running Linux program, the parent of all the other processes on a running Linux

View File

@ -8,7 +8,7 @@
exclude-result-prefixes="cf exsl"> exclude-result-prefixes="cf exsl">
<!-- Top-level chunked code for fast processing. <!-- Top-level chunked code for fast processing.
Import standart customized chunk code. Import standard customized chunk code.
Replaces {docbook-xsl}/xhtml/chunkfast.xsl Replaces {docbook-xsl}/xhtml/chunkfast.xsl
Note: Using this file as the top-level for chunked output implies that Note: Using this file as the top-level for chunked output implies that

View File

@ -36,7 +36,7 @@
</xsl:template> </xsl:template>
<!-- indexterm: <!-- indexterm:
Dropping unneeded anchors and fo:wraper elemments. --> Dropping unneeded anchors and fo:wrapper elemments. -->
<!-- The original templates are in {docbook-xsl}/{xhtml,fo}/index.xsl --> <!-- The original templates are in {docbook-xsl}/{xhtml,fo}/index.xsl -->
<xsl:template match="indexterm"/> <xsl:template match="indexterm"/>
@ -111,7 +111,7 @@
</xsl:when> </xsl:when>
<xsl:when test="$section.autolabel != 0"> <xsl:when test="$section.autolabel != 0">
<xsl:choose> <xsl:choose>
<!-- If the first sect2 isn't numbered, renumber the remainig sections --> <!-- If the first sect2 isn't numbered, renumber the remaining sections -->
<xsl:when test="string-length(../sect2[1]/title) = 0"> <xsl:when test="string-length(../sect2[1]/title) = 0">
<xsl:variable name="totalsect2"> <xsl:variable name="totalsect2">
<xsl:number count="sect2"/> <xsl:number count="sect2"/>

View File

@ -27,7 +27,7 @@
<xsl:include href="pdf/lfs-pagesetup.xsl"/> <xsl:include href="pdf/lfs-pagesetup.xsl"/>
<xsl:include href="pdf/lfs-xref.xsl"/> <xsl:include href="pdf/lfs-xref.xsl"/>
<!-- Activate FOP-1 extensions. We use FOP-0.93 as the FO procesor. --> <!-- Activate FOP-1 extensions. We use FOP-0.93 as the FO processor. -->
<xsl:param name="fop1.extensions" select="1"/> <xsl:param name="fop1.extensions" select="1"/>
<!-- Deactivate draft mode. --> <!-- Deactivate draft mode. -->
@ -93,7 +93,7 @@
<!-- Processing instruction for hard page breaks. <!-- Processing instruction for hard page breaks.
FOP-0.93 supports @keep-*.*, @orphans, and @widows attributes, FOP-0.93 supports @keep-*.*, @orphans, and @widows attributes,
that solves several page break issues. that solves several page break issues.
It also supports the soft page break procesing instruction included It also supports the soft page break processing instruction included
in the DocBook stylesheets. in the DocBook stylesheets.
But sometimes we may need hard page breaks for final book versions. But sometimes we may need hard page breaks for final book versions.
To understand all of the page break features, see To understand all of the page break features, see

View File

@ -39,8 +39,8 @@
<xsl:param name="variablelist.max.termlength">35</xsl:param> <xsl:param name="variablelist.max.termlength">35</xsl:param>
<!-- varlistentry mode block: <!-- varlistentry mode block:
Addibg a bullet, left alignament, and @kepp-*.* attributes Addibg a bullet, left alignment, and @kepp-*.* attributes
for packages and paches list. --> for packages and patches list. -->
<!-- The original template is in {docbook-xsl}/fo/list.xsl --> <!-- The original template is in {docbook-xsl}/fo/list.xsl -->
<xsl:template match="varlistentry" mode="vl.as.blocks"> <xsl:template match="varlistentry" mode="vl.as.blocks">
<xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable> <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
@ -135,7 +135,7 @@
</xsl:template> </xsl:template>
<!-- simplelist: <!-- simplelist:
Self-made template. Wrap it into a fo:block and process member childs. Self-made template. Wrap it into a fo:block and process member child.
If @type is specified, the original templates will be used. If @type is specified, the original templates will be used.
NOTE: when using type='horiz' or type='vert', FOP-0.93 will complaints NOTE: when using type='horiz' or type='vert', FOP-0.93 will complaints
about not supported table-layout="auto" --> about not supported table-layout="auto" -->

View File

@ -5,7 +5,7 @@
version="1.0"> version="1.0">
<!-- This stylesheet contains misc params, attribute sets and templates <!-- This stylesheet contains misc params, attribute sets and templates
for output formating. for output formatting.
This file is for that templates that don't fit in other files. --> This file is for that templates that don't fit in other files. -->
<!-- What space do you want between normal paragraphs. --> <!-- What space do you want between normal paragraphs. -->
@ -128,7 +128,7 @@
</xsl:template> </xsl:template>
<!-- literal: <!-- literal:
Be sure that literal will use allways normal font weight. --> Be sure that literal will use always normal font weight. -->
<!-- The original template is in {docbook-xsl}/fo/inline.xsl --> <!-- The original template is in {docbook-xsl}/fo/inline.xsl -->
<xsl:template match="literal"> <xsl:template match="literal">
<fo:inline font-weight="normal"> <fo:inline font-weight="normal">
@ -139,7 +139,7 @@
<!-- inline.monoseq: <!-- inline.monoseq:
Added hyphenate-url support to classname, exceptionname, interfacename, Added hyphenate-url support to classname, exceptionname, interfacename,
methodname, computeroutput, constant, envar, filename, function, code, methodname, computeroutput, constant, envar, filename, function, code,
literal, option, promt, systemitem, varname, sgmltag, tag, and uri --> literal, option, prompt, systemitem, varname, sgmltag, tag, and uri -->
<!-- The original template is in {docbook-xsl}/fo/inline.xsl --> <!-- The original template is in {docbook-xsl}/fo/inline.xsl -->
<xsl:template name="inline.monoseq"> <xsl:template name="inline.monoseq">
<xsl:param name="content"> <xsl:param name="content">

View File

@ -176,7 +176,7 @@
</xsl:template> </xsl:template>
<!-- chapter title: <!-- chapter title:
Small font size and left alignament. --> Small font size and left alignment. -->
<!-- The original template is in {docbook-xsl}/fo/titlepage.templates.xsl --> <!-- The original template is in {docbook-xsl}/fo/titlepage.templates.xsl -->
<xsl:template match="title" mode="chapter.titlepage.recto.auto.mode"> <xsl:template match="title" mode="chapter.titlepage.recto.auto.mode">
<fo:block xsl:use-attribute-sets="chapter.titlepage.recto.style" <fo:block xsl:use-attribute-sets="chapter.titlepage.recto.style"

View File

@ -4,9 +4,9 @@
xmlns="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/xhtml"
version="1.0"> version="1.0">
<!-- This stylesheet contains misc templates for output formating. <!-- This stylesheet contains misc templates for output formatting.
This file is for that templates that don't fit in other files This file is for that templates that don't fit in other files
and that not afect the chunk algorithm. --> and that do not affect the chunk algorithm. -->
<!-- Individual elements templates --> <!-- Individual elements templates -->
@ -187,7 +187,7 @@
</xsl:template> </xsl:template>
<!-- para/simplelist: <!-- para/simplelist:
Self-made template. Add a line break and process the childs. Self-made template. Add a line break and process the child.
If @type is specified, the original templates should be used, If @type is specified, the original templates should be used,
but not tested. --> but not tested. -->
<xsl:template match="para/simplelist"> <xsl:template match="para/simplelist">
@ -208,7 +208,7 @@
</xsl:template> </xsl:template>
<!-- Named formating templates --> <!-- Named formatting templates -->
<!-- Body attributes: <!-- Body attributes:
Add to the body XHTML output tag a class attribute with the book type Add to the body XHTML output tag a class attribute with the book type

View File

@ -145,7 +145,7 @@
</xsl:template> </xsl:template>
<!-- sect1: <!-- sect1:
When there is a role attibute, use it as the class value. When there is a role attribute, use it as the class value.
Process the SVN keywords found in sect1info as a footnote. Process the SVN keywords found in sect1info as a footnote.
Output title before the containing <div> so that the title Output title before the containing <div> so that the title
can be at a fixed position. can be at a fixed position.
@ -171,7 +171,7 @@
</xsl:template> </xsl:template>
<!-- sect2: <!-- sect2:
When there is a role attibute, use it as the class value. When there is a role attribute, use it as the class value.
Removed unused code. --> Removed unused code. -->
<!-- The original template is in {docbook-xsl}/xhtml/sections.xsl --> <!-- The original template is in {docbook-xsl}/xhtml/sections.xsl -->
<xsl:template match="sect2"> <xsl:template match="sect2">

View File

@ -65,7 +65,7 @@
</xsl:template> </xsl:template>
<!-- toc.line: <!-- toc.line:
Adding the h* tags and dropping unneded links. Adding the h* tags and dropping unneeded links.
This template is a full re-made version of the original one. --> This template is a full re-made version of the original one. -->
<!-- The original template is in {docbook-xsl}/xhtml/autotoc.xsl --> <!-- The original template is in {docbook-xsl}/xhtml/autotoc.xsl -->
<xsl:template name="toc.line"> <xsl:template name="toc.line">

View File

@ -51,7 +51,7 @@ exit
<xsl:template match="//text()"/> <xsl:template match="//text()"/>
<xsl:template match="//ulink"> <xsl:template match="//ulink">
<!-- Match only local patches links and skip duplicated URLs splitted for PDF output--> <!-- Match only local patch links and skip duplicated URLs split for PDF output-->
<xsl:if test="contains(@url, '.patch') and contains(@url, '&patches-root;') <xsl:if test="contains(@url, '.patch') and contains(@url, '&patches-root;')
and not(ancestor-or-self::*/@condition = 'pdf')"> and not(ancestor-or-self::*/@condition = 'pdf')">
<xsl:variable name="patch.name" select="substring-after(@url, '&patches-root;')"/> <xsl:variable name="patch.name" select="substring-after(@url, '&patches-root;')"/>

View File

@ -15,7 +15,7 @@
<xsl:template match="ulink"> <xsl:template match="ulink">
<!-- If some package don't have the predefined strings in their <!-- If some package don't have the predefined strings in their
name, the next test must be fixed to match it also. Skip possible name, the next test must be fixed to match it also. Skip possible
duplicated URLs due that may be splitted for PDF output --> duplicated URLs due that may be split for PDF output -->
<xsl:if test="(contains(@url, '.tar.') or <xsl:if test="(contains(@url, '.tar.') or
contains(@url, '.tgz') or contains(@url, '.tgz') or
contains(@url, '.patch')) and contains(@url, '.patch')) and

View File

@ -1,6 +1,6 @@
The udev-lfs set of files is a customization of systemd. The udev-lfs set of files is a customization of systemd.
In 2012, udev was merged with systemd and a build methodology In 2012, udev was merged with systemd and a build methodology
incompatible with LFS. These files add cusom udev rules incompatible with LFS. These files add custom udev rules
for LFS. for LFS.
These files are distributed in the form of a tar file available These files are distributed in the form of a tar file available

View File

@ -2,7 +2,7 @@
# This script generates rules for persistent network device naming # This script generates rules for persistent network device naming
# Data from udev-182 75-persistent-net-generator.rules # Data from udev-182 75-persistent-net-generator.rules
# Updated fof udev-197 (DEVICES=en*) # Updated for udev-197 (DEVICES=en*)
RULES=/etc/udev/rules.d/70-persistent-net.rules RULES=/etc/udev/rules.d/70-persistent-net.rules
DEVICES=$(eval echo /sys/class/net/{en*,eth*,ath*,wlan*[0-9],msh*,ra*,sta*,ctc*,lcs*,hsi*}) DEVICES=$(eval echo /sys/class/net/{en*,eth*,ath*,wlan*[0-9],msh*,ra*,sta*,ctc*,lcs*,hsi*})