mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-06-18 19:29:21 +01:00
Merge remote-tracking branch 'origin/trunk' into xry111/mips64el
This commit is contained in:
commit
5365c7a3fe
2
Makefile
2
Makefile
@ -212,7 +212,7 @@ dist:
|
||||
$(Q)DIST=/tmp/LFS-RELEASE ./git-version.sh $(REV)
|
||||
$(Q)rm -f 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 \
|
||||
--transform "s,^,lfs-$$(</tmp/LFS-RELEASE)/,"
|
||||
$(Q)echo "Generated XML tarball lfs-$$(</tmp/LFS-RELEASE).tar.xz"
|
||||
|
@ -326,8 +326,8 @@
|
||||
<segmentedlist id="bison-depends">
|
||||
<segtitle>&dependencies;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make,
|
||||
Perl, and Sed</seg>
|
||||
<seg>Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc,
|
||||
Grep, M4, Make, Perl, and Sed</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
@ -935,7 +935,7 @@
|
||||
<segtitle>&dependencies;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC,
|
||||
Gettext, Glibc, GMP, Grep, Libxcrypt, M4, Make, MPC, MPFR, Patch,
|
||||
Gettext, Glibc, GMP, Grep, M4, Make, MPC, MPFR, Patch,
|
||||
Perl, Sed, Tar, Texinfo, and Zstd</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
@ -1276,7 +1276,7 @@
|
||||
<segmentedlist id="grub-rundeps">
|
||||
<segtitle>&runtime;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Bash, GCC, Gettext, Glibc, Xz, and Sed.</seg>
|
||||
<seg>Bash, GCC, Gettext, Glibc, Xz, and Sed</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
@ -1615,7 +1615,9 @@
|
||||
<segmentedlist id="kmod-optdeps">
|
||||
<segtitle>&external;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>None</seg>
|
||||
<seg>
|
||||
<ulink url="https://git.sr.ht/~sircmpwn/scdoc/">scdoc</ulink> (for man pages)
|
||||
</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
@ -1887,7 +1889,7 @@
|
||||
<segmentedlist id="libxcrypt-before">
|
||||
<segtitle>&before;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>GCC, Perl, Python, Shadow, and &systemd-udev;</seg>
|
||||
<seg>Perl, Python, Shadow, and &systemd-udev;</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
@ -1934,9 +1936,11 @@
|
||||
<segtitle>&external;</segtitle>
|
||||
<seglistitem>
|
||||
<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>
|
||||
(with Clang)
|
||||
(with Clang), and
|
||||
<ulink
|
||||
url="&blfs-book;general/rust-bindgen.html">Rust-bindgen</ulink>
|
||||
</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
@ -1980,6 +1984,44 @@
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<!-- Begin LZ4 dependency info -->
|
||||
<bridgehead renderas="sect2" id="lz4-dep">Lz4</bridgehead>
|
||||
|
||||
<segmentedlist id="lz4-depends">
|
||||
<segtitle>&dependencies;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Bash, Binutils, Coreutils, GCC, Glibc, and Make</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<segmentedlist id="lz4-rundeps">
|
||||
<segtitle>&runtime;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Glibc</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<segmentedlist id="lz4-testdeps">
|
||||
<segtitle>&testsuites;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Python</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<segmentedlist id="lz4-before">
|
||||
<segtitle>&before;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Zstd <phrase revision="systemd">and Systemd</phrase></seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<segmentedlist id="lz4-optdeps">
|
||||
<segtitle>&external;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>None</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<!-- Begin M4 dependency info -->
|
||||
<bridgehead renderas="sect2" id="m4-dep">M4</bridgehead>
|
||||
|
||||
@ -2111,7 +2153,7 @@
|
||||
<segmentedlist id="man-pages-depends">
|
||||
<segtitle>&dependencies;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Bash, Coreutils, and Make</seg>
|
||||
<seg>Bash, Coreutils, Make, and Sed</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
@ -2357,7 +2399,7 @@
|
||||
<segmentedlist id="ninja-testdeps">
|
||||
<segtitle>&testsuites;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>None</seg>
|
||||
<seg><ulink url="&blfs-book;general/cmake.html">cmake</ulink></seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
@ -2876,7 +2918,7 @@
|
||||
<segtitle>&dependencies;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Acl, Bash, Binutils, Coreutils, Diffutils, Gawk,
|
||||
GCC, Glibc, Gperf, Grep, Jinja2, Libcap, Libxcrypt, Meson,
|
||||
GCC, Glibc, Gperf, Grep, Jinja2, Libcap, Libxcrypt, Lz4, Meson,
|
||||
OpenSSL, Pkgconf, Sed, Util-linux, and Zstd</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
@ -2942,7 +2984,6 @@
|
||||
<ulink url="&blfs-book;postlfs/linux-pam.html">Linux-PAM</ulink>,
|
||||
<ulink
|
||||
url="&blfs-book;general/python-modules.html#lxml">lxml</ulink>,
|
||||
<ulink url="https://lz4.github.io/lz4/">LZ4</ulink>,
|
||||
<ulink url="&blfs-book;postlfs/make-ca.html">make-ca</ulink>,
|
||||
<ulink url="&blfs-book;postlfs/p11-kit.html">p11-kit</ulink>,
|
||||
<ulink url="&blfs-book;general/pcre2.html">PCRE2</ulink>,
|
||||
@ -2971,8 +3012,8 @@
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<!-- Begin Sysvinit dependency info -->
|
||||
<bridgehead renderas="sect2" id="sysvinit-dep" revision='sysv'>Sysvinit</bridgehead>
|
||||
<!-- Begin SysVinit dependency info -->
|
||||
<bridgehead renderas="sect2" id="sysvinit-dep" revision='sysv'>SysVinit</bridgehead>
|
||||
|
||||
<segmentedlist id="sysvinit-depends" revision='sysv'>
|
||||
<segtitle>&dependencies;</segtitle>
|
||||
@ -3426,7 +3467,7 @@
|
||||
<segmentedlist id="zstd-depends">
|
||||
<segtitle>&dependencies;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Binutils, Coreutils, GCC, Glibc, Gzip, Make, Xz, and Zlib</seg>
|
||||
<seg>Binutils, Coreutils, GCC, Glibc, Gzip, Lz4, Make, Xz, and Zlib</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
@ -3455,7 +3496,7 @@
|
||||
<segtitle>&external;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>
|
||||
<ulink url="https://lz4.github.io/lz4/">LZ4</ulink>
|
||||
None
|
||||
</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
@ -13,7 +13,7 @@
|
||||
<title>Udev configuration rules</title>
|
||||
|
||||
<para>The rules in this appendix are listed for convenience. Installation is
|
||||
normally done via instructions in <xref linkend='ch-system-udev'/>. </para>
|
||||
normally done via instructions in <xref linkend='ch-system-udev' role='.'/> </para>
|
||||
|
||||
<sect1 id="lfsrules" role="wrap">
|
||||
<title>55-lfs.rules</title>
|
||||
|
@ -15,7 +15,7 @@ base=$(basename $bootscripts .tar.xz)
|
||||
bootsize=$(ls -l --block-size=1024 $bootscripts | cut -f5 -d" ")
|
||||
bootmd5=$(md5sum $bootscripts | cut -f1 -d" ")
|
||||
|
||||
# Figure intalled size of bootscripts
|
||||
# Figure installed size of bootscripts
|
||||
TOPDIR=$(pwd)
|
||||
TMP_DIR=$(mktemp -d /tmp/lfsbootfiles.XXXXXX)
|
||||
pushd $TMP_DIR > /dev/null
|
||||
|
@ -1,3 +1,28 @@
|
||||
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>
|
||||
* Remove blank output line generated in ifup script when bringing
|
||||
up wireless interface.
|
||||
|
||||
2023-10-04 Pierre Labastie <pierre.labastie@neuf.fr>
|
||||
* After the changes done on 2022-03-24, several "halt stop" should
|
||||
have been changed to "halt start". Done now. Fortunately, those
|
||||
|
@ -47,7 +47,7 @@ case "${1}" in
|
||||
log_info_msg "Setting up Linux console..."
|
||||
|
||||
# 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
|
||||
# desired mode
|
||||
|
@ -83,7 +83,7 @@ case "${1}" in
|
||||
ln -sf /proc/self/fd/2 /dev/stderr || failed=1
|
||||
|
||||
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
|
||||
log_info_msg2 " ${INFO}/dev/core"
|
||||
|
@ -7,6 +7,9 @@
|
||||
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
|
||||
# DJ Lucas - dj@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
|
||||
#
|
||||
@ -20,8 +23,8 @@
|
||||
# Should-Stop: sendsignals
|
||||
# Default-Start: 2 3 4 5
|
||||
# Default-Stop: 0 1 6
|
||||
# Short-Description: Starts kernel and system log daemons.
|
||||
# Description: Starts kernel and system log daemons.
|
||||
# Short-Description: Starts system log daemon.
|
||||
# Description: Starts system log daemon.
|
||||
# /etc/fstab.
|
||||
# X-LFS-Provided-By: LFS
|
||||
### END INIT INFO
|
||||
@ -34,17 +37,9 @@ case "${1}" in
|
||||
parms=${SYSKLOGD_PARMS-'-m 0'}
|
||||
start_daemon /sbin/syslogd $parms
|
||||
evaluate_retval
|
||||
|
||||
log_info_msg "Starting kernel log daemon..."
|
||||
start_daemon /sbin/klogd
|
||||
evaluate_retval
|
||||
;;
|
||||
|
||||
stop)
|
||||
log_info_msg "Stopping kernel log daemon..."
|
||||
killproc /sbin/klogd
|
||||
evaluate_retval
|
||||
|
||||
log_info_msg "Stopping system log daemon..."
|
||||
killproc /sbin/syslogd
|
||||
evaluate_retval
|
||||
@ -65,7 +60,6 @@ case "${1}" in
|
||||
|
||||
status)
|
||||
statusproc /sbin/syslogd
|
||||
statusproc klogd
|
||||
;;
|
||||
|
||||
*)
|
||||
|
@ -58,11 +58,21 @@ SCRIPT_STAT="0"
|
||||
# Set any user specified environment variables e.g. HEADLESS
|
||||
[ -r /etc/sysconfig/rc.site ] && . /etc/sysconfig/rc.site
|
||||
|
||||
## Screen Dimensions
|
||||
# Find current screen size
|
||||
if [ -z "${COLUMNS}" ]; then
|
||||
COLUMNS=$(stty size)
|
||||
COLUMNS=${COLUMNS##* }
|
||||
# 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
|
||||
# Find current screen size
|
||||
if [ -z "${COLUMNS}" ]; then
|
||||
COLUMNS=$(stty size)
|
||||
COLUMNS=${COLUMNS##* }
|
||||
fi
|
||||
else
|
||||
COLUMNS=80
|
||||
fi
|
||||
|
||||
# When using remote connections, such as a serial port, stty size returns 0
|
||||
@ -447,11 +457,8 @@ pidofproc()
|
||||
|
||||
# If a PID file is set and exists, use it.
|
||||
if [ -n "${pidfile}" -a -e "${pidfile}" ]; then
|
||||
|
||||
# Use the value in the first line of the 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
|
||||
# Use pidof
|
||||
pidlist=`pidof "${program}"`
|
||||
@ -575,9 +582,14 @@ timespec()
|
||||
################################################################################
|
||||
log_success_msg()
|
||||
{
|
||||
/bin/echo -n -e "${BMPREFIX}${@}"
|
||||
/bin/echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}"
|
||||
|
||||
if [ "x$HEADLESS" != "xyes" ]
|
||||
then
|
||||
/bin/echo -n -e "${BMPREFIX}${@}"
|
||||
/bin/echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}"
|
||||
else
|
||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||
/bin/echo -e "${logmessage} OK"
|
||||
fi
|
||||
# Strip non-printable characters from log file
|
||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||
|
||||
@ -589,8 +601,13 @@ log_success_msg()
|
||||
|
||||
log_success_msg2()
|
||||
{
|
||||
/bin/echo -n -e "${BMPREFIX}${@}"
|
||||
/bin/echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}"
|
||||
if [ "x$HEADLESS" != "xyes" ]
|
||||
then
|
||||
/bin/echo -n -e "${BMPREFIX}${@}"
|
||||
/bin/echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}"
|
||||
else
|
||||
echo " OK"
|
||||
fi
|
||||
|
||||
echo " OK" >> ${BOOTLOG}
|
||||
|
||||
@ -610,8 +627,14 @@ log_success_msg2()
|
||||
################################################################################
|
||||
log_failure_msg()
|
||||
{
|
||||
/bin/echo -n -e "${BMPREFIX}${@}"
|
||||
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}"
|
||||
if [ "x$HEADLESS" != "xyes" ]
|
||||
then
|
||||
/bin/echo -n -e "${BMPREFIX}${@}"
|
||||
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}"
|
||||
else
|
||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||
/bin/echo -e "${logmessage} FAIL"
|
||||
fi
|
||||
|
||||
# Strip non-printable characters from log file
|
||||
|
||||
@ -624,8 +647,13 @@ log_failure_msg()
|
||||
|
||||
log_failure_msg2()
|
||||
{
|
||||
/bin/echo -n -e "${BMPREFIX}${@}"
|
||||
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}"
|
||||
if [ "x$HEADLESS" != "xyes" ]
|
||||
then
|
||||
/bin/echo -n -e "${BMPREFIX}${@}"
|
||||
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}"
|
||||
else
|
||||
echo "FAIL"
|
||||
fi
|
||||
|
||||
echo "FAIL" >> ${BOOTLOG}
|
||||
|
||||
@ -643,8 +671,14 @@ log_failure_msg2()
|
||||
################################################################################
|
||||
log_warning_msg()
|
||||
{
|
||||
/bin/echo -n -e "${BMPREFIX}${@}"
|
||||
/bin/echo -e "${CURS_ZERO}${WARNING_PREFIX}${SET_COL}${WARNING_SUFFIX}"
|
||||
if [ "x$HEADLESS" != "xyes" ]
|
||||
then
|
||||
/bin/echo -n -e "${BMPREFIX}${@}"
|
||||
/bin/echo -e "${CURS_ZERO}${WARNING_PREFIX}${SET_COL}${WARNING_SUFFIX}"
|
||||
else
|
||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||
/bin/echo -e "${logmessage} WARN"
|
||||
fi
|
||||
|
||||
# Strip non-printable characters from log file
|
||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||
@ -656,8 +690,14 @@ log_warning_msg()
|
||||
|
||||
log_skip_msg()
|
||||
{
|
||||
/bin/echo -n -e "${BMPREFIX}${@}"
|
||||
/bin/echo -e "${CURS_ZERO}${SKIP_PREFIX}${SET_COL}${SKIP_SUFFIX}"
|
||||
if [ "x$HEADLESS" != "xyes" ]
|
||||
then
|
||||
/bin/echo -n -e "${BMPREFIX}${@}"
|
||||
/bin/echo -e "${CURS_ZERO}${SKIP_PREFIX}${SET_COL}${SKIP_SUFFIX}"
|
||||
else
|
||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||
/bin/echo "SKIP"
|
||||
fi
|
||||
|
||||
# Strip non-printable characters from log file
|
||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||
@ -677,7 +717,13 @@ log_skip_msg()
|
||||
################################################################################
|
||||
log_info_msg()
|
||||
{
|
||||
/bin/echo -n -e "${BMPREFIX}${@}"
|
||||
if [ "x$HEADLESS" != "xyes" ]
|
||||
then
|
||||
/bin/echo -n -e "${BMPREFIX}${@}"
|
||||
else
|
||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||
/bin/echo -n -e "${logmessage}"
|
||||
fi
|
||||
|
||||
# Strip non-printable characters from log file
|
||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||
@ -689,7 +735,13 @@ log_info_msg()
|
||||
|
||||
log_info_msg2()
|
||||
{
|
||||
/bin/echo -n -e "${@}"
|
||||
if [ "x$HEADLESS" != "xyes" ]
|
||||
then
|
||||
/bin/echo -n -e "${@}"
|
||||
else
|
||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||
/bin/echo -n -e "${logmessage}"
|
||||
fi
|
||||
|
||||
# Strip non-printable characters from log file
|
||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||
|
@ -110,7 +110,7 @@ for S in ${SERVICE}; do
|
||||
fi
|
||||
done
|
||||
|
||||
if [ "${SERVICE}" = "wpa" ]; then log_success_msg; fi
|
||||
#if [ "${SERVICE}" = "wpa" ]; then log_success_msg; fi
|
||||
|
||||
# Create/configure the interface
|
||||
for S in ${SERVICE}; do
|
||||
|
@ -94,7 +94,7 @@ NOTES
|
||||
compound device such as a bridge.
|
||||
|
||||
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
|
||||
the destination IP address is not in a static
|
||||
@ -112,7 +112,7 @@ NOTES
|
||||
This list is normally a single value, e.g. eth0,
|
||||
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
|
||||
|
||||
@ -128,7 +128,7 @@ NOTES
|
||||
additional IP addresses to a network
|
||||
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,
|
||||
the broadcast address will be calculated
|
||||
from the IP and PREFIX.
|
||||
@ -154,7 +154,7 @@ NOTES
|
||||
DHCP_START - Optional parameters to pass to the dhcp client
|
||||
at startup.
|
||||
|
||||
DHCP_STOP - Optional paremeters to pass to the dhcp client
|
||||
DHCP_STOP - Optional parameters to pass to the dhcp client
|
||||
at shutdown.
|
||||
|
||||
PRINTIP - Flag to print the dhcp address to stdout
|
||||
|
@ -15,7 +15,7 @@
|
||||
In case you've hit an issue building one package with the LFS
|
||||
instruction, we strongly discourage posting the issue directly onto
|
||||
the upstream support channel before discussing via a LFS support
|
||||
channel listed in <xref linkend="ch-intro-resources"/>.
|
||||
channel listed in <xref linkend="ch-intro-resources" role='.'/>
|
||||
Doing so is often quite inefficient because the upstream
|
||||
maintainers are rarely familiar with LFS building procedure. Even if
|
||||
you've really hit an upstream issue, the LFS community can still help
|
||||
@ -110,10 +110,10 @@
|
||||
type of information to include from the <command>make</command> screen
|
||||
output.</para>
|
||||
|
||||
<screen><computeroutput>gcc -DALIASPATH=\"/mnt/lfs/usr/share/locale:.\"
|
||||
-DLOCALEDIR=\"/mnt/lfs/usr/share/locale\"
|
||||
-DLIBDIR=\"/mnt/lfs/usr/lib\"
|
||||
-DINCLUDEDIR=\"/mnt/lfs/usr/include\" -DHAVE_CONFIG_H -I. -I.
|
||||
<screen><computeroutput>gcc -D ALIASPATH=\"/mnt/lfs/usr/share/locale:.\"
|
||||
-D LOCALEDIR=\"/mnt/lfs/usr/share/locale\"
|
||||
-D LIBDIR=\"/mnt/lfs/usr/lib\"
|
||||
-D INCLUDEDIR=\"/mnt/lfs/usr/include\" -D HAVE_CONFIG_H -I. -I.
|
||||
-g -O2 -c getopt1.c
|
||||
gcc -g -O2 -static -o make ar.o arscan.o commands.o dir.o
|
||||
expand.o file.o function.o getopt.o implicit.o job.o main.o
|
||||
|
@ -41,713 +41,10 @@
|
||||
-->
|
||||
|
||||
<listitem>
|
||||
<para>2024-02-22</para>
|
||||
<para>2024-09-01</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to libffi-3.4.6. Emergency fix for
|
||||
mips64el. Fixes
|
||||
<ulink url='&lfs-ticket-root;5443'>#5443</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2024-02-14</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to meson-1.3.2. Fixes
|
||||
<ulink url='&lfs-ticket-root;5442'>#5442</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2024-02-12</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to shadow-4.14.5. Fixes
|
||||
<ulink url='&lfs-ticket-root;5437'>#5437</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to setuptools-69.1.0 (Python module). Fixes
|
||||
<ulink url='&lfs-ticket-root;5439'>#5439</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to python-3.12.2. Fixes
|
||||
<ulink url='&lfs-ticket-root;5434'>#5434</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to pkgconf-2.1.1. Fixes
|
||||
<ulink url='&lfs-ticket-root;5432'>#5432</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to MarkupSafe-2.1.5 (Python module). Fixes
|
||||
<ulink url='&lfs-ticket-root;5431'>#5431</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to man-pages-6.06. Fixes
|
||||
<ulink url='&lfs-ticket-root;5438'>#5438</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to expat-2.6.0. Fixes
|
||||
<ulink url='&lfs-ticket-root;5435'>#5435</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to linux-6.7.4. Fixes
|
||||
<ulink url='&lfs-ticket-root;5433'>#5433</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem revision='systemd'>
|
||||
<para>2024-02-10</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Fix a bug in systemd breaking running
|
||||
systemd-analyze on an instantiated systemd unit.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2024-02-02</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to tzdata-2024a. Fixes
|
||||
<ulink url='&lfs-ticket-root;5428'>#5428</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to glibc-2.39 (security fix). Fixes
|
||||
<ulink url='&lfs-ticket-root;5426'>#5426</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to linux-6.7.3. Fixes
|
||||
<ulink url='&lfs-ticket-root;5427'>#5427</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2024-02-01</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to openssl-3.2.1 (security fix). Fixes
|
||||
<ulink url='&lfs-ticket-root;5425'>#5425</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to zlib-1.3.1. Fixes
|
||||
<ulink url='&lfs-ticket-root;5419'>#5419</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to xz-5.4.6. Fixes
|
||||
<ulink url='&lfs-ticket-root;5423'>#5423</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to linux-6.7.2. Fixes
|
||||
<ulink url='&lfs-ticket-root;5422'>#5422</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to iana-etc-20240125. Addresses
|
||||
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to binutils-2.42. Fixes
|
||||
<ulink url='&lfs-ticket-root;5424'>#5424</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to acl-2.3.2. Fixes
|
||||
<ulink url='&lfs-ticket-root;5421'>#5421</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update upstream fixes for readline-8.2. Fixes
|
||||
<ulink url='&lfs-ticket-root;5420'>#5420</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Apply upstream fix for bash-5.2.21. Fixes
|
||||
<ulink url='&lfs-ticket-root;5420'>#5420</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2024-01-21</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Apply upstream fix for pkgconf-2.1.0 regression.
|
||||
Fixes <ulink url='&lfs-ticket-root;5414'>#5414</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to jinja2-3.1.3 (security fix). Fixes
|
||||
<ulink url='&lfs-ticket-root;5411'>#5411</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to bc-6.7.5. Fixes
|
||||
<ulink url='&lfs-ticket-root;5408'>#5408</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to attr-2.5.2. Fixes
|
||||
<ulink url='&lfs-ticket-root;5412'>#5412</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to ncurses-6.4-20230520 (security fix).
|
||||
Fixes <ulink url='&lfs-ticket-root;5416'>#5416</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to markupsafe-2.1.4. Fixes
|
||||
<ulink url='&lfs-ticket-root;5418'>#5418</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to linux-6.7.1. Fixes
|
||||
<ulink url='&lfs-ticket-root;5406'>#5406</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to iproute2-6.7.0. Fixes
|
||||
<ulink url='&lfs-ticket-root;5410'>#5410</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to vim-9.1.0041. Addresses
|
||||
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to iana-etc-20240117. Addresses
|
||||
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to shadow-4.14.3. Fixes
|
||||
<ulink url='&lfs-ticket-root;5413'>#5413</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Fix CVE-2024-0684 for coreutils-9.4. Fixes
|
||||
<ulink url="&lfs-ticket-root;5417">#5417</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2024-01-18</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Edit a ncurses header to always use the
|
||||
wide-character ABI compatible with libncursesw.so because we
|
||||
are faking the 8-bit libncurses.so with it. Fixes
|
||||
<ulink url="&lfs-ticket-root;5415">#5415</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2024-01-09</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[renodr] - Fix the definition of the C.UTF-8 locale. Fixes
|
||||
<ulink url="&lfs-ticket-root;5409">#5409</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-12-31</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Add --enable-default-hash-style=gnu configuring
|
||||
binutils. Fixes
|
||||
<ulink url='&lfs-ticket-root;5401'>#5401</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Fix CVE-2023-7008 for systemd-255. Fixes
|
||||
<ulink url='&lfs-ticket-root;5405'>#5405</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to iana-etc-20231205. Addresses
|
||||
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to tzdata-2023d. Fixes
|
||||
<ulink url='&lfs-ticket-root;5399'>#5399</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to linux-6.6.8. Fixes
|
||||
<ulink url='&lfs-ticket-root;5397'>#5397</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to meson-1.3.1. Fixes
|
||||
<ulink url='&lfs-ticket-root;5402'>#5402</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to grub-2.12. Fixes
|
||||
<ulink url='&lfs-ticket-root;5396'>#5396</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to inetutils-2.5. Fixes
|
||||
<ulink url='&lfs-ticket-root;5404'>#5404</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to setuptools-69.0.3. Fixes
|
||||
<ulink url='&lfs-ticket-root;5400'>#5400</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to xml-parser-2.47. Fixes
|
||||
<ulink url='&lfs-ticket-root;5403'>#5403</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to vim-9.0.2189. Addresses
|
||||
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to autoconf-2.72. Fixes
|
||||
<ulink url='&lfs-ticket-root;5398'>#5398</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-12-16</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to <phrase revision='sysv'>udev
|
||||
from </phrase>systemd-255. Fixes
|
||||
<ulink url='&lfs-ticket-root;5390'>#5390</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-12-14</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to util-linux v2.39.3. Fixes
|
||||
<ulink url='&lfs-ticket-root;5388'>#5388</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to python3-3.12.1. Fixes
|
||||
<ulink url='&lfs-ticket-root;5392'>#5392</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to linux-6.6.7. Fixes
|
||||
<ulink url='&lfs-ticket-root;5387'>#5387</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to kbd-2.6.4. Fixes
|
||||
<ulink url='&lfs-ticket-root;5393'>#5393</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to bc-6.7.4. Fixes
|
||||
<ulink url='&lfs-ticket-root;5389'>#5389</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Reformat util-linux configure parameters. Fixes
|
||||
<ulink url='&lfs-ticket-root;5395'>#5395</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-12-04</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[thomas] - Modify commands for install Python docs to avoid
|
||||
too restrictive permissions on the files and dirs.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem revision='sysv'>
|
||||
<para>2023-12-01</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Restore NIC naming based on physical system
|
||||
characteristics. Fixes
|
||||
<ulink url='&lfs-ticket-root;5386'>#5386</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-11-30</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to vim-9.0.2136. Addresses
|
||||
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to iana-etc-20231117. Addresses
|
||||
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to bc-6.7.3. Fixes
|
||||
<ulink url='&lfs-ticket-root;5385'>#5385</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to wheel-0.42.0 (Python Module). Fixes
|
||||
<ulink url='&lfs-ticket-root;5384'>#5384</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to perl-5.38.2. Fixes
|
||||
<ulink url='&lfs-ticket-root;5383'>#5383</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to pkgconf-2.1.0. Fixes
|
||||
<ulink url='&lfs-ticket-root;5382'>#5382</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to readline patches 002 through 007. Fixes
|
||||
<ulink url='&lfs-ticket-root;5381'>#5381</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to openssl-3.2.0. Fixes
|
||||
<ulink url='&lfs-ticket-root;5380'>#5380</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to setuptools-69.0.2. Fixes
|
||||
<ulink url='&lfs-ticket-root;5379'>#5379</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to linux-6.6.3. Fixes
|
||||
<ulink url='&lfs-ticket-root;5378'>#5378</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to meson-1.3.0. Fixes
|
||||
<ulink url='&lfs-ticket-root;5377'>#5377</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to gettext-0.22.4. Fixes
|
||||
<ulink url='&lfs-ticket-root;5376'>#5376</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-11-13</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to elfutils-0.190. Fixes
|
||||
<ulink url='&lfs-ticket-root;5373'>#5373</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to vim-9.0.2103. Addresses
|
||||
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to linux-6.6.1. Fixes
|
||||
<ulink url='&lfs-ticket-root;5369'>#5369</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to xz-5.4.5. Fixes
|
||||
<ulink url='&lfs-ticket-root;5371'>#5371</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to iana-etc-20231107. Addresses
|
||||
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to gawk-5.3.0. Fixes
|
||||
<ulink url='&lfs-ticket-root;5372'>#5372</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to bash-5.2.21. Fixes
|
||||
<ulink url='&lfs-ticket-root;5375'>#5375</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to iproute2-6.6.0. Fixes
|
||||
<ulink url='&lfs-ticket-root;5374'>#5374</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-11-01</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to iana-etc-20231019. Addresses
|
||||
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to wheel-0.41.3. Fixes
|
||||
<ulink url='&lfs-ticket-root;5370'>#5370</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to shadow-4.14.2. Fixes
|
||||
<ulink url='&lfs-ticket-root;5368'>#5368</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to openssl-3.1.4. Fixes
|
||||
<ulink url='&lfs-ticket-root;5367'>#5367</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to texinfo-7.1. Fixes
|
||||
<ulink url='&lfs-ticket-root;5364'>#5364</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to meson-1.2.3. Fixes
|
||||
<ulink url='&lfs-ticket-root;5366'>#5366</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to bc-6.7.2. Fixes
|
||||
<ulink url='&lfs-ticket-root;5363'>#5363</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to linux-6.5.9. Fixes
|
||||
<ulink url='&lfs-ticket-root;5365'>#5365</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to Python-3.12.0. Fixes
|
||||
<ulink url='&lfs-ticket-root;5357'>#5357</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Add setuptools-68.2.2. Fixes
|
||||
<ulink url='&lfs-ticket-root;5358'>#5358</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-10-15</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to linux-6.5.7. Fixes
|
||||
<ulink url='&lfs-ticket-root;5362'>#5362</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to shadow-4.14.1. Fixes
|
||||
<ulink url='&lfs-ticket-root;5361'>#5361</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to gettext-0.22.3. Fixes
|
||||
<ulink url='&lfs-ticket-root;5359'>#5359</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-10-03</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Update Glibc upstream fixes patch to fix
|
||||
CVE-2023-4911.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-10-01</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Disable building nscd in glibc. Fixes
|
||||
<ulink url='&lfs-ticket-root;5349'>#5349</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to iana-etc-20230929. Addresses
|
||||
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to vim-9.0.1968. Addresses
|
||||
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to openssl-3.1.3. Fixes
|
||||
<ulink url='&lfs-ticket-root;5350'>#5350</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to meson-1.2.2. Fixes
|
||||
<ulink url='&lfs-ticket-root;5356'>#5356</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to man-db-2.12.0. Fixes
|
||||
<ulink url='&lfs-ticket-root;5354'>#5354</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to linux-6.5.5. Fixes
|
||||
<ulink url='&lfs-ticket-root;5352'>#5352</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to kmod-31. Fixes
|
||||
<ulink url='&lfs-ticket-root;5355'>#5355</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to kbd-2.6.3. Fixes
|
||||
<ulink url='&lfs-ticket-root;5351'>#5361</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to gettext-0.22.2. Fixes
|
||||
<ulink url='&lfs-ticket-root;5348'>#5348</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to bc-6.7.0. Fixes
|
||||
<ulink url='&lfs-ticket-root;5353'>#5353</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-09-24</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Update Glibc upstream fixes patch to plug a
|
||||
memory leak introduced by the security fix.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-09-17</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to linux-6.5.3. Fixes
|
||||
<ulink url='&lfs-ticket-root;5343'>#5343</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to iana-etc-20230912. Addresses
|
||||
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to iproute2-6.5.0. Fixes
|
||||
<ulink url='&lfs-ticket-root;5342'>#5342</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-09-13</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Fix CVE-2023-4806 for Glibc-2.38. Fixes
|
||||
<ulink url='&lfs-ticket-root;5347'>#5347</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-09-12</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Fix CVE-2023-4527 for Glibc-2.38. Fixes
|
||||
<ulink url='&lfs-ticket-root;5346'>#5346</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-09-07</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Fix an issue in pkgconf-2.0.3 causing
|
||||
BLFS packages fail to build. Fixes
|
||||
<ulink url='&lfs-ticket-root;5341'>#5341</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-09-05</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Move pkgconf before binutils for binutils
|
||||
building system to detect zstd properly. Fixes
|
||||
<ulink url='&lfs-ticket-root;5340'>#5340</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to linux-6.5.1. Fixes
|
||||
<ulink url='&lfs-ticket-root;5332'>#5332</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to pkgconf-2.0.3. Fixes
|
||||
<ulink url='&lfs-ticket-root;5339'>#5339</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to dbus-1.14.10. Fixes
|
||||
<ulink url='&lfs-ticket-root;5337'>#5337</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-09-04</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Move caution regarding building by mixing
|
||||
different version of LFS to General Compilation Instructions. Fixes
|
||||
<ulink url='&lfs-ticket-root;5338'>#5338</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-09-02</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Add --no-cache-dir option for pip3 wheel
|
||||
commands. Addresses
|
||||
<ulink url='&blfs-ticket-root;18466'>BLFS #18466</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to vim-9.0.1837. Addresses
|
||||
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to zlib-1.3. Fixes
|
||||
<ulink url='&lfs-ticket-root;5324'>#5324</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to wheel-0.41.2 (Python Module). Fixes
|
||||
<ulink url='&lfs-ticket-root;5328'>#5328</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to util-linux-2.39.2. Fixes
|
||||
<ulink url='&lfs-ticket-root;5322'>#5322</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem revision='sysv'>
|
||||
<para>[bdubbs] - Update to sysvinit-3.08. Fixes
|
||||
<ulink url='&lfs-ticket-root;5321'>#5321</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to shadow-4.14.0. Fixes
|
||||
<ulink url='&lfs-ticket-root;5319'>#5319</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to Python-3.11.5. Fixes
|
||||
<ulink url='&lfs-ticket-root;5330'>#5330</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to procps-ng-4.0.4 (security fix
|
||||
for 32-bit systems). Fixes
|
||||
<ulink url='&lfs-ticket-root;5335'>#5335</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to pkgconf-2.0.2. Fixes
|
||||
<ulink url='&lfs-ticket-root;5323'>#5323</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to mpfr-4.2.1. Fixes
|
||||
<ulink url='&lfs-ticket-root;5326'>#5326</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to kbd-2.6.2. Fixes
|
||||
<ulink url='&lfs-ticket-root;5318'>#5318</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to gzip-1.13. Fixes
|
||||
<ulink url='&lfs-ticket-root;5325'>#5325</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to coreutils-9.4. Fixes
|
||||
<ulink url='&lfs-ticket-root;5334'>#5334</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem revision='systemd'>
|
||||
<para>[bdubbs] - Specify the 'nobody-group' for systemd. Fixes
|
||||
<ulink url='&lfs-ticket-root;5333'>#5333</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Remove unused usb group. Fixes
|
||||
<ulink url='&lfs-ticket-root;5331'>#5331</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-09-01</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[bdubbs] - LFS-12.0 released.</para>
|
||||
<para>[bdubbs] - LFS-12.2 released.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
@ -26,27 +26,27 @@
|
||||
<!--<listitem>
|
||||
<para>None</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>Acl-&acl-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Attr-&attr-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Autoconf-&autoconf-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Automake-&automake-version;</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>Bash-&bash-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Bc-&bc-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Binutils-&binutils-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Bison-&bison-version;</para>
|
||||
</listitem>-->
|
||||
@ -56,24 +56,24 @@
|
||||
<!--<listitem>
|
||||
<para>Check-&check-version;</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>Coreutils-&coreutils-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>DejaGNU-&dejagnu-version;</para>
|
||||
</listitem>-->
|
||||
<listitem revision="systemd">
|
||||
<!--<listitem revision="systemd">
|
||||
<para>D-Bus-&dbus-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Diffutils-&diffutils-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>E2fsprogs-&e2fsprogs-version;</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>Expat-&expat-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Expect-&expect-version;</para>
|
||||
</listitem>-->
|
||||
@ -89,21 +89,21 @@
|
||||
<!--<listitem>
|
||||
<para>Flit-core-&flit-core-version;</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>Gawk-&gawk-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>GCC-&gcc-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>GDBM-&gdbm-version;</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>Gettext-&gettext-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Glibc-&glibc-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>GMP-&gmp-version;</para>
|
||||
</listitem>-->
|
||||
@ -116,33 +116,33 @@
|
||||
<!--<listitem>
|
||||
<para>Groff-&groff-version;</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>GRUB-&grub-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Gzip-&gzip-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Iana-Etc-&iana-etc-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Inetutils-&inetutils-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Intltool-&intltool-version;</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>IPRoute2-&iproute2-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Jinja2-&jinja2-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Kbd-&kbd-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Kmod-&kmod-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Less-&less-version;</para>
|
||||
</listitem>-->
|
||||
@ -152,126 +152,129 @@
|
||||
<!--<listitem>
|
||||
<para>Libcap-&libcap-version;</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>Libelf from Elfutils-&elfutils-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Libffi-&libffi-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Libpipeline-&libpipeline-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Libtool-&libtool-version;</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>Linux-&linux-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Lz4-&lz4-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>M4-&m4-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Make-&make-version;</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>Man-DB-&man-db-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Man-pages-&man-pages-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>MarkupSafe-&markupsafe-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Meson-&meson-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>MPC-&mpc-version;</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>MPFR-&mpfr-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Ncurses-&ncurses-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Ninja-&ninja-version;</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>OpenSSL-&openssl-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Patch-&patch-version;</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>Perl-&perl-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Pkgconf-&pkgconf-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Procps-ng-&procps-ng-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Psmisc-&psmisc-version;</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>Python-&python-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Readline-&readline-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Sed-&sed-version;</para>
|
||||
</listitem>-->
|
||||
<listitem> <!-- After version 12.1 release - see Added -->
|
||||
<!--<listitem>
|
||||
<para>Setuptools-&setuptools-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Shadow-&shadow-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem revision="sysv">
|
||||
<para>Sysklogd-&sysklogd-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Systemd-&systemd-version;</para>
|
||||
</listitem>-->
|
||||
<listitem revision="sysv">
|
||||
<!--<listitem revision="sysv">
|
||||
<para>SysVinit-&sysvinit-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Tar-&tar-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Tcl-&tcl-version;</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>Texinfo-&texinfo-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Tzdata-&tzdata-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem revision="sysv">
|
||||
<para>Udev from Systemd-&systemd-version;</para>
|
||||
</listitem>-->
|
||||
<listitem>
|
||||
<!--<listitem>
|
||||
<para>Util-linux-&util-linux-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Vim-&vim-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Wheel-&wheel-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>XML::Parser-&xml-parser-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Xz-&xz-version;</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Zlib-&zlib-version;</para>
|
||||
</listitem>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>Zstd-&zstd-version;</para>
|
||||
</listitem>-->
|
||||
@ -289,41 +292,20 @@
|
||||
<itemizedlist>
|
||||
<title>Added:</title>
|
||||
<listitem><para></para></listitem> <!-- satisfy build -->
|
||||
|
||||
<listitem>
|
||||
<para>&bash-upstream-fixes-patch;</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>&readline-fixes-patch;</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>setuptools-&setuptools-version;</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>&systemd-upstream-patch;</para>
|
||||
</listitem>
|
||||
|
||||
<!--<listitem>
|
||||
<para>Lz4-&lz4-version;</para>
|
||||
</listitem>-->
|
||||
</itemizedlist>
|
||||
|
||||
<itemizedlist>
|
||||
<title>Removed:</title>
|
||||
<listitem><para></para></listitem> <!-- satisfy build -->
|
||||
|
||||
<listitem>
|
||||
<para>glibc-2.38-memalign_fix-1.patch</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>grub-2.06-upstream_fixes-1.patch</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>readline-8.2-upstream_fix-1.patch</para>
|
||||
</listitem>
|
||||
|
||||
<!--<listitem>
|
||||
<para>bash-5.2.21-upstream_fixes-1.patch</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<para>readline-8.2-upstream_fixes-3.patch</para>
|
||||
</listitem>-->
|
||||
</itemizedlist>
|
||||
|
||||
</sect1>
|
||||
|
@ -50,7 +50,7 @@
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
|
||||
<para>Other file systems, including FAT32, NTFS, ReiserFS, JFS, and XFS are
|
||||
<para>Other file systems, including FAT32, NTFS, JFS, and XFS are
|
||||
useful for specialized purposes. More information about these file systems,
|
||||
and many others, can be found at <ulink
|
||||
url="https://en.wikipedia.org/wiki/Comparison_of_file_systems"/>.</para>
|
||||
|
@ -86,7 +86,7 @@
|
||||
and, as <systemitem class="username">root</systemitem>, running the
|
||||
commands in
|
||||
<xref linkend='ch-tools-bindmount'/> and
|
||||
<xref linkend='ch-tools-kernfsmount'/>.</para>
|
||||
<xref linkend='ch-tools-kernfsmount' role='.'/></para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect2>
|
||||
|
@ -489,6 +489,15 @@
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>Lz4 (&lz4-version;) - <token>&lz4-size;</token>:</term>
|
||||
<listitem>
|
||||
<para>Home page: <ulink url="&lz4-home;"/></para>
|
||||
<para>Download: <ulink url="&lz4-url;"/></para>
|
||||
<para>MD5 sum: <literal>&lz4-md5;</literal></para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>M4 (&m4-version;) - <token>&m4-size;</token>:</term>
|
||||
<listitem>
|
||||
@ -705,7 +714,7 @@
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>Systemd Man Pages(&systemd-version;) - <token>&systemd-man-size;</token>:</term>
|
||||
<term>Systemd Man Pages (&systemd-version;) - <token>&systemd-man-size;</token>:</term>
|
||||
<listitem>
|
||||
<para>Home page: <ulink url="&systemd-home;"/></para>
|
||||
<para>Download: <ulink url="&systemd-man-url;"/></para>
|
||||
@ -721,7 +730,7 @@
|
||||
|
||||
|
||||
<varlistentry revision="sysv">
|
||||
<term>Sysvinit (&sysvinit-version;) - <token>&sysvinit-size;</token>:</term>
|
||||
<term>SysVinit (&sysvinit-version;) - <token>&sysvinit-size;</token>:</term>
|
||||
<listitem>
|
||||
<para>Home page: <ulink url="&sysvinit-home;"/></para>
|
||||
<para>Download: <ulink url="&sysvinit-url;"/></para>
|
||||
@ -813,8 +822,7 @@
|
||||
<note>
|
||||
<para>
|
||||
The version of vim changes daily. To get the latest version, go to
|
||||
<ulink url="https://github.com/vim/vim/releases">
|
||||
https://github.com/vim/vim/tags</ulink>.
|
||||
<ulink url="https://github.com/vim/vim/tags"/>.
|
||||
</para>
|
||||
</note>
|
||||
</listitem>
|
||||
|
@ -26,7 +26,7 @@
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
-->
|
||||
|
||||
<!--
|
||||
<varlistentry>
|
||||
<term>Bash Upstream Fixes Patch - <token>&bash-upstream-fixes-patch-size;</token>:</term>
|
||||
<listitem>
|
||||
@ -34,7 +34,7 @@
|
||||
<para>MD5 sum: <literal>&bash-upstream-fixes-patch-md5;</literal></para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
-->
|
||||
<!--
|
||||
<varlistentry>
|
||||
<term>Binutils LTO Fix Patch - <token>&binutils-lto-patch-size;</token>:</term>
|
||||
@ -59,15 +59,15 @@
|
||||
<para>MD5 sum: <literal>&coreutils-i18n-patch-md5;</literal></para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
<!--
|
||||
|
||||
<varlistentry>
|
||||
<term>Coreutils Chmod Fix Patch - <token>&coreutils-chmod-patch-size;</token>:</term>
|
||||
<term>Expect GCC14 Patch - <token>&expect-gcc14-patch-size;</token>:</term>
|
||||
<listitem>
|
||||
<para>Download: <ulink url="&patches-root;&coreutils-chmod-patch;"/></para>
|
||||
<para>MD5 sum: <literal>&coreutils-chmod-patch-md5;</literal></para>
|
||||
<para>Download: <ulink url="&patches-root;&expect-gcc14-patch;"/></para>
|
||||
<para>MD5 sum: <literal>&expect-gcc14-patch-md5;</literal></para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
-->
|
||||
|
||||
<!--
|
||||
<varlistentry>
|
||||
<term>Gcc glibc-2.36 Fixes Patch - <token>&gcc-upstream-fixes-patch-size;</token>:</term>
|
||||
@ -76,12 +76,13 @@
|
||||
<para>MD5 sum: <literal>&gcc-upstream-fixes-patch-md5;</literal></para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
-->
|
||||
<!--
|
||||
<varlistentry>
|
||||
<term>Glibc Upstream Fixes Patch - <token>&glibc-upstream-fixes-patch-size;</token>:</term>
|
||||
<term>Glibc Upstream Fix Patch - <token>&glibc-upstream-patch-size;</token>:</term>
|
||||
<listitem>
|
||||
<para>Download: <ulink url="&patches-root;&glibc-upstream-fixes-patch;"/></para>
|
||||
<para>MD5 sum: <literal>&glibc-upstream-fixes-patch-md5;</literal></para>
|
||||
<para>Download: <ulink url="&patches-root;&glibc-upstream-patch;"/></para>
|
||||
<para>MD5 sum: <literal>&glibc-upstream-patch-md5;</literal></para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
-->
|
||||
@ -126,6 +127,7 @@
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
-->
|
||||
<!--
|
||||
<varlistentry>
|
||||
<term>Readline Upstream Fix Patch - <token>&readline-fixes-patch-size;</token>:</term>
|
||||
<listitem>
|
||||
@ -133,15 +135,15 @@
|
||||
<para>MD5 sum: <literal>&readline-fixes-patch-md5;</literal></para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
-->
|
||||
<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>
|
||||
<para>Download: <ulink url="&patches-root;&sysvinit-consolidated-patch;"/></para>
|
||||
<para>MD5 sum: <literal>&sysvinit-consolidated-patch-md5;</literal></para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<!--
|
||||
<varlistentry revision="systemd">
|
||||
<term>Systemd Upstream Fixes Patch - <token>&systemd-upstream-patch-size;</token>:</term>
|
||||
<listitem>
|
||||
@ -149,6 +151,7 @@
|
||||
<para>MD5 sum: <literal>&systemd-upstream-patch-md5;</literal></para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
-->
|
||||
<!--
|
||||
<varlistentry>
|
||||
<term>Xz Upstream Fix Patch - <token>&xz-upstream-fix-patch-size;</token>:</term>
|
||||
|
@ -26,9 +26,9 @@
|
||||
unit of time.</para>
|
||||
|
||||
<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
|
||||
<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>
|
||||
|
||||
<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
|
||||
numbers can vary by as much as dozens of minutes in some cases.</para>
|
||||
|
||||
<para>On some newer systems, the motherboard is capable of controlling
|
||||
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>
|
||||
<para>When multiple processors are used in this way, the SBU units in the
|
||||
book will vary even more than they normally would. In some cases, the make
|
||||
@ -44,10 +74,11 @@
|
||||
interleaved. If you run into a problem with a build step, revert to a
|
||||
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
|
||||
the package unless specified otherwise.</para>
|
||||
|
||||
</note>
|
||||
|
||||
</sect1>
|
||||
|
@ -5,7 +5,7 @@
|
||||
%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"?>
|
||||
|
||||
<sect1info condition="script">
|
||||
@ -76,6 +76,7 @@ cd build</userinput></screen>
|
||||
--disable-nls \
|
||||
--enable-gprofng=no \
|
||||
--disable-werror \
|
||||
--enable-new-dtags \
|
||||
--enable-default-hash-style=gnu</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
@ -133,6 +134,17 @@ cd build</userinput></screen>
|
||||
</listitem>
|
||||
</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>
|
||||
<term><parameter>--enable-default-hash-style=gnu</parameter></term>
|
||||
<listitem>
|
||||
|
@ -166,7 +166,7 @@ fi</userinput></screen>
|
||||
<listitem>
|
||||
<para>Those switches allow GCC to compile programs with
|
||||
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
|
||||
only produce temporary executables. But it is cleaner to have the
|
||||
temporary packages be as close as possible to the final ones.
|
||||
|
@ -48,7 +48,8 @@
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr \
|
||||
--build=$(sh support/config.guess) \
|
||||
--host=$LFS_TGT \
|
||||
--without-bash-malloc</userinput></screen>
|
||||
--without-bash-malloc \
|
||||
bash_cv_strtold_broken=no</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the configure options:</title>
|
||||
|
@ -73,6 +73,7 @@ cd build</userinput></screen>
|
||||
--enable-gprofng=no \
|
||||
--disable-werror \
|
||||
--enable-64-bit-bfd \
|
||||
--enable-new-dtags \
|
||||
--enable-default-hash-style=gnu</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
|
@ -122,8 +122,8 @@ cd build</userinput></screen>
|
||||
<para>We are cross-compiling GCC, so it's impossible to build
|
||||
target libraries (<filename class="libraryfile">libgcc</filename>
|
||||
and <filename class="libraryfile">libstdc++</filename>) with the
|
||||
previously compiled GCC binaries—those binaries won't run on the
|
||||
host. The GCC build system will attempt to use the host's
|
||||
GCC binaries compiled in this pass—those binaries won't run
|
||||
on the host. The GCC build system will attempt to use the host's
|
||||
C and C++ compilers as a workaround by default.
|
||||
Building the GCC target libraries with a different
|
||||
version of GCC is not supported, so using the host's compilers may cause
|
||||
@ -136,10 +136,11 @@ cd build</userinput></screen>
|
||||
<term><parameter>LDFLAGS_FOR_TARGET=...</parameter></term>
|
||||
<listitem>
|
||||
<para>Allow <filename class="libraryfile">libstdc++</filename> to
|
||||
use the shared <filename class="libraryfile">libgcc</filename> being
|
||||
built in this pass, instead of the static version that was built in GCC
|
||||
pass 1. This is necessary to support C++ exception
|
||||
handling.</para>
|
||||
use the <filename class="libraryfile">libgcc</filename> being
|
||||
built in this pass, instead of the previous version built in
|
||||
<xref linkend='ch-tools-gcc-pass1'/>. The previous version cannot
|
||||
properly support C++ exception handling because it was built
|
||||
without libc support.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
@ -147,12 +148,10 @@ cd build</userinput></screen>
|
||||
<term><parameter>--disable-libsanitizer</parameter></term>
|
||||
<listitem>
|
||||
<para>Disable GCC sanitizer runtime libraries. They are not
|
||||
needed for the temporary installation. This switch is necessary
|
||||
to build GCC without
|
||||
<systemitem class='library'>libcrypt</systemitem> installed for
|
||||
the target. In <xref linkend='ch-tools-gcc-pass1'/> it was
|
||||
implied by <parameter>--disable-libstdcxx</parameter>, but now we
|
||||
have to explicitly pass it.</para>
|
||||
needed for the temporary installation. In
|
||||
<xref linkend='ch-tools-gcc-pass1'/> it was implied by
|
||||
<parameter>--disable-libstdcxx</parameter>, and now we can
|
||||
explicitly pass it.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
|
@ -26,6 +26,6 @@
|
||||
may render your computer unusable.
|
||||
This whole chapter must be done as user <systemitem
|
||||
class="username">lfs</systemitem>, with the environment as described in
|
||||
<xref linkend="ch-preps-settingenviron"/>.</para>
|
||||
<xref linkend="ch-preps-settingenviron" role='.'/></para>
|
||||
|
||||
</sect1>
|
||||
|
@ -69,8 +69,7 @@ popd</userinput></screen>
|
||||
--with-cxx-shared \
|
||||
--without-debug \
|
||||
--without-ada \
|
||||
--disable-stripping \
|
||||
--enable-widec</userinput></screen>
|
||||
--disable-stripping</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the new configure options:</title>
|
||||
@ -132,9 +131,9 @@ popd</userinput></screen>
|
||||
Using host tools on cross-compiled programs can cause failure.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<!-- this is the default >= 6.5
|
||||
<varlistentry>
|
||||
<term><parameter>--enable-widec</parameter></term>
|
||||
<term><parameter>- -enable-widec</parameter></term>
|
||||
<listitem>
|
||||
<para>This switch causes wide-character libraries (e.g., <filename
|
||||
class="libraryfile">libncursesw.so.&ncurses-version;</filename>)
|
||||
@ -146,7 +145,7 @@ popd</userinput></screen>
|
||||
source-compatible, but not binary-compatible.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
-->
|
||||
</variablelist>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
@ -33,6 +33,6 @@
|
||||
user <systemitem class="username">root</systemitem> by running the following
|
||||
command:</para>
|
||||
|
||||
<screen><userinput>chown -R root:root $LFS/{usr,lib,lib64,var,etc,bin,sbin,tools}</userinput></screen>
|
||||
<screen><userinput>chown --from lfs -R root:root $LFS/{usr,lib,lib64,var,etc,bin,sbin,tools}</userinput></screen>
|
||||
|
||||
</sect1>
|
||||
|
@ -88,7 +88,8 @@
|
||||
make sure you have set <envar>LFS</envar>.
|
||||
</para>
|
||||
<para>
|
||||
This has been discussed in <xref linkend='ch-partitioning-aboutlfs'/>.
|
||||
This has been discussed in
|
||||
<xref linkend='ch-partitioning-aboutlfs' role='.'/>
|
||||
</para>
|
||||
</important>
|
||||
|
||||
|
@ -181,6 +181,10 @@ EOF</userinput></screen>
|
||||
unnamed ID. But other distros may treat this ID differently, so any
|
||||
portable program should not depend on this assignment.</para>
|
||||
|
||||
<para>Some packages need a locale.</para>
|
||||
|
||||
<screen><userinput>localedef -i C -f UTF-8 C.UTF-8</userinput></screen>
|
||||
|
||||
<para>Some tests in <xref linkend="chapter-building-system"/> need a regular
|
||||
user. We add this user here and delete this account at the end of that
|
||||
chapter.</para>
|
||||
|
@ -28,6 +28,7 @@
|
||||
mkdir -pv /lib/firmware
|
||||
mkdir -pv /media/{floppy,cdrom}
|
||||
mkdir -pv /usr/{,local/}{include,src}
|
||||
mkdir -pv /usr/lib/locale
|
||||
mkdir -pv /usr/local/{bin,lib,sbin}
|
||||
mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man}
|
||||
mkdir -pv /usr/{,local/}share/{misc,terminfo,zoneinfo}
|
||||
|
@ -45,16 +45,16 @@
|
||||
|
||||
<para>Prepare Perl for compilation:</para>
|
||||
|
||||
<screen><userinput remap="configure">sh Configure -des \
|
||||
-Dprefix=/usr \
|
||||
-Dvendorprefix=/usr \
|
||||
-Duseshrplib \
|
||||
-Dprivlib=/usr/lib/perl5/&perl-version-min;/core_perl \
|
||||
-Darchlib=/usr/lib/perl5/&perl-version-min;/core_perl \
|
||||
-Dsitelib=/usr/lib/perl5/&perl-version-min;/site_perl \
|
||||
-Dsitearch=/usr/lib/perl5/&perl-version-min;/site_perl \
|
||||
-Dvendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \
|
||||
-Dvendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl</userinput></screen>
|
||||
<screen><userinput remap="configure">sh Configure -des \
|
||||
-D prefix=/usr \
|
||||
-D vendorprefix=/usr \
|
||||
-D useshrplib \
|
||||
-D privlib=/usr/lib/perl5/&perl-version-min;/core_perl \
|
||||
-D archlib=/usr/lib/perl5/&perl-version-min;/core_perl \
|
||||
-D sitelib=/usr/lib/perl5/&perl-version-min;/site_perl \
|
||||
-D sitearch=/usr/lib/perl5/&perl-version-min;/site_perl \
|
||||
-D vendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \
|
||||
-D vendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the Configure options:</title>
|
||||
@ -69,7 +69,7 @@
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dvendorprefix=/usr</parameter></term>
|
||||
<term><parameter>-D vendorprefix=/usr</parameter></term>
|
||||
<listitem>
|
||||
<para>This ensures <command>perl</command> knows how to
|
||||
tell packages where they should install their Perl modules.</para>
|
||||
@ -77,7 +77,7 @@
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Duseshrplib</parameter></term>
|
||||
<term><parameter>-D useshrplib</parameter></term>
|
||||
<listitem>
|
||||
<para>Build <systemitem class='library'>libperl</systemitem>
|
||||
needed by some Perl modules as a shared library, instead of
|
||||
@ -86,7 +86,7 @@
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dprivlib,-Darchlib,-Dsitelib,...</parameter></term>
|
||||
<term><parameter>-D privlib,-D archlib,-D sitelib,...</parameter></term>
|
||||
<listitem>
|
||||
<para>These settings define where Perl looks for installed
|
||||
modules. The LFS editors chose to put them in a directory structure
|
||||
|
@ -51,17 +51,18 @@
|
||||
|
||||
<para>Prepare Util-linux for compilation:</para>
|
||||
|
||||
<screen><userinput remap="configure">./configure --libdir=/usr/lib \
|
||||
--runstatedir=/run \
|
||||
--disable-chfn-chsh \
|
||||
--disable-login \
|
||||
--disable-nologin \
|
||||
--disable-su \
|
||||
--disable-setpriv \
|
||||
--disable-runuser \
|
||||
--disable-pylibmount \
|
||||
--disable-static \
|
||||
--without-python \
|
||||
<screen><userinput remap="configure">./configure --libdir=/usr/lib \
|
||||
--runstatedir=/run \
|
||||
--disable-chfn-chsh \
|
||||
--disable-login \
|
||||
--disable-nologin \
|
||||
--disable-su \
|
||||
--disable-setpriv \
|
||||
--disable-runuser \
|
||||
--disable-pylibmount \
|
||||
--disable-static \
|
||||
--disable-liblastlog2 \
|
||||
--without-python \
|
||||
ADJTIME_PATH=/var/lib/hwclock/adjtime \
|
||||
--docdir=/usr/share/doc/util-linux-&util-linux-version;</userinput></screen>
|
||||
|
||||
|
@ -62,8 +62,6 @@
|
||||
<para>Replace <replaceable>$((...))</replaceable> with the number of
|
||||
logical cores you want to use if you don't want to use all.</para>
|
||||
|
||||
<para>The test t/subobj.sh is known to fail.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
@ -40,15 +40,12 @@
|
||||
<sect2 role="installation">
|
||||
<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>
|
||||
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr \
|
||||
--without-bash-malloc \
|
||||
--with-installed-readline \
|
||||
bash_cv_strtold_broken=no \
|
||||
--docdir=/usr/share/doc/bash-&bash-version;</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
|
@ -56,6 +56,7 @@ cd build</userinput></screen>
|
||||
--enable-shared \
|
||||
--disable-werror \
|
||||
--enable-64-bit-bfd \
|
||||
--enable-new-dtags \
|
||||
--with-system-zlib \
|
||||
--enable-default-hash-style=gnu</userinput></screen>
|
||||
|
||||
|
@ -19,6 +19,7 @@
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="zlib.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="bzip2.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="xz.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="lz4.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="zstd.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="file.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="readline.xml"/>
|
||||
|
@ -12,7 +12,7 @@
|
||||
|
||||
<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
|
||||
directories with a file name extension of .la. These are "libtool archive"
|
||||
|
@ -53,13 +53,6 @@
|
||||
those bugs are reproducible without this patch.</para>
|
||||
</note>
|
||||
|
||||
<!-- https://seclists.org/oss-sec/2024/q1/30 -->
|
||||
<para>Fix a security vulnerability in the <command>split</command>
|
||||
utility:</para>
|
||||
|
||||
<screen><userinput remap="pre">sed -e '/n_out += n_hold/,+4 s|.*bufsize.*|//&|' \
|
||||
-i src/split.c</userinput></screen>
|
||||
|
||||
<para>Now prepare Coreutils for compilation:</para>
|
||||
|
||||
<screen><userinput remap="configure">autoreconf -fiv
|
||||
@ -123,25 +116,30 @@ FORCE_UNSAFE_CONFIGURE=1 ./configure \
|
||||
|
||||
<screen><userinput remap="test">chown -R tester . </userinput></screen>
|
||||
|
||||
<para>Now run the tests:</para>
|
||||
<!-- To editors: in jhalfs the standard input is always piped to "make"
|
||||
so the test failures are not reproducible in jhalfs even if
|
||||
running the build in a PTY. Don't use jhalfs to test if we can
|
||||
remove < /dev/null. -->
|
||||
<para>Now run the tests (using <filename>/dev/null</filename> for the
|
||||
standard input, or two tests may be broken if building LFS in a
|
||||
graphical terminal or a session in SSH or GNU Screen because the
|
||||
standard input is connected to a PTY from host distro, and the device
|
||||
node for such a PTY cannot be accessed from the LFS chroot
|
||||
environment):</para>
|
||||
|
||||
<screen><userinput remap="test">su tester -c "PATH=$PATH make RUN_EXPENSIVE_TESTS=yes check"</userinput></screen>
|
||||
|
||||
<!-- Sometimes skipped, but if not it may fail.
|
||||
Please DO NOT remove or comment out this unless we can fully
|
||||
understand it!
|
||||
<para>The test-getlogin test may fail in the LFS chroot environment.</para>
|
||||
20240226: Commented out as it seems the upstream has root-caused and
|
||||
fixed the issue. I've checked the fix is in Coreutils 9.4 release
|
||||
tarball:
|
||||
|
||||
https://lists.gnu.org/archive/html/bug-gnulib/2022-06/msg00079.html
|
||||
-->
|
||||
<screen><userinput remap="test">su tester -c "PATH=$PATH make -k RUN_EXPENSIVE_TESTS=yes check" \
|
||||
< /dev/null</userinput></screen>
|
||||
|
||||
<para>Remove the temporary group:</para>
|
||||
|
||||
<screen><userinput remap="test">groupdel dummy</userinput></screen>
|
||||
|
||||
<para>
|
||||
Two tests, <filename>tests/cp/preserve-mode.sh</filename> and
|
||||
<filename>tests/mv/acl.sh</filename>, are known to
|
||||
fail in the chroot environment, but pass in a complete system.
|
||||
</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
@ -67,11 +67,16 @@
|
||||
GDBM, and of course Expect itself) will fail catastrophically, and other
|
||||
subtle breakages may also happen.</para>
|
||||
|
||||
<para>Now, make some changes to allow the package with gcc-14.1 or later:</para>
|
||||
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../expect-&expect-version;-gcc14-1.patch</userinput></screen>
|
||||
|
||||
<para>Prepare Expect for compilation:</para>
|
||||
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr \
|
||||
--with-tcl=/usr/lib \
|
||||
--enable-shared \
|
||||
--disable-rpath \
|
||||
--mandir=/usr/share/man \
|
||||
--with-tclinclude=/usr/include</userinput></screen>
|
||||
|
||||
|
@ -40,20 +40,7 @@
|
||||
|
||||
<sect2 role="installation">
|
||||
<title>Installation of GCC</title>
|
||||
<!--
|
||||
<para>At first, fix an issue breaking
|
||||
<filename class="libraryfile">libasan.a</filename> building this package
|
||||
with Glibc-2.34 or later:</para>
|
||||
|
||||
<screen><userinput remap="pre">sed -e '/static.*SIGSTKSZ/d' \
|
||||
-e 's/return kAltStackSize/return SIGSTKSZ * 4/' \
|
||||
-i libsanitizer/sanitizer_common/sanitizer_posix_libcdep.cpp</userinput></screen>
|
||||
-->
|
||||
<!--
|
||||
<para>First fix a problem with the latest version of glibc:</para>
|
||||
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&gcc-upstream-fixes-patch;</userinput></screen>
|
||||
-->
|
||||
<para>For building on 64-bit MIPS, change the default directory name for
|
||||
64-bit libraries to <quote>lib</quote>:</para>
|
||||
|
||||
@ -72,6 +59,7 @@ cd build</userinput></screen>
|
||||
--enable-languages=c,c++ \
|
||||
--enable-default-pie \
|
||||
--enable-default-ssp \
|
||||
--enable-host-pie \
|
||||
--disable-multilib \
|
||||
--disable-bootstrap \
|
||||
--disable-fixincludes \
|
||||
@ -145,14 +133,28 @@ cd build</userinput></screen>
|
||||
<para>In this section, the test suite for GCC is considered
|
||||
important, but it takes a long time. First-time builders are
|
||||
encouraged to run the test suite. The time to run the tests can be
|
||||
reduced significantly by adding -jx to the <command>make -k check</command> command below,
|
||||
where x is the number of CPU cores on your system.</para>
|
||||
reduced significantly by adding -jx to the <command>make -k check</command>
|
||||
command below, where x is the number of CPU cores on your system.</para>
|
||||
</important>
|
||||
|
||||
<para>One set of tests in the GCC test suite is known to exhaust the default
|
||||
stack, so increase the stack size prior to running the tests:</para>
|
||||
<para>GCC may need more stack space compiling some extremely complex
|
||||
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>
|
||||
|
||||
<screen><userinput remap="test">sed -e '/cpython/d' -i ../gcc/testsuite/gcc.dg/plugin/plugin.exp
|
||||
sed -e 's/no-pic /&-no-pie /' -i ../gcc/testsuite/gcc.target/i386/pr113689-1.c
|
||||
sed -e 's/300000/(1|300000)/' -i ../libgomp/testsuite/libgomp.c-c++-common/pr109062.c
|
||||
sed -e 's/{ target nonpic } //' \
|
||||
-e '/GOTPCREL/d' -i ../gcc/testsuite/gcc.target/i386/fentryname3.c</userinput></screen>
|
||||
|
||||
<para>Test the results as a non-privileged user, but do not stop at errors:</para>
|
||||
|
||||
@ -170,25 +172,6 @@ su tester -c "PATH=$PATH make -k check"</userinput></screen>
|
||||
url="&test-results;"/> and
|
||||
<ulink url="https://gcc.gnu.org/ml/gcc-testresults/"/>.</para>
|
||||
|
||||
<para>
|
||||
Eight gcc tests (out of over 185,000):
|
||||
<!-- https://gcc.gnu.org/PR106375 --><filename>pr56837.c</filename>
|
||||
and seven tests in the <filename class='directory'>analyzer</filename>
|
||||
directory are known to fail.
|
||||
|
||||
<!-- https://gcc.gnu.org/PR109353 -->
|
||||
One libstdc++ test (out of over 15000), <filename>copy.cc</filename>, is
|
||||
known to fail.
|
||||
|
||||
For g++, 21 tests (out of approximately 250,000): 14
|
||||
<quote>AddressSanitizer*</quote>
|
||||
tests and 7 <filename>interception-malloc-test-1.C</filename> tests, are
|
||||
known to fail.
|
||||
|
||||
Additionally, several tests in the
|
||||
<filename class='directory'>vect</filename> directory are known to fail
|
||||
if the hardware does not support AVX.</para>
|
||||
|
||||
<para>Hundreds of gcc and g++ tests can fail on MIPS systems, as MIPS
|
||||
is not a primary platform of GCC and many MIPS tests are not written
|
||||
with <option>--enable-default-pie</option> or
|
||||
@ -198,8 +181,9 @@ su tester -c "PATH=$PATH make -k check"</userinput></screen>
|
||||
<filename>abi_check</filename> and
|
||||
<filename>compare_exchange_padding.cc</filename> are known to fail.</para>
|
||||
|
||||
<para>A few unexpected failures cannot always be avoided. The GCC developers
|
||||
are usually aware of these issues, but have not resolved them yet.
|
||||
<para>A few unexpected failures cannot always be avoided. In some cases
|
||||
test failures depend on the specific hardware of the system.<!--The GCC developers
|
||||
are usually aware of these issues, but have not resolved them yet.-->
|
||||
Unless the test results are vastly different from those at the above URL,
|
||||
it is safe to continue.</para>
|
||||
|
||||
|
@ -50,10 +50,9 @@
|
||||
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-fhs-patch;</userinput></screen>
|
||||
<!--
|
||||
<para>Now fix two security vulnerabilities and a regression causing the
|
||||
posix_memalign() function very slow in some conditions:</para>
|
||||
<para>Now fix a security vulnerability:</para>
|
||||
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-upstream-fixes-patch;</userinput></screen>
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-upstream-patch;</userinput></screen>
|
||||
-->
|
||||
<para>The Glibc documentation recommends building Glibc
|
||||
in a dedicated build directory:</para>
|
||||
@ -171,9 +170,7 @@ esac</userinput></screen>
|
||||
relatively slow and/or running the test suite with multiple
|
||||
parallel make jobs). These tests can be identified with:</para>
|
||||
|
||||
<!-- TODO: Using nodump for freeze. Change it to role="test" after
|
||||
12.1 release so jhalfs can list these in the log. -->
|
||||
<screen role="nodump"><userinput>grep "Timed out" -l $(find -name \*.out)</userinput></screen>
|
||||
<screen><userinput remap="test">grep "Timed out" $(find -name \*.out)</userinput></screen>
|
||||
|
||||
<para>It's possible to re-run a single test with enlarged timeout
|
||||
with
|
||||
@ -379,8 +376,7 @@ install -v -Dm644 ../nscd/nscd.service /usr/lib/systemd/system/nscd.service</use
|
||||
The following instructions will install the minimum set of
|
||||
locales necessary for the optimal coverage of tests:</para>
|
||||
|
||||
<screen role="nodump"><userinput remap="locale-test">mkdir -pv /usr/lib/locale
|
||||
localedef -i C -f UTF-8 C.UTF-8
|
||||
<screen role="nodump"><userinput remap="locale-test">localedef -i C -f UTF-8 C.UTF-8
|
||||
localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
|
||||
localedef -i de_DE -f ISO-8859-1 de_DE
|
||||
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
|
||||
|
@ -40,6 +40,10 @@
|
||||
<sect2 role="installation">
|
||||
<title>Installation of Inetutils</title>
|
||||
|
||||
<para>First, make the package build with gcc-14.1 or later::</para>
|
||||
|
||||
<screen><userinput remap="pre">sed -i 's/def HAVE_TERMCAP_TGETENT/ 1/' telnet/telnet.c</userinput></screen>
|
||||
|
||||
<para>Prepare Inetutils for compilation:</para>
|
||||
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr \
|
||||
|
@ -43,12 +43,13 @@
|
||||
|
||||
<para>Prepare Kmod for compilation:</para>
|
||||
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--with-openssl \
|
||||
--with-xz \
|
||||
--with-zstd \
|
||||
--with-zlib</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--with-openssl \
|
||||
--with-xz \
|
||||
--with-zstd \
|
||||
--with-zlib \
|
||||
--disable-manpages</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the configure options:</title>
|
||||
@ -74,6 +75,16 @@
|
||||
</listitem>
|
||||
</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>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
@ -84,17 +95,19 @@
|
||||
(not the <quote>sanitized</quote> kernel headers installed earlier),
|
||||
which are beyond the scope of LFS.</para>
|
||||
|
||||
<para>Install the package and create symlinks for
|
||||
<para>Install the package and recreate some symlinks for
|
||||
compatibility with Module-Init-Tools (the package that previously handled
|
||||
Linux kernel modules):</para>
|
||||
Linux kernel modules). The building system will create all these
|
||||
symlinks in <filename class='directory'>/usr/bin</filename>, but we
|
||||
only want <command>lsmod</command> there and all other symlinks in
|
||||
<filename class='directory'>/usr/sbin</filename> instead:</para>
|
||||
|
||||
<screen><userinput remap="install">make install
|
||||
|
||||
for target in depmod insmod modinfo modprobe rmmod; do
|
||||
ln -sfv ../bin/kmod /usr/sbin/$target
|
||||
done
|
||||
|
||||
ln -sfv kmod /usr/bin/lsmod</userinput></screen>
|
||||
rm -fv /usr/bin/$target
|
||||
done</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
141
chapter08/lz4.xml
Normal file
141
chapter08/lz4.xml
Normal file
@ -0,0 +1,141 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
|
||||
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
|
||||
<!ENTITY % general-entities SYSTEM "../general.ent">
|
||||
%general-entities;
|
||||
]>
|
||||
|
||||
<sect1 id="ch-system-lz4" role="wrap">
|
||||
<?dbhtml filename="lz4.html"?>
|
||||
|
||||
<sect1info condition="script">
|
||||
<productname>Lz4</productname>
|
||||
<productnumber>&lz4-version;</productnumber>
|
||||
<address>&lz4-url;</address>
|
||||
</sect1info>
|
||||
|
||||
<title>Lz4-&lz4-version;</title>
|
||||
|
||||
<indexterm zone="ch-system-lz4">
|
||||
<primary sortas="a-lz4">Lz4</primary>
|
||||
</indexterm>
|
||||
|
||||
<sect2 role="package">
|
||||
<title/>
|
||||
|
||||
<para>Lz4 is a lossless compression algorithm, providing compression speed
|
||||
greater than 500 MB/s per core. It features an extremely fast decoder, with
|
||||
speed in multiple GB/s per core. Lz4 can work with Zstandard to allow both
|
||||
algorithms to compress data faster.</para>
|
||||
|
||||
<segmentedlist>
|
||||
<segtitle>&buildtime;</segtitle>
|
||||
<segtitle>&diskspace;</segtitle>
|
||||
|
||||
<seglistitem>
|
||||
<seg>&lz4-fin-sbu;</seg>
|
||||
<seg>&lz4-fin-du;</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
</sect2>
|
||||
|
||||
<sect2 role="installation">
|
||||
<title>Installation of Lz4</title>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput remap="make">make BUILD_STATIC=no PREFIX=/usr</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<!-- This needs to be done at -j1 because otherwise test files do not
|
||||
get generated correctly. -->
|
||||
|
||||
<screen><userinput remap="test">make -j1 check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput remap="install">make BUILD_STATIC=no PREFIX=/usr install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
<sect2 id="contents-lz4" role="content">
|
||||
<title>Contents of Lz4</title>
|
||||
|
||||
<segmentedlist>
|
||||
<segtitle>Installed programs</segtitle>
|
||||
<segtitle>Installed library</segtitle>
|
||||
|
||||
<seglistitem>
|
||||
<seg>lz4,
|
||||
lz4c (link to lz4),
|
||||
lz4cat (link to lz4), and
|
||||
unlz4 (link to lz4)
|
||||
</seg>
|
||||
|
||||
<seg>liblz4.so</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<variablelist>
|
||||
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
|
||||
<?dbfo list-presentation="list"?>
|
||||
<?dbhtml list-presentation="table"?>
|
||||
|
||||
<varlistentry id="lz4">
|
||||
<term><command>lz4</command></term>
|
||||
<listitem>
|
||||
<para>Compresses or decompresses files using the LZ4 format</para>
|
||||
<indexterm zone="ch-system-lz4 lz4">
|
||||
<primary sortas="b-lz4">lz4</primary>
|
||||
</indexterm>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry id="lz4c">
|
||||
<term><command>lz4c</command></term>
|
||||
<listitem>
|
||||
<para>Compresses files using the LZ4 format</para>
|
||||
<indexterm zone="ch-system-lz4 lz4c">
|
||||
<primary sortas="b-lz4c">lz4c</primary>
|
||||
</indexterm>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry id="lz4cat">
|
||||
<term><command>lz4cat</command></term>
|
||||
<listitem>
|
||||
<para>Lists the contents of a file compressed using the LZ4 format</para>
|
||||
<indexterm zone="ch-system-lz4 lz4cat">
|
||||
<primary sortas="b-lz4cat">lz4cat</primary>
|
||||
</indexterm>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry id="unlz4">
|
||||
<term><command>unlz4</command></term>
|
||||
<listitem>
|
||||
<para>Decompresses files using the LZ4 format</para>
|
||||
<indexterm zone="ch-system-lz4 unlz4">
|
||||
<primary sortas="b-unlz4">unlz4</primary>
|
||||
</indexterm>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry id="liblz4">
|
||||
<term><filename class="libraryfile">liblz4</filename></term>
|
||||
<listitem>
|
||||
<para>The library implementing lossless data
|
||||
compression, using the LZ4 algorithm</para>
|
||||
<indexterm zone="ch-system-lz4 liblz4">
|
||||
<primary sortas="c-liblz4">liblz4</primary>
|
||||
</indexterm>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
</variablelist>
|
||||
|
||||
</sect2>
|
||||
|
||||
</sect1>
|
@ -50,9 +50,9 @@
|
||||
--without-normal \
|
||||
--with-cxx-shared \
|
||||
--enable-pc-files \
|
||||
--enable-widec \
|
||||
--with-pkg-config-libdir=/usr/lib/pkgconfig</userinput></screen>
|
||||
|
||||
<!-- - -enable-widec this is now the default -->
|
||||
<variablelist>
|
||||
<title>The meaning of the new configure options:</title>
|
||||
|
||||
@ -94,9 +94,9 @@
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<!--
|
||||
<varlistentry>
|
||||
<term><parameter>--enable-widec</parameter></term>
|
||||
<term><parameter>- -enable-widec</parameter></term>
|
||||
<listitem>
|
||||
<para>This switch causes wide-character libraries (e.g., <filename
|
||||
class="libraryfile">libncursesw.so.&ncurses-release;</filename>)
|
||||
@ -108,7 +108,7 @@
|
||||
source-compatible, but not binary-compatible.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
-->
|
||||
</variablelist>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
@ -127,7 +127,7 @@
|
||||
make will spawn new shell processes during "make install". -->
|
||||
|
||||
<para>The installation of this package will overwrite
|
||||
<filename class="libraryfile">libncursesw.so.&ncurses-release;</filename>
|
||||
<filename class="libraryfile">libncursesw.so.&ncurses-version;</filename>
|
||||
in-place. It may crash the shell process which is using code and data
|
||||
from the library file. Install the package with
|
||||
<literal>DESTDIR</literal>, and replace the library file correctly using
|
||||
@ -137,8 +137,8 @@
|
||||
<xref linkend='ch-tools-ncurses'/>):</para>
|
||||
|
||||
<screen><userinput remap="install">make DESTDIR=$PWD/dest install
|
||||
install -vm755 dest/usr/lib/libncursesw.so.&ncurses-release; /usr/lib
|
||||
rm -v dest/usr/lib/libncursesw.so.&ncurses-release;
|
||||
install -vm755 dest/usr/lib/libncursesw.so.&ncurses-version; /usr/lib
|
||||
rm -v dest/usr/lib/libncursesw.so.&ncurses-version;
|
||||
sed -e 's/^#if.*XOPEN.*$/#if 1/' \
|
||||
-i dest/usr/include/curses.h
|
||||
cp -av dest/* /</userinput></screen>
|
||||
|
@ -82,10 +82,14 @@
|
||||
|
||||
</variablelist>
|
||||
|
||||
<para>The package tests cannot run in the chroot environment. They require
|
||||
<ulink url="&blfs-book;general/cmake.html">cmake</ulink>.</para>
|
||||
<!--
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">./ninja ninja_test
|
||||
./ninja_test --gtest_filter=-SubprocessTest.SetWithLots</userinput></screen>
|
||||
./ninja_test - -gtest_filter=-SubprocessTest.SetWithLots</userinput></screen>
|
||||
-->
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
|
@ -64,26 +64,26 @@ export BUILD_BZIP2=0</userinput></screen>
|
||||
this package is built. Alternatively, use the command exactly as shown below to
|
||||
use the defaults that Perl auto-detects:</para>
|
||||
|
||||
<screen><userinput remap="configure">sh Configure -des \
|
||||
-Dprefix=/usr \
|
||||
-Dvendorprefix=/usr \
|
||||
-Dprivlib=/usr/lib/perl5/&perl-version-min;/core_perl \
|
||||
-Darchlib=/usr/lib/perl5/&perl-version-min;/core_perl \
|
||||
-Dsitelib=/usr/lib/perl5/&perl-version-min;/site_perl \
|
||||
-Dsitearch=/usr/lib/perl5/&perl-version-min;/site_perl \
|
||||
-Dvendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \
|
||||
-Dvendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl \
|
||||
-Dman1dir=/usr/share/man/man1 \
|
||||
-Dman3dir=/usr/share/man/man3 \
|
||||
-Dpager="/usr/bin/less -isR" \
|
||||
-Duseshrplib \
|
||||
-Dusethreads</userinput></screen>
|
||||
<screen><userinput remap="configure">sh Configure -des \
|
||||
-D prefix=/usr \
|
||||
-D vendorprefix=/usr \
|
||||
-D privlib=/usr/lib/perl5/&perl-version-min;/core_perl \
|
||||
-D archlib=/usr/lib/perl5/&perl-version-min;/core_perl \
|
||||
-D sitelib=/usr/lib/perl5/&perl-version-min;/site_perl \
|
||||
-D sitearch=/usr/lib/perl5/&perl-version-min;/site_perl \
|
||||
-D vendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \
|
||||
-D vendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl \
|
||||
-D man1dir=/usr/share/man/man1 \
|
||||
-D man3dir=/usr/share/man/man3 \
|
||||
-D pager="/usr/bin/less -isR" \
|
||||
-D useshrplib \
|
||||
-D usethreads</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the new Configure options:</title>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dpager="/usr/bin/less -isR"</parameter></term>
|
||||
<term><parameter>-D pager="/usr/bin/less -isR"</parameter></term>
|
||||
<listitem>
|
||||
<para>This ensures that <userinput>less</userinput> is used instead
|
||||
of <userinput>more</userinput>.</para>
|
||||
@ -91,8 +91,8 @@ export BUILD_BZIP2=0</userinput></screen>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dman1dir=/usr/share/man/man1
|
||||
-Dman3dir=/usr/share/man/man3</parameter></term>
|
||||
<term><parameter>-D man1dir=/usr/share/man/man1
|
||||
-D man3dir=/usr/share/man/man3</parameter></term>
|
||||
<listitem>
|
||||
<para>Since Groff is not installed yet, <command>Configure</command>
|
||||
will not create man pages for Perl. These
|
||||
@ -101,7 +101,7 @@ export BUILD_BZIP2=0</userinput></screen>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dusethreads</parameter></term>
|
||||
<term><parameter>-D usethreads</parameter></term>
|
||||
<listitem>
|
||||
<para>Build Perl with support for threads.</para>
|
||||
</listitem>
|
||||
|
@ -70,22 +70,18 @@
|
||||
<screen revision='sysv'><userinput remap="make">make</userinput></screen>
|
||||
<screen revision='systemd'><userinput remap="make">make src_w_LDADD='$(LDADD) -lsystemd'</userinput></screen>
|
||||
|
||||
<para> To run the test suite, run:</para>
|
||||
<!-- To editors: "pmap {X,XX} with unreachable process" tests don't work
|
||||
as root. They may seem to pass due to some Tcl/Expect/DejaGNU
|
||||
internal hazards with some "luck" though. -->
|
||||
<para>To run the test suite, run:</para>
|
||||
|
||||
<screen><userinput remap="test">make -k check</userinput></screen>
|
||||
<screen><userinput remap="test">chown -R tester .
|
||||
su tester -c "PATH=$PATH make check"</userinput></screen>
|
||||
|
||||
<para>One test named
|
||||
<literal>ps with output flag bsdtime,cputime,etime,etimes</literal>
|
||||
is known to fail if the host kernel is not built with
|
||||
<literal>CONFIG_BSD_PROCESS_ACCT</literal> enabled.
|
||||
<!-- These two tests just do not work as root but they seem to pass
|
||||
in most time due to some internal hazards of Tcl/Expect/DejaGNU
|
||||
framework. However the failures have been really observed.
|
||||
TODO: run the test suite as tester after the freeze ends. -->
|
||||
Two tests named
|
||||
<literal>pmap X with unreachable process</literal> and
|
||||
<literal>pmap XX with unreachable process</literal> are known to
|
||||
fail occasionally.</para>
|
||||
<literal>CONFIG_BSD_PROCESS_ACCT</literal> enabled.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
|
@ -78,11 +78,17 @@
|
||||
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>Running the tests at this point is not recommended. The
|
||||
tests are known to hang indefinitely in the partial LFS environment.
|
||||
If desired, the tests can be rerun at the end of this chapter, or
|
||||
when Python 3 is reinstalled in BLFS. To run the tests anyway,
|
||||
issue <command>make test</command>.</para>
|
||||
<para>Some tests are known to occasionally hang indefinitely. So to test the
|
||||
results, run the test suite but set a 2-minute time limit for each
|
||||
test case:</para>
|
||||
|
||||
<screen><userinput remap="test">make test TESTOPTS="--timeout 120"</userinput></screen>
|
||||
|
||||
<para>For a relatively slow system you may need to increase the time
|
||||
limit and 1 SBU (measured when building Binutils pass 1 with one CPU
|
||||
core) should be enough. Some tests are flaky, so the test suite will
|
||||
automatically re-run failed tests. If a test failed but then passed
|
||||
when re-run, it should be considered as passed.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
|
@ -49,9 +49,12 @@
|
||||
<screen><userinput remap="pre">sed -i '/MV.*old/d' Makefile.in
|
||||
sed -i '/{OLDSUFF}/c:' support/shlib-install</userinput></screen>
|
||||
|
||||
<para>Now fix a problem identified upstream:</para>
|
||||
<para>Prevent hard coding library search paths (rpath) into
|
||||
the shared libraries. This package does not need rpath for an
|
||||
installation into the standard location, and rpath may sometimes cause
|
||||
unwanted effects or even security issues:</para>
|
||||
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&readline-fixes-patch;</userinput></screen>
|
||||
<screen><userinput>sed -i 's/-Wl,-rpath,[^ ]*//' support/shobj-conf</userinput></screen>
|
||||
|
||||
<para>Prepare Readline for compilation:</para>
|
||||
|
||||
|
@ -41,6 +41,15 @@
|
||||
<sect2 role="installation">
|
||||
<title>Installation of Shadow</title>
|
||||
|
||||
<important>
|
||||
<para>
|
||||
If you've installed Linux-PAM, you should follow
|
||||
<ulink url='&blfs-book;postlfs/shadow.xml'>the BLFS shadow
|
||||
page</ulink> instead of this page to build (or, rebuild or upgrade)
|
||||
shadow.
|
||||
</para>
|
||||
</important>
|
||||
|
||||
<note>
|
||||
<para>If you would like to enforce the use of strong passwords, refer to
|
||||
<ulink url="&blfs-book;postlfs/cracklib.html"/> for installing
|
||||
@ -233,7 +242,8 @@ useradd -D --gid 999</userinput></screen>
|
||||
unknown GID 999</computeroutput>,
|
||||
even though the account has been created correctly. That is why we
|
||||
created the group <systemitem class="groupname">users</systemitem>
|
||||
with this group ID in <xref linkend='ch-tools-createfiles'/>.</para>
|
||||
with this group ID in
|
||||
<xref linkend='ch-tools-createfiles' role='.'/></para>
|
||||
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
@ -41,11 +41,12 @@
|
||||
<sect2 role="installation">
|
||||
<title>Installation of Sysklogd</title>
|
||||
|
||||
<para>First, fix a problem that causes a segmentation fault in klogd
|
||||
under some conditions, and fix an obsolete program construct:</para>
|
||||
<para>Prepare the package for compilation:</para>
|
||||
|
||||
<screen><userinput remap="pre">sed -i '/Error loading kernel symbols/{n;n;d}' ksym_mod.c
|
||||
sed -i 's/union wait/int/' syslogd.c</userinput></screen>
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--runstatedir=/run \
|
||||
--without-logger</userinput></screen>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
@ -55,7 +56,7 @@ sed -i 's/union wait/int/' syslogd.c</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput remap="install">make BINDIR=/sbin install</userinput></screen>
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
@ -85,6 +86,9 @@ mail.* -/var/log/mail.log
|
||||
user.* -/var/log/user.log
|
||||
*.emerg *
|
||||
|
||||
# Do not open any internet ports.
|
||||
secure_mode 2
|
||||
|
||||
# End /etc/syslog.conf</literal>
|
||||
EOF</userinput></screen>
|
||||
|
||||
@ -94,10 +98,10 @@ EOF</userinput></screen>
|
||||
<title>Contents of Sysklogd</title>
|
||||
|
||||
<segmentedlist>
|
||||
<segtitle>Installed programs</segtitle>
|
||||
<segtitle>Installed program</segtitle>
|
||||
|
||||
<seglistitem>
|
||||
<seg>klogd and syslogd</seg>
|
||||
<seg>syslogd</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
@ -106,16 +110,6 @@ EOF</userinput></screen>
|
||||
<?dbfo list-presentation="list"?>
|
||||
<?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">
|
||||
<term><command>syslogd</command></term>
|
||||
<listitem>
|
||||
|
@ -48,40 +48,31 @@
|
||||
<screen><userinput remap="pre">sed -i -e 's/GROUP="render"/GROUP="video"/' \
|
||||
-e 's/GROUP="sgx", //' rules.d/50-udev-default.rules.in</userinput></screen>
|
||||
|
||||
<!-- https://github.com/systemd/systemd/pull/30549 -->
|
||||
<para>Now fix a security vulnerability in the DNSSEC verification of
|
||||
<command>systemd-resolved</command> and a bug breaking running
|
||||
<command>systemd-analyze verify</command> on an instantiated systemd
|
||||
unit:</para>
|
||||
|
||||
<screen><userinput remap='pre'>patch -Np1 -i ../&systemd-upstream-patch;</userinput></screen>
|
||||
|
||||
<para>Prepare systemd for compilation:</para>
|
||||
|
||||
<screen><userinput remap="configure">mkdir -p build
|
||||
cd build
|
||||
|
||||
CFLAGS+=" -Wno-format-overflow" \
|
||||
meson setup \
|
||||
--prefix=/usr \
|
||||
--buildtype=release \
|
||||
-Ddefault-dnssec=no \
|
||||
-Dfirstboot=false \
|
||||
-Dinstall-tests=false \
|
||||
-Dldconfig=false \
|
||||
-Dsysusers=false \
|
||||
-Drpmmacrosdir=no \
|
||||
-Dhomed=disabled \
|
||||
-Duserdb=false \
|
||||
-Dman=disabled \
|
||||
-Dmode=release \
|
||||
-Dpamconfdir=no \
|
||||
-Ddev-kvm-mode=0660 \
|
||||
-Dnobody-group=nogroup \
|
||||
-Dsysupdate=disabled \
|
||||
-Dukify=disabled \
|
||||
-Ddocdir=/usr/share/doc/systemd-&systemd-version; \
|
||||
..</userinput></screen>
|
||||
meson setup .. \
|
||||
--prefix=/usr \
|
||||
--buildtype=release \
|
||||
-D default-dnssec=no \
|
||||
-D firstboot=false \
|
||||
-D install-tests=false \
|
||||
-D ldconfig=false \
|
||||
-D sysusers=false \
|
||||
-D rpmmacrosdir=no \
|
||||
-D homed=disabled \
|
||||
-D userdb=false \
|
||||
-D man=disabled \
|
||||
-D mode=release \
|
||||
-D pamconfdir=no \
|
||||
-D dev-kvm-mode=0660 \
|
||||
-D nobody-group=nogroup \
|
||||
-D sysupdate=disabled \
|
||||
-D ukify=disabled \
|
||||
-D docdir=/usr/share/doc/systemd-&systemd-version;</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the meson options:</title>
|
||||
@ -96,14 +87,14 @@ meson setup \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Ddefault-dnssec=no</parameter></term>
|
||||
<term><parameter>-D default-dnssec=no</parameter></term>
|
||||
<listitem>
|
||||
<para>This switch turns off the experimental DNSSEC support.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dfirstboot=false</parameter></term>
|
||||
<term><parameter>-D firstboot=false</parameter></term>
|
||||
<listitem>
|
||||
<para>This switch prevents installation of systemd
|
||||
services responsible for setting up the system for
|
||||
@ -113,14 +104,14 @@ meson setup \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dinstall-tests=false</parameter></term>
|
||||
<term><parameter>-D install-tests=false</parameter></term>
|
||||
<listitem>
|
||||
<para>This switch prevents installation of the compiled tests.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dldconfig=false</parameter></term>
|
||||
<term><parameter>-D ldconfig=false</parameter></term>
|
||||
<listitem>
|
||||
<para>This switch prevents installation of a systemd unit that runs
|
||||
<command>ldconfig</command> at boot; this is not useful for source
|
||||
@ -130,7 +121,7 @@ meson setup \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dsysusers=false</parameter></term>
|
||||
<term><parameter>-D sysusers=false</parameter></term>
|
||||
<listitem>
|
||||
<para>This switch prevents installation of systemd
|
||||
services responsible for setting up the
|
||||
@ -142,7 +133,7 @@ meson setup \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Drpmmacrosdir=no</parameter></term>
|
||||
<term><parameter>-D rpmmacrosdir=no</parameter></term>
|
||||
<listitem>
|
||||
<para>This switch disables installation of RPM Macros
|
||||
for use with systemd, because LFS does not support RPM.</para>
|
||||
@ -150,8 +141,8 @@ meson setup \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dhomed=disabled</parameter> and
|
||||
<parameter>-Duserdb=false</parameter></term>
|
||||
<term><parameter>-D homed=disabled</parameter> and
|
||||
<parameter>-D userdb=false</parameter></term>
|
||||
<listitem>
|
||||
<para>Remove two daemons with dependencies that do not fit
|
||||
within the scope of LFS.</para>
|
||||
@ -159,7 +150,7 @@ meson setup \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dman=disabled</parameter></term>
|
||||
<term><parameter>-D man=disabled</parameter></term>
|
||||
<listitem>
|
||||
<para>Prevent the generation of man pages to avoid extra
|
||||
dependencies. We will install pre-generated man pages for systemd
|
||||
@ -168,7 +159,7 @@ meson setup \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dmode=release</parameter></term>
|
||||
<term><parameter>-D mode=release</parameter></term>
|
||||
<listitem>
|
||||
<para>Disable some features considered experimental by upstream.
|
||||
</para>
|
||||
@ -176,7 +167,7 @@ meson setup \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dpamconfdir=no</parameter></term>
|
||||
<term><parameter>-D pamconfdir=no</parameter></term>
|
||||
<listitem>
|
||||
<para>Prevent the installation of a PAM configuration file not
|
||||
functional on LFS.</para>
|
||||
@ -184,7 +175,7 @@ meson setup \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Ddev-kvm-mode=0660</parameter></term>
|
||||
<term><parameter>-D dev-kvm-mode=0660</parameter></term>
|
||||
<listitem>
|
||||
<para>The default udev rule would allow all users to access
|
||||
<filename class='devicefile'>/dev/kvm</filename>. The editors
|
||||
@ -193,7 +184,7 @@ meson setup \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dnobody-group=nogroup</parameter></term>
|
||||
<term><parameter>-D nobody-group=nogroup</parameter></term>
|
||||
<listitem>
|
||||
<para>Tell the package the group name with GID 65534 is
|
||||
<systemitem class='groupname'>nogroup</systemitem>.</para>
|
||||
@ -201,7 +192,7 @@ meson setup \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dsysupdate=disabled</parameter></term>
|
||||
<term><parameter>-D sysupdate=disabled</parameter></term>
|
||||
<listitem>
|
||||
<para>Do not install the <command>systemd-sysupdate</command>
|
||||
tool. It's designed for automatically upgrading binary distros,
|
||||
@ -212,7 +203,7 @@ meson setup \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dukify=disabled</parameter></term>
|
||||
<term><parameter>-D ukify=disabled</parameter></term>
|
||||
<listitem>
|
||||
<para>Do not install the <command>systemd-ukify</command> script.
|
||||
At runtime this script requires the
|
||||
@ -227,6 +218,18 @@ meson setup \
|
||||
|
||||
<screen><userinput remap="make">ninja</userinput></screen>
|
||||
|
||||
<para>Some tests need a basic <filename>/etc/os-release</filename> file.
|
||||
To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">echo 'NAME="Linux From Scratch"' > /etc/os-release
|
||||
ninja test</userinput></screen>
|
||||
|
||||
<!-- test-namespace needs /run/systemd/inaccessible/sock, which only exists
|
||||
after initializing the system with systemd. -->
|
||||
<para>One test named <literal>systemd:core / test-namespace</literal>
|
||||
is known to fail in the LFS chroot environment. Some other tests may
|
||||
fail because they depend on various kernel configuration options.</para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput remap="install">ninja install</userinput></screen>
|
||||
@ -235,7 +238,7 @@ meson setup \
|
||||
|
||||
<!-- Please make sure systemd man pages tarball has a common leading
|
||||
component in the path. -->
|
||||
<screen><userinput remap="install">tar -xf ../../systemd-man-pages-&systemd-version;.tar.xz \
|
||||
<screen><userinput remap="install">tar -xf ../../systemd-man-pages-&systemd-man-version;.tar.xz \
|
||||
--no-same-owner --strip-components=1 \
|
||||
-C /usr/share/man</userinput></screen>
|
||||
|
||||
|
@ -14,16 +14,16 @@
|
||||
<address>&sysvinit-url;</address>
|
||||
</sect1info>
|
||||
|
||||
<title>Sysvinit-&sysvinit-version;</title>
|
||||
<title>SysVinit-&sysvinit-version;</title>
|
||||
|
||||
<indexterm zone="ch-system-sysvinit">
|
||||
<primary sortas="a-Sysvinit">Sysvinit</primary>
|
||||
<primary sortas="a-SysVinit">SysVinit</primary>
|
||||
</indexterm>
|
||||
|
||||
<sect2 role="package">
|
||||
<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>
|
||||
|
||||
<segmentedlist>
|
||||
@ -39,7 +39,7 @@
|
||||
</sect2>
|
||||
|
||||
<sect2 role="installation">
|
||||
<title>Installation of Sysvinit</title>
|
||||
<title>Installation of SysVinit</title>
|
||||
|
||||
<!--
|
||||
<para>When run-levels are changed (for example, when halting the
|
||||
@ -59,7 +59,7 @@
|
||||
<command>mountpoint</command>, <command>last</command>,
|
||||
<command>mesg</command>, <command>sulogin</command>, and
|
||||
<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>
|
||||
|
||||
<screen><userinput remap="make">sed -ri -e '/utmpdump/d' \
|
||||
@ -85,7 +85,7 @@
|
||||
</sect2>
|
||||
|
||||
<sect2 id="contents-sysvinit" role="content">
|
||||
<title>Contents of Sysvinit</title>
|
||||
<title>Contents of SysVinit</title>
|
||||
|
||||
<segmentedlist>
|
||||
<segtitle>Installed programs</segtitle>
|
||||
|
@ -3,8 +3,8 @@
|
||||
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
|
||||
<!ENTITY % general-entities SYSTEM "../general.ent">
|
||||
%general-entities;
|
||||
<!ENTITY tdbc-ver "1.1.5">
|
||||
<!ENTITY itcl-ver "4.2.3">
|
||||
<!ENTITY tdbc-ver "1.1.7">
|
||||
<!ENTITY itcl-ver "4.2.4">
|
||||
]>
|
||||
|
||||
<sect1 id="ch-system-tcl" role="wrap">
|
||||
@ -55,7 +55,23 @@
|
||||
<screen><userinput remap="configure">SRCDIR=$(pwd)
|
||||
cd unix
|
||||
./configure --prefix=/usr \
|
||||
--mandir=/usr/share/man</userinput></screen>
|
||||
--mandir=/usr/share/man \
|
||||
--disable-rpath</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the new configure parameters:</title>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>--disable-rpath</parameter></term>
|
||||
<listitem>
|
||||
<para>This parameter prevents hard coding library search paths
|
||||
(rpath) into the binary executable files and shared libraries.
|
||||
This package does not need rpath for an installation into the
|
||||
standard location, and rpath may sometimes cause unwanted effects
|
||||
or even security issues.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
|
||||
<para>Build the package:</para>
|
||||
|
||||
|
@ -65,15 +65,14 @@
|
||||
<screen><userinput remap="configure">mkdir -p build
|
||||
cd build
|
||||
|
||||
meson setup \
|
||||
--prefix=/usr \
|
||||
--buildtype=release \
|
||||
-Dmode=release \
|
||||
-Ddev-kvm-mode=0660 \
|
||||
-Dlink-udev-shared=false \
|
||||
-Dlogind=false \
|
||||
-Dvconsole=false \
|
||||
..</userinput></screen>
|
||||
meson setup .. \
|
||||
--prefix=/usr \
|
||||
--buildtype=release \
|
||||
-D mode=release \
|
||||
-D dev-kvm-mode=0660 \
|
||||
-D link-udev-shared=false \
|
||||
-D logind=false \
|
||||
-D vconsole=false</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the meson options:</title>
|
||||
@ -88,7 +87,7 @@ meson setup \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dmode=release</parameter></term>
|
||||
<term><parameter>-D mode=release</parameter></term>
|
||||
<listitem>
|
||||
<para>Disable some features considered experimental by upstream.
|
||||
</para>
|
||||
@ -96,7 +95,7 @@ meson setup \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Ddev-kvm-mode=0660</parameter></term>
|
||||
<term><parameter>-D dev-kvm-mode=0660</parameter></term>
|
||||
<listitem>
|
||||
<para>The default udev rule would allow all users to access
|
||||
<filename class='devicefile'>/dev/kvm</filename>. The editors
|
||||
@ -105,7 +104,7 @@ meson setup \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dlink-udev-shared=false</parameter></term>
|
||||
<term><parameter>-D link-udev-shared=false</parameter></term>
|
||||
<listitem>
|
||||
<para>This option prevents udev from linking to the internal
|
||||
systemd shared library,
|
||||
@ -116,7 +115,7 @@ meson setup \
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>-Dlogind=false -Dvconsole=false</parameter></term>
|
||||
<term><parameter>-D logind=false -D vconsole=false</parameter></term>
|
||||
<listitem>
|
||||
<para>These options prevent the generation of several udev rule
|
||||
files belonging to the other Systemd components that we won't
|
||||
|
@ -42,43 +42,46 @@
|
||||
<sect2 role="installation">
|
||||
<title>Installation of Util-linux</title>
|
||||
|
||||
<!--
|
||||
<para>First, disable a problematic test:</para>
|
||||
|
||||
<screen><userinput remap="pre">sed -i '/test_mkfds/s/^/#/' tests/helpers/Makemodule.am</userinput></screen>
|
||||
|
||||
-->
|
||||
<para>Prepare Util-linux for compilation:</para>
|
||||
|
||||
<screen revision="sysv"><userinput remap="configure">./configure --bindir=/usr/bin \
|
||||
--libdir=/usr/lib \
|
||||
--runstatedir=/run \
|
||||
--sbindir=/usr/sbin \
|
||||
--disable-chfn-chsh \
|
||||
--disable-login \
|
||||
--disable-nologin \
|
||||
--disable-su \
|
||||
--disable-setpriv \
|
||||
--disable-runuser \
|
||||
--disable-pylibmount \
|
||||
--disable-static \
|
||||
--without-python \
|
||||
--without-systemd \
|
||||
<screen revision="sysv"><userinput remap="configure">./configure --bindir=/usr/bin \
|
||||
--libdir=/usr/lib \
|
||||
--runstatedir=/run \
|
||||
--sbindir=/usr/sbin \
|
||||
--disable-chfn-chsh \
|
||||
--disable-login \
|
||||
--disable-nologin \
|
||||
--disable-su \
|
||||
--disable-setpriv \
|
||||
--disable-runuser \
|
||||
--disable-pylibmount \
|
||||
--disable-liblastlog2 \
|
||||
--disable-static \
|
||||
--without-python \
|
||||
--without-systemd \
|
||||
--without-systemdsystemunitdir \
|
||||
ADJTIME_PATH=/var/lib/hwclock/adjtime \
|
||||
--docdir=/usr/share/doc/util-linux-&util-linux-version;</userinput></screen>
|
||||
|
||||
<screen revision="systemd"><userinput remap="configure">./configure --bindir=/usr/bin \
|
||||
--libdir=/usr/lib \
|
||||
--runstatedir=/run \
|
||||
--sbindir=/usr/sbin \
|
||||
--disable-chfn-chsh \
|
||||
--disable-login \
|
||||
--disable-nologin \
|
||||
--disable-su \
|
||||
--disable-setpriv \
|
||||
--disable-runuser \
|
||||
--disable-pylibmount \
|
||||
--disable-static \
|
||||
--without-python \
|
||||
<screen revision="systemd"><userinput remap="configure">./configure --bindir=/usr/bin \
|
||||
--libdir=/usr/lib \
|
||||
--runstatedir=/run \
|
||||
--sbindir=/usr/sbin \
|
||||
--disable-chfn-chsh \
|
||||
--disable-login \
|
||||
--disable-nologin \
|
||||
--disable-su \
|
||||
--disable-setpriv \
|
||||
--disable-runuser \
|
||||
--disable-pylibmount \
|
||||
--disable-liblastlog2 \
|
||||
--disable-static \
|
||||
--without-python \
|
||||
ADJTIME_PATH=/var/lib/hwclock/adjtime \
|
||||
--docdir=/usr/share/doc/util-linux-&util-linux-version;</userinput></screen>
|
||||
|
||||
@ -90,7 +93,14 @@
|
||||
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>If desired, run the test suite as a non-&root; user:</para>
|
||||
<!-- To editors:
|
||||
Two tests need a /etc/fstab file. They are skipped if the host
|
||||
distro isn't using systemd as the init system, so don't remove
|
||||
the creation of /etc/fstab unless you've tested it with such a
|
||||
host distro (for example LFS systemd or Debian). -->
|
||||
<para>If desired, create a dummy <filename>/etc/fstab</filename> file
|
||||
to satisfy two tests and run the test suite as a non-&root;
|
||||
user:</para>
|
||||
|
||||
<warning><para>Running the test suite as the
|
||||
<systemitem class="username">root</systemitem> user can be harmful to
|
||||
@ -103,17 +113,20 @@
|
||||
<screen role="nodump"><userinput>bash tests/run.sh --srcdir=$PWD --builddir=$PWD</userinput></screen>
|
||||
</warning>
|
||||
|
||||
<screen><userinput remap="test">chown -R tester .
|
||||
<screen><userinput remap="test">touch /etc/fstab
|
||||
chown -R tester .
|
||||
su tester -c "make -k check"</userinput></screen>
|
||||
|
||||
<para>The <emphasis>hardlink</emphasis> tests will fail if the host's kernel
|
||||
does not have the option <option>CONFIG_CRYPTO_USER_API_HASH</option>
|
||||
enabled or does not have any options providing a SHA256 implementation
|
||||
(for example, <option>CONFIG_CRYPTO_SHA256</option>, or
|
||||
<option>CONFIG_CRYPTO_SHA256_SSSE3</option> if the CPU supports
|
||||
Supplemental SSE3) enabled. In addition,
|
||||
two sub-tests from misc: mbsencode and one sub-test from script: replay are
|
||||
known to fail.</para>
|
||||
<para>
|
||||
The <emphasis>hardlink</emphasis> tests will fail if the host's kernel
|
||||
does not have the option <option>CONFIG_CRYPTO_USER_API_HASH</option>
|
||||
enabled or does not have any options providing a SHA256 implementation
|
||||
(for example, <option>CONFIG_CRYPTO_SHA256</option>, or
|
||||
<option>CONFIG_CRYPTO_SHA256_SSSE3</option> if the CPU supports
|
||||
Supplemental SSE3) enabled. In addition, the lsfd: inotify test will
|
||||
fail if the kernel option <option>CONFIG_NETLINK_DIAG</option> is not
|
||||
enabled.
|
||||
</para>
|
||||
|
||||
<para>Two tests named <filename>fadvise/drop</filename> and
|
||||
<filename>fincore/count</filename> are known to fail if the page
|
||||
|
@ -76,7 +76,7 @@
|
||||
|
||||
<para>The test suite outputs a lot of binary data to the screen. This can
|
||||
cause issues with the settings of the current terminal (especially while
|
||||
we are overriding the <envar>TERM</envar> variable to satisify some
|
||||
we are overriding the <envar>TERM</envar> variable to satisfy some
|
||||
assumptions of the test suite). The problem can be
|
||||
avoided by redirecting the output to a log file as shown above. A
|
||||
successful test will result in the words <computeroutput>ALL
|
||||
|
@ -8,7 +8,7 @@
|
||||
<sect1 id="ch-config-clock" revision="systemd">
|
||||
<?dbhtml filename="clock.html"?>
|
||||
|
||||
<title>Configuring the system clock</title>
|
||||
<title>Configuring the System Clock</title>
|
||||
|
||||
<indexterm zone="ch-config-clock">
|
||||
<primary sortas="d-clock">clock</primary>
|
||||
|
@ -121,7 +121,7 @@
|
||||
<filename>/usr/lib/udev/network/99-default.link</filename>:</para>
|
||||
|
||||
<screen role="nodump"><userinput>sed -e '/^AlternativeNamesPolicy/s/=.*$/=/' \
|
||||
-i /usr/lib/udev/network/99-default.link \
|
||||
/usr/lib/udev/network/99-default.link \
|
||||
> /etc/udev/network/99-default.link</userinput></screen>
|
||||
</sect3>
|
||||
|
||||
@ -217,8 +217,8 @@
|
||||
|
||||
<title>Dealing with Duplicate Devices</title>
|
||||
|
||||
<para>As explained in <xref linkend="ch-config-udev"/>, the order in
|
||||
which devices with the same function appear in
|
||||
<para>As explained in <xref linkend="ch-config-udev" role=','/> the
|
||||
order in which devices with the same function appear in
|
||||
<filename class="directory">/dev</filename> is essentially random.
|
||||
E.g., if you have a USB web camera and a TV tuner, sometimes
|
||||
<filename>/dev/video0</filename> refers to the camera and
|
||||
@ -227,8 +227,9 @@
|
||||
For all classes of hardware except sound cards and network cards, this is
|
||||
fixable by creating udev rules to create persistent symlinks.
|
||||
The case of network cards is covered separately in
|
||||
<xref linkend="ch-config-network"/>, and sound card configuration can
|
||||
be found in <ulink url="&blfs-book;postlfs/devices.html">BLFS</ulink>.</para>
|
||||
<xref linkend="ch-config-network" role=','/> and sound card
|
||||
configuration can be found in
|
||||
<ulink url="&blfs-book;postlfs/devices.html">BLFS</ulink>.</para>
|
||||
|
||||
<para>For each of your devices that is likely to have this problem
|
||||
(even if the problem doesn't exist in your current Linux distribution),
|
||||
|
@ -102,7 +102,7 @@ EOF</userinput></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
|
||||
which in turn references type d (directory). This then creates the
|
||||
specified directory if it is not present and adjusts the permissions
|
||||
@ -305,7 +305,7 @@ EOF</userinput></screen>
|
||||
<para>
|
||||
<emphasis>Disable at build-time</emphasis>: You can disable
|
||||
lingering by default while building systemd by adding the switch
|
||||
<parameter>-Ddefault-kill-user-processes=false</parameter> to the
|
||||
<parameter>-D default-kill-user-processes=false</parameter> to the
|
||||
<command>meson</command> command for systemd. This completely
|
||||
disables the ability of systemd to kill user processes at session
|
||||
end.
|
||||
|
@ -59,10 +59,10 @@
|
||||
</sect2>
|
||||
|
||||
<sect2 id="conf-sysvinit" role="configuration">
|
||||
<title>Configuring Sysvinit</title>
|
||||
<title>Configuring SysVinit</title>
|
||||
|
||||
<indexterm zone="conf-sysvinit">
|
||||
<primary sortas="a-Sysvinit">Sysvinit</primary>
|
||||
<primary sortas="a-SysVinit">SysVinit</primary>
|
||||
<secondary>configuring</secondary>
|
||||
</indexterm>
|
||||
|
||||
@ -254,7 +254,7 @@ EOF</userinput></screen>
|
||||
/sys/class/rtc.</para>
|
||||
|
||||
<para>For information on kernel module loading and udev, see
|
||||
<xref linkend="module-loading"/>.</para>
|
||||
<xref linkend="module-loading" role='.'/></para>
|
||||
</sect2>
|
||||
|
||||
<sect2 id="ch-config-clock">
|
||||
|
@ -55,8 +55,8 @@
|
||||
LFS editors recommend that users not familiar with this process follow
|
||||
the procedures below fairly closely. The objective is to get an
|
||||
initial system to a point where you can log in at the command line when
|
||||
you reboot later in <xref linkend="ch-finish-reboot"/>. At this point
|
||||
optimization and customization is not a goal.
|
||||
you reboot later in <xref linkend="ch-finish-reboot" role='.'/>
|
||||
At this point optimization and customization is not a goal.
|
||||
</para>
|
||||
|
||||
|
||||
|
@ -1 +1 @@
|
||||
6.7.4
|
||||
6.10.2
|
||||
|
@ -14,7 +14,6 @@ UEVENT_HELPER=' '
|
||||
DEVTMPFS='*'
|
||||
DEVTMPFS_MOUNT='*'
|
||||
DRM=' *M'
|
||||
AUDIT=' '
|
||||
NET='*'
|
||||
INET='*'
|
||||
IPV6='*'
|
||||
@ -24,9 +23,14 @@ DMIID='*'
|
||||
INOTIFY_USER='*'
|
||||
TMPFS='*'
|
||||
TMPFS_POSIX_ACL='*'
|
||||
CGROUP_SCHED='* '
|
||||
|
||||
revision='systemd'
|
||||
|
||||
[RT_GROUP_SCHED]
|
||||
value = ' '
|
||||
comment = 'This may cause some systemd features malfunction'
|
||||
|
||||
[DRM_FBDEV_EMULATION]
|
||||
value = ' *'
|
||||
comment = 'If [DRM] is selected as * or M, this must be selected'
|
||||
|
@ -5,14 +5,16 @@
|
||||
DO NOT EDIT! -->
|
||||
<screen role="nodump" revision="systemd"><emphasis role='blue'>G</emphasis>eneral setup --->
|
||||
[ ] <emphasis role='blue'>C</emphasis>ompile the kernel with warnings as errors [WERROR]
|
||||
[ ] <emphasis role='blue'>A</emphasis>uditing support [AUDIT]
|
||||
<emphasis role='blue'>C</emphasis>PU/Task time and stats accounting --->
|
||||
[*] <emphasis role='blue'>P</emphasis>ressure stall information tracking [PSI]
|
||||
[ ] <emphasis role='blue'>R</emphasis>equire boot parameter to enable pressure stall information tracking
|
||||
... [PSI_DEFAULT_DISABLED]
|
||||
< > <emphasis role='blue'>E</emphasis>nable kernel headers through /sys/kernel/kheaders.tar.xz [IKHEADERS]
|
||||
[*] <emphasis role='blue'>C</emphasis>ontrol Group support ---> [CGROUPS]
|
||||
[*] M<emphasis role='blue'>e</emphasis>mory controller [MEMCG]
|
||||
[*] M<emphasis role='blue'>e</emphasis>mory controller [MEMCG]
|
||||
[ /*] <emphasis role='blue'>C</emphasis>PU controller ---> [CGROUP_SCHED]
|
||||
# This may cause some systemd features malfunction:
|
||||
[ ] <emphasis role='blue'>G</emphasis>roup scheduling for SCHED_RR/FIFO [RT_GROUP_SCHED]
|
||||
[ ] <emphasis role='blue'>C</emphasis>onfigure standard kernel features (expert users) ---> [EXPERT]
|
||||
|
||||
<emphasis role='blue'>K</emphasis>ernel type --->
|
||||
@ -43,8 +45,8 @@
|
||||
<emphasis role='blue'>G</emphasis>raphics support --->
|
||||
< /*/M> <emphasis role='blue'>D</emphasis>irect Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
|
||||
... [DRM]
|
||||
# If [DRM] is selected as * or M, this must be selected:
|
||||
[ /*] <emphasis role='blue'>E</emphasis>nable legacy fbdev support for your modesetting driver
|
||||
# If [DRM] is selected as * or M, this must be selected:
|
||||
[ /*] <emphasis role='blue'>E</emphasis>nable legacy fbdev support for your modesetting driver
|
||||
... [DRM_FBDEV_EMULATION]
|
||||
<emphasis role='blue'>C</emphasis>onsole display driver support --->
|
||||
# If [DRM] is selected as * or M, this must be selected:
|
||||
|
@ -31,8 +31,8 @@
|
||||
<emphasis role='blue'>G</emphasis>raphics support --->
|
||||
< /*/M> <emphasis role='blue'>D</emphasis>irect Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
|
||||
... [DRM]
|
||||
# If [DRM] is selected as * or M, this must be selected:
|
||||
[ /*] <emphasis role='blue'>E</emphasis>nable legacy fbdev support for your modesetting driver
|
||||
# If [DRM] is selected as * or M, this must be selected:
|
||||
[ /*] <emphasis role='blue'>E</emphasis>nable legacy fbdev support for your modesetting driver
|
||||
... [DRM_FBDEV_EMULATION]
|
||||
<emphasis role='blue'>C</emphasis>onsole display driver support --->
|
||||
# If [DRM] is selected as * or M, this must be selected:
|
||||
|
@ -19,7 +19,7 @@ if [ -e LFS-RELEASE ]; then
|
||||
fi
|
||||
|
||||
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.
|
||||
echo "<![ %sysv; [" > version.ent
|
||||
echo "<!ENTITY version \"unknown\">" >> version.ent
|
||||
|
@ -15,7 +15,7 @@ $regex = array();
|
||||
$regex[ 'intltool' ] = "/^.*Latest version is (\d[\d\.]+\d).*$/";
|
||||
$regex[ 'less' ] = "/^.*current released version is less-(\d+).*$/";
|
||||
$regex[ 'mpfr' ] = "/^mpfr-([\d\.]+)\.tar.*$/";
|
||||
$regex[ 'Python' ] = "/^.*Latest Python 3.*Python (3[\d\.]+\d).*$/";
|
||||
//$regex[ 'Python' ] = "/^.*Latest Python 3.*Python (3[\d\.]+\d).*$/";
|
||||
//$regex[ 'sysvinit' ] = "/^.*sysvinit-([\d\.]+)dsf\.tar.*$/";
|
||||
$regex[ 'tzdata' ] = "/^.*tzdata([\d]+[a-z]).*$/";
|
||||
$regex[ 'xz' ] = "/^.*xz-([\d\.]*\d).*$/";
|
||||
@ -77,6 +77,7 @@ function http_get_file( $url )
|
||||
}
|
||||
|
||||
if ( preg_match( "/sourceforge/", $url ) ||
|
||||
preg_match( "/python/", $url ) ||
|
||||
preg_match( "/psmisc/", $url ) )
|
||||
{
|
||||
exec( "lynx -dump $url 2>/dev/null", $lines );
|
||||
@ -134,18 +135,21 @@ if ( $package == "iana-etc" ) $dirpath = github("Mic92/iana-etc");
|
||||
if ( $package == "intltool" ) $dirpath = "https://launchpad.net/intltool/trunk";
|
||||
if ( $package == "libffi" ) $dirpath = github("libffi/libffi");
|
||||
if ( $package == "libxcrypt" ) $dirpath = github("besser82/libxcrypt");
|
||||
if ( $package == "lz4" ) $dirpath = github("lz4/lz4");
|
||||
if ( $package == "meson" ) $dirpath = github("mesonbuild/meson");
|
||||
if ( $package == "mpc" ) $dirpath = "https://ftp.gnu.org/gnu/mpc";
|
||||
if ( $package == "mpfr" ) $dirpath = "https://mpfr.loria.fr/mpfr-current";
|
||||
if ( $package == "ncurses" ) $dirpath = "https://invisible-mirror.net/archives/ncurses";
|
||||
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 == "psmisc" ) $dirpath = "https://gitlab.com/psmisc/psmisc/-/tags";
|
||||
if ( $package == "Python" ) $dirpath = "https://www.python.org/downloads/source/";
|
||||
if ( $package == "shadow" ) $dirpath = github("shadow-maint/shadow");
|
||||
if ( $package == "sysvinit" ) $dirpath = github("slicer69/sysvinit");
|
||||
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 == "tcl" ) $dirpath = "https://sourceforge.net/projects/tcl/files";
|
||||
if ( $package == "tcl" ) $dirpath = "https://www.tcl.tk/software/tcltk/download.html";
|
||||
@ -160,53 +164,6 @@ if ( $package == "zstd" ) $dirpath = github("facebook/zstd");
|
||||
if ( preg_match( "/^ftp/", $dirpath ) )
|
||||
{
|
||||
echo "ftp should not occur\n";
|
||||
/*
|
||||
$dirpath = substr( $dirpath, 6 ); // Remove ftp://
|
||||
$dirpath = rtrim ( $dirpath, "/" ); // Trim any trailing slash
|
||||
$position = strpos( $dirpath, "/" ); // Divide at first slash
|
||||
$server = substr( $dirpath, 0, $position );
|
||||
$path = substr( $dirpath, $position );
|
||||
|
||||
$conn = ftp_connect( $server );
|
||||
ftp_login( $conn, "anonymous", "" );
|
||||
|
||||
// See if we need special handling
|
||||
if ( isset( $exceptions[ $package ] ) )
|
||||
{
|
||||
$specials = explode( ":", $exceptions[ $package ] );
|
||||
|
||||
foreach ( $specials as $i )
|
||||
{
|
||||
list( $op, $regexp ) = explode( "=", $i );
|
||||
|
||||
switch ($op)
|
||||
{
|
||||
case "UPDIR":
|
||||
// Remove last dir from $path
|
||||
$position = strrpos( $path, "/" );
|
||||
$path = substr( $path, 0, $position );
|
||||
|
||||
// Get dir listing
|
||||
$lines = ftp_rawlist ($conn, $path);
|
||||
$max = find_max( $lines, $regexp, $regexp );
|
||||
break;
|
||||
|
||||
case "DOWNDIR":
|
||||
// Append found directory
|
||||
$path .= "/$max";
|
||||
break;
|
||||
|
||||
default:
|
||||
echo "Error in specials array for $package\n";
|
||||
return -5;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$lines = ftp_rawlist ($conn, $path);
|
||||
ftp_close( $conn );
|
||||
*/
|
||||
}
|
||||
else // http(s)
|
||||
{
|
||||
@ -303,16 +260,22 @@ if ( $package == "zstd" ) $dirpath = github("facebook/zstd");
|
||||
return find_max( $lines, "/v\d/", "/^.*v([\d\.]+)$/" );
|
||||
|
||||
if ( $package == "psmisc" )
|
||||
return find_max( $lines, "/v\d/", "/^.*v([\d\.]+).tar.*$/" );
|
||||
return find_max( $lines, "/v\d/", "/^.*v([\d\.]+)$/" );
|
||||
|
||||
if ( $package == "grub" )
|
||||
return find_max( $lines, "/grub/", "/^.*grub-([\d\.]+).tar.xz.*$/" );
|
||||
|
||||
if ( $package == "Jinja" )
|
||||
if ( $package == "jinja" )
|
||||
return find_max( $lines, "/Jinja/", "/^.*Jinja2 ([\d\.]+).*$/" );
|
||||
|
||||
if ( $package == "lz4" )
|
||||
return find_max( $lines, "/tag_name/", '/^.*v([\d\.]+).*$/' );
|
||||
|
||||
if ( $package == "openssl" )
|
||||
return find_max( $lines, "/openssl/", "/^.*openssl-([\d\.p]*\d.?).tar.*$/" );
|
||||
return find_max( $lines, "/name.:/", "/^.*OpenSSL ([\d\.]+\d).*$/" );
|
||||
|
||||
if ( $package == "Python" )
|
||||
return find_max( $lines, "/Python 3/", "/^.*Python (3[\d\.]*\d) .*$/" );
|
||||
|
||||
if ( $package == "vim" )
|
||||
return find_max( $lines, "/v\d\./", "/^.*v([\d\.]+).*$/" );
|
||||
@ -332,7 +295,6 @@ function get_current()
|
||||
|
||||
// Fetech from git and get wget-list
|
||||
$current = array();
|
||||
#$lfssvn = "svn://svn.linuxfromscratch.org/LFS/trunk";
|
||||
$lfsgit = "https://git.linuxfromscratch.org/lfs.git";
|
||||
|
||||
$tmpdir = exec( "mktemp -d /tmp/lfscheck.XXXXXX" );
|
||||
@ -360,11 +322,10 @@ function get_current()
|
||||
$file = basename( $line ) . "\n";
|
||||
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 );
|
||||
$pkg_pattern = "/(\D*).*/";
|
||||
//$pattern = "/\D*(\d.*\d)\D*/";
|
||||
$pattern = "/\D*(\d.*\d)\D*/";
|
||||
|
||||
if ( preg_match( "/e2fsprogs/", $file ) )
|
||||
@ -388,6 +349,11 @@ function get_current()
|
||||
$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( "/python/" , $file ) ) continue;
|
||||
|
||||
|
520
packages.ent
520
packages.ent
@ -2,7 +2,7 @@
|
||||
|
||||
<!-- Notes:
|
||||
For empty *-home entities use " " not ""
|
||||
Packages sizes allways in KB
|
||||
Packages sizes always in KB
|
||||
Allowed deviation in SBUs : 10%
|
||||
Allowed deviation in disk usage : 2%
|
||||
|
||||
@ -26,7 +26,7 @@
|
||||
<!ENTITY attr-url "&savannah;/releases/attr/attr-&attr-version;.tar.gz">
|
||||
<!ENTITY attr-md5 "227043ec2f6ca03c0948df5517f9c927">
|
||||
<!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 autoconf-version "2.72">
|
||||
@ -35,47 +35,47 @@
|
||||
<!ENTITY autoconf-md5 "1be79f7106ab6767f18391c5e22be701">
|
||||
<!ENTITY autoconf-home "&gnu-software;autoconf/">
|
||||
<!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 automake-version "1.16.5">
|
||||
<!ENTITY am-minor-version "1.16">
|
||||
<!ENTITY automake-size "1,565 KB">
|
||||
<!ENTITY automake-version "1.17">
|
||||
<!ENTITY am-minor-version "1.17">
|
||||
<!ENTITY automake-size "1,614 KB">
|
||||
<!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-fin-du "115 MB">
|
||||
<!ENTITY automake-fin-sbu "less than 0.1 SBU (about 1.6 SBU with tests)">
|
||||
<!ENTITY automake-fin-du "121 MB">
|
||||
<!ENTITY automake-fin-sbu "less than 0.1 SBU (about 1.1 SBU with tests)">
|
||||
|
||||
<!ENTITY bash-version "5.2.21">
|
||||
<!ENTITY bash-size "10,696 KB">
|
||||
<!ENTITY bash-version "5.2.32">
|
||||
<!ENTITY bash-size "10,697 KB">
|
||||
<!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-tmp-du "67 MB">
|
||||
<!ENTITY bash-tmp-sbu "0.2 SBU">
|
||||
<!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-size "460 KB">
|
||||
<!ENTITY bc-version "6.7.6">
|
||||
<!ENTITY bc-size "463 KB">
|
||||
<!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-fin-du "7.8 MB">
|
||||
<!ENTITY bc-fin-sbu "less than 0.1 SBU">
|
||||
|
||||
<!ENTITY binutils-version "2.42">
|
||||
<!ENTITY binutils-size "26,922 KB">
|
||||
<!ENTITY binutils-version "2.43.1">
|
||||
<!ENTITY binutils-size "27,514 KB">
|
||||
<!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-tmpp1-du "663 MB">
|
||||
<!ENTITY binutils-tmpp1-du "677 MB">
|
||||
<!ENTITY binutils-tmpp1-sbu "1 SBU">
|
||||
<!ENTITY binutils-tmpp2-du "537 MB">
|
||||
<!ENTITY binutils-tmpp2-sbu "0.5 SBU">
|
||||
<!ENTITY binutils-tmpp2-du "549 MB">
|
||||
<!ENTITY binutils-tmpp2-sbu "0.4 SBU">
|
||||
<!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 bison-version "3.8.2">
|
||||
@ -86,7 +86,7 @@
|
||||
<!ENTITY bison-tmp-du "57 MB">
|
||||
<!ENTITY bison-tmp-sbu "0.2 SBU">
|
||||
<!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-size "792 KB">
|
||||
@ -101,25 +101,25 @@
|
||||
<!ENTITY check-url "&github;/libcheck/check/releases/download/&check-version;/check-&check-version;.tar.gz">
|
||||
<!ENTITY check-md5 "50fcafcecde5a380415b12e9c574e0b2">
|
||||
<!ENTITY check-home "https://libcheck.github.io/check">
|
||||
<!ENTITY check-fin-du "12 MB">
|
||||
<!ENTITY check-fin-sbu "0.1 SBU (about 1.6 SBU with tests)">
|
||||
<!ENTITY check-fin-du "11 MB">
|
||||
<!ENTITY check-fin-sbu "0.1 SBU (about 2.1 SBU with tests)">
|
||||
|
||||
<!ENTITY coreutils-version "9.4">
|
||||
<!ENTITY coreutils-size "5,840 KB">
|
||||
<!ENTITY coreutils-version "9.5">
|
||||
<!ENTITY coreutils-size "5,867 KB">
|
||||
<!ENTITY coreutils-url "&gnu;coreutils/coreutils-&coreutils-version;.tar.xz">
|
||||
<!ENTITY coreutils-md5 "459e9546074db2834eefe5421f250025">
|
||||
<!ENTITY coreutils-md5 "e99adfa059a63db3503cc71f3d151e31">
|
||||
<!ENTITY coreutils-home "&gnu-software;coreutils/">
|
||||
<!ENTITY coreutils-tmp-du "173 MB">
|
||||
<!ENTITY coreutils-tmp-du "175 MB">
|
||||
<!ENTITY coreutils-tmp-sbu "0.3 SBU">
|
||||
<!ENTITY coreutils-fin-du "175 MB">
|
||||
<!ENTITY coreutils-fin-sbu "1.0 SBU">
|
||||
<!ENTITY coreutils-fin-du "173 MB">
|
||||
<!ENTITY coreutils-fin-sbu "1.1 SBU">
|
||||
|
||||
<!ENTITY dbus-version "1.14.10">
|
||||
<!ENTITY dbus-size "1,344 KB">
|
||||
<!ENTITY dbus-url "https://dbus.freedesktop.org/releases/dbus/dbus-&dbus-version;.tar.xz">
|
||||
<!ENTITY dbus-md5 "46070a3487817ff690981f8cd2ba9376">
|
||||
<!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 dejagnu-version "1.6.3">
|
||||
@ -128,7 +128,7 @@
|
||||
<!ENTITY dejagnu-md5 "68c5208c58236eba447d7d6d1326b821">
|
||||
<!ENTITY dejagnu-home "&gnu-software;dejagnu/">
|
||||
<!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-size "1,587 KB">
|
||||
@ -137,29 +137,29 @@
|
||||
<!ENTITY diffutils-home "&gnu-software;diffutils/">
|
||||
<!ENTITY diffutils-tmp-du "29 MB">
|
||||
<!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 e2fsprogs-version "1.47.0">
|
||||
<!ENTITY e2fsprogs-size "9,412 KB">
|
||||
<!ENTITY e2fsprogs-version "1.47.1">
|
||||
<!ENTITY e2fsprogs-size "9,720 KB">
|
||||
<!ENTITY e2fsprogs-url "https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v&e2fsprogs-version;/e2fsprogs-&e2fsprogs-version;.tar.gz">
|
||||
<!ENTITY e2fsprogs-md5 "6b4f18a33873623041857b4963641ee9">
|
||||
<!ENTITY e2fsprogs-home "http://e2fsprogs.sourceforge.net/">
|
||||
<!ENTITY e2fsprogs-fin-du "95 MB">
|
||||
<!ENTITY e2fsprogs-fin-sbu "2.4 SBU on a spinning disk, 0.4 SBU on an SSD">
|
||||
<!ENTITY e2fsprogs-md5 "75e6d1353cbe6d5728a98fb0267206cb">
|
||||
<!ENTITY e2fsprogs-home "https://e2fsprogs.sourceforge.net/">
|
||||
<!ENTITY e2fsprogs-fin-du "98 MB">
|
||||
<!ENTITY e2fsprogs-fin-sbu "2.4 SBU on a spinning disk, 0.5 SBU on an SSD">
|
||||
|
||||
<!ENTITY elfutils-version "0.190"> <!-- libelf -->
|
||||
<!ENTITY elfutils-size "8,949 KB">
|
||||
<!ENTITY elfutils-version "0.191"> <!-- libelf -->
|
||||
<!ENTITY elfutils-size "9,092 KB">
|
||||
<!ENTITY elfutils-url "https://sourceware.org/ftp/elfutils/&elfutils-version;/elfutils-&elfutils-version;.tar.bz2">
|
||||
<!ENTITY elfutils-md5 "79ad698e61a052bea79e77df6a08bc4b">
|
||||
<!ENTITY elfutils-md5 "636547248fb3fae58ec48030298d3ef7">
|
||||
<!ENTITY elfutils-home "https://sourceware.org/elfutils/">
|
||||
<!ENTITY elfutils-fin-du "124 MB">
|
||||
<!ENTITY elfutils-fin-du "127 MB">
|
||||
<!ENTITY elfutils-fin-sbu "0.3 SBU">
|
||||
|
||||
<!ENTITY expat-version "2.6.0">
|
||||
<!ENTITY expat-size "473 KB">
|
||||
<!ENTITY expat-version "2.6.2">
|
||||
<!ENTITY expat-size "474 KB">
|
||||
<!ENTITY expat-url "&sourceforge;expat/expat-&expat-version;.tar.xz">
|
||||
<!ENTITY expat-md5 "bd169cb11f4b9bdfddadf9e88a5c4d4b">
|
||||
<!ENTITY expat-md5 "0cb75c8feb842c0794ba89666b762a2d">
|
||||
<!ENTITY expat-home "https://libexpat.github.io/">
|
||||
<!ENTITY expat-fin-du "13 MB">
|
||||
<!ENTITY expat-fin-sbu "0.1 SBU">
|
||||
@ -182,15 +182,15 @@
|
||||
<!ENTITY file-fin-du "17 MB">
|
||||
<!ENTITY file-fin-sbu "less than 0.1 SBU">
|
||||
|
||||
<!ENTITY findutils-version "4.9.0">
|
||||
<!ENTITY findutils-size "1,999 KB">
|
||||
<!ENTITY findutils-version "4.10.0">
|
||||
<!ENTITY findutils-size "2,189 KB">
|
||||
<!ENTITY findutils-url "&gnu;findutils/findutils-&findutils-version;.tar.xz">
|
||||
<!ENTITY findutils-md5 "4a4a547e888a944b2f3af31d789a1137">
|
||||
<!ENTITY findutils-md5 "870cfd71c07d37ebe56f9f4aaf4ad872">
|
||||
<!ENTITY findutils-home "&gnu-software;findutils/">
|
||||
<!ENTITY findutils-tmp-du "42 MB">
|
||||
<!ENTITY findutils-tmp-sbu "0.1 SBU">
|
||||
<!ENTITY findutils-fin-du "51 MB">
|
||||
<!ENTITY findutils-fin-sbu "0.4 SBU">
|
||||
<!ENTITY findutils-tmp-du "48 MB">
|
||||
<!ENTITY findutils-tmp-sbu "0.2 SBU">
|
||||
<!ENTITY findutils-fin-du "62 MB">
|
||||
<!ENTITY findutils-fin-sbu "0.7 SBU">
|
||||
|
||||
<!ENTITY flex-version "2.6.4">
|
||||
<!ENTITY flex-size "1,386 KB">
|
||||
@ -216,52 +216,52 @@
|
||||
<!ENTITY gawk-tmp-du "47 MB">
|
||||
<!ENTITY gawk-tmp-sbu "0.1 SBU">
|
||||
<!ENTITY gawk-fin-du "42 MB">
|
||||
<!ENTITY gawk-fin-sbu "0.1 SBU">
|
||||
<!ENTITY gawk-fin-sbu "0.2 SBU">
|
||||
|
||||
<!ENTITY gcc-version "13.2.0">
|
||||
<!ENTITY gcc-size "85,800 KB">
|
||||
<!ENTITY gcc-version "14.2.0">
|
||||
<!ENTITY gcc-size "90,144 KB">
|
||||
<!ENTITY gcc-url "&gnu;gcc/gcc-&gcc-version;/gcc-&gcc-version;.tar.xz">
|
||||
<!ENTITY gcc-md5 "e0e48554cc6e4f261d55ddee9ab69075">
|
||||
<!ENTITY gcc-md5 "2268420ba02dc01821960e274711bde0">
|
||||
<!ENTITY gcc-home "https://gcc.gnu.org/">
|
||||
<!ENTITY gcc-tmpp1-du "4.1 GB">
|
||||
<!ENTITY gcc-tmpp1-sbu "3.8 SBU">
|
||||
<!ENTITY gcc-tmpp2-du "4.8 GB">
|
||||
<!ENTITY gcc-tmpp2-sbu "4.4 SBU">
|
||||
<!ENTITY gcc-fin-du "5.5 GB ">
|
||||
<!ENTITY gcc-fin-sbu "42 SBU (with tests)">
|
||||
<!ENTITY gcc-tmpp1-du "4.9 GB">
|
||||
<!ENTITY gcc-tmpp1-sbu "3.2 SBU">
|
||||
<!ENTITY gcc-tmpp2-du "5.5 GB">
|
||||
<!ENTITY gcc-tmpp2-sbu "4.2 SBU">
|
||||
<!ENTITY gcc-fin-du "6.3 GB ">
|
||||
<!ENTITY gcc-fin-sbu "46 SBU (with tests)">
|
||||
<!ENTITY libquadmath-version "0.0.0">
|
||||
<!ENTITY libstdcpp-version "6.0.32">
|
||||
<!ENTITY libstdcpp-version "6.0.33">
|
||||
<!ENTITY libitm-version "1.0.0">
|
||||
<!ENTITY 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 gdbm-version "1.23">
|
||||
<!ENTITY gdbm-size "1,092 KB">
|
||||
<!ENTITY gdbm-version "1.24">
|
||||
<!ENTITY gdbm-size "1,168 KB">
|
||||
<!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-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.4">
|
||||
<!ENTITY gettext-size "10,016 KB">
|
||||
<!ENTITY gettext-version "0.22.5">
|
||||
<!ENTITY gettext-size "10,031 KB">
|
||||
<!ENTITY gettext-url "&gnu;gettext/gettext-&gettext-version;.tar.xz">
|
||||
<!ENTITY gettext-md5 "2d8507d003ef3ddd1c172707ffa97ed8">
|
||||
<!ENTITY gettext-md5 "3ae5580599d84be93e6213930facb2db">
|
||||
<!ENTITY gettext-home "&gnu-software;gettext/">
|
||||
<!ENTITY gettext-tmp-du "306 MB">
|
||||
<!ENTITY gettext-tmp-du "321 MB">
|
||||
<!ENTITY gettext-tmp-sbu "1.1 SBU">
|
||||
<!ENTITY gettext-fin-du "250 MB">
|
||||
<!ENTITY gettext-fin-sbu "1.4 SBU">
|
||||
<!ENTITY gettext-fin-du "260 MB">
|
||||
<!ENTITY gettext-fin-sbu "1.6 SBU">
|
||||
|
||||
<!ENTITY glibc-version "2.39">
|
||||
<!ENTITY glibc-size "18,092 KB">
|
||||
<!ENTITY glibc-version "2.40">
|
||||
<!ENTITY glibc-size "18,313 KB">
|
||||
<!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-tmp-du "846 MB">
|
||||
<!ENTITY glibc-tmp-sbu "1.5 SBU">
|
||||
<!ENTITY glibc-tmp-du "828 MB">
|
||||
<!ENTITY glibc-tmp-sbu "1.3 SBU">
|
||||
<!ENTITY glibc-fin-du "3.1 GB">
|
||||
<!ENTITY glibc-fin-sbu "12 SBU">
|
||||
|
||||
@ -317,10 +317,10 @@
|
||||
<!ENTITY gzip-fin-du "21 MB">
|
||||
<!ENTITY gzip-fin-sbu "0.3 SBU">
|
||||
|
||||
<!ENTITY iana-etc-version "20240125">
|
||||
<!ENTITY iana-etc-size "589 KB">
|
||||
<!ENTITY iana-etc-version "20240806">
|
||||
<!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-md5 "aed66d04de615d76c70890233081e584">
|
||||
<!ENTITY iana-etc-md5 "ea3c37c00d22f1159fc3b7d988de8476">
|
||||
<!ENTITY iana-etc-home "https://www.iana.org/protocols">
|
||||
<!ENTITY iana-etc-fin-du "4.8 MB">
|
||||
<!ENTITY iana-etc-fin-sbu "less than 0.1 SBU">
|
||||
@ -341,20 +341,20 @@
|
||||
<!ENTITY intltool-fin-du "1.5 MB">
|
||||
<!ENTITY intltool-fin-sbu "less than 0.1 SBU">
|
||||
|
||||
<!ENTITY iproute2-version "6.7.0">
|
||||
<!ENTITY iproute2-version "6.10.0">
|
||||
<!ENTITY iproute2-size "900 KB">
|
||||
<!ENTITY iproute2-url "&kernel;linux/utils/net/iproute2/iproute2-&iproute2-version;.tar.xz">
|
||||
<!ENTITY iproute2-md5 "35d8277d1469596b7edc07a51470a033">
|
||||
<!ENTITY iproute2-md5 "6282e47de9c5b230e83537fba7181c9c">
|
||||
<!ENTITY iproute2-home "&kernel;linux/utils/net/iproute2/">
|
||||
<!ENTITY iproute2-fin-du "17 MB">
|
||||
<!ENTITY iproute2-fin-sbu "0.1 SBU">
|
||||
|
||||
<!ENTITY jinja2-version "3.1.3">
|
||||
<!ENTITY jinja2-size "264 KB">
|
||||
<!ENTITY jinja2-url "&pypi-src;/J/Jinja2/Jinja2-&jinja2-version;.tar.gz">
|
||||
<!ENTITY jinja2-md5 "caf5418c851eac59e70a78d9730d4cea">
|
||||
<!ENTITY jinja2-version "3.1.4">
|
||||
<!ENTITY jinja2-size "235 KB">
|
||||
<!ENTITY jinja2-url "&pypi-src;/J/Jinja2/jinja2-&jinja2-version;.tar.gz">
|
||||
<!ENTITY jinja2-md5 "02ca9a6364c92e83d14b037bef4732bc">
|
||||
<!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 kbd-version "2.6.4">
|
||||
@ -365,23 +365,23 @@
|
||||
<!ENTITY kbd-fin-du "34 MB">
|
||||
<!ENTITY kbd-fin-sbu "0.1 SBU">
|
||||
|
||||
<!ENTITY kmod-version "31">
|
||||
<!ENTITY kmod-size "558 KB">
|
||||
<!ENTITY kmod-version "33">
|
||||
<!ENTITY kmod-size "503 KB">
|
||||
<!ENTITY kmod-url "&kernel;linux/utils/kernel/kmod/kmod-&kmod-version;.tar.xz">
|
||||
<!ENTITY kmod-md5 "6165867e1836d51795a11ea4762ff66a">
|
||||
<!ENTITY kmod-md5 "c451c4aa61521adbe8af147f498046f8">
|
||||
<!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 less-version "643">
|
||||
<!ENTITY less-size "579 KB">
|
||||
<!ENTITY less-version "661">
|
||||
<!ENTITY less-size "634 KB">
|
||||
<!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-fin-du "12 MB">
|
||||
<!ENTITY less-fin-du "14 MB">
|
||||
<!ENTITY less-fin-sbu "less than 0.1 SBU">
|
||||
|
||||
<!ENTITY lfs-bootscripts-version "20230728"> <!-- 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-url "&downloads-root;lfs-bootscripts-&lfs-bootscripts-version;.tar.xz">
|
||||
<!ENTITY lfs-bootscripts-md5 "BOOTSCRIPTS-MD5SUM">
|
||||
@ -389,10 +389,10 @@
|
||||
<!ENTITY lfs-bootscripts-cfg-du "BOOTSCRIPTS-INSTALL-KB KB">
|
||||
<!ENTITY lfs-bootscripts-cfg-sbu "less than 0.1 SBU">
|
||||
|
||||
<!ENTITY libcap-version "2.69">
|
||||
<!ENTITY libcap-size "185 KB">
|
||||
<!ENTITY libcap-version "2.70">
|
||||
<!ENTITY libcap-size "187 KB">
|
||||
<!ENTITY libcap-url "&kernel;linux/libs/security/linux-privs/libcap2/libcap-&libcap-version;.tar.xz">
|
||||
<!ENTITY libcap-md5 "4667bacb837f9ac4adb4a1a0266f4b65">
|
||||
<!ENTITY libcap-md5 "df0e20c6eeca849347b87d5d6a8870c0">
|
||||
<!ENTITY libcap-home "https://sites.google.com/site/fullycapable/">
|
||||
<!ENTITY libcap-fin-du "2.9 MB">
|
||||
<!ENTITY libcap-fin-sbu "less than 0.1 SBU">
|
||||
@ -403,14 +403,14 @@
|
||||
<!ENTITY libffi-md5 "b9cac6c5997dca2b3787a59ede34e0eb">
|
||||
<!ENTITY libffi-home "https://sourceware.org/libffi/">
|
||||
<!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-size "956 KB">
|
||||
<!ENTITY libpipeline-url "&savannah;/releases/libpipeline/libpipeline-&libpipeline-version;.tar.gz">
|
||||
<!ENTITY libpipeline-md5 "1a48b5771b9f6c790fb4efdb1ac71342">
|
||||
<!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 libtool-version "2.4.7">
|
||||
@ -419,37 +419,46 @@
|
||||
<!ENTITY libtool-md5 "2fc0b6ddcd66a89ed6e45db28fa44232">
|
||||
<!ENTITY libtool-home "&gnu-software;libtool/">
|
||||
<!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-size "610 KB">
|
||||
<!ENTITY libxcrypt-url "&github;/besser82/libxcrypt/releases/download/v&libxcrypt-version;/libxcrypt-&libxcrypt-version;.tar.xz">
|
||||
<!ENTITY libxcrypt-md5 "b84cd4104e08c975063ec6c4d0372446">
|
||||
<!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 linux-major-version "6">
|
||||
<!ENTITY linux-minor-version "7">
|
||||
<!ENTITY linux-patch-version "4">
|
||||
<!ENTITY linux-minor-version "10">
|
||||
<!ENTITY linux-patch-version "5">
|
||||
<!--<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;">-->
|
||||
<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;">
|
||||
<!ENTITY linux-size "138,130 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-md5 "370e1b6155ae63133380e421146619e0">
|
||||
<!ENTITY linux-md5 "276ef1f11ed3713ec5d6f506ff55ac12">
|
||||
<!ENTITY linux-home "https://www.kernel.org/">
|
||||
<!-- measured for 6.5.3 / gcc-13.2.0 on x86_64 with -j4 : minimum is
|
||||
allnoconfig + some configs we recommend for the users, rounded down to
|
||||
allow ongoing cleanups; max is allmodconfig but IKHEADERS unset; typical
|
||||
is the "daily use" config for the workstation measuring the min/max values.
|
||||
The disk usage is the sum of the size of linux-6.5.3 directory and the
|
||||
installed kernel image & 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)">
|
||||
<!-- measured for 6.10.1 / gcc-14.1.0 on x86_64 with -j4 :
|
||||
minimum is allnoconfig
|
||||
typical is defconfig
|
||||
max is allyesconfig
|
||||
The disk usage is the sum of the size of linux-6.10.1 directory.
|
||||
It does not include an installed kernel or any modules.
|
||||
-->
|
||||
<!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)">
|
||||
|
||||
<!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 lz4-version "1.10.0">
|
||||
<!ENTITY lz4-size "379 KB">
|
||||
<!ENTITY lz4-url "&github;/lz4/lz4/releases/download/v&lz4-version;/lz4-&lz4-version;.tar.gz">
|
||||
<!ENTITY lz4-md5 "dead9f5f1966d9ae56e1e32761e4e675">
|
||||
<!ENTITY lz4-home "https://lz4.org/">
|
||||
<!ENTITY lz4-fin-du "4.2 MB">
|
||||
<!ENTITY lz4-fin-sbu "0.1 SBU">
|
||||
|
||||
<!ENTITY m4-version "1.4.19">
|
||||
<!ENTITY m4-size "1,617 KB">
|
||||
<!ENTITY m4-url "&gnu;m4/m4-&m4-version;.tar.xz">
|
||||
@ -457,7 +466,7 @@
|
||||
<!ENTITY m4-home "&gnu-software;m4/">
|
||||
<!ENTITY m4-tmp-du "31 MB">
|
||||
<!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 make-version "4.4.1">
|
||||
@ -468,23 +477,23 @@
|
||||
<!ENTITY make-tmp-du "15 MB">
|
||||
<!ENTITY make-tmp-sbu "less than 0.1 SBU">
|
||||
<!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.0">
|
||||
<!ENTITY man-db-size "1,941 KB">
|
||||
<!ENTITY man-db-version "2.12.1">
|
||||
<!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-md5 "67e0052fa200901b314fad7b68c9db27">
|
||||
<!ENTITY man-db-md5 "7b044e5020aab89db41ac7ee59d6d84a">
|
||||
<!ENTITY man-db-home "https://www.nongnu.org/man-db/">
|
||||
<!ENTITY man-db-fin-du "41 MB">
|
||||
<!ENTITY man-db-fin-sbu "0.2 SBU">
|
||||
<!ENTITY man-db-fin-du "43 MB">
|
||||
<!ENTITY man-db-fin-sbu "0.3 SBU">
|
||||
|
||||
<!ENTITY man-pages-version "6.06">
|
||||
<!ENTITY man-pages-size "2,116 KB">
|
||||
<!ENTITY man-pages-version "6.9.1">
|
||||
<!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-md5 "26b39e38248144156d437e1e10cb20bf">
|
||||
<!ENTITY man-pages-md5 "4d56775b6cce4edf1e496249e7c01c1a">
|
||||
<!ENTITY man-pages-home "https://www.kernel.org/doc/man-pages/">
|
||||
<!ENTITY man-pages-fin-du "33 MB">
|
||||
<!ENTITY man-pages-fin-sbu "less than 0.1 SBU">
|
||||
<!ENTITY man-pages-fin-du "52 MB">
|
||||
<!ENTITY man-pages-fin-sbu "0.1 SBU">
|
||||
|
||||
<!ENTITY markupsafe-version "2.1.5">
|
||||
<!ENTITY markupsafe-size "19 KB">
|
||||
@ -494,12 +503,12 @@
|
||||
<!ENTITY markupsafe-fin-du "508 KB">
|
||||
<!ENTITY markupsafe-fin-sbu "less than 0.1 SBU">
|
||||
|
||||
<!ENTITY meson-version "1.3.2">
|
||||
<!ENTITY meson-size "2,172 KB">
|
||||
<!ENTITY meson-version "1.5.1">
|
||||
<!ENTITY meson-size "2,205 KB">
|
||||
<!ENTITY meson-url "&github;/mesonbuild/meson/releases/download/&meson-version;/meson-&meson-version;.tar.gz">
|
||||
<!ENTITY meson-md5 "2d0ebd3a24249617b1c4d30026380cf8">
|
||||
<!ENTITY meson-md5 "c4f2b3e5ea632685f61ba1b833c4905c">
|
||||
<!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 mpc-version "1.3.1">
|
||||
@ -515,37 +524,34 @@
|
||||
<!ENTITY mpfr-url "https://ftp.gnu.org/gnu/mpfr/mpfr-&mpfr-version;.tar.xz">
|
||||
<!ENTITY mpfr-md5 "523c50c6318dde6f9dc523bc0244690a">
|
||||
<!ENTITY mpfr-home "https://www.mpfr.org/">
|
||||
<!ENTITY mpfr-fin-du "44 MB">
|
||||
<!ENTITY mpfr-fin-sbu "0.3 SBU">
|
||||
<!ENTITY mpfr-fin-du "43 MB">
|
||||
<!ENTITY mpfr-fin-sbu "0.2 SBU">
|
||||
|
||||
<!ENTITY ncurses-release "6.4">
|
||||
<!ENTITY ncurses-version "&ncurses-release;-20230520">
|
||||
<!ENTITY ncurses-version "6.5">
|
||||
<!ENTITY ncurses-size "2,156 KB">
|
||||
<!-- switch back to invisible-mirror.net for 6.5 -->
|
||||
<!--ENTITY ncurses-url "https://invisible-mirror.net/archives/ncurses/ncurses-&ncurses-version;.tar.gz"-->
|
||||
<!ENTITY ncurses-url "&anduin-sources;/ncurses-&ncurses-version;.tar.xz">
|
||||
<!ENTITY ncurses-md5 "c5367e829b6d9f3f97b280bb3e6bfbc3">
|
||||
<!ENTITY ncurses-url "https://invisible-mirror.net/archives/ncurses/ncurses-&ncurses-version;.tar.gz">
|
||||
<!ENTITY ncurses-md5 "ac2d2629296f04c8537ca706b6977687">
|
||||
<!ENTITY ncurses-home "&gnu-software;ncurses/">
|
||||
<!ENTITY ncurses-tmp-du "51 MB">
|
||||
<!ENTITY ncurses-tmp-sbu "0.3 SBU">
|
||||
<!ENTITY ncurses-fin-du "45 MB">
|
||||
<!ENTITY ncurses-tmp-du "53 MB">
|
||||
<!ENTITY ncurses-tmp-sbu "0.4 SBU">
|
||||
<!ENTITY ncurses-fin-du "46 MB">
|
||||
<!ENTITY ncurses-fin-sbu "0.2 SBU">
|
||||
|
||||
<!ENTITY ninja-version "1.11.1">
|
||||
<!ENTITY ninja-size "225 KB">
|
||||
<!ENTITY ninja-version "1.12.1">
|
||||
<!ENTITY ninja-size "235 KB">
|
||||
<!ENTITY ninja-url "&github;/ninja-build/ninja/archive/v&ninja-version;/ninja-&ninja-version;.tar.gz">
|
||||
<!ENTITY ninja-md5 "32151c08211d7ca3c1d832064f6939b0">
|
||||
<!ENTITY ninja-md5 "6288992b05e593a391599692e2f7e490">
|
||||
<!ENTITY ninja-home "https://ninja-build.org/">
|
||||
<!ENTITY ninja-fin-du "75 MB">
|
||||
<!ENTITY ninja-fin-sbu "0.3 SBU">
|
||||
<!ENTITY ninja-fin-du "37 MB">
|
||||
<!ENTITY ninja-fin-sbu "0.2 SBU">
|
||||
|
||||
<!ENTITY openssl-version "3.2.1">
|
||||
<!ENTITY openssl-size "17,318 KB">
|
||||
<!ENTITY openssl-version "3.3.1">
|
||||
<!ENTITY openssl-size "17,633 KB">
|
||||
<!ENTITY openssl-url "https://www.openssl.org/source/openssl-&openssl-version;.tar.gz">
|
||||
<!ENTITY openssl-md5 "c239213887804ba00654884918b37441">
|
||||
<!ENTITY openssl-md5 "8a4342b399c18f870ca6186299195984">
|
||||
<!ENTITY openssl-home "https://www.openssl.org/">
|
||||
<!ENTITY openssl-fin-du "805 MB">
|
||||
<!ENTITY openssl-fin-sbu "1.8 SBU">
|
||||
<!ENTITY openssl-fin-du "883 MB">
|
||||
<!ENTITY openssl-fin-sbu "1.7 SBU">
|
||||
|
||||
<!ENTITY patch-version "2.7.6">
|
||||
<!ENTITY patch-size "766 KB">
|
||||
@ -555,28 +561,28 @@
|
||||
<!ENTITY patch-tmp-du "12 MB">
|
||||
<!ENTITY patch-tmp-sbu "0.1 SBU">
|
||||
<!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-minor "38">
|
||||
<!ENTITY perl-version-patch "2">
|
||||
<!ENTITY perl-version-minor "40">
|
||||
<!ENTITY perl-version-patch "0">
|
||||
<!ENTITY perl-version-min "&perl-version-major;.&perl-version-minor;">
|
||||
<!ENTITY perl-version "&perl-version-major;.&perl-version-minor;.&perl-version-patch;">
|
||||
<!ENTITY perl-size "13,359 KB">
|
||||
<!ENTITY perl-size "13,481 KB">
|
||||
<!ENTITY perl-url "https://www.cpan.org/src/5.0/perl-&perl-version;.tar.xz">
|
||||
<!ENTITY perl-md5 "d3957d75042918a23ec0abac4a2b7e0a">
|
||||
<!ENTITY perl-md5 "cfe14ef0709b9687f9c514042e8e1e82">
|
||||
<!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-fin-du "239 MB">
|
||||
<!ENTITY perl-fin-sbu "1.5 SBU">
|
||||
<!ENTITY perl-fin-du "245 MB">
|
||||
<!ENTITY perl-fin-sbu "1.4 SBU">
|
||||
|
||||
<!ENTITY pkgconf-version "2.1.1">
|
||||
<!ENTITY pkgconf-size "305 KB">
|
||||
<!ENTITY pkgconf-version "2.3.0">
|
||||
<!ENTITY pkgconf-size "309 KB">
|
||||
<!ENTITY pkgconf-url "https://distfiles.ariadne.space/pkgconf/pkgconf-&pkgconf-version;.tar.xz">
|
||||
<!ENTITY pkgconf-md5 "bc29d74c2483197deb9f1f3b414b7918">
|
||||
<!ENTITY pkgconf-home "http://pkgconf.org/">
|
||||
<!ENTITY pkgconf-fin-du "4.6 MB">
|
||||
<!ENTITY pkgconf-md5 "833363e77b5bed0131c7bc4cc6f7747b">
|
||||
<!ENTITY pkgconf-home "https://github.com/pkgconf/pkgconf">
|
||||
<!ENTITY pkgconf-fin-du "4.7 MB">
|
||||
<!ENTITY pkgconf-fin-sbu "less than 0.1 SBU">
|
||||
|
||||
<!ENTITY procps-ng-version "4.0.4">
|
||||
@ -584,39 +590,39 @@
|
||||
<!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-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 psmisc-version "23.6">
|
||||
<!ENTITY psmisc-size "415 KB">
|
||||
<!ENTITY psmisc-version "23.7">
|
||||
<!ENTITY psmisc-size "423 KB">
|
||||
<!ENTITY psmisc-url "https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-&psmisc-version;.tar.xz">
|
||||
<!ENTITY psmisc-md5 "ed3206da1184ce9e82d607dc56c52633">
|
||||
<!ENTITY psmisc-md5 "53eae841735189a896d614cba440eb10">
|
||||
<!ENTITY psmisc-home "https://gitlab.com/psmisc/psmisc">
|
||||
<!ENTITY psmisc-fin-du "6.6 MB">
|
||||
<!ENTITY psmisc-fin-du "6.7 MB">
|
||||
<!ENTITY psmisc-fin-sbu "less than 0.1 SBU">
|
||||
|
||||
<!-- If python minor version changes, updates in python and
|
||||
meson pages will be needed: python3.6 and python3.6m -->
|
||||
|
||||
<!ENTITY python-version "3.12.2">
|
||||
<!ENTITY python-version "3.12.5">
|
||||
<!ENTITY python-minor "3.12">
|
||||
<!ENTITY python-size "20,109 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-md5 "e7c178b97bf8f7ccd677b94d614f7b3c">
|
||||
<!ENTITY python-md5 "02c7d269e077f4034963bba6befdc715">
|
||||
<!ENTITY python-home "https://www.python.org/">
|
||||
<!ENTITY python-tmp-du "598 MB">
|
||||
<!ENTITY python-tmp-sbu "0.5 SBU">
|
||||
<!ENTITY python-fin-du "485 MB">
|
||||
<!ENTITY python-fin-sbu "1.8 SBU">
|
||||
<!ENTITY python-tmp-du "603 MB">
|
||||
<!ENTITY python-tmp-sbu "0.4 SBU">
|
||||
<!ENTITY python-fin-du "530 MB">
|
||||
<!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-md5 "8a6310f6288e7f60c3565277ec3b5279">
|
||||
<!ENTITY python-docs-size "8,065 KB">
|
||||
<!ENTITY python-docs-md5 "52274d813236ca4a972fb6988480dc56">
|
||||
<!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-size "2,973 KB">
|
||||
<!ENTITY readline-size "2,974 KB">
|
||||
<!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-fin-du "16 MB">
|
||||
<!ENTITY readline-fin-sbu "less than 0.1 SBU">
|
||||
@ -631,53 +637,54 @@
|
||||
<!ENTITY sed-fin-du "30 MB">
|
||||
<!ENTITY sed-fin-sbu "0.3 SBU">
|
||||
|
||||
<!ENTITY setuptools-version "69.1.0">
|
||||
<!ENTITY setuptools-size "2,168 KB">
|
||||
<!ENTITY setuptools-version "72.2.0">
|
||||
<!ENTITY setuptools-size "2,363 KB">
|
||||
<!ENTITY setuptools-url "&pypi-src;/s/setuptools/setuptools-&setuptools-version;.tar.gz">
|
||||
<!ENTITY setuptools-md5 "6f6eb780ce12c90d81ce243747ed7ab0">
|
||||
<!ENTITY setuptools-md5 "2e0ffd0f6fc632a11442b79d9b1c68bd">
|
||||
<!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 shadow-version "4.14.5">
|
||||
<!ENTITY shadow-size "1,765 KB">
|
||||
<!ENTITY shadow-version "4.16.0">
|
||||
<!ENTITY shadow-size "2,154 KB">
|
||||
<!ENTITY shadow-url "&github;/shadow-maint/shadow/releases/download/&shadow-version;/shadow-&shadow-version;.tar.xz">
|
||||
<!ENTITY shadow-md5 "452b0e59f08bf618482228ba3732d0ae">
|
||||
<!ENTITY shadow-md5 "eb70bad3316d08f0d3bb3d4bbeccb3b4">
|
||||
<!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 sysklogd-version "1.5.1">
|
||||
<!ENTITY sysklogd-size "88 KB">
|
||||
<!ENTITY sysklogd-url "https://www.infodrom.org/projects/sysklogd/download/sysklogd-&sysklogd-version;.tar.gz">
|
||||
<!ENTITY sysklogd-md5 "c70599ab0d037fde724f7210c2c8d7f8">
|
||||
<!ENTITY sysklogd-version "2.6.1">
|
||||
<!ENTITY sysklogd-size "452 KB">
|
||||
<!ENTITY sysklogd-url "https://github.com/troglobit/sysklogd/releases/download/v&sysklogd-version;/sysklogd-&sysklogd-version;.tar.gz">
|
||||
<!ENTITY sysklogd-md5 "dcf0836a0fcc6568efaad230850d9c86">
|
||||
<!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 systemd-version "255">
|
||||
<!ENTITY systemd-version "256.4">
|
||||
<!--<!ENTITY systemd-stable "6b4878d">-->
|
||||
<!-- The above entity is used whenever we move to a stable backport branch. In the event of a critical problem or kernel
|
||||
change that is incompatible, we will switch to the backport branch until the next stable release. -->
|
||||
<!ENTITY systemd-size "14,516 KB">
|
||||
<!-- The above entity is used whenever we move to a stable backport branch.
|
||||
In the event of a critical problem or kernel change that is incompatible,
|
||||
we will switch to the backport branch until the next stable release. -->
|
||||
<!ENTITY systemd-size "15,291 KB">
|
||||
<!ENTITY systemd-url "&github;/systemd/systemd/archive/v&systemd-version;/systemd-&systemd-version;.tar.gz">
|
||||
<!--<!ENTITY systemd-url "&anduin-sources;/systemd-&systemd-version;-&systemd-stable;.tar.xz">-->
|
||||
<!ENTITY systemd-md5 "521cda27409a9edf0370c128fae3e690">
|
||||
<!ENTITY systemd-md5 "03bd1ff158ec0bc55428c77a8f8495bd">
|
||||
<!ENTITY systemd-home "https://www.freedesktop.org/wiki/Software/systemd/">
|
||||
<!ENTITY systemd-man-version "255">
|
||||
<!ENTITY systemd-man-size "652 KB">
|
||||
<!ENTITY systemd-man-version "256.4">
|
||||
<!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-man-version;.tar.xz">
|
||||
<!ENTITY systemd-man-md5 "1ebe54d7a80f9abf8f2d14ddfeb2432d">
|
||||
<!ENTITY systemd-fin-du "247 MB">
|
||||
<!ENTITY systemd-fin-sbu "0.7 SBU">
|
||||
<!ENTITY systemd-man-md5 "8dbcf0ff0d8e5e9d3565f9d2fc153310">
|
||||
<!ENTITY systemd-fin-du "267 MB">
|
||||
<!ENTITY systemd-fin-sbu "0.8 SBU">
|
||||
|
||||
<!ENTITY sysvinit-version "3.08">
|
||||
<!ENTITY sysvinit-size "263 KB">
|
||||
<!ENTITY sysvinit-version "3.10">
|
||||
<!ENTITY sysvinit-size "235 KB">
|
||||
<!ENTITY sysvinit-url "&github;/slicer69/sysvinit/releases/download/&sysvinit-version;/sysvinit-&sysvinit-version;.tar.xz">
|
||||
<!ENTITY sysvinit-md5 "81a05f28d7b67533cfc778fcadea168c">
|
||||
<!ENTITY sysvinit-md5 "b8fbe11062cf16d3b6a3709b7f6978d2">
|
||||
<!ENTITY sysvinit-home "&savannah-nongnu;/projects/sysvinit">
|
||||
<!ENTITY sysvinit-fin-du "3.5 MB">
|
||||
<!ENTITY sysvinit-fin-du "2.8 MB">
|
||||
<!ENTITY sysvinit-fin-sbu "less than 0.1 SBU">
|
||||
|
||||
<!ENTITY tar-version "1.35">
|
||||
@ -688,19 +695,19 @@
|
||||
<!ENTITY tar-tmp-du "42 MB">
|
||||
<!ENTITY tar-tmp-sbu "0.1 SBU">
|
||||
<!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.13">
|
||||
<!ENTITY tcl-version "8.6.14">
|
||||
<!ENTITY tcl-major-version "8.6">
|
||||
<!ENTITY tcl-size "10,581 KB">
|
||||
<!ENTITY tcl-size "11,355 KB">
|
||||
<!ENTITY tcl-url "https://downloads.sourceforge.net/tcl/tcl&tcl-version;-src.tar.gz">
|
||||
<!ENTITY tcl-md5 "0e4358aade2f5db8a8b6f2f6d9481ec2">
|
||||
<!ENTITY tcl-home "http://tcl.sourceforge.net/">
|
||||
<!ENTITY tcl-md5 "c30b57c6051be28fa928d09aca82841e">
|
||||
<!ENTITY tcl-home "https://tcl.sourceforge.net/">
|
||||
<!ENTITY tcl-docs-url "https://downloads.sourceforge.net/tcl/tcl&tcl-version;-html.tar.gz">
|
||||
<!ENTITY tcl-docs-md5 "4452f2f6d557f5598cca17b786d6eb68">
|
||||
<!ENTITY tcl-docs-size "1,165 KB">
|
||||
<!ENTITY tcl-tmp-du "89 MB">
|
||||
<!ENTITY tcl-tmp-sbu "2.7 SBU">
|
||||
<!ENTITY tcl-docs-md5 "5467198f8d57c54835bf80b98ffb0170">
|
||||
<!ENTITY tcl-docs-size "1,167 KB">
|
||||
<!ENTITY tcl-tmp-du "91 MB">
|
||||
<!ENTITY tcl-tmp-sbu "3.2 SBU">
|
||||
|
||||
<!ENTITY texinfo-version "7.1">
|
||||
<!ENTITY texinfo-size "5,416 KB">
|
||||
@ -727,32 +734,43 @@
|
||||
<!ENTITY udev-lfs-md5 "acd4360d8a5c3ef320b9db88d275dae6">
|
||||
<!ENTITY udev-lfs-home " ">
|
||||
|
||||
<!ENTITY util-linux-minor "2.39">
|
||||
<!ENTITY util-linux-version "2.39.3"> <!-- 2.33.x -->
|
||||
<!ENTITY util-linux-size "8,327 KB">
|
||||
<!ENTITY util-linux-minor "2.40">
|
||||
<!ENTITY util-linux-version "2.40.2"> <!-- 2.33.x -->
|
||||
<!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-md5 "f3591e6970c017bb4bcd24ae762a98f5">
|
||||
<!ENTITY util-linux-md5 "88faefc8fefced097e58142077a3d14e">
|
||||
<!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-fin-du "313 MB">
|
||||
<!ENTITY util-linux-fin-du "315 MB">
|
||||
<!ENTITY util-linux-fin-sbu "0.5 SBU">
|
||||
|
||||
<!ENTITY vim-version "9.1.0041">
|
||||
<!ENTITY vim-version "9.1.0660">
|
||||
<!-- <!ENTITY vim-majmin "90"> -->
|
||||
<!ENTITY vim-docdir "vim/vim91">
|
||||
<!ENTITY vim-size "17,224 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 "&anduin-sources;/vim-&vim-version;.tar.gz">-->
|
||||
<!ENTITY vim-md5 "79dfe62be5d347b1325cbd5ce2a1f9b3">
|
||||
<!ENTITY vim-home "https://www.vim.org">
|
||||
<!ENTITY vim-fin-du "236 MB">
|
||||
<!ENTITY vim-fin-sbu "2.5 SBU">
|
||||
<!-- N.B. LFS 9.0 uses
|
||||
https://github.com/vim/vim/archive/v8.1.1846/vim-8.1.1846.tar.gz
|
||||
and it still works after years, the md5sum of the resulted tarball
|
||||
is unchanged as well. Thus GitHub download seems stable enough for
|
||||
vim and there's no need to use anduin.
|
||||
|
||||
<!ENTITY wheel-version "0.42.0">
|
||||
<!ENTITY wheel-size "97 KB">
|
||||
BTW if we click the "Next" button enough times on
|
||||
https://github.com/vim/vim/tags, we can eventually see the old
|
||||
release. The "Next" button just sets "after=" in the URL. For
|
||||
example, https://github.com/vim/vim/tags?after=v8.1.1847 will show
|
||||
us v8.1.1846. -->
|
||||
<!--<!ENTITY vim-url "&anduin-sources;/vim-&vim-version;.tar.gz">-->
|
||||
<!ENTITY vim-md5 "c512a99b3704f193be1a181cc644b2b2">
|
||||
<!ENTITY vim-home "https://www.vim.org">
|
||||
<!ENTITY vim-fin-du "245 MB">
|
||||
<!ENTITY vim-fin-sbu "2.9 SBU">
|
||||
|
||||
<!ENTITY wheel-version "0.44.0">
|
||||
<!ENTITY wheel-size "99 KB">
|
||||
<!ENTITY wheel-url "&pypi-src;/w/wheel/wheel-&wheel-version;.tar.gz">
|
||||
<!ENTITY wheel-md5 "802ad6e5f9336fcb1c76b7593f0cd22d">
|
||||
<!ENTITY wheel-md5 "440ff4fe51579b7ed16f02af8f8d9494">
|
||||
<!ENTITY wheel-home "&pypi-home;/wheel/">
|
||||
<!ENTITY wheel-fin-du "1.5 MB">
|
||||
<!ENTITY wheel-fin-sbu "less than 0.1 SBU">
|
||||
@ -765,14 +783,14 @@
|
||||
<!ENTITY xml-parser-fin-du "2.4 MB">
|
||||
<!ENTITY xml-parser-fin-sbu "less than 0.1 SBU">
|
||||
|
||||
<!ENTITY xz-version "5.4.6">
|
||||
<!ENTITY xz-size "1,645 KB">
|
||||
<!ENTITY xz-url "https://github.com/tukaani-project/xz/releases/download/v&xz-version;/xz-&xz-version;.tar.xz">
|
||||
<!ENTITY xz-md5 "7ade7bd1181a731328f875bec62a9377">
|
||||
<!ENTITY xz-version "5.6.2">
|
||||
<!ENTITY xz-size "1,277 KB">
|
||||
<!ENTITY xz-url "https://github.com//tukaani-project/xz/releases/download/v&xz-version;/xz-&xz-version;.tar.xz">
|
||||
<!ENTITY xz-md5 "bbf73fb28425cebb854328599f85c4cf">
|
||||
<!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-fin-du "25 MB">
|
||||
<!ENTITY xz-fin-du "21 MB">
|
||||
<!ENTITY xz-fin-sbu "0.1 SBU">
|
||||
|
||||
<!ENTITY zlib-version "1.3.1">
|
||||
@ -787,11 +805,11 @@
|
||||
<!ENTITY zlib-fin-du "6.4 MB">
|
||||
<!ENTITY zlib-fin-sbu "less than 0.1 SBU">
|
||||
|
||||
<!ENTITY zstd-version "1.5.5">
|
||||
<!ENTITY zstd-size "2,314 KB">
|
||||
<!ENTITY zstd-version "1.5.6">
|
||||
<!ENTITY zstd-size "2,351 KB">
|
||||
<!ENTITY zstd-url "https://github.com/facebook/zstd/releases/download/v&zstd-version;/zstd-&zstd-version;.tar.gz">
|
||||
<!ENTITY zstd-md5 "63251602329a106220e0a5ad26ba656f">
|
||||
<!ENTITY zstd-md5 "5a473726b3445d0e5d6296afd1ab6854">
|
||||
<!ENTITY zstd-home "https://facebook.github.io/zstd/">
|
||||
<!ENTITY zstd-fin-du "77 MB">
|
||||
<!ENTITY zstd-fin-sbu "0.5 SBU">
|
||||
<!ENTITY zstd-fin-du "84 MB">
|
||||
<!ENTITY zstd-fin-sbu "0.4 SBU">
|
||||
|
||||
|
@ -114,7 +114,7 @@
|
||||
<para>Do not use any method except the <command>tar</command> command
|
||||
to extract the source code. Notably, using the <command>cp -R</command>
|
||||
command to copy the
|
||||
source code tree somewhere else can destroy links and
|
||||
source code tree somewhere else can destroy
|
||||
timestamps in the source tree, and cause the build to fail.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
|
@ -192,9 +192,9 @@
|
||||
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
|
||||
<name of binary> | grep interpreter</userinput> and noting the
|
||||
output. The authoritative reference covering all platforms is in the
|
||||
<filename>shlib-versions</filename> file in the root of the glibc source
|
||||
tree.</para>
|
||||
output. The authoritative reference covering all platforms is in
|
||||
<ulink url='https://sourceware.org/glibc/wiki/ABIList'>a Glibc wiki
|
||||
page</ulink>.</para>
|
||||
</note>
|
||||
|
||||
<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
|
||||
considerations for building glibc are the compiler, binary tools, and
|
||||
kernel headers. The compiler is generally not an issue since glibc will
|
||||
always use the compiler relating to the <parameter>--host</parameter>
|
||||
kernel headers. The compiler and binary tools are generally not an issue
|
||||
since glibc will always those relating to the <parameter>--host</parameter>
|
||||
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
|
||||
headers can be a bit more complicated. Therefore, we take no risks and use
|
||||
the available configure switches to enforce the correct selections. After
|
||||
will be <command>$LFS_TGT-gcc</command> and the <command>readelf</command>
|
||||
tool will be <command>$LFS_TGT-readelf</command>. The kernel headers can
|
||||
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
|
||||
<filename>config.make</filename> file in the <filename
|
||||
class="directory">build</filename> directory for all important details.
|
||||
Note the use of <parameter>CC="$LFS_TGT-gcc"</parameter> (with
|
||||
<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
|
||||
These items highlight an important aspect of the glibc
|
||||
package—it is very self-sufficient in terms of its build machinery,
|
||||
and generally does not rely on toolchain defaults.</para>
|
||||
|
||||
|
26
patches.ent
26
patches.ent
@ -2,38 +2,44 @@
|
||||
|
||||
<!-- Start of Common Patches -->
|
||||
|
||||
<!--
|
||||
<!ENTITY bash-upstream-fixes-patch "bash-&bash-version;-upstream_fixes-1.patch">
|
||||
<!ENTITY bash-upstream-fixes-patch-md5 "2d1691a629c558e894dbb78ee6bf34ef">
|
||||
<!ENTITY bash-upstream-fixes-patch-size "5.9 KB">
|
||||
|
||||
-->
|
||||
<!ENTITY bzip2-docs-patch "bzip2-&bzip2-version;-install_docs-1.patch">
|
||||
<!ENTITY bzip2-docs-patch-md5 "6a5ac7e89b791aae556de0f745916f7f">
|
||||
<!ENTITY bzip2-docs-patch-size "1.6 KB">
|
||||
|
||||
<!ENTITY coreutils-i18n-patch "coreutils-&coreutils-version;-i18n-1.patch">
|
||||
<!ENTITY coreutils-i18n-patch-md5 "cca7dc8c73147444e77bc45d210229bb">
|
||||
<!ENTITY coreutils-i18n-patch-size "166 KB">
|
||||
<!ENTITY coreutils-i18n-patch "coreutils-&coreutils-version;-i18n-2.patch">
|
||||
<!ENTITY coreutils-i18n-patch-md5 "58961caf5bbdb02462591fa506c73b6d">
|
||||
<!ENTITY coreutils-i18n-patch-size "164 KB">
|
||||
|
||||
<!ENTITY expect-gcc14-patch "expect-&expect-version;-gcc14-1.patch">
|
||||
<!ENTITY expect-gcc14-patch-md5 "0b8b5ac411d011263ad40b0664c669f0">
|
||||
<!ENTITY expect-gcc14-patch-size "7.8 KB">
|
||||
|
||||
<!ENTITY glibc-fhs-patch "glibc-&glibc-version;-fhs-1.patch">
|
||||
<!ENTITY glibc-fhs-patch-md5 "9a5997c3452909b1769918c759eff8a2">
|
||||
<!ENTITY glibc-fhs-patch-size "2.8 KB">
|
||||
<!--
|
||||
<!ENTITY glibc-upstream-fixes-patch "glibc-&glibc-version;-upstream_fixes-4.patch">
|
||||
<!ENTITY glibc-upstream-fixes-patch-md5 "66e843b00688c641c9bdda684db45b43">
|
||||
<!ENTITY glibc-upstream-fixes-patch-size "36 KB">
|
||||
<!ENTITY glibc-upstream-patch "glibc-&glibc-version;-upstream_fix-2.patch">
|
||||
<!ENTITY glibc-upstream-patch-md5 "e9f8f23746755bf880772cfa59c1896c">
|
||||
<!ENTITY glibc-upstream-patch-size "8.0 KB">
|
||||
-->
|
||||
<!ENTITY kbd-backspace-patch "kbd-&kbd-version;-backspace-1.patch">
|
||||
<!ENTITY kbd-backspace-patch-md5 "f75cca16a38da6caa7d52151f7136895">
|
||||
<!ENTITY kbd-backspace-patch-size "12 KB">
|
||||
|
||||
<!--
|
||||
<!ENTITY readline-fixes-patch "readline-&readline-version;-upstream_fixes-3.patch">
|
||||
<!ENTITY readline-fixes-patch-md5 "9ed497b6cb8adcb8dbda9dee9ebce791">
|
||||
<!ENTITY readline-fixes-patch-size "13 KB">
|
||||
|
||||
-->
|
||||
<!ENTITY sysvinit-consolidated-patch "sysvinit-&sysvinit-version;-consolidated-1.patch">
|
||||
<!ENTITY sysvinit-consolidated-patch-md5 "17ffccbb8e18c39e8cedc32046f3a475">
|
||||
<!ENTITY sysvinit-consolidated-patch-size "2.5 KB">
|
||||
|
||||
<!--
|
||||
<!ENTITY systemd-upstream-patch "systemd-&systemd-version;-upstream_fixes-1.patch">
|
||||
<!ENTITY systemd-upstream-patch-md5 "8d9c1014445c463cf7c24c162b1e0686">
|
||||
<!ENTITY systemd-upstream-patch-size "7.2 KB">
|
||||
-->
|
||||
|
@ -558,12 +558,12 @@
|
||||
|
||||
<para>This package provides an <application>init</application> program
|
||||
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>
|
||||
</listitem>
|
||||
|
||||
<listitem revision="sysv">
|
||||
<para>Sysvinit</para>
|
||||
<para>SysVinit</para>
|
||||
|
||||
<para>This package provides the <application>init</application>
|
||||
program, the parent of all the other processes on a running Linux
|
||||
|
@ -8,7 +8,7 @@
|
||||
exclude-result-prefixes="cf exsl">
|
||||
|
||||
<!-- Top-level chunked code for fast processing.
|
||||
Import standart customized chunk code.
|
||||
Import standard customized chunk code.
|
||||
Replaces {docbook-xsl}/xhtml/chunkfast.xsl
|
||||
|
||||
Note: Using this file as the top-level for chunked output implies that
|
||||
|
@ -36,7 +36,7 @@
|
||||
</xsl:template>
|
||||
|
||||
<!-- 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 -->
|
||||
<xsl:template match="indexterm"/>
|
||||
|
||||
@ -111,7 +111,7 @@
|
||||
</xsl:when>
|
||||
<xsl:when test="$section.autolabel != 0">
|
||||
<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:variable name="totalsect2">
|
||||
<xsl:number count="sect2"/>
|
||||
|
@ -123,7 +123,7 @@ a:active { color: #6b77b1 ! important;}
|
||||
padding: 0 1em;
|
||||
}
|
||||
|
||||
.book h1, .book .authorgroup, .book .copyright, .book .legalnotice .revhistory {
|
||||
/*.book h1,*/ .book .authorgroup, .book .copyright, .book .legalnotice .revhistory {
|
||||
background: #f5f6f7;
|
||||
margin: 0px auto;
|
||||
padding: .1em 1em;
|
||||
@ -188,6 +188,10 @@ h1 {
|
||||
.book h1 {
|
||||
margin: 0;
|
||||
padding: 0.4em;
|
||||
background: #f5f6f7;
|
||||
border-top: .2em solid #dbddec;
|
||||
border-bottom: .2em solid #dbddec;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
h1.title sup {
|
||||
@ -198,7 +202,7 @@ h2 {
|
||||
font-size: 144%;
|
||||
}
|
||||
|
||||
.preface h2, .part h1, .chapter h2, .appendix h2, .index h1, .sect1 h2 {
|
||||
.preface h2, .part h1, .chapter h2, .appendix h2, .index h1, .sect1 h2, .part h2 {
|
||||
background: #f5f6f7;
|
||||
border-top: .2em solid #dbddec;
|
||||
border-bottom: .2em solid #dbddec;
|
||||
|
@ -27,7 +27,7 @@
|
||||
<xsl:include href="pdf/lfs-pagesetup.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"/>
|
||||
|
||||
<!-- Deactivate draft mode. -->
|
||||
@ -93,7 +93,7 @@
|
||||
<!-- Processing instruction for hard page breaks.
|
||||
FOP-0.93 supports @keep-*.*, @orphans, and @widows attributes,
|
||||
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.
|
||||
But sometimes we may need hard page breaks for final book versions.
|
||||
To understand all of the page break features, see
|
||||
|
@ -39,8 +39,8 @@
|
||||
<xsl:param name="variablelist.max.termlength">35</xsl:param>
|
||||
|
||||
<!-- varlistentry mode block:
|
||||
Addibg a bullet, left alignament, and @kepp-*.* attributes
|
||||
for packages and paches list. -->
|
||||
Addibg a bullet, left alignment, and @kepp-*.* attributes
|
||||
for packages and patches list. -->
|
||||
<!-- The original template is in {docbook-xsl}/fo/list.xsl -->
|
||||
<xsl:template match="varlistentry" mode="vl.as.blocks">
|
||||
<xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
|
||||
@ -135,7 +135,7 @@
|
||||
</xsl:template>
|
||||
|
||||
<!-- 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.
|
||||
NOTE: when using type='horiz' or type='vert', FOP-0.93 will complaints
|
||||
about not supported table-layout="auto" -->
|
||||
|
@ -5,7 +5,7 @@
|
||||
version="1.0">
|
||||
|
||||
<!-- 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. -->
|
||||
|
||||
<!-- What space do you want between normal paragraphs. -->
|
||||
@ -128,7 +128,7 @@
|
||||
</xsl:template>
|
||||
|
||||
<!-- 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 -->
|
||||
<xsl:template match="literal">
|
||||
<fo:inline font-weight="normal">
|
||||
@ -139,7 +139,7 @@
|
||||
<!-- inline.monoseq:
|
||||
Added hyphenate-url support to classname, exceptionname, interfacename,
|
||||
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 -->
|
||||
<xsl:template name="inline.monoseq">
|
||||
<xsl:param name="content">
|
||||
|
@ -176,7 +176,7 @@
|
||||
</xsl:template>
|
||||
|
||||
<!-- 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 -->
|
||||
<xsl:template match="title" mode="chapter.titlepage.recto.auto.mode">
|
||||
<fo:block xsl:use-attribute-sets="chapter.titlepage.recto.style"
|
||||
|
@ -4,9 +4,9 @@
|
||||
xmlns="http://www.w3.org/1999/xhtml"
|
||||
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
|
||||
and that not afect the chunk algorithm. -->
|
||||
and that do not affect the chunk algorithm. -->
|
||||
|
||||
<!-- Individual elements templates -->
|
||||
|
||||
@ -187,7 +187,7 @@
|
||||
</xsl:template>
|
||||
|
||||
<!-- 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,
|
||||
but not tested. -->
|
||||
<xsl:template match="para/simplelist">
|
||||
@ -208,7 +208,7 @@
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Named formating templates -->
|
||||
<!-- Named formatting templates -->
|
||||
|
||||
<!-- Body attributes:
|
||||
Add to the body XHTML output tag a class attribute with the book type
|
||||
|
@ -145,7 +145,7 @@
|
||||
</xsl:template>
|
||||
|
||||
<!-- 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.
|
||||
Output title before the containing <div> so that the title
|
||||
can be at a fixed position.
|
||||
@ -171,7 +171,7 @@
|
||||
</xsl:template>
|
||||
|
||||
<!-- 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. -->
|
||||
<!-- The original template is in {docbook-xsl}/xhtml/sections.xsl -->
|
||||
<xsl:template match="sect2">
|
||||
|
@ -65,7 +65,7 @@
|
||||
</xsl:template>
|
||||
|
||||
<!-- 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. -->
|
||||
<!-- The original template is in {docbook-xsl}/xhtml/autotoc.xsl -->
|
||||
<xsl:template name="toc.line">
|
||||
|
@ -51,7 +51,7 @@ exit
|
||||
<xsl:template match="//text()"/>
|
||||
|
||||
<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;')
|
||||
and not(ancestor-or-self::*/@condition = 'pdf')">
|
||||
<xsl:variable name="patch.name" select="substring-after(@url, '&patches-root;')"/>
|
||||
|
@ -15,7 +15,7 @@
|
||||
<xsl:template match="ulink">
|
||||
<!-- If some package don't have the predefined strings in their
|
||||
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
|
||||
contains(@url, '.tgz') or
|
||||
contains(@url, '.patch')) and
|
||||
|
@ -1,6 +1,6 @@
|
||||
The udev-lfs set of files is a customization of systemd.
|
||||
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.
|
||||
|
||||
These files are distributed in the form of a tar file available
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
# This script generates rules for persistent network device naming
|
||||
# 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
|
||||
DEVICES=$(eval echo /sys/class/net/{en*,eth*,ath*,wlan*[0-9],msh*,ra*,sta*,ctc*,lcs*,hsi*})
|
||||
|
Loading…
Reference in New Issue
Block a user