From 55425227ba3178390dc09817a4b078ac904fb289 Mon Sep 17 00:00:00 2001 From: cyril constantin Date: Tue, 16 Jun 2026 13:59:59 +0200 Subject: [PATCH] add development branch --- build.sh | 135 +++++++---- ...inux-6.18.10.sh => 103100_linux-7.0.10.sh} | 0 build/52100_binutils.sh | 14 +- build/52200_gcc.sh | 17 +- build/52400_glibc.sh | 31 +-- build/52500_gcc.sh | 8 +- build/60210_m4.sh | 2 +- build/60610_diffutils.sh | 2 +- build/80510_glibc.sh | 25 ++- build/81710_tcl8.6.17-src.sh | 50 ----- build/81710_tcl8.6.18-src.sh | 47 ++++ build/82110_binutils.sh | 14 +- build/82610_acl.sh | 6 +- build/82910_shadow.sh | 8 +- build/83010_gcc.sh | 89 +++++++- build/83210_sed.sh | 4 +- build/84210_inetutils.sh | 7 +- build/84510_XML-Parser.sh | 10 - .../{84710_autoconf.sh => 84510_autoconf.sh} | 10 +- .../{84810_automake.sh => 84610_automake.sh} | 0 build/84610_intltool.sh | 13 -- build/{84910_openssl.sh => 84710_openssl.sh} | 7 +- .../{85010_elfutils.sh => 84810_elfutils.sh} | 2 + build/{85110_libffi.sh => 84910_libffi.sh} | 0 ...e-autoconf.sh => 85010_sqlite-autoconf.sh} | 6 +- build/{85310_Python.sh => 85110_Python.sh} | 13 +- build/{85410_flit.sh => 85210_flit.sh} | 0 ...{85510_packaging.sh => 85310_packaging.sh} | 0 build/{85610_wheel.sh => 85410_wheel.sh} | 0 ...5710_setuptools.sh => 85510_setuptools.sh} | 0 build/{85810_ninja.sh => 85610_ninja.sh} | 0 build/{85910_meson.sh => 85710_meson.sh} | 0 build/{86010_kmod.sh => 85810_kmod.sh} | 0 ...{86110_coreutils.sh => 85910_coreutils.sh} | 5 +- ...{86410_findutils.sh => 86010_findutils.sh} | 0 build/{86310_gawk.sh => 86110_gawk.sh} | 0 build/86310_groff.sh | 28 +++ build/86410_grub.sh | 49 ++++ build/86510_groff.sh | 10 - build/{86710_gzip.sh => 86510_gzip.sh} | 0 build/86610_grub.sh | 14 -- .../{86810_iproute2.sh => 86610_iproute2.sh} | 0 build/{86910_kbd.sh => 86710_kbd.sh} | 4 +- ...10_libpipeline.sh => 86810_libpipeline.sh} | 0 build/{87110_make.sh => 86910_make.sh} | 0 build/{87210_patch.sh => 87010_patch.sh} | 0 build/{87310_tar.sh => 87110_tar.sh} | 2 +- build/{87410_texinfo.sh => 87210_texinfo.sh} | 9 +- build/87310_vim.sh | 210 ++++++++++++++++++ ...7610_markupsafe.sh => 87410_markupsafe.sh} | 0 build/{87710_jinja2.sh => 87510_jinja2.sh} | 0 build/87510_vim.sh | 196 ---------------- ...10_systemd-259.sh => 87610_systemd-260.sh} | 8 +- build/{87910_dbus.sh => 87710_dbus.sh} | 0 build/{88010_man-db.sh => 87810_man-db.sh} | 0 build/{88110_procps.sh => 87910_procps.sh} | 11 +- ...8210_util-linux.sh => 88010_util-linux.sh} | 6 +- ...{88310_e2fsprogs.sh => 88110_e2fsprogs.sh} | 2 +- incremental_backup.sh | 18 ++ incremental_tower_copy.sh | 45 ++++ linux-config-x86_64.txt | 181 +++++++++------ md5sums | 88 ++++---- rsync_copyFS.sh | 13 ++ wget-list-systemd.txt | 94 ++++---- 64 files changed, 893 insertions(+), 620 deletions(-) rename build/{103100_linux-6.18.10.sh => 103100_linux-7.0.10.sh} (100%) delete mode 100644 build/81710_tcl8.6.17-src.sh create mode 100644 build/81710_tcl8.6.18-src.sh delete mode 100644 build/84510_XML-Parser.sh rename build/{84710_autoconf.sh => 84510_autoconf.sh} (70%) rename build/{84810_automake.sh => 84610_automake.sh} (100%) delete mode 100644 build/84610_intltool.sh rename build/{84910_openssl.sh => 84710_openssl.sh} (54%) rename build/{85010_elfutils.sh => 84810_elfutils.sh} (94%) rename build/{85110_libffi.sh => 84910_libffi.sh} (100%) rename build/{85210_sqlite-autoconf.sh => 85010_sqlite-autoconf.sh} (72%) rename build/{85310_Python.sh => 85110_Python.sh} (78%) rename build/{85410_flit.sh => 85210_flit.sh} (100%) rename build/{85510_packaging.sh => 85310_packaging.sh} (100%) rename build/{85610_wheel.sh => 85410_wheel.sh} (100%) rename build/{85710_setuptools.sh => 85510_setuptools.sh} (100%) rename build/{85810_ninja.sh => 85610_ninja.sh} (100%) rename build/{85910_meson.sh => 85710_meson.sh} (100%) rename build/{86010_kmod.sh => 85810_kmod.sh} (100%) rename build/{86110_coreutils.sh => 85910_coreutils.sh} (75%) rename build/{86410_findutils.sh => 86010_findutils.sh} (100%) rename build/{86310_gawk.sh => 86110_gawk.sh} (100%) create mode 100644 build/86310_groff.sh create mode 100644 build/86410_grub.sh delete mode 100644 build/86510_groff.sh rename build/{86710_gzip.sh => 86510_gzip.sh} (100%) delete mode 100644 build/86610_grub.sh rename build/{86810_iproute2.sh => 86610_iproute2.sh} (100%) rename build/{86910_kbd.sh => 86710_kbd.sh} (68%) rename build/{87010_libpipeline.sh => 86810_libpipeline.sh} (100%) rename build/{87110_make.sh => 86910_make.sh} (100%) rename build/{87210_patch.sh => 87010_patch.sh} (100%) rename build/{87310_tar.sh => 87110_tar.sh} (91%) rename build/{87410_texinfo.sh => 87210_texinfo.sh} (50%) create mode 100644 build/87310_vim.sh rename build/{87610_markupsafe.sh => 87410_markupsafe.sh} (100%) rename build/{87710_jinja2.sh => 87510_jinja2.sh} (100%) delete mode 100644 build/87510_vim.sh rename build/{87810_systemd-259.sh => 87610_systemd-260.sh} (85%) rename build/{87910_dbus.sh => 87710_dbus.sh} (100%) rename build/{88010_man-db.sh => 87810_man-db.sh} (100%) rename build/{88110_procps.sh => 87910_procps.sh} (82%) rename build/{88210_util-linux.sh => 88010_util-linux.sh} (89%) rename build/{88310_e2fsprogs.sh => 88110_e2fsprogs.sh} (94%) create mode 100644 incremental_backup.sh create mode 100644 incremental_tower_copy.sh create mode 100644 rsync_copyFS.sh diff --git a/build.sh b/build.sh index b5fd0c0..9073043 100755 --- a/build.sh +++ b/build.sh @@ -50,6 +50,8 @@ LFS_NETWORKSAMEASHOST=false LFS_NETWORKOFFLINE=false # bypass linux config validation by taking linux config from host LFS_LINUXCONFIGPROVIDED=false +# grub mode (bios|uefi) +LFS_GRUB_MODE=bios EOSF fi @@ -64,6 +66,7 @@ LFS_STRIP_BINARIES=${LFS_STRIP_BINARIES:-false} LFS_NETWORK=${LFS_NETWORKSAMEASHOST:-false} LFS_OFFLINE=${LFS_NETWORKOFFLINE:-false} LFS_LINUXCONFIG=${LFS_LINUXCONFIGPROVIDED:-false} +LFS_GRUB_MODE=${LFS_GRUB_MODE:-bios} ask_for_exit() { @@ -166,7 +169,11 @@ ver_kernel() version_check() { # Coreutils first because --version-sort needs Coreutils >= 7.0 - ver_check Coreutils sort 8.1 || bail "Coreutils too old, stop" + if sort --version |& grep -q uutils; then + ver_check Coreutils sort 0.8 || bail "Uutils Coreutils too old, stop" + else + ver_check Coreutils sort 8.1 || bail "GNU Coreutils too old, stop" + fi ver_check Bash bash 3.2 ver_check Binutils ld 2.13.1 ver_check Bison bison 2.7 @@ -186,7 +193,7 @@ version_check() ver_check Tar tar 1.22 ver_check Texinfo texi2any 5.0 ver_check Xz xz 5.0.0 - ver_kernel 5.4 + ver_kernel 5.10 if mount | grep -q 'devpts on /dev/pts' && [ -e /dev/ptmx ] then echo "OK: Linux Kernel supports UNIX 98 PTY"; @@ -232,9 +239,9 @@ export CONFIG_SITE=$LFS/usr/share/config.site export MAKEFLAGS=-j${LFS_NPROC} export ARCH=$(uname -m) export LC_ALL=POSIX -export LFS_VERSION=13.0 +export LFS_VERSION=13.0+ export LFS_CODENAME=lfsdev # change this to whatever you want -export LFS_KERNEL_VERSION=6.18.10 +export LFS_KERNEL_VERSION=7.0.10 export LFS_TGT=$(uname -m)-lfsdev-linux-gnu export LFS_ZONEINFO=$(realpath --relative-to=/usr/share/zoneinfo /etc/localtime) export LFS_HOSTNAME=${LFS_HOSTNAME:-lfsdev} # change this to whatever you want @@ -370,9 +377,6 @@ describe() inetutils) echo "Inetutils : This package supplies programs for basic network administration." ;; - intltools) - echo "Intltool : This package contributes tools for extracting translatable strings from source files." - ;; iproute2) echo "IProute2 : This package contains programs for basic and advanced IPv4 and IPv6 networking. It was chosen over the other common network tools package (net-tools) for its IPv6 capabilities." ;; @@ -496,9 +500,6 @@ describe() wheel) echo "Wheel : This package supplies a Python module that is the reference implementation of the Python wheel packaging standard." ;; - xmlparser) - echo "XML::Parser : This package is a Perl module that interfaces with Expat." - ;; xz) echo "XZ Utils : This package contains programs for compressing and decompressing files. It provides the highest compression generally available and is useful for decompressing packages in XZ or LZMA format." ;; @@ -575,10 +576,10 @@ check_installed() check /usr/bin/diff3 ;; elfutils) - check /usr/lib/libelf-0.194.so + check /usr/lib/libelf-0.195.so ;; expat) - check /usr/lib/libexpat.so.1.11.2 + check /usr/lib/libexpat.so.1.12.1 ;; expect) check /usr/lib/expect5.45.4/libexpect5.45.4.so @@ -658,9 +659,6 @@ check_installed() inetutils) check /usr/bin/traceroute ;; - intltool) - check /usr/bin/intltoolize - ;; iproute2) check /usr/sbin/ip check /usr/sbin/ss @@ -675,13 +673,13 @@ check_installed() check /usr/lib/libkmod.so.2.5.1 ;; less) - check /usr/bin/lessecho + check /usr/bin/lesskey ;; libffi) check /usr/lib/libffi.so.8.2.0 ;; libcap) - check /usr/lib/libcap.so.2.77 + check /usr/lib/libcap.so.2.78 ;; libpipeline) check /usr/lib/libpipeline.so.1.5.8 @@ -711,7 +709,7 @@ check_installed() check /usr/lib/python3.14/site-packages/mesonbuild/mesonlib.py ;; mpc) - check /usr/lib/libmpc.so.3.3.1 + check /usr/lib/libmpc.so.3.4.1 ;; mpfr) check /usr/lib/libmpfr.so.6.2.2 @@ -727,7 +725,7 @@ check_installed() check /usr/bin/ninja ;; openssl) - check /usr/lib/libssl.so.3 + check /usr/lib/libssl.so.4 ;; packaging) check /usr/lib/python3.14/site-packages/packaging/requirements.py @@ -774,10 +772,10 @@ check_installed() check /usr/lib/libsubid.so.5.0.0 ;; sqlite-autoconf) - check /usr/lib/libsqlite3.so.3.51.2 + check /usr/lib/libsqlite3.so.3.53.1 ;; systemd) - check /usr/lib/libsystemd.so.0.42.0 + check /usr/lib/libsystemd.so.0.43.0 ;; tar) check /usr/bin/tar @@ -802,9 +800,6 @@ check_installed() check /usr/bin/xzdiff check /usr/bin/xzless ;; - XML-Parser) - check /usr/lib/perl5/5.42/site_perl/XML/Parser/Expat.pm - ;; zlib) check /usr/lib/libz.so.1.3.2 ;; @@ -855,7 +850,7 @@ check_sources() done < "${SCRIPT_DIR}/wget-list-systemd.txt" } -check_download() +download() { echo "call check_download" wget --input-file=wget-list-systemd.txt --continue --directory-prefix="${LFS_PACKAGE_DIR}" @@ -894,8 +889,8 @@ copy_sources() { mkdir --verbose ${LFS}/sources echo "call copy_sources" - echo cp --verbose "${LFS_PACKAGE_DIR}"/* ${LFS}/sources/ - if cp --verbose "${LFS_PACKAGE_DIR}"/* ${LFS}/sources/ + echo cp --verbose --dereference "${LFS_PACKAGE_DIR}"/* ${LFS}/sources/ + if cp --verbose --dereference "${LFS_PACKAGE_DIR}"/* ${LFS}/sources/ then return 0 else @@ -973,7 +968,13 @@ cross_toolchain() if [ -d "${buildpath}" ] then + echo "%%%%%%%%%%%%%% Directory already exist from previous compilation ... Deleting !!! %%%%%%%%%" rm --recursive --verbose --force "${buildpath}" + if [ -d "${buildpath}" ] + then + echo "FAIL: deletion error of ${buildpath}" + exit 1 + fi mkdir "${buildpath}" else mkdir "${buildpath}" @@ -1024,9 +1025,9 @@ building_temporary_tools() unnumbered=${scriptname##*_} packagename=${unnumbered%.*} echo "pkgname: ${packagename}" - if find "${SOURCES}" -name "${packagename}*.tar.*" -print + if find "${SOURCES}" -maxdepth 1 -name "${packagename}*.tar.*" -print 2>/dev/null then - archivepath=$(find "${SOURCES}" -name "${packagename}*.tar.*" -print) + archivepath=$(find "${SOURCES}" -maxdepth 1 -name "${packagename}*.tar.*" -print 2>/dev/null) echo "archpath: ${archivepath}" archivesubpath=${archivepath##/mnt/lfsdev} echo "archivesubpath: ${archivesubpath}" @@ -1041,10 +1042,10 @@ building_temporary_tools() cat > "${sudofile}" << EOSF if [ -d "${buildpath}" ] then - rm -r "${buildpath}" - mkdir -p "${buildpath}" + rm --verbose --recursive --force "${buildpath}" + mkdir --verbose --parents "${buildpath}" else - mkdir -p "${buildpath}" + mkdir --verbose --parents "${buildpath}" fi if [ ! -e "${buildpath}"/COPYING ] then @@ -1274,6 +1275,9 @@ main() { echo "4.8. Copy scripts" if [[ $(cat "${HLFSB}") -lt 48000 ]] then + cat > "${SOURCES}"/.lfs_grub.txt < "${SOURCES}"/.lfs_grub.txt < "${SLFSB}" + echo "88110" > "${SLFSB}" fi fi @@ -1640,8 +1647,6 @@ EOSF check_installed8 inetutils check_installed8 less check_installed8 perl - check_installed8 XML-Parser - check_installed8 intltool check_installed8 autoconf check_installed8 automake check_installed8 openssl @@ -1695,15 +1700,18 @@ save_usrlib="$(cd /usr/lib; ls ld-linux*[^g]) libstdc++.so.6.0.34 libitm.so.1.0.0 libatomic.so.1.2.0" + cd /usr/lib + for LIB in $save_usrlib; do objcopy --only-keep-debug --compress-debug-sections=zstd $LIB $LIB.dbg cp $LIB /tmp/$LIB - strip --strip-debug /tmp/$LIB + strip --strip-unneeded /tmp/$LIB objcopy --add-gnu-debuglink=$LIB.dbg /tmp/$LIB install -vm755 /tmp/$LIB /usr/lib rm /tmp/$LIB done + online_usrbin="bash find strip" online_usrlib="libbfd-2.46.0.20260210.so libsframe.so.3.0.0 @@ -1717,29 +1725,31 @@ online_usrlib="libbfd-2.46.0.20260210.so for BIN in $online_usrbin; do cp /usr/bin/$BIN /tmp/$BIN - strip --strip-debug /tmp/$BIN + strip --strip-unneeded /tmp/$BIN install -vm755 /tmp/$BIN /usr/bin rm /tmp/$BIN done + for LIB in $online_usrlib; do cp /usr/lib/$LIB /tmp/$LIB - strip --strip-debug /tmp/$LIB + strip --strip-unneeded /tmp/$LIB install -vm755 /tmp/$LIB /usr/lib rm /tmp/$LIB done + for i in $(find /usr/lib -type f -name \*.so* ! -name \*dbg) \ $(find /usr/lib -type f -name \*.a) \ $(find /usr/{bin,sbin,libexec} -type f); do case "$online_usrbin $online_usrlib $save_usrlib" in *$(basename $i)* ) ;; - * ) strip --strip-debug $i + * ) strip --strip-unneeded $i ;; esac done + unset BIN LIB save_usrlib online_usrbin online_usrlib EOSF - echo "Do you want to strip binaries ?" if ${LFS_STRIP_BINARIES} then if lfsdev_chroot "${sudofile}" @@ -2149,7 +2159,24 @@ EOSF else echo "Can't init swap /etc/fstab" echo "Fix it by ourself" + exit 1 fi + case ${LFS_GRUB_MODE} in + uefi) + efiuuid=$(lsblk --output UUID,MOUNTPOINTS |grep /boot/efi |head -1 |cut --delimiter=' ' --fields=1) + if [[ "${blockuuid}" =~ ^[a-zA-Z0-9-]+$ ]] + then + cat >> ${FSTAB} << EOSF +/dev/${efiuuid} /boot/efi vfat rw,relatime,codepage=437,iocharset=iso8859-1 0 2 +EOSF + echo "efi partition added" + else + echo "Can't parameter efi in fstab" + echo "Fix it by ourself" + exit 1 + fi + ;; + esac sudofile=/tmp/lfsdev_100200.sh cat > ${sudofile} << "EOSF" cp -v /tmp/fstab /etc/fstab @@ -2173,7 +2200,7 @@ EOSF if [[ $(cat "${SLFSB}") -lt 103100 ]] then step=103100 - scriptname=${step}_linux.sh + scriptname=${step}_linux-7.0.10.sh unnumbered=${scriptname##*_} packagename=${unnumbered%.*} archivepath=$(find "${SOURCES}" -name "${packagename}*.tar.*" -print) @@ -2218,7 +2245,7 @@ EOSF if [[ $(cat "${SLFSB}") -lt 103110 ]] then step=103100 - scriptname=${step}_linux.sh + scriptname=${step}_linux-7.0.10.sh unnumbered=${scriptname##*_} packagename=${unnumbered%.*} archivepath=$(find "${SOURCES}" -name "${packagename}*.tar.*" -print) @@ -2226,9 +2253,23 @@ EOSF package=${archivename%%.tar.xz} buildpath=/sources/"${package}" linuxversion=${package##*-} + linux_config_source="" if ${LFS_LINUXCONFIG} then - if cp --verbose "${SCRIPT_DIR}/linux-config-${ARCH}.txt" /mnt/lfsdev/tmp/linux-config-host + case ${LFS_GRUB_MODE} in + bios) + linux_config_source="${SCRIPT_DIR}/linux-config-${ARCH}.txt" + ;; + uefi) + linux_config_source="${SCRIPT_DIR}/linux-config-${ARCH}-uefi.txt" + ;; + esac + if [ ! -e "${linux_config_source}" ] + then + echo "ERROR: not implemented" + exit 1 + fi + if cp --verbose "${linux_config_source}" /mnt/lfsdev/tmp/linux-config-host then sudofile=/tmp/lfsdev_103110.sh cat > ${sudofile} << EOSF @@ -2259,7 +2300,7 @@ EOSF echo "LFS recommand to compile the kernel by youself" echo "Please execute as lfsdev :" echo "$ bash $HOME/lfsdev_chroot.sh" - echo "(lfsdev chroot) root:/$ cd /sources/linux-6.8.10" + echo "(lfsdev chroot) root:/$ cd /sources/linux-7.0.10" echo "(lfsdev chroot) root:/$ make menuconfig" echo "you can try this at minimal :" echo "(lfsdev chroot) root:/$ make defconfig" @@ -2273,7 +2314,7 @@ EOSF if [[ $(cat "${SLFSB}") -lt 103120 ]] then step=103100 - scriptname=${step}_linux.sh + scriptname=${step}_linux-7.0.10.sh unnumbered=${scriptname##*_} packagename=${unnumbered%.*} archivepath=$(find "${SOURCES}" -name "${packagename}*.tar.*" -print) diff --git a/build/103100_linux-6.18.10.sh b/build/103100_linux-7.0.10.sh similarity index 100% rename from build/103100_linux-6.18.10.sh rename to build/103100_linux-7.0.10.sh diff --git a/build/52100_binutils.sh b/build/52100_binutils.sh index fb6b8a3..c4ea89c 100644 --- a/build/52100_binutils.sh +++ b/build/52100_binutils.sh @@ -5,13 +5,13 @@ mkdir --parents build cd build || return 1 ../configure \ - --prefix=$LFS/tools \ - --with-sysroot=$LFS \ - --target=$LFS_TGT \ - --disable-nls \ - --enable-gprofng=no \ - --disable-werror \ - --enable-new-dtags \ + --prefix="${LFS}"/tools \ + --with-sysroot="${LFS}" \ + --target="${LFS_TGT}" \ + --disable-nls \ + --enable-gprofng=no \ + --disable-werror \ + --enable-new-dtags \ --enable-default-hash-style=gnu make diff --git a/build/52200_gcc.sh b/build/52200_gcc.sh index 440b950..f0166c8 100644 --- a/build/52200_gcc.sh +++ b/build/52200_gcc.sh @@ -20,13 +20,12 @@ esac mkdir --parents build -( - cd build || return 1 +pushd build || return 1 ../configure \ - --target=$LFS_TGT \ - --prefix=$LFS/tools \ + --target="${LFS_TGT}" \ + --prefix="${LFS}"/tools \ --with-glibc-version=2.43 \ - --with-sysroot=$LFS \ + --with-sysroot="${LFS}" \ --with-newlib \ --without-headers \ --enable-default-pie \ @@ -45,9 +44,7 @@ mkdir --parents build make make install -) - - -cat gcc/limitx.h gcc/glimits.h gcc/limity.h > \ - $(dirname $($LFS_TGT-gcc -print-libgcc-file-name))/include/limits.h +popd || return 1 +cat gcc/{limitx,glimits,limity}.h > \ + "$("${LFS_TGT}"-gcc -print-file-name=include)"/limits.h diff --git a/build/52400_glibc.sh b/build/52400_glibc.sh index fceed94..a122bde 100644 --- a/build/52400_glibc.sh +++ b/build/52400_glibc.sh @@ -5,15 +5,17 @@ echo "---- LFS_TGT=${LFS_TGT}" case $(uname --machine) in i?86) - ln -sfv ld-linux.so.2 $LFS/lib/ld-lsb.so.3 + ln --symbolic --force --verbose ld-linux.so.2 "${LFS}"/lib/ld-lsb.so.3 ;; x86_64) - ln -sfv ../lib/ld-linux-x86-64.so.2 $LFS/lib64 - ln -sfv ../lib/ld-linux-x86-64.so.2 $LFS/lib64/ld-lsb-x86-64.so.3 + ln --symbolic --force --verbose ../lib/ld-linux-x86-64.so.2 "${LFS}"/lib64 + ln --symbolic --force --verbose ../lib/ld-linux-x86-64.so.2 "${LFS}"/lib64/ld-lsb-x86-64.so.3 ;; esac -patch -Np1 -i ../glibc-fhs-1.patch +patch --forward --strip=1 --input=../glibc-fhs-1.patch + +patch --forward --strip=1 --input=../glibc-2.43-upstream_fixes-1.patch mkdir --verbose build @@ -23,32 +25,31 @@ echo "rootsbindir=/usr/sbin" > configparms ../configure \ --prefix=/usr \ - --host=$LFS_TGT \ - --build=$(../scripts/config.guess) \ + --host="${LFS_TGT}" \ + --build="$(../scripts/config.guess)" \ --disable-nscd \ - libc_cv_slibdir=/usr/lib \ - --enable-kernel=5.4 + libc_cv_slibdir=/usr/lib \ + --enable-kernel=5.10 make make DESTDIR="${LFS}" install -sed '/RTLDLIST=/s@/usr@@g' -i $LFS/usr/bin/ldd +sed '/RTLDLIST=/s@/usr@@g' -i "${LFS}"/usr/bin/ldd -echo 'int main(){}' | $LFS_TGT-gcc -x c - -v -Wl,--verbose &> dummy.log -grep -E -o "$LFS/lib.*/S?crt[1in].*succeeded" dummy.log || return 1 -grep -B3 "^ $LFS/usr/include" dummy.log || return 1 +echo 'int main(){}' | "${LFS_TGT}"-gcc -x c - -v -Wl,--verbose &> dummy.log +grep -E -o "${LFS}/lib.*/S?crt[1in].*succeeded" dummy.log || return 1 +grep -B3 "^ ${LFS}/usr/include" dummy.log || return 1 grep 'SEARCH.*/usr/lib' dummy.log |sed 's|; |\n|g' || return 1 grep "/lib.*/libc.so.6 " dummy.log |grep 'succeeded' || return 1 case $(uname -m) in i?86) readelf -l a.out | grep ': /lib' | grep '/lib/ld-linux.so.2' || return 1 - grep found dummy.log |grep '/mnt/lfs/usr/lib/ld-linux.so.2' || return 1 + grep found dummy.log |grep "${LFS}/usr/lib/ld-linux.so.2" || return 1 ;; x86_64) readelf -l a.out | grep ': /lib' | grep '/lib64/ld-linux-x86-64.so.2' || return 1 - grep found dummy.log |grep '/mnt/lfs/usr/lib/ld-linux-x86-64.so.2' || return 1 + grep found dummy.log |grep "${LFS}/usr/lib/ld-linux-x86-64.so.2" || return 1 ;; esac - diff --git a/build/52500_gcc.sh b/build/52500_gcc.sh index 12824db..3358df1 100644 --- a/build/52500_gcc.sh +++ b/build/52500_gcc.sh @@ -5,15 +5,15 @@ mkdir -p build cd build || return 1 ../libstdc++-v3/configure \ - --host=$LFS_TGT \ - --build=$(../config.guess) \ + --host="${LFS_TGT}" \ + --build="$(../config.guess)" \ --prefix=/usr \ --disable-multilib \ --disable-nls \ --disable-libstdcxx-pch \ - --with-gxx-include-dir=/tools/$LFS_TGT/include/c++/15.2.0 + --with-gxx-include-dir=/tools/"${LFS_TGT}"/include/c++/16.1.0 make -make DESTDIR=$LFS install +make DESTDIR="${LFS}" install rm -v "${LFS}"/usr/lib/lib{stdc++{,exp,fs},supc++}.la diff --git a/build/60210_m4.sh b/build/60210_m4.sh index fc68347..9becd41 100644 --- a/build/60210_m4.sh +++ b/build/60210_m4.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -./configure --prefix=/usr \ +./configure --prefix=/usr \ --host="${LFS_TGT}" \ --build="$(build-aux/config.guess)" diff --git a/build/60610_diffutils.sh b/build/60610_diffutils.sh index c198427..f8cd64b 100644 --- a/build/60610_diffutils.sh +++ b/build/60610_diffutils.sh @@ -2,7 +2,7 @@ ./configure --prefix=/usr \ --host="${LFS_TGT}" \ - gl_cv_func_strcasecmp_works=y \ + gl_cv_func_strcasecmp_works=yes \ --build="$(./build-aux/config.guess)" make diff --git a/build/80510_glibc.sh b/build/80510_glibc.sh index 310df3c..d89bf46 100644 --- a/build/80510_glibc.sh +++ b/build/80510_glibc.sh @@ -2,6 +2,8 @@ patch -Np1 -i ../glibc-fhs-1.patch +patch -Np1 -i ../glibc-2.43-upstream_fixes-1.patch + mkdir -v build cd build || return 1 @@ -12,7 +14,7 @@ echo "rootsbindir=/usr/sbin" > configparms --disable-nscd \ libc_cv_slibdir=/usr/lib \ --enable-stack-protector=strong \ - --enable-kernel=5.4 + --enable-kernel=5.10 make @@ -22,24 +24,27 @@ echo "sed /test-installation/s#\$\(PERL\)\ scripts/test-installation.pl#echo\ ou sed /test-installation/s#\$\(PERL\)\ scripts/test-installation.pl#echo\ outdated_sanity_check_disabled# ../Makefile sed /test-installation/s#\$\(PERL\)\ scripts/test-installation.pl#echo\ outdated_sanity_check_disabled# -i ../Makefile -[ -e /tmp/glibc_make_check.log ] && rm /tmp/glibc_make_check.log +:>/tmp/glibc_make_check.log if ! make check | tee /tmp/glibc_make_check.log then grep ^FAIL /tmp/glibc_make_check.log | cut -d' ' -f 2 | while IFS= read -r failure do case ${failure} in - io/tst-lchmod) - continue - ;; - libio/tst-asprintf-null) - continue + io/tst-lchmod|io/tst-lchmod-time64) + echo "known to fail" ;; nptl/tst-basic3) - continue + echo "discovered failing" + ;; + malloc/tst-malloc-too-large-malloc-hugetlb2) + echo "discovered failing" + ;; + misc/tst-pidfd) + echo "discovered failing" ;; *) - echo "Failed on FAIL" + echo "Failed on FAIL ${failure}" exit 1 ;; esac @@ -117,7 +122,7 @@ rpc: files # End /etc/nsswitch.conf EOF -tar -xf ../../tzdata2025c.tar.gz +tar -xf ../../tzdata2026b.tar.gz ZONEINFO=/usr/share/zoneinfo mkdir -pv $ZONEINFO/{posix,right} diff --git a/build/81710_tcl8.6.17-src.sh b/build/81710_tcl8.6.17-src.sh deleted file mode 100644 index b80ac9c..0000000 --- a/build/81710_tcl8.6.17-src.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env bash - -SRCDIR=$(pwd) - -( - cd unix || return 1 - ./configure --prefix=/usr \ - --mandir=/usr/share/man \ - --disable-rpath - - make - - make - - sed -e "s|$SRCDIR/unix|/usr/lib|" \ - -e "s|$SRCDIR|/usr/include|" \ - -i tclConfig.sh - - sed -e "s|$SRCDIR/unix/pkgs/tdbc1.1.12|/usr/lib/tdbc1.1.12|" \ - -e "s|$SRCDIR/pkgs/tdbc1.1.12/generic|/usr/include|" \ - -e "s|$SRCDIR/pkgs/tdbc1.1.12/library|/usr/lib/tcl8.6|" \ - -e "s|$SRCDIR/pkgs/tdbc1.1.12|/usr/include|" \ - -i pkgs/tdbc1.1.12/tdbcConfig.sh - - sed -e "s|$SRCDIR/unix/pkgs/itcl4.3.4|/usr/lib/itcl4.3.4|" \ - -e "s|$SRCDIR/pkgs/itcl4.3.4/generic|/usr/include|" \ - -e "s|$SRCDIR/pkgs/itcl4.3.4|/usr/include|" \ - -i pkgs/itcl4.3.4/itclConfig.sh - - unset SRCDIR - - LC_ALL=C.UTF-8 make test - - make install - chmod 644 /usr/lib/libtclstub8.6.a - - - chmod -v u+w /usr/lib/libtcl8.6.so - - make install-private-headers - - ln -sfv tclsh8.6 /usr/bin/tclsh - - mv -v /usr/share/man/man3/{Thread,Tcl_Thread}.3 -) - -#cd .. -tar -xf ../tcl8.6.17-html.tar.gz --strip-components=1 -mkdir -v -p /usr/share/doc/tcl-8.6.17 -cp -v -r ./html/* /usr/share/doc/tcl-8.6.17 diff --git a/build/81710_tcl8.6.18-src.sh b/build/81710_tcl8.6.18-src.sh new file mode 100644 index 0000000..680e744 --- /dev/null +++ b/build/81710_tcl8.6.18-src.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash + +SRCDIR=$(pwd) + +pushd unix || return 1 + + ./configure --prefix=/usr \ + --mandir=/usr/share/man \ + --disable-rpath + + make + + sed -e "s|$SRCDIR/unix|/usr/lib|" \ + -e "s|$SRCDIR|/usr/include|" \ + -i tclConfig.sh + + sed -e "s|$SRCDIR/unix/pkgs/tdbc1.1.13|/usr/lib/tdbc1.1.13|" \ + -e "s|$SRCDIR/pkgs/tdbc1.1.13/generic|/usr/include|" \ + -e "s|$SRCDIR/pkgs/tdbc1.1.13/library|/usr/lib/tcl8.6|" \ + -e "s|$SRCDIR/pkgs/tdbc1.1.13|/usr/include|" \ + -i pkgs/tdbc1.1.13/tdbcConfig.sh + + sed -e "s|$SRCDIR/unix/pkgs/itcl4.3.7|/usr/lib/itcl4.3.7|" \ + -e "s|$SRCDIR/pkgs/itcl4.3.7/generic|/usr/include|" \ + -e "s|$SRCDIR/pkgs/itcl4.3.7|/usr/include|" \ + -i pkgs/itcl4.3.7/itclConfig.sh + + unset SRCDIR + + LC_ALL=C.UTF-8 make test + + make install + chmod 644 /usr/lib/libtclstub8.6.a + + chmod -v u+w /usr/lib/libtcl8.6.so + + make install-private-headers + + ln -sfv tclsh8.6 /usr/bin/tclsh + + mv -v /usr/share/man/man3/{Thread,Tcl_Thread}.3 + +popd || return 1 + +tar -xf ../tcl8.6.18-html.tar.gz --strip-components=1 +mkdir -v -p /usr/share/doc/tcl-8.6.18 +cp -v -r ./html/* /usr/share/doc/tcl-8.6.18 diff --git a/build/82110_binutils.sh b/build/82110_binutils.sh index f1fe3cc..0b2f4a7 100644 --- a/build/82110_binutils.sh +++ b/build/82110_binutils.sh @@ -17,18 +17,22 @@ cd build || exit 1 make tooldir=/usr -PID=$$ -if ! make -k check | tee /tmp/binutils_make_check_${PID}.log +:>/tmp/binutils_make_check.log + +if ! make -k check | tee /tmp/binutils_make_check.log then - find . -type f -name '*.log' -exec grep --files-with-matches ^FAIL {} \; | while IFS= read -r failure + grep ^FAIL /tmp/binutils_make_check.log |cut --delimiter=' ' --fields=2 | while IFS= read -r failure do case "${failure}" in - ./gprofng/gprofng.log) + tmpdir/gp-gmon) continue ;; + tmpdir/gp-archive|tmpdir/gp-collect-app_F|tmpdir/setpath_map) + continue + ;; *) echo "test failure" - return 1 + exit 1 ;; esac done diff --git a/build/82610_acl.sh b/build/82610_acl.sh index 0b7a87a..cdc9432 100644 --- a/build/82610_acl.sh +++ b/build/82610_acl.sh @@ -6,11 +6,11 @@ make -#make check +:>/tmp/acl_make_check.log -if ! make check | tee binutils_make_check.log +if ! make check | tee /tmp/acl_make_check.log then - grep ^FAIL binutils_make_check.log | cut -d' ' -f 2 | while IFS= read -r failure + grep ^FAIL /tmp/acl_make_check.log | cut -d' ' -f 2 | while IFS= read -r failure do case "${failure}" in test/cp.test) diff --git a/build/82910_shadow.sh b/build/82910_shadow.sh index 7bfa14f..f6b40cc 100644 --- a/build/82910_shadow.sh +++ b/build/82910_shadow.sh @@ -1,13 +1,11 @@ #!/usr/bin/env bash -sed -i "s/groups$(EXEEXT) //" src/Makefile.in -find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \; find man -name Makefile.in -exec sed -i 's/getspnam\.3 / /' {} \; find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \; -sed -e 's:#ENCRYPT_METHOD DES:ENCRYPT_METHOD SHA512:' \ - -e 's:/var/spool/mail:/var/mail:' \ - -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' \ +sed -e 's:#ENCRYPT_METHOD DES:ENCRYPT_METHOD YESCRYPT:' \ + -e 's:/var/spool/mail:/var/mail:' \ + -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' \ -i etc/login.defs touch /usr/bin/passwd diff --git a/build/83010_gcc.sh b/build/83010_gcc.sh index b4f1c87..4673167 100644 --- a/build/83010_gcc.sh +++ b/build/83010_gcc.sh @@ -1,7 +1,5 @@ #!/usr/bin/env bash -sed -i 's/char [*]q/const &/' libgomp/affinity-fmt.c - case $(uname -m) in x86_64) sed -e '/m64=/s/lib64/lib/' \ @@ -18,6 +16,7 @@ cd build || return 1 --enable-default-pie \ --enable-default-ssp \ --enable-host-pie \ + --enable-targets=all \ --disable-multilib \ --disable-bootstrap \ --disable-fixincludes \ @@ -27,23 +26,99 @@ make || return 1 ulimit -s -H unlimited -sed -e '/cpython/d' -i ../gcc/testsuite/gcc.dg/plugin/plugin.exp - chown -Rv tester . -su tester -c "PATH=$PATH make -k check" +:>/tmp/gcc_make_check.log + +su tester -c "PATH=$PATH make -k check" | tee /tmp/gcc_make_check.log + +grep ^FAIL /tmp/gcc_make_check.log | cut -d' ' -f 2 | while IFS= read -r failure +do + case ${failure} in + gcc.target/i386/auto-init-padding-9.c|\ + gcc.target/i386/builtin-memmove-12.c|\ + gcc.target/i386/builtin-memmove-13.c|\ + gcc.target/i386/memcpy-pr120683-*.c|\ + gcc.target/i386/memset-pr120683-*.c|\ + gcc.target/i386/pr111657-1.c|\ + gcc.target/i386/pr115102.c|\ + gcc.target/i386/pr116896.c|\ + gcc.target/i386/pr120881-2a.c|\ + gcc.target/i386/pr122343-4a.c|\ + g++.target/i386/mv-symbols*.C|\ + g++.target/i386/mvc-symbols*.C|\ + g++.target/i386/pr112824-2.C|\ + g++.target/i386/pr116896-1.C\ + ) + echo "--- ${failure} : Known to fail" + continue + ;; + gcc.dg/lto/toplevel-simple-asm-1|\ + gcc.dg/ipa/pr122458.c|\ + gcc.dg/plugin/crash-test-nested-ice.c|\ + gcc.dg/plugin/crash-test-nested-write-through-null.c|\ + gcc.dg/lto/toplevel-extended-asm-1|\ + gcc.target/i386/memset-pr70308-1a.c|\ + gcc.target/i386/memset-pr70308-1b.c|\ + gcc.target/i386/pr61599-1.c|\ + gcc.target/i386/xchg-4.c|\ + g++.target/i386/memset-pr108585-1a.C|\ + g++.target/i386/memset-pr108585-1b.C|\ + libgomp.c/../libgomp.c-c++-common/metadirective-4.c|\ + libgomp.c++/../libgomp.c-c++-common/metadirective-4.c\ + ) + echo "--- ${failure} : failure" + continue + ;; + 30_threads/future/members/poll.cc) + echo "--- ${failure} : failure" + continue + ;; + gcc.dg/20021014-1.c|\ + gcc.dg/aru-2.c|\ + gcc.dg/hierarchical-discriminator-vect-version.c|\ + gcc.dg/nest.c|\ + gcc.dg/pr32450.c|\ + gcc.dg/pr43643.c|\ + gcc.dg/pr86058.c|\ + gcc.dg/tree-ssa/pr122629-1.c|\ + gcc.misc-tests/gcov-22.c|\ + gcc.target/i386/387-9.c|\ + gcc.target/i386/avx512fp16-13.c|\ + gcc.target/i386/mvc10.c|\ + gcc.target/i386/pr121062-2.c|\ + gcc.target/i386/pr121062-6.c|\ + gcc.target/i386/pr121934-2b.c|\ + gcc.target/i386/pr122343-*.c|\ + gcc.target/i386/pr92080-??.c|\ + gcc.target/i386/pr92080-?.c|\ + gcc.target/i386/pr94913-2.c|\ + gcc.target/i386/sseregparm-3.c|\ + g++.dg/opt/pr100852.C|\ + g++.dg/template/friend88.C|\ + g++.dg/lto/pr87906\ + ) + echo "--- ${failure} : failure on x86" + continue + ;; + *) + echo "Failed on FAIL ${failure}" + exit 1 + ;; + esac +done ../contrib/test_summary make install || return 1 -chown -v -R root:root /usr/lib/gcc/"$(gcc -dumpmachine)"/15.2.0/include{,-fixed} +chown -v -R root:root "$(gcc -print-file-name=include)"{,-fixed} ln -svr /usr/bin/cpp /usr/lib ln -sv gcc.1 /usr/share/man/man1/cc.1 -ln -svf ../../libexec/gcc/"$(gcc -dumpmachine)"/15.2.0/liblto_plugin.so /usr/lib/bfd-plugins/ +ln -sfvr "$(gcc -print-prog-name=liblto_plugin.so)" /usr/lib/bfd-plugins/ echo 'int main(){}' | cc -x c - -v -Wl,--verbose &> dummy.log diff --git a/build/83210_sed.sh b/build/83210_sed.sh index 79083e4..070a006 100644 --- a/build/83210_sed.sh +++ b/build/83210_sed.sh @@ -9,6 +9,4 @@ chown -R tester . su tester -c "PATH=$PATH make check" make install -install -d -m755 /usr/share/doc/sed-4.9 -install -m644 doc/sed.html /usr/share/doc/sed-4.9 - +install -vDm644 doc/sed.html -t /usr/share/doc/sed-4.10 diff --git a/build/84210_inetutils.sh b/build/84210_inetutils.sh index 0e7ede1..d6e0e25 100644 --- a/build/84210_inetutils.sh +++ b/build/84210_inetutils.sh @@ -15,17 +15,13 @@ sed -i 's/def HAVE_TERMCAP_TGETENT/ 1/' telnet/telnet.c make -[ -e /tmp/inetutils_make_check.log ] && rm /tmp/inetutils_make_check.log +:>/tmp/inetutils_make_check.log if ! make check | tee /tmp/inetutils_make_check.log then grep ^FAIL /tmp/inetutils_make_check.log | cut --delimiter=' ' --fields=2 | while IFS= read -r failure do case ${failure} in - libls.sh) - echo "One test named libls.sh is known to fail sometimes." - continue - ;; *) echo "Failed on FAIL" exit 1 @@ -37,4 +33,3 @@ fi make install mv -v /usr/{,s}bin/ifconfig - diff --git a/build/84510_XML-Parser.sh b/build/84510_XML-Parser.sh deleted file mode 100644 index 82fc8d7..0000000 --- a/build/84510_XML-Parser.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env bash - -perl Makefile.PL - -make - -make test - -make install - diff --git a/build/84710_autoconf.sh b/build/84510_autoconf.sh similarity index 70% rename from build/84710_autoconf.sh rename to build/84510_autoconf.sh index 5fd9302..be52569 100644 --- a/build/84710_autoconf.sh +++ b/build/84510_autoconf.sh @@ -4,7 +4,7 @@ make -[ -e /tmp/autoconf_make_check.log ] && rm /tmp/autoconf_make_check.log +:>/tmp/autoconf_make_check.log if ! make check | tee /tmp/autoconf_make_check.log then @@ -15,10 +15,10 @@ then do echo "FAILED : ${failure}" case ${failure} in - AC_SYS_LARGEFILE|AC_SYS_YEAR2038|AC_SYS_YEAR2038_RECOMMENDED) - echo "It's a 32 bits system. don't pass 2038 date limit." - continue - ;; +# AC_SYS_LARGEFILE|AC_SYS_YEAR2038|AC_SYS_YEAR2038_RECOMMENDED) +# echo "It's a 32 bits system. don't pass 2038 date limit." +# continue +# ;; *) echo "Critical error in tests : ${failure}" exit 1 diff --git a/build/84810_automake.sh b/build/84610_automake.sh similarity index 100% rename from build/84810_automake.sh rename to build/84610_automake.sh diff --git a/build/84610_intltool.sh b/build/84610_intltool.sh deleted file mode 100644 index 116b8d8..0000000 --- a/build/84610_intltool.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env bash - -sed -i 's:\\\${:\\\$\\{:' intltool-update.in - -./configure --prefix=/usr - -make - -make check - -make install -install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO - diff --git a/build/84910_openssl.sh b/build/84710_openssl.sh similarity index 54% rename from build/84910_openssl.sh rename to build/84710_openssl.sh index 04ebc5d..666c285 100644 --- a/build/84910_openssl.sh +++ b/build/84710_openssl.sh @@ -10,10 +10,9 @@ make HARNESS_JOBS=${LFS_NPROC} make test -sed -i '/INSTALL_LIBS/s/libcrypto.a libssl.a//' Makefile -make MANSUFFIX=ssl install +make INSTALL_LIBS= MANSUFFIX=ssl install -mv /usr/share/doc/openssl /usr/share/doc/openssl-3.6.1 +mv -v /usr/share/doc/openssl /usr/share/doc/openssl-4.0.0 -cp -vfr doc/* /usr/share/doc/openssl-3.6.1 +cp -vfr doc/* /usr/share/doc/openssl-4.0.0 diff --git a/build/85010_elfutils.sh b/build/84810_elfutils.sh similarity index 94% rename from build/85010_elfutils.sh rename to build/84810_elfutils.sh index d782b6e..9099120 100644 --- a/build/85010_elfutils.sh +++ b/build/84810_elfutils.sh @@ -7,6 +7,8 @@ make -C lib make -C libelf +make -k check + make -C libelf install install -vm644 config/libelf.pc /usr/lib/pkgconfig rm /usr/lib/libelf.a diff --git a/build/85110_libffi.sh b/build/84910_libffi.sh similarity index 100% rename from build/85110_libffi.sh rename to build/84910_libffi.sh diff --git a/build/85210_sqlite-autoconf.sh b/build/85010_sqlite-autoconf.sh similarity index 72% rename from build/85210_sqlite-autoconf.sh rename to build/85010_sqlite-autoconf.sh index 09c3dd6..128ec3b 100644 --- a/build/85210_sqlite-autoconf.sh +++ b/build/85010_sqlite-autoconf.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -tar -xf ../sqlite-doc-3510200.tar.xz +tar -xf ../sqlite-doc-3530100.tar.xz ./configure --prefix=/usr \ --disable-static \ @@ -14,5 +14,5 @@ make LDFLAGS.rpath="" make install -install -v -m755 -d /usr/share/doc/sqlite-3.51.2 -cp -v -R sqlite-doc-3510200/* /usr/share/doc/sqlite-3.51.2 +install -v -m755 -d /usr/share/doc/sqlite-3.53.1 +cp -v -R sqlite-doc-3530100/* /usr/share/doc/sqlite-3.53.1 diff --git a/build/85310_Python.sh b/build/85110_Python.sh similarity index 78% rename from build/85310_Python.sh rename to build/85110_Python.sh index 32a3692..25fa4bc 100644 --- a/build/85310_Python.sh +++ b/build/85110_Python.sh @@ -1,5 +1,9 @@ #!/usr/bin/env bash +patch -Np1 -i ../Python-3.14.5-openssl_4-1.patch + +patch -Np1 -i ../Python-3.14.5-security_fixes-1.patch + ./configure --prefix=/usr \ --enable-shared \ --with-system-expat \ @@ -8,7 +12,7 @@ make -[ -e /tmp/python_make_test.log ] && rm /tmp/python_make_test.log +:>/tmp/python_make_test.log if ! make test TESTOPTS="--timeout 120" | tee /tmp/python_make_test.log then @@ -36,11 +40,10 @@ root-user-action = ignore disable-pip-version-check = true EOF -install -v -dm755 /usr/share/doc/python-3.14.3/html +install -v -dm755 /usr/share/doc/python-3.14.5/html tar --strip-components=1 \ --no-same-owner \ --no-same-permissions \ - -C /usr/share/doc/python-3.14.3/html \ - -xvf ../python-3.14.3-docs-html.tar.bz2 - + -C /usr/share/doc/python-3.14.5/html \ + -xvf ../python-3.14.5-docs-html.tar.bz2 diff --git a/build/85410_flit.sh b/build/85210_flit.sh similarity index 100% rename from build/85410_flit.sh rename to build/85210_flit.sh diff --git a/build/85510_packaging.sh b/build/85310_packaging.sh similarity index 100% rename from build/85510_packaging.sh rename to build/85310_packaging.sh diff --git a/build/85610_wheel.sh b/build/85410_wheel.sh similarity index 100% rename from build/85610_wheel.sh rename to build/85410_wheel.sh diff --git a/build/85710_setuptools.sh b/build/85510_setuptools.sh similarity index 100% rename from build/85710_setuptools.sh rename to build/85510_setuptools.sh diff --git a/build/85810_ninja.sh b/build/85610_ninja.sh similarity index 100% rename from build/85810_ninja.sh rename to build/85610_ninja.sh diff --git a/build/85910_meson.sh b/build/85710_meson.sh similarity index 100% rename from build/85910_meson.sh rename to build/85710_meson.sh diff --git a/build/86010_kmod.sh b/build/85810_kmod.sh similarity index 100% rename from build/86010_kmod.sh rename to build/85810_kmod.sh diff --git a/build/86110_coreutils.sh b/build/85910_coreutils.sh similarity index 75% rename from build/86110_coreutils.sh rename to build/85910_coreutils.sh index 5a08156..364affc 100644 --- a/build/86110_coreutils.sh +++ b/build/85910_coreutils.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -patch -Np1 -i ../coreutils-9.10-i18n-1.patch +patch -Np1 -i ../coreutils-9.11-i18n-1.patch autoreconf -fv automake -af @@ -15,8 +15,7 @@ groupadd -g 102 dummy -U tester chown -R tester . -su tester -c "PATH=$PATH make RUN_EXPENSIVE_TESTS=yes check" \ - < /dev/null +su tester -c "PATH=$PATH make RUN_EXPENSIVE_TESTS=yes check" < /dev/null groupdel dummy diff --git a/build/86410_findutils.sh b/build/86010_findutils.sh similarity index 100% rename from build/86410_findutils.sh rename to build/86010_findutils.sh diff --git a/build/86310_gawk.sh b/build/86110_gawk.sh similarity index 100% rename from build/86310_gawk.sh rename to build/86110_gawk.sh diff --git a/build/86310_groff.sh b/build/86310_groff.sh new file mode 100644 index 0000000..4bb81ea --- /dev/null +++ b/build/86310_groff.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash + +PAGE=A4 ./configure --prefix=/usr + +make -j1 + +:>/tmp/groff_make_check.log + +if ! make check | tee /tmp/groff_make_check.log +then + grep ^FAIL: /tmp/groff_make_check.log | cut -d' ' -f 2 | while IFS= read -r failure + do + echo "${failure}" + case ${failure} in + src/preproc/eqn/tests/neqn-smoke-test.sh) + echo "Known to fail : ${failure}" + continue + ;; + *) + echo "Critical error in tests : ${failure}" + exit 1 + ;; + esac + done +fi + +make install + diff --git a/build/86410_grub.sh b/build/86410_grub.sh new file mode 100644 index 0000000..35a06b1 --- /dev/null +++ b/build/86410_grub.sh @@ -0,0 +1,49 @@ +#!/usr/bin/env bash + +unset {C,CPP,CXX,LD}FLAGS + +sed 's/--image-base/--nonexist-linker-option/' -i configure + +case $(cat /sources/.lfs_grub.txt) in + bios) + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --disable-efiemu \ + --disable-werror + make + make install + ;; + uefi) + case $(uname -m) in + i?86) + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --target=i386 \ + --with-platform=efi \ + --disable-efiemu \ + --disable-werror + make + make install + ;; + x86_64) + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --target=x86_64 \ + --with-platform=efi \ + --disable-efiemu \ + --disable-werror + make + make install + ;; + *) + echo "Architecture not implemented" + exit 1 + ;; + esac + ;; + *) + echo "grub mode incorrect" + cat /sources/.lfs_grub.txt + exit 1 + ;; +esac diff --git a/build/86510_groff.sh b/build/86510_groff.sh deleted file mode 100644 index 28e03f4..0000000 --- a/build/86510_groff.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env bash - -PAGE=A4 ./configure --prefix=/usr - -make - -make check - -make install - diff --git a/build/86710_gzip.sh b/build/86510_gzip.sh similarity index 100% rename from build/86710_gzip.sh rename to build/86510_gzip.sh diff --git a/build/86610_grub.sh b/build/86610_grub.sh deleted file mode 100644 index 5ab6699..0000000 --- a/build/86610_grub.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash - -unset {C,CPP,CXX,LD}FLAGS - -sed 's/--image-base/--nonexist-linker-option/' -i configure - -./configure --prefix=/usr \ - --sysconfdir=/etc \ - --disable-efiemu \ - --disable-werror - -make - -make install diff --git a/build/86810_iproute2.sh b/build/86610_iproute2.sh similarity index 100% rename from build/86810_iproute2.sh rename to build/86610_iproute2.sh diff --git a/build/86910_kbd.sh b/build/86710_kbd.sh similarity index 68% rename from build/86910_kbd.sh rename to build/86710_kbd.sh index 843b20f..7056d39 100644 --- a/build/86910_kbd.sh +++ b/build/86710_kbd.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -patch -Np1 -i ../kbd-2.9.0-backspace-1.patch +patch -Np1 -i ../kbd-2.10.0-backspace-1.patch sed -i '/RESIZECONS_PROGS=/s/yes/no/' configure sed -i 's/resizecons.8 //' docs/man/man8/Makefile.in @@ -13,6 +13,6 @@ make check make install -cp -R -v docs/doc -T /usr/share/doc/kbd-2.9.0 +cp -R -v docs/doc -T /usr/share/doc/kbd-2.10.0 diff --git a/build/87010_libpipeline.sh b/build/86810_libpipeline.sh similarity index 100% rename from build/87010_libpipeline.sh rename to build/86810_libpipeline.sh diff --git a/build/87110_make.sh b/build/86910_make.sh similarity index 100% rename from build/87110_make.sh rename to build/86910_make.sh diff --git a/build/87210_patch.sh b/build/87010_patch.sh similarity index 100% rename from build/87210_patch.sh rename to build/87010_patch.sh diff --git a/build/87310_tar.sh b/build/87110_tar.sh similarity index 91% rename from build/87310_tar.sh rename to build/87110_tar.sh index 598bb3c..a9a6002 100644 --- a/build/87310_tar.sh +++ b/build/87110_tar.sh @@ -5,7 +5,7 @@ FORCE_UNSAFE_CONFIGURE=1 \ make -[ -e /tmp/tar_make_check.log ] && rm /tmp/tar_make_check.log +:>/tmp/tar_make_check.log if ! make check | tee /tmp/tar_make_check.log then diff --git a/build/87410_texinfo.sh b/build/87210_texinfo.sh similarity index 50% rename from build/87410_texinfo.sh rename to build/87210_texinfo.sh index 747b97a..05077b0 100644 --- a/build/87410_texinfo.sh +++ b/build/87210_texinfo.sh @@ -1,7 +1,5 @@ #!/usr/bin/env bash -sed "s/! \$output_file eq/\$output_file ne/" -i tp/Texinfo/Convert/*.pm - ./configure --prefix=/usr make @@ -11,3 +9,10 @@ make check make install # make TEXMF=/usr/share/texmf install-tex + +pushd /usr/share/info || return 1 + rm -v dir + for f in * + do install-info $f dir 2>/dev/null + done +popd || return 1 diff --git a/build/87310_vim.sh b/build/87310_vim.sh new file mode 100644 index 0000000..4966f52 --- /dev/null +++ b/build/87310_vim.sh @@ -0,0 +1,210 @@ +#!/usr/bin/env bash + +if [[ $(pwd) =~ ^/sources/vim*$ ]] +then + chown --verbose --recursive tester . +else + echo "bad directory" + exit 1 +fi + +echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h + +./configure --prefix=/usr + +make + +sed '/test_plugin_glvs/d' -i src/testdir/Make_all.mak + +:>/tmp/vim-make-test-output.log +:>/tmp/vim-make-test-error.log + +if ! su tester --command "TERM=xterm-256color LANG=en_US.UTF-8 make -j1 test" 1>/tmp/vim-make-test-output.log 2>/tmp/vim-make-test-error.log +then + echo "--- return code of make -j1 test is : $?" +fi + +if grep FAILED /tmp/vim-make-test-output.log +then + nberrors=$(grep --after-context=2 FAILED /tmp/vim-make-test-output.log |grep --count "Found errors in") + echo "--- There is ${nberrors} errors" + if [[ ${nberrors} -gt 0 ]] + then + grep --after-context=2 FAILED /tmp/vim-make-test-output.log | grep 'Found errors in' | cut --delimiter=' ' --fields=4 | cut --delimiter='(' --fields=1 | while IFS= read -r failure + do + echo "--- Check failure : ${failure}" + case ${failure} in + #Test_1xterm_mouse_wheel) + # echo "Test is disabled" + # continue + #;; + #Test_aa_terminal_focus_events) + # echo "Test is disabled" + # continue + #;; + #Test_auto_complete_backwards_no_halt) + # echo "Test is disabled" + # continue + #;; + #Test_autocomplete_trigger) + # echo "Test is disabled" + # continue + #;; + #Test_conceal_double_width_wrap) + # echo "Test is disabled" + # continue + #;; + #Test_edit_complete_very_long_name) + # echo "Test is disabled" + # continue + #;; + #Test_exrc) + # echo "Test is disabled" + # continue + #;; + #Test_exit_callback_interval) + # echo "Test is disabled" + # continue + #;; + #Test_ex_mode_with_global) + # echo "Test is disabled" + # continue + #;; + #Test_getchar) + # echo "Test is disabled" + # continue + #;; + #Test_hlsearch) + # echo "Test is disabled" + # continue + #;; + #Test_insert_cleared_on_switch_to_term) + # echo "Test is disabled" + # continue + #;; + #Test_map_cmdkey) + # echo "Test is disabled" + # continue + #;; + #Test_nocatch_timer_garbage_collect) + # echo "Test is disabled" + # continue + #;; + #Test_normal11_showcmd) + # echo "Test is disabled" + # continue + #;; + #Test_notifications) + # echo "Test is disabled" + # continue + #;; + #Test_popupwin_filter_input_multibyte) + # echo "Test is disabled" + # continue + #;; + #Test_recalling_cmdline_with_mappings) + # echo "Test is disabled" + # continue + #;; + #Test_recording_status_in_ex_line) + # echo "Test is disabled" + # continue + #;; + #Test_redraw_listening) + # echo "Test is disabled" + # continue + #;; + #Test_smoothscroll_list) + # echo "Test is disabled" + # continue + #;; + #Test_smoothscroll_mouse_pos) + # echo "Test is disabled" + # continue + #;; + #Test_source_sandbox) + # echo "Test is disabled" + # continue + #;; + #Test_source_utf8) + # echo "Test is disabled" + # continue + #;; + #Test_spelldump) + # echo "Test is disabled" + # continue + #;; + #Test_statusline_visual) + # echo "Test is disabled" + # continue + #;; + #Test_tabpanel_many_tabpages) + # echo "Test is disabled" + # continue + #;; + #Test_terminal_getwinpos) + # echo "Test is disabled" + # continue + #;; + #Test_term_mouse_multiple_clicks_to_select_mode) + # echo "Test is disabled" + # continue + #;; + #Test_virtualedit_getpos_stable_past_eol_after_visual) + # echo "Test is disabled" + # continue + #;; + #Test_visual_gq_format) + # echo "Test is disabled" + # continue + #;; + #Test_win_execute_visual_redraw) + # echo "Test is disabled" + # continue + #;; + #Test_writedelay) + # echo "Test is disabled" + # continue + #;; + *) + echo "Critical error in tests : ${failure}" + exit 1 + ;; + esac + done + fi +fi + +echo "--- End of tests" + +make install + +#ln -sv vim /usr/bin/vi +#for L in /usr/share/man/{,*/}man1/vim.1; do +# ln -sv vim.1 $(dirname $L)/vi.1 +#done + +ln --symbolic --force --verbose ../vim/vim92/doc /usr/share/doc/vim-9.2.0567 + +cat > /etc/vimrc << "EOF" +" Begin /etc/vimrc + +" Ensure defaults are set before customizing settings, not after +source $VIMRUNTIME/defaults.vim +let skip_defaults_vim=1 + +set nocompatible +set backspace=2 +set mouse= +syntax on +if (&term == "xterm") || (&term == "putty") + set background=dark +endif + +" End /etc/vimrc +EOF + +# vim -c ':options' +# set spelllang=en,ru +# set spell + diff --git a/build/87610_markupsafe.sh b/build/87410_markupsafe.sh similarity index 100% rename from build/87610_markupsafe.sh rename to build/87410_markupsafe.sh diff --git a/build/87710_jinja2.sh b/build/87510_jinja2.sh similarity index 100% rename from build/87710_jinja2.sh rename to build/87510_jinja2.sh diff --git a/build/87510_vim.sh b/build/87510_vim.sh deleted file mode 100644 index fe8fbeb..0000000 --- a/build/87510_vim.sh +++ /dev/null @@ -1,196 +0,0 @@ -#!/usr/bin/env bash - -echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h - -./configure --prefix=/usr - -make - -if [[ $(pwd) =~ ^/sources/vim*$ ]] -then - chown --verbose --recursive tester . -else - echo "bad directory" - exit 1 -fi - -sed '/test_plugin_glvs/d' -i src/testdir/Make_all.mak - -if ! su tester --command "TERM=xterm-256color LANG=en_US.UTF-8 make -j1 test" 1>/tmp/vim-make-test-output.log 2>/tmp/vim-make-test-error.log -then - echo "There is $(grep --after-context=2 FAILED /tmp/vim-make-test-output.log |grep --count "Found errors in") errors" - grep --after-context=2 FAILED /tmp/vim-make-test-output.log | grep 'Found errors in' | cut --delimiter=' ' --fields=4 | cut --delimiter='(' --fields=1 | while IFS= read -r failure - do - echo "${failure}" - case ${failure} in - Test_1xterm_mouse_wheel) - echo "Test is disabled" - continue - ;; - Test_aa_terminal_focus_events) - echo "Test is disabled" - continue - ;; - Test_auto_complete_backwards_no_halt) - echo "Test is disabled" - continue - ;; - Test_autocomplete_trigger) - echo "Test is disabled" - continue - ;; - Test_conceal_double_width_wrap) - echo "Test is disabled" - continue - ;; - Test_edit_complete_very_long_name) - echo "Test is disabled" - continue - ;; - Test_exrc) - echo "Test is disabled" - continue - ;; - Test_exit_callback_interval) - echo "Test is disabled" - continue - ;; - Test_ex_mode_with_global) - echo "Test is disabled" - continue - ;; - Test_getchar) - echo "Test is disabled" - continue - ;; - Test_hlsearch) - echo "Test is disabled" - continue - ;; - Test_insert_cleared_on_switch_to_term) - echo "Test is disabled" - continue - ;; - Test_map_cmdkey) - echo "Test is disabled" - continue - ;; - Test_nocatch_timer_garbage_collect) - echo "Test is disabled" - continue - ;; - Test_normal11_showcmd) - echo "Test is disabled" - continue - ;; - Test_notifications) - echo "Test is disabled" - continue - ;; - Test_popupwin_filter_input_multibyte) - echo "Test is disabled" - continue - ;; - Test_recalling_cmdline_with_mappings) - echo "Test is disabled" - continue - ;; - Test_recording_status_in_ex_line) - echo "Test is disabled" - continue - ;; - Test_redraw_listening) - echo "Test is disabled" - continue - ;; - Test_smoothscroll_list) - echo "Test is disabled" - continue - ;; - Test_smoothscroll_mouse_pos) - echo "Test is disabled" - continue - ;; - Test_source_sandbox) - echo "Test is disabled" - continue - ;; - Test_source_utf8) - echo "Test is disabled" - continue - ;; - Test_spelldump) - echo "Test is disabled" - continue - ;; - Test_statusline_visual) - echo "Test is disabled" - continue - ;; - Test_tabpanel_many_tabpages) - echo "Test is disabled" - continue - ;; - Test_terminal_getwinpos) - echo "Test is disabled" - continue - ;; - Test_term_mouse_multiple_clicks_to_select_mode) - echo "Test is disabled" - continue - ;; - Test_virtualedit_getpos_stable_past_eol_after_visual) - echo "Test is disabled" - continue - ;; - Test_visual_gq_format) - echo "Test is disabled" - continue - ;; - Test_win_execute_visual_redraw) - echo "Test is disabled" - continue - ;; - Test_writedelay) - echo "Test is disabled" - continue - ;; - *) - echo "Critical error in tests : ${failure}" - exit 1 - ;; - esac - done -fi - -make install - -#ln -sv vim /usr/bin/vi -#for L in /usr/share/man/{,*/}man1/vim.1; do -# ln -sv vim.1 $(dirname $L)/vi.1 -#done - -ln --symbolic --force --verbose ../vim/vim92/doc /usr/share/doc/vim-9.2.0078 - -cat > /etc/vimrc << "EOF" -" Begin /etc/vimrc - -" Ensure defaults are set before customizing settings, not after -source $VIMRUNTIME/defaults.vim -let skip_defaults_vim=1 - -set nocompatible -set backspace=2 -set mouse= -syntax on -if (&term == "xterm") || (&term == "putty") - set background=dark -endif - -" End /etc/vimrc -EOF - -# vim -c ':options' -# set spelllang=en,ru -# set spell - diff --git a/build/87810_systemd-259.sh b/build/87610_systemd-260.sh similarity index 85% rename from build/87810_systemd-259.sh rename to build/87610_systemd-260.sh index 2c9a0ec..1025579 100644 --- a/build/87810_systemd-259.sh +++ b/build/87610_systemd-260.sh @@ -24,17 +24,17 @@ meson setup .. \ -D nobody-group=nogroup \ -D sysupdate=disabled \ -D ukify=disabled \ - -D docdir=/usr/share/doc/systemd-259.1 + -D docdir=/usr/share/doc/systemd-260.2 ninja echo 'NAME="Linux From Scratch"' > /etc/os-release -[ -e /tmp/systemd_ninja_test.log ] && rm /tmp/systemd_ninja_test.log +:>/tmp/systemd_ninja_test.log if ! unshare -m ninja test | tee /tmp/systemd_ninja_test.log then - grep 'FAIL ' /tmp/systemd_ninja_test.log | cut --delimiter=' ' --fields=2-7 | while IFS= read -r failure + grep 'FAIL ' /tmp/systemd_ninja_test.log | sed -e "s/^ //" | cut --delimiter=' ' --fields=2-7 | while IFS= read -r failure do echo "--- Check ${failure}" case ${failure} in @@ -60,7 +60,7 @@ fi ninja install -tar -xf ../../systemd-man-pages-259.1.tar.xz \ +tar -xf ../../systemd-man-pages-260.2.tar.xz \ --no-same-owner --strip-components=1 \ -C /usr/share/man diff --git a/build/87910_dbus.sh b/build/87710_dbus.sh similarity index 100% rename from build/87910_dbus.sh rename to build/87710_dbus.sh diff --git a/build/88010_man-db.sh b/build/87810_man-db.sh similarity index 100% rename from build/88010_man-db.sh rename to build/87810_man-db.sh diff --git a/build/88110_procps.sh b/build/87910_procps.sh similarity index 82% rename from build/88110_procps.sh rename to build/87910_procps.sh index d9d940b..6d28411 100644 --- a/build/88110_procps.sh +++ b/build/87910_procps.sh @@ -11,7 +11,7 @@ make chown -R tester . -[ -e /tmp/procps_make_check.log ] && rm /tmp/procps_make_check.log +:>/tmp/procps_make_check.log if ! su tester -c "PATH=$PATH make check" | tee /tmp/procps_make_check.log then @@ -20,10 +20,10 @@ then echo "--- Check ${failure}" case ${failure} in # FAIL: pmap X pid pid has same total: match second process: 19180 - pmap) - echo "Test failed. CHECK WHY." - continue - ;; +# pmap) +# echo "Test failed. CHECK WHY." +# continue +# ;; *) echo "Failed on ${failure}" exit 1 @@ -32,5 +32,4 @@ then done fi - make install diff --git a/build/88210_util-linux.sh b/build/88010_util-linux.sh similarity index 89% rename from build/88210_util-linux.sh rename to build/88010_util-linux.sh index 78efbe7..96fb51b 100644 --- a/build/88210_util-linux.sh +++ b/build/88010_util-linux.sh @@ -25,20 +25,20 @@ touch /etc/fstab chown -R tester . # su tester -c "make -k check" -[ -e /tmp/util-linux_make_check.log ] && rm /tmp/util-linux_make_check.log +:>/tmp/util-linux_make_check.log + if ! su tester -c "make -k check" | tee /tmp/util-linux_make_check.log then grep "^ FAILED" /tmp/util-linux_make_check.log |sed -e "s/[()]//g" |cut --delimiter=' ' --fields=3 | while IFS= read -r failure do echo "--- Check ${failure}" case ${failure} in - # script/options-size script/options-size) echo "test script/options-size is known to fail" continue ;; *) - echo "Failed on ${failure}" + echo "--- Failed on ${failure}" exit 1 ;; esac diff --git a/build/88310_e2fsprogs.sh b/build/88110_e2fsprogs.sh similarity index 94% rename from build/88310_e2fsprogs.sh rename to build/88110_e2fsprogs.sh index 89167a7..01566b2 100644 --- a/build/88310_e2fsprogs.sh +++ b/build/88110_e2fsprogs.sh @@ -14,7 +14,7 @@ cd build || return 1 make -[ -e /tmp/e2fsprogs_make_check.log ] && rm /tmp/e2fsprogs_make_check.log +:>/tmp/e2fsprogs_make_check.log if ! make check | tee /tmp/e2fsprogs_make_check.log then diff --git a/incremental_backup.sh b/incremental_backup.sh new file mode 100644 index 0000000..99b6534 --- /dev/null +++ b/incremental_backup.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +stablesourcepath=${HOME}/lfs_archives_13_0 +devuser=lfsdev +devhost=lfsdev64 +devhostpath=/mnt/lfsdev/sources/ +devsourcepath=${HOME}/lfs_archives_dev + + +find "${stablesourcepath}/" \( -name "*.patch" -or -name "*.tar.*" \) -print > /tmp/stablesourcelist + +while IFS= read -r -d '' wgetitem +do + if ! grep --quiet "$(basename "${wgetitem}")" /tmp/stablesourcelist + then + scp ${devuser}@${devhost}:"${wgetitem}" "${devsourcepath}/" + fi +done < <(ssh ${devuser}@${devhost} "find ${devhostpath} \( -name "*.patch" -or -name "*.tar.*" \) -print0") diff --git a/incremental_tower_copy.sh b/incremental_tower_copy.sh new file mode 100644 index 0000000..443627d --- /dev/null +++ b/incremental_tower_copy.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash + +stablesourcepath=${HOME}/lfs_archives_13_0 +devsourcepath=${HOME}/lfs_archives_dev +packagespath=${HOME}/packages + +if [ ! -d "${stablesourcepath}" ] || [ ! -h "${stablesourcepath}" ] +then + echo "${stablesourcepath} does not exist" + exit 1 +fi + +if [ ! -d "${devsourcepath}" ] || [ ! -h "${devsourcepath}" ] +then + echo "${devsourcepath} does not exist" + exit 1 +fi + +if [ ! -d "${packagespath}" ] +then + mkdir --verbose "${packagespath}" +fi + +cat ./wget-list-systemd.txt | while read -r wgetitem +do + archivename=$(basename "${wgetitem}") + echo "--- item ${archivename}" + if [ -e "${packagespath}/${archivename}" ] + then + echo "--- already done" + elif [ -e "${devsourcepath}/${archivename}" ] + then + ln --symbolic --verbose "${devsourcepath}/${archivename}" "${packagespath}/${archivename}" + elif [ -e "${stablesourcepath}/${archivename}" ] + then + ln --symbolic --verbose "${stablesourcepath}/${archivename}" "${packagespath}/${archivename}" + else + echo "package ${archivename} not found" + echo "find ${devsourcepath}/ -name ${archivename} -print" + find "${devsourcepath}"/ -name "${archivename}" -print + echo "find ${stablesourcepath}/ -name ${archivename} -print" + find "${stablesourcepath}"/ -name "${archivename}" -print + exit 1 + fi +done diff --git a/linux-config-x86_64.txt b/linux-config-x86_64.txt index 0e0203f..2350547 100644 --- a/linux-config-x86_64.txt +++ b/linux-config-x86_64.txt @@ -1,10 +1,10 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 6.18.10 Kernel Configuration +# Linux/x86 7.0.10 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="gcc (GCC) 15.2.0" +CONFIG_CC_VERSION_TEXT="gcc (GCC) 16.1.0" CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=150200 +CONFIG_GCC_VERSION=160100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=24600 @@ -21,6 +21,7 @@ CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_ASSUME=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_CC_HAS_COUNTED_BY=y +CONFIG_CC_HAS_COUNTED_BY_PTR=y CONFIG_CC_HAS_MULTIDIMENSIONAL_NONSTRING=y CONFIG_LD_CAN_USE_KEEP_IN_OVERLAY=y CONFIG_PAHOLE_VERSION=0 @@ -122,9 +123,7 @@ CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y CONFIG_PREEMPT_BUILD=y CONFIG_ARCH_HAS_PREEMPT_LAZY=y -# CONFIG_PREEMPT_NONE is not set -CONFIG_PREEMPT_VOLUNTARY=y -# CONFIG_PREEMPT is not set +CONFIG_PREEMPT=y # CONFIG_PREEMPT_LAZY is not set CONFIG_PREEMPT_COUNT=y CONFIG_PREEMPTION=y @@ -222,6 +221,7 @@ CONFIG_NET_NS=y CONFIG_RELAY=y # CONFIG_BLK_DEV_INITRD is not set # CONFIG_BOOT_CONFIG is not set +CONFIG_CMDLINE_LOG_WRAP_IDEAL_LEN=1021 CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_LD_ORPHAN_WARN=y @@ -253,6 +253,7 @@ CONFIG_ADVISE_SYSCALLS=y CONFIG_MEMBARRIER=y CONFIG_KCMP=y CONFIG_RSEQ=y +# CONFIG_RSEQ_SLICE_EXTENSION is not set CONFIG_CACHESTAT_SYSCALL=y CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_SELFTEST is not set @@ -280,11 +281,16 @@ CONFIG_VMCORE_INFO=y CONFIG_KEXEC_CORE=y CONFIG_KEXEC=y # CONFIG_KEXEC_FILE is not set -# CONFIG_KEXEC_HANDOVER is not set CONFIG_CRASH_DUMP=y CONFIG_CRASH_HOTPLUG=y CONFIG_CRASH_MAX_MEMORY_RANGES=8192 # end of Kexec and crash features + +# +# Live Update and Kexec HandOver +# +# CONFIG_KEXEC_HANDOVER is not set +# end of Live Update and Kexec HandOver # end of General setup CONFIG_64BIT=y @@ -333,7 +339,6 @@ CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y CONFIG_SCHED_OMIT_FRAME_POINTER=y CONFIG_HYPERVISOR_GUEST=y CONFIG_PARAVIRT=y -# CONFIG_PARAVIRT_DEBUG is not set # CONFIG_PARAVIRT_SPINLOCKS is not set CONFIG_X86_HV_CALLBACK_VECTOR=y # CONFIG_XEN is not set @@ -468,6 +473,7 @@ CONFIG_LEGACY_VSYSCALL_XONLY=y CONFIG_MODIFY_LDT_SYSCALL=y # CONFIG_STRICT_SIGALTSTACK_SIZE is not set CONFIG_HAVE_LIVEPATCH=y +CONFIG_HAVE_KLP_BUILD=y CONFIG_X86_BUS_LOCK_DETECT=y # end of Processor type and features @@ -512,6 +518,7 @@ CONFIG_PM_SLEEP_SMP=y # CONFIG_PM_AUTOSLEEP is not set # CONFIG_PM_USERSPACE_AUTOSLEEP is not set # CONFIG_PM_WAKELOCKS is not set +# CONFIG_PM_QOS_CPU_SYSTEM_WAKEUP is not set CONFIG_PM=y CONFIG_PM_DEBUG=y # CONFIG_PM_ADVANCED_DEBUG is not set @@ -650,6 +657,7 @@ CONFIG_X86_REQUIRED_FEATURE_ALWAYS=y CONFIG_X86_REQUIRED_FEATURE_NOPL=y CONFIG_X86_REQUIRED_FEATURE_CX8=y CONFIG_X86_REQUIRED_FEATURE_CMOV=y +CONFIG_X86_REQUIRED_FEATURE_SYSFAST32=y CONFIG_X86_REQUIRED_FEATURE_CPUID=y CONFIG_X86_REQUIRED_FEATURE_FPU=y CONFIG_X86_REQUIRED_FEATURE_PAE=y @@ -736,6 +744,8 @@ CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y CONFIG_HAVE_USER_RETURN_NOTIFIER=y CONFIG_HAVE_PERF_EVENTS_NMI=y CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y +CONFIG_UNWIND_USER=y +CONFIG_HAVE_UNWIND_USER_FP=y CONFIG_HAVE_PERF_REGS=y CONFIG_HAVE_PERF_USER_STACK_DUMP=y CONFIG_HAVE_ARCH_JUMP_LABEL=y @@ -771,6 +781,7 @@ CONFIG_HAVE_CONTEXT_TRACKING_USER=y CONFIG_HAVE_CONTEXT_TRACKING_USER_OFFSTACK=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_PV_STEAL_CLOCK_GEN=y CONFIG_HAVE_MOVE_PUD=y CONFIG_HAVE_MOVE_PMD=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y @@ -884,9 +895,26 @@ CONFIG_BLK_DEBUG_FS=y # # Partition Types # -# CONFIG_PARTITION_ADVANCED is not set +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_AIX_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +# CONFIG_MAC_PARTITION is not set CONFIG_MSDOS_PARTITION=y +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_LDM_PARTITION is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set CONFIG_EFI_PARTITION=y +# CONFIG_SYSV68_PARTITION is not set +# CONFIG_CMDLINE_PARTITION is not set # end of Partition Types CONFIG_BLK_PM=y @@ -944,7 +972,6 @@ CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLAB_FREELIST_HARDENED is not set # CONFIG_SLAB_BUCKETS is not set # CONFIG_SLUB_STATS is not set -CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_RANDOM_KMALLOC_CACHES is not set # end of Slab allocator options @@ -1014,7 +1041,6 @@ CONFIG_ARCH_SUPPORTS_PER_VMA_LOCK=y CONFIG_PER_VMA_LOCK=y CONFIG_LOCK_MM_AND_FIND_VMA=y CONFIG_EXECMEM=y -CONFIG_ARCH_SUPPORTS_PT_RECLAIM=y CONFIG_PT_RECLAIM=y # @@ -1102,7 +1128,6 @@ CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_CUBIC=y # CONFIG_DEFAULT_RENO is not set CONFIG_DEFAULT_TCP_CONG="cubic" -CONFIG_TCP_SIGPOOL=y # CONFIG_TCP_AO is not set CONFIG_TCP_MD5SIG=y CONFIG_IPV6=y @@ -1410,6 +1435,7 @@ CONFIG_PCI_MSI=y CONFIG_PCI_QUIRKS=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_STUB is not set +# CONFIG_PCI_TSM is not set # CONFIG_PCI_DOE is not set CONFIG_PCI_LOCKLESS_CONFIG=y # CONFIG_PCI_IOV is not set @@ -1467,6 +1493,7 @@ CONFIG_HOTPLUG_PCI=y # end of PCI switch controller drivers # CONFIG_PCI_PWRCTRL_SLOT is not set +# CONFIG_PCI_PWRCTRL_TC9563 is not set # CONFIG_CXL_BUS is not set CONFIG_PCCARD=y CONFIG_PCMCIA=y @@ -1530,11 +1557,6 @@ CONFIG_DMA_SHARED_BUFFER=y # CONFIG_MHI_BUS_EP is not set # end of Bus devices -# -# Cache Drivers -# -# end of Cache Drivers - CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y @@ -1635,6 +1657,7 @@ CONFIG_VIRTIO_BLK=y # CONFIG_DUMMY_IRQ is not set # CONFIG_IBM_ASM is not set # CONFIG_PHANTOM is not set +# CONFIG_RPMB is not set # CONFIG_TI_FPC202 is not set # CONFIG_TIFM_CORE is not set # CONFIG_ICS932S401 is not set @@ -2013,7 +2036,6 @@ CONFIG_NET_VENDOR_CISCO=y # CONFIG_ENIC is not set CONFIG_NET_VENDOR_CORTINA=y CONFIG_NET_VENDOR_DAVICOM=y -# CONFIG_DNET is not set CONFIG_NET_VENDOR_DEC=y CONFIG_NET_TULIP=y # CONFIG_DE2104X is not set @@ -2082,6 +2104,8 @@ CONFIG_NET_VENDOR_MICROCHIP=y # CONFIG_VCAP is not set CONFIG_NET_VENDOR_MICROSEMI=y CONFIG_NET_VENDOR_MICROSOFT=y +CONFIG_NET_VENDOR_MUCSE=y +# CONFIG_MGBE is not set CONFIG_NET_VENDOR_MYRI=y # CONFIG_MYRI10GE is not set # CONFIG_FEALNX is not set @@ -2090,8 +2114,6 @@ CONFIG_NET_VENDOR_NI=y CONFIG_NET_VENDOR_NATSEMI=y # CONFIG_NATSEMI is not set # CONFIG_NS83820 is not set -CONFIG_NET_VENDOR_NETERION=y -# CONFIG_S2IO is not set CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NFP is not set CONFIG_NET_VENDOR_8390=y @@ -2180,7 +2202,6 @@ CONFIG_NET_VENDOR_XILINX=y CONFIG_NET_VENDOR_XIRCOM=y # CONFIG_PCMCIA_XIRC2PS is not set # CONFIG_FDDI is not set -# CONFIG_HIPPI is not set CONFIG_MDIO_BUS=y CONFIG_PHYLIB=y CONFIG_SWPHY=y @@ -2604,7 +2625,6 @@ CONFIG_LDISC_AUTOLOAD=y # CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y CONFIG_SERIAL_8250_PNP=y # CONFIG_SERIAL_8250_16550A_VARIANTS is not set # CONFIG_SERIAL_8250_FINTEK is not set @@ -2617,18 +2637,18 @@ CONFIG_SERIAL_8250_EXAR=y CONFIG_SERIAL_8250_NR_UARTS=32 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y -CONFIG_SERIAL_8250_MANY_PORTS=y -# CONFIG_SERIAL_8250_PCI1XXXX is not set CONFIG_SERIAL_8250_SHARE_IRQ=y CONFIG_SERIAL_8250_DETECT_IRQ=y CONFIG_SERIAL_8250_RSA=y -CONFIG_SERIAL_8250_DWLIB=y +CONFIG_SERIAL_8250_MANY_PORTS=y +# CONFIG_SERIAL_8250_PCI1XXXX is not set # CONFIG_SERIAL_8250_DW is not set # CONFIG_SERIAL_8250_RT288X is not set CONFIG_SERIAL_8250_LPSS=y CONFIG_SERIAL_8250_MID=y CONFIG_SERIAL_8250_PERICOM=y # CONFIG_SERIAL_8250_NI is not set +CONFIG_SERIAL_8250_DWLIB=y # # Non-8250 serial port support @@ -2669,7 +2689,6 @@ CONFIG_HW_RANDOM_VIA=y # CONFIG_HW_RANDOM_VIRTIO is not set # CONFIG_HW_RANDOM_XIPHERA is not set # CONFIG_APPLICOM is not set -# CONFIG_MWAVE is not set CONFIG_DEVMEM=y CONFIG_NVRAM=y CONFIG_DEVPORT=y @@ -2759,6 +2778,7 @@ CONFIG_I2C_I801=y # end of I2C support # CONFIG_I3C is not set +CONFIG_I3C_OR_I2C=y # CONFIG_SPI is not set # CONFIG_SPMI is not set # CONFIG_HSI is not set @@ -2830,6 +2850,7 @@ CONFIG_POWER_SUPPLY_HWMON=y # CONFIG_BATTERY_GAUGE_LTC2941 is not set # CONFIG_BATTERY_GOLDFISH is not set # CONFIG_BATTERY_RT5033 is not set +# CONFIG_CHARGER_RT9756 is not set # CONFIG_CHARGER_BD99954 is not set # CONFIG_BATTERY_UG3105 is not set # CONFIG_FUEL_GAUGE_MM8013 is not set @@ -2992,6 +3013,7 @@ CONFIG_HWMON=y # CONFIG_SENSORS_TMP421 is not set # CONFIG_SENSORS_TMP464 is not set # CONFIG_SENSORS_TMP513 is not set +# CONFIG_SENSORS_TSC1641 is not set # CONFIG_SENSORS_VIA_CPUTEMP is not set # CONFIG_SENSORS_VIA686A is not set # CONFIG_SENSORS_VT1211 is not set @@ -3162,6 +3184,7 @@ CONFIG_BCMA_POSSIBLE=y # CONFIG_MFD_88PM800 is not set # CONFIG_MFD_88PM805 is not set # CONFIG_MFD_88PM860X is not set +# CONFIG_MFD_MAX5970 is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77541 is not set # CONFIG_MFD_MAX77693 is not set @@ -3203,7 +3226,6 @@ CONFIG_BCMA_POSSIBLE=y # CONFIG_MFD_TPS6594_I2C is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set -# CONFIG_MFD_WL1273_CORE is not set # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_TQMX86 is not set # CONFIG_MFD_VX855 is not set @@ -3284,22 +3306,28 @@ CONFIG_DRM_DISPLAY_HDMI_HELPER=y CONFIG_DRM_TTM=y CONFIG_DRM_BUDDY=y CONFIG_DRM_GEM_SHMEM_HELPER=y +# CONFIG_DRM_AMDGPU is not set # -# Drivers for system framebuffers +# ARM devices # -CONFIG_DRM_SYSFB_HELPER=y -CONFIG_DRM_SIMPLEDRM=y -# end of Drivers for system framebuffers +# end of ARM devices + +# CONFIG_DRM_AST is not set +CONFIG_DRM_BRIDGE=y +CONFIG_DRM_PANEL_BRIDGE=y # -# ARM devices +# Display Interface Bridges # -# end of ARM devices +# CONFIG_DRM_I2C_NXP_TDA998X is not set +# CONFIG_DRM_ANALOGIX_ANX78XX is not set +# end of Display Interface Bridges -# CONFIG_DRM_RADEON is not set -# CONFIG_DRM_AMDGPU is not set -# CONFIG_DRM_NOUVEAU is not set +# CONFIG_DRM_ETNAVIV is not set +# CONFIG_DRM_GMA500 is not set +# CONFIG_DRM_GUD is not set +# CONFIG_DRM_HISI_HIBMC is not set CONFIG_DRM_I915=y CONFIG_DRM_I915_FORCE_PROBE="" CONFIG_DRM_I915_CAPTURE_ERROR=y @@ -3314,17 +3342,8 @@ CONFIG_DRM_I915_PREEMPT_TIMEOUT_COMPUTE=7500 CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000 CONFIG_DRM_I915_STOP_TIMEOUT=100 CONFIG_DRM_I915_TIMESLICE_DURATION=1 -# CONFIG_DRM_XE is not set -# CONFIG_DRM_VGEM is not set -# CONFIG_DRM_VKMS is not set -# CONFIG_DRM_VMWGFX is not set -# CONFIG_DRM_GMA500 is not set -# CONFIG_DRM_UDL is not set -# CONFIG_DRM_AST is not set # CONFIG_DRM_MGAG200 is not set -# CONFIG_DRM_QXL is not set -CONFIG_DRM_VIRTIO_GPU=y -CONFIG_DRM_VIRTIO_GPU_KMS=y +# CONFIG_DRM_NOUVEAU is not set CONFIG_DRM_PANEL=y # @@ -3333,26 +3352,30 @@ CONFIG_DRM_PANEL=y # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # end of Display Panels -CONFIG_DRM_BRIDGE=y -CONFIG_DRM_PANEL_BRIDGE=y +# CONFIG_DRM_QXL is not set +# CONFIG_DRM_RADEON is not set +# CONFIG_DRM_ST7571 is not set +# CONFIG_DRM_SSD130X is not set # -# Display Interface Bridges +# Drivers for system framebuffers # -# CONFIG_DRM_I2C_NXP_TDA998X is not set -# CONFIG_DRM_ANALOGIX_ANX78XX is not set -# end of Display Interface Bridges +CONFIG_DRM_SYSFB_HELPER=y +CONFIG_DRM_SIMPLEDRM=y +# end of Drivers for system framebuffers -# CONFIG_DRM_ETNAVIV is not set -# CONFIG_DRM_HISI_HIBMC is not set # CONFIG_DRM_APPLETBDRM is not set # CONFIG_DRM_BOCHS is not set # CONFIG_DRM_CIRRUS_QEMU is not set # CONFIG_DRM_GM12U320 is not set +# CONFIG_DRM_UDL is not set # CONFIG_DRM_VBOXVIDEO is not set -# CONFIG_DRM_GUD is not set -# CONFIG_DRM_ST7571_I2C is not set -# CONFIG_DRM_SSD130X is not set +# CONFIG_DRM_VGEM is not set +CONFIG_DRM_VIRTIO_GPU=y +CONFIG_DRM_VIRTIO_GPU_KMS=y +# CONFIG_DRM_VKMS is not set +# CONFIG_DRM_VMWGFX is not set +# CONFIG_DRM_XE is not set CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y # @@ -3380,7 +3403,7 @@ CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y # # CONFIG_LCD_CLASS_DEVICE is not set CONFIG_BACKLIGHT_CLASS_DEVICE=y -# CONFIG_BACKLIGHT_KTD2801 is not set +# CONFIG_BACKLIGHT_AW99706 is not set # CONFIG_BACKLIGHT_KTZ8866 is not set # CONFIG_BACKLIGHT_APPLE is not set # CONFIG_BACKLIGHT_QCOM_WLED is not set @@ -3656,6 +3679,7 @@ CONFIG_HID_PETALYNX=y # CONFIG_HID_PICOLCD is not set # CONFIG_HID_PLANTRONICS is not set # CONFIG_HID_PXRC is not set +# CONFIG_HID_RAPOO is not set # CONFIG_HID_RAZER is not set # CONFIG_HID_PRIMAX is not set # CONFIG_HID_RETRODE is not set @@ -3881,6 +3905,7 @@ CONFIG_LEDS_CLASS=y # LED drivers # # CONFIG_LEDS_APU is not set +# CONFIG_LEDS_OSRAM_AMS_AS3668 is not set # CONFIG_LEDS_AW200XX is not set # CONFIG_LEDS_LM3530 is not set # CONFIG_LEDS_LM3532 is not set @@ -4081,7 +4106,6 @@ CONFIG_SYNC_FILE=y # CONFIG_DMABUF_DEBUG is not set # CONFIG_DMABUF_SELFTESTS is not set # CONFIG_DMABUF_HEAPS is not set -# CONFIG_DMABUF_SYSFS_STATS is not set # end of DMABUF options # CONFIG_UIO is not set @@ -4115,6 +4139,7 @@ CONFIG_VHOST_ENABLE_FORK_OWNER_CONTROL=y # CONFIG_GREYBUS is not set # CONFIG_COMEDI is not set +# CONFIG_GPIB is not set # CONFIG_STAGING is not set # CONFIG_GOLDFISH is not set # CONFIG_CHROME_PLATFORMS is not set @@ -4124,10 +4149,9 @@ CONFIG_SURFACE_PLATFORMS=y # CONFIG_SURFACE_GPE is not set # CONFIG_SURFACE_PRO3_BUTTON is not set CONFIG_X86_PLATFORM_DEVICES=y -CONFIG_ACPI_WMI=y -# CONFIG_ACPI_WMI_LEGACY_DEVICE_NAMES is not set CONFIG_WMI_BMOF=y # CONFIG_HUAWEI_WMI is not set +# CONFIG_X86_PLATFORM_DRIVERS_UNIWILL is not set # CONFIG_MXM_WMI is not set # CONFIG_NVIDIA_WMI_EC_BACKLIGHT is not set # CONFIG_XIAOMI_WMI is not set @@ -4154,6 +4178,7 @@ CONFIG_WMI_BMOF=y # CONFIG_ASUS_LAPTOP is not set # CONFIG_ASUS_WIRELESS is not set # CONFIG_ASUS_WMI is not set +# CONFIG_AYANEO_EC is not set CONFIG_EEEPC_LAPTOP=y # CONFIG_X86_PLATFORM_DRIVERS_DELL is not set # CONFIG_AMILO_RFKILL is not set @@ -4185,6 +4210,7 @@ CONFIG_EEEPC_LAPTOP=y # CONFIG_INTEL_HID_EVENT is not set # CONFIG_INTEL_VBTN is not set +# CONFIG_INTEL_EHL_PSE_IO is not set # CONFIG_INTEL_OAKTRAIL is not set # CONFIG_INTEL_PUNIT_IPC is not set # CONFIG_INTEL_RST is not set @@ -4228,6 +4254,8 @@ CONFIG_EEEPC_LAPTOP=y # CONFIG_OXP_EC is not set # CONFIG_TUXEDO_NB04_WMI_AB is not set CONFIG_P2SB=y +CONFIG_ACPI_WMI=y +# CONFIG_ACPI_WMI_LEGACY_DEVICE_NAMES is not set # CONFIG_COMMON_CLK is not set # CONFIG_HWSPINLOCK is not set @@ -4527,7 +4555,7 @@ CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP=y CONFIG_HUGETLB_PMD_PAGE_TABLE_SHARING=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y # CONFIG_CONFIGFS_FS is not set -CONFIG_EFIVAR_FS=m +CONFIG_EFIVAR_FS=y # end of Pseudo filesystems CONFIG_MISC_FILESYSTEMS=y @@ -4559,7 +4587,13 @@ CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y # CONFIG_NFS_SWAP is not set -# CONFIG_NFS_V4_1 is not set +CONFIG_NFS_V4_0=y +# CONFIG_NFS_V4_2 is not set +CONFIG_PNFS_FILE_LAYOUT=y +CONFIG_PNFS_BLOCK=y +CONFIG_PNFS_FLEXFILE_LAYOUT=y +CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" +# CONFIG_NFS_V4_1_MIGRATION is not set CONFIG_ROOT_NFS=y # CONFIG_NFS_FSCACHE is not set # CONFIG_NFS_USE_LEGACY_DNS is not set @@ -4573,6 +4607,7 @@ CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=y +CONFIG_SUNRPC_BACKCHANNEL=y CONFIG_RPCSEC_GSS_KRB5=y # CONFIG_SUNRPC_DEBUG is not set # CONFIG_CEPH_FS is not set @@ -4667,6 +4702,7 @@ CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9 CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256 +CONFIG_SECURITY_SELINUX_AVC_HASH_BITS=9 # CONFIG_SECURITY_SELINUX_DEBUG is not set # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -4767,13 +4803,13 @@ CONFIG_CRYPTO_RSA=y # CONFIG_CRYPTO_ECDH is not set # CONFIG_CRYPTO_ECDSA is not set # CONFIG_CRYPTO_ECRDSA is not set +# CONFIG_CRYPTO_MLDSA is not set # end of Public-key cryptography # # Block ciphers # CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set # CONFIG_CRYPTO_ARIA is not set # CONFIG_CRYPTO_BLOWFISH is not set # CONFIG_CRYPTO_CAMELLIA is not set @@ -4857,7 +4893,6 @@ CONFIG_CRYPTO_LZO=y # # Random number generation # -# CONFIG_CRYPTO_ANSI_CPRNG is not set CONFIG_CRYPTO_DRBG_MENU=y CONFIG_CRYPTO_DRBG_HMAC=y # CONFIG_CRYPTO_DRBG_HASH is not set @@ -4901,9 +4936,6 @@ CONFIG_CRYPTO_JITTERENTROPY_OSR=1 # CONFIG_CRYPTO_ARIA_AESNI_AVX2_X86_64 is not set # CONFIG_CRYPTO_ARIA_GFNI_AVX512_X86_64 is not set # CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set -# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set -# CONFIG_CRYPTO_POLYVAL_CLMUL_NI is not set # CONFIG_CRYPTO_SM3_AVX_X86_64 is not set # CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set # end of Accelerated Cryptographic Algorithms for CPU (x86) @@ -4943,6 +4975,7 @@ CONFIG_SYSTEM_TRUSTED_KEYS="" # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set # CONFIG_SECONDARY_TRUSTED_KEYRING is not set # CONFIG_SYSTEM_BLACKLIST_KEYRING is not set +CONFIG_OPENSSL_SUPPORTS_ML_DSA=y # end of Certificates for signature checking # CONFIG_CRYPTO_KRB5 is not set @@ -4975,6 +5008,7 @@ CONFIG_CRC_OPTIMIZATIONS=y CONFIG_CRYPTO_HASH_INFO=y CONFIG_CRYPTO_LIB_UTILS=y CONFIG_CRYPTO_LIB_AES=y +CONFIG_CRYPTO_LIB_AES_ARCH=y CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_LIB_GF128MUL=y CONFIG_CRYPTO_LIB_BLAKE2S_ARCH=y @@ -4986,6 +5020,7 @@ CONFIG_CRYPTO_LIB_SHA256=y CONFIG_CRYPTO_LIB_SHA256_ARCH=y CONFIG_CRYPTO_LIB_SHA512=y CONFIG_CRYPTO_LIB_SHA512_ARCH=y +CONFIG_CRYPTO_LIB_SHA3=y # end of Crypto library routines # CONFIG_RANDOM32_SELFTEST is not set @@ -5027,7 +5062,6 @@ CONFIG_CHECK_SIGNATURE=y CONFIG_CPU_RMAP=y CONFIG_DQL=y CONFIG_GLOB=y -# CONFIG_GLOB_SELFTEST is not set CONFIG_NLATTR=y CONFIG_CLZ_TAB=y # CONFIG_IRQ_POLL is not set @@ -5076,6 +5110,7 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_DYNAMIC_DEBUG_CORE is not set CONFIG_SYMBOLIC_ERRNAME=y CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_BUGVERBOSE_DETAILED is not set # end of printk and dmesg options CONFIG_DEBUG_KERNEL=y @@ -5113,7 +5148,6 @@ CONFIG_MAGIC_SYSRQ_SERIAL=y CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE="" CONFIG_DEBUG_FS=y CONFIG_DEBUG_FS_ALLOW_ALL=y -# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set # CONFIG_DEBUG_FS_ALLOW_NONE is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_KGDB is not set @@ -5203,6 +5237,7 @@ CONFIG_SCHEDSTATS=y # end of Scheduler Debugging # CONFIG_DEBUG_PREEMPT is not set +# CONFIG_DEBUG_ATOMIC is not set # # Lock Debugging (spinlocks, mutexes, etc...) @@ -5227,7 +5262,6 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y # CONFIG_NMI_CHECK_CPU is not set # CONFIG_DEBUG_IRQFLAGS is not set CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_DEBUG_KOBJECT is not set # @@ -5268,6 +5302,7 @@ CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y CONFIG_HAVE_FTRACE_REGS_HAVING_PT_REGS=y CONFIG_HAVE_DYNAMIC_FTRACE_NO_PATCHABLE=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_JMP=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_FENTRY=y CONFIG_HAVE_OBJTOOL_MCOUNT=y @@ -5363,7 +5398,6 @@ CONFIG_ARCH_HAS_KCOV=y CONFIG_RUNTIME_TESTING_MENU=y # CONFIG_TEST_DHRY is not set # CONFIG_LKDTM is not set -# CONFIG_TEST_MIN_HEAP is not set # CONFIG_TEST_DIV64 is not set # CONFIG_TEST_MULDIV64 is not set # CONFIG_BACKTRACE_SELF_TEST is not set @@ -5376,7 +5410,6 @@ CONFIG_RUNTIME_TESTING_MENU=y # CONFIG_TEST_HEXDUMP is not set # CONFIG_TEST_KSTRTOX is not set # CONFIG_TEST_BITMAP is not set -# CONFIG_TEST_UUID is not set # CONFIG_TEST_XARRAY is not set # CONFIG_TEST_MAPLE_TREE is not set # CONFIG_TEST_RHASHTABLE is not set @@ -5407,3 +5440,5 @@ CONFIG_ARCH_USE_MEMTEST=y # # end of Rust hacking # end of Kernel hacking + +CONFIG_IO_URING_BPF=y diff --git a/md5sums b/md5sums index 1862c0b..786a233 100644 --- a/md5sums +++ b/md5sums @@ -1,93 +1,93 @@ 590765dee95907dbc3c856f7255bd669 acl-2.3.2.tar.xz 227043ec2f6ca03c0948df5517f9c927 attr-2.5.2.tar.gz -1be79f7106ab6767f18391c5e22be701 autoconf-2.72.tar.xz +9cbad9a116ef845bafeed8e7bc771bf4 autoconf-2.73.tar.xz cea31dbf1120f890cbf2a3032cfb9a68 automake-1.18.1.tar.xz 977c8c0c5ae6309191e7768e28ebc951 bash-5.3.tar.gz ad4db5a0eb4fdbb3f6813be4b6b3da74 bc-7.0.3.tar.xz 81bb6810bcd1119819dc0804956e1c92 binutils-2.46.0.tar.xz c28f119f405a2304ff0a7ccdcc629713 bison-3.8.2.tar.xz 67e051268d0c475ea773822f7500d0e5 bzip2-1.0.8.tar.gz -b0482ebec42fd48e95cb9187d566b9e4 coreutils-9.10.tar.xz +e52e9857e4aa9ae38ef32f8ed6a27604 coreutils-9.11.tar.xz 97832e6f0a260936d28536e5349c22e5 dbus-1.16.2.tar.xz 68c5208c58236eba447d7d6d1326b821 dejagnu-1.6.3.tar.gz d1b18b20868fb561f77861cd90b05de4 diffutils-3.12.tar.xz -113d7a7ee0710d2a670a44692a35fd2e e2fsprogs-1.47.3.tar.gz -1137792ea10e9194637d7344439a5955 elfutils-0.194.tar.bz2 -5d3d1e1c829f8fb6f42b8e3e2371afa3 expat-2.7.4.tar.xz +733a93bc688314834ff2d10530ff4dc4 e2fsprogs-1.47.4.tar.gz +3e8ef51c43beceddbbb74879549cf72c elfutils-0.195.tar.bz2 +ee5ce823fae282d5d9dadc3b4831a883 expat-2.8.1.tar.xz 00fce8de158422f5ccd2666512329bd2 expect5.45.4.tar.gz -459da2d4b534801e2e2861611d823864 file-5.46.tar.gz +1023ef52a2fb64acdf80211e469d6939 file-5.47.tar.gz 870cfd71c07d37ebe56f9f4aaf4ad872 findutils-4.10.0.tar.xz 2882e3179748cc9f9c23ec593d6adc8d flex-2.6.4.tar.gz c538415c1f27bd69cbbbf3cdd5135d39 flit_core-3.12.0.tar.gz -b7014650c5f45e5d4837c31209dc0037 gawk-5.3.2.tar.xz -b861b092bf1af683c46a8aa2e689a6fd gcc-15.2.0.tar.xz +c07cc9beb6c3bf83274741d0c9489357 gawk-5.4.0.tar.xz +9b016416f8e2dce4a0ef8759d1936446 gcc-16.1.0.tar.xz aaa600665bc89e2febb3c7bd90679115 gdbm-1.26.tar.gz dc8b2911535929cec1e263706b0a13a1 gettext-1.0.tar.xz 7ec2588300b299215a65aec7e6afa04f glibc-2.43.tar.xz 956dc04e864001a9c22429f761f2c283 gmp-6.3.0.tar.xz 31753b021ea78a21f154bf9eecb8b079 gperf-3.3.tar.gz 5d9301ed9d209c4a88c8d3a6fd08b9ac grep-3.12.tar.xz -5e4f40315a22bb8a158748e7d5094c7d groff-1.23.0.tar.gz +d9d996af3d05ebab934380be708ea584 groff-1.24.1.tar.gz 383f9effad01c235d2535357ff717543 grub-2.14.tar.xz 4bf5a10f287501ee8e8ebe00ef62b2c2 gzip-1.14.tar.xz -fe91258a0760912f61f1d6b200a1d885 iana-etc-20260202.tar.gz -eed294e7b170cbbb0ff86493ef4c1273 inetutils-2.7.tar.gz -12e517cac2b57a0121cda351570f1e63 intltool-0.51.0.tar.gz -9e3f70620db43fe0ecab29b36a47914d iproute2-6.18.0.tar.xz +18ac80f525eb0222c03d2b8d3f38e9a0 iana-etc-20260529.tar.gz +f0f9ad13045a67da9c882148f9efae6b inetutils-2.8.tar.gz +20154826ff692100e09533879831b5c6 iproute2-7.0.0.tar.xz 66d4c25ff43d1deaf9637ccda523dec8 jinja2-3.1.6.tar.gz -7be7c6f658f5fb9512e2c490349a8eeb kbd-2.9.0.tar.xz +77ff950dfa4c34fdf41125547bfa831a kbd-2.10.0.tar.xz 36f2cc483745e81ede3406fa55e1065a kmod-34.2.tar.xz -4efd31e34ecf7682a6c62a3c53007600 less-692.tar.gz -58048c92f90ef8513c17fb9c24c2c1bd libcap-2.77.tar.xz +6357604422b12b71c534d0e34f41d4c5 less-702.tar.gz +0ff11419aa4813c0a0f84fe67bf3b39e libcap-2.78.tar.xz 92af9efad4ba398995abf44835c5d9e9 libffi-3.5.2.tar.gz 17ac6969b2015386bcb5d278a08a40b5 libpipeline-1.5.8.tar.gz 22e0a29df8af5fdde276ea3a7d351d30 libtool-2.5.4.tar.xz 25e888919ddcd153a07daa95224fa436 libxcrypt-4.5.2.tar.xz -660e706a43f634b1fcd911f8839d2f61 linux-6.18.10.tar.xz +99f85199a3d605feabb4b525fbebc7f4 linux-7.0.10.tar.xz dead9f5f1966d9ae56e1e32761e4e675 lz4-1.10.0.tar.gz 8051eef7239b2f187791f2ab0034d6b7 m4-1.4.21.tar.xz c8469a3713cbbe04d955d4ae4be23eeb make-4.4.1.tar.gz b6335533cbeac3b24cd7be31fdee8c83 man-db-2.13.1.tar.xz -4327b009d63a6e0fc27df3e4c9e7369b man-pages-6.17.tar.xz +44915a91e4a28161dc421636a193fb3a man-pages-6.18.tar.xz 13a73126d25afa72a1ff0daed072f5fe markupsafe-3.0.3.tar.gz -e1c12d275f8aae9fae71dff3d6891746 meson-1.10.1.tar.gz -5c9bc658c9fd0f940e8e3e0f09530c62 mpc-1.3.1.tar.gz +835e1615ae5d88b12caaa8cd0e431556 meson-1.11.1.tar.gz +40c5fba305125279ea46041160e81daf mpc-1.4.1.tar.xz 7c32c39b8b6e3ae85f25156228156061 mpfr-4.2.2.tar.xz dd45bf6854430af403452a7a6a40652c ncurses-6.6.tar.gz 76c00637fde44909cd7d56f8d73f2042 ninja-1.13.2.tar.gz -589777dc85ebbfeca70161c0c384d572 openssl-3.6.1.tar.gz -2cbdbb5754f038736c3c361826c6872a packaging-26.0.tar.gz +f26714e6398a2d921fc5616daaa75231 openssl-4.0.0.tar.gz +edae3d061c39a2ff713a97e133dbc50c packaging-26.2.tar.gz 149327a021d41c8f88d034eab41c039f patch-2.8.tar.xz aded5840ab5a7d772dd4e16fc294b665 pcre2-10.47.tar.bz2 -7a6950a9f12d01eb96a9d2ed2f4e0072 perl-5.42.0.tar.xz +be6e70b71ec6589fc090f7303c5b3056 perl-5.42.2.tar.xz 3291128c917fdb8fccd8c9e7784b643b pkgconf-2.5.1.tar.xz 20c23dc3dd1569a2bb1d1fa93de213ed procps-ng-4.0.6.tar.xz 53eae841735189a896d614cba440eb10 psmisc-23.7.tar.xz -ef513dcb836d219ae0e2b16ac9c87d0f Python-3.14.3.tar.xz -005159be74cf46222d6399fbc0fb0ada python-3.14.3-docs-html.tar.bz2 +16beaf44e56ed4b8254f625504b08a7f Python-3.14.5.tar.xz +b5e4e78aecd57de93837810d279598e2 python-3.14.5-docs-html.tar.bz2 25a73bfb2a3ad7146c5e9d4408d9f6cd readline-8.3.tar.gz -6aac9b2dbafcd5b7a67a8a9bcb8036c3 sed-4.9.tar.xz -6e65b88d2466b35e86e5187b99502b1c setuptools-82.0.0.tar.gz -c56d98c09e5dbae816250ba5c2285a37 shadow-4.19.3.tar.xz -49600a5739d382c648b1a317e4b57446 sqlite-autoconf-3510200.tar.gz -6f798c5dcd409ee563684c70be7e16fe sqlite-doc-3510200.tar.xz -623f73826e7702ac08c57febb9d20431 systemd-259.1.tar.gz -de40a27b137ef707777811818995363c systemd-man-pages-259.1.tar.xz +c70dc5372db95c816442ffedf77a0d0f sed-4.10.tar.xz +2d7f1881d7a06abe7fa69412de30cda5 setuptools-82.0.1.tar.gz +ed0f3ff4940822ba75a3b0687a9ce93b shadow-4.19.4.tar.xz +af0fd4332e87e0d028aece375dbd2c84 sqlite-autoconf-3530100.tar.gz +61163af56e5d88a181a40be0be850495 sqlite-doc-3530100.tar.xz +9f066cdb9c32177830add1e21d13c4f6 systemd-260.2.tar.gz +baf51361bbadd88e7148ffd270bdfa22 systemd-man-pages-260.2.tar.xz a2d8042658cfd8ea939e6d911eaf4152 tar-1.35.tar.xz -1ec3444533f54d0f86cd120058e15e48 tcl8.6.17-src.tar.gz -60c71044e723b0db5f21be82929f3534 tcl8.6.17-html.tar.gz -11939a7624572814912a18e76c8d8972 texinfo-7.2.tar.xz -7250c862872c33104b73e7d0bd3cb25f tzdata2025c.tar.gz -d2faa85303dea29e7f6ee40a9465e528 util-linux-2.41.3.tar.xz -592819d17a5f76d39ddba5651912afe0 vim-9.2.0078.tar.gz -61fb0c9633fe7492933a8f338db23508 wheel-0.46.3.tar.gz -89a8e82cfd2ad948b349c0a69c494463 XML-Parser-2.47.tar.gz -87c8bb8addf7189d3a51f6a5f03163fc xz-5.8.2.tar.xz +acfe0c9f7d0c626ecf026e834a888da6 tcl8.6.18-src.tar.gz +54d1ff0f5eee4e81e5cdaa4baa343397 tcl8.6.18-html.tar.gz +915a09fcdfc2bf0f5ecf9e556d5698ff texinfo-7.3.tar.xz +25425534443b0bdf501d6fb75442a041 tzdata2026b.tar.gz +575bf65577d9bd0e65aeb073e8f61343 util-linux-2.42.1.tar.xz +21f8aec8ca0422156ac7de1a92a49901 vim-9.2.0567.tar.gz +3e73dfac6b3b47a7d1cd52e81885618f wheel-0.47.0.tar.gz +a02753f34e5546d20213b87f876a0933 xz-5.8.3.tar.xz a1e6c958597af3c67d162995a342138a zlib-1.3.2.tar.gz 780fc1896922b1bc52a4e90980cdda48 zstd-1.5.7.tar.gz 6a5ac7e89b791aae556de0f745916f7f bzip2-1.0.8-install_docs-1.patch -6e9aea31b1662176101e6438a39fdad4 coreutils-9.10-i18n-1.patch +900d64d9936516b68613271c9ebc0059 coreutils-9.11-i18n-1.patch 0ca4d6bb8d572fbcdb13cb36cd34833e expect-5.45.4-gcc15-1.patch +1f5074a1dce85a72d2ea465ca76e420b glibc-2.43-upstream_fixes-1.patch 9a5997c3452909b1769918c759eff8a2 glibc-fhs-1.patch -f75cca16a38da6caa7d52151f7136895 kbd-2.9.0-backspace-1.patch -73c01bd06d73f25be32f6a4087e88b54 LFS-BOOK-13.0-NOCHUNKS.html \ No newline at end of file +f75cca16a38da6caa7d52151f7136895 kbd-2.10.0-backspace-1.patch +597d7737df1b4ea4e184c193da523050 Python-3.14.5-openssl_4-1.patch +1d5084c858197e82f0611b82f0d852f5 Python-3.14.5-security_fixes-1.patch \ No newline at end of file diff --git a/rsync_copyFS.sh b/rsync_copyFS.sh new file mode 100644 index 0000000..d277032 --- /dev/null +++ b/rsync_copyFS.sh @@ -0,0 +1,13 @@ +#!/bin/bash +# to copy the entire lfs compiled filesystem to an old system by ssh +# generate a key as root on the compilation host +# scp the public key as authorized_keys on target root account +# enable pubkey root in sshd target +# +# primary use case : +# compile lfs in a vm on a recent computer +# copy it on an old computer with : +# - limited ressource (netbook like eeepc, very old computer like pentium3) +# - limited write capacity (like sdcard as hard disk) +# +rsync -avzp --exclude=sources/linux-7.0.10/ --exclude=tmp/* --delete-during /mnt/lfsdev/* 192.168.0.239:/mnt/lfs/ diff --git a/wget-list-systemd.txt b/wget-list-systemd.txt index e65d57e..449e2b8 100644 --- a/wget-list-systemd.txt +++ b/wget-list-systemd.txt @@ -1,93 +1,93 @@ https://download.savannah.gnu.org/releases/acl/acl-2.3.2.tar.xz https://download.savannah.gnu.org/releases/attr/attr-2.5.2.tar.gz -https://ftpmirror.gnu.org/autoconf/autoconf-2.72.tar.xz +https://ftpmirror.gnu.org/autoconf/autoconf-2.73.tar.xz https://ftpmirror.gnu.org/automake/automake-1.18.1.tar.xz https://ftpmirror.gnu.org/bash/bash-5.3.tar.gz https://github.com/gavinhoward/bc/releases/download/7.0.3/bc-7.0.3.tar.xz https://sourceware.org/pub/binutils/releases/binutils-2.46.0.tar.xz https://ftpmirror.gnu.org/bison/bison-3.8.2.tar.xz https://www.sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz -https://ftpmirror.gnu.org/coreutils/coreutils-9.10.tar.xz +https://ftpmirror.gnu.org/coreutils/coreutils-9.11.tar.xz https://dbus.freedesktop.org/releases/dbus/dbus-1.16.2.tar.xz https://ftpmirror.gnu.org/dejagnu/dejagnu-1.6.3.tar.gz https://ftpmirror.gnu.org/diffutils/diffutils-3.12.tar.xz -https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.47.3/e2fsprogs-1.47.3.tar.gz -https://sourceware.org/ftp/elfutils/0.194/elfutils-0.194.tar.bz2 -https://github.com/libexpat/libexpat/releases/download/R_2_7_4/expat-2.7.4.tar.xz +https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.47.4/e2fsprogs-1.47.4.tar.gz +https://sourceware.org/ftp/elfutils/0.195/elfutils-0.195.tar.bz2 +https://github.com/libexpat/libexpat/releases/download/R_2_8_1/expat-2.8.1.tar.xz https://prdownloads.sourceforge.net/expect/expect5.45.4.tar.gz -https://astron.com/pub/file/file-5.46.tar.gz +https://astron.com/pub/file/file-5.47.tar.gz https://ftpmirror.gnu.org/findutils/findutils-4.10.0.tar.xz https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz https://pypi.org/packages/source/f/flit-core/flit_core-3.12.0.tar.gz -https://ftpmirror.gnu.org/gawk/gawk-5.3.2.tar.xz -https://ftpmirror.gnu.org/gcc/gcc-15.2.0/gcc-15.2.0.tar.xz +https://ftpmirror.gnu.org/gawk/gawk-5.4.0.tar.xz +https://ftpmirror.gnu.org/gcc/gcc-16.1.0/gcc-16.1.0.tar.xz https://ftpmirror.gnu.org/gdbm/gdbm-1.26.tar.gz https://ftpmirror.gnu.org/gettext/gettext-1.0.tar.xz https://ftpmirror.gnu.org/glibc/glibc-2.43.tar.xz https://ftpmirror.gnu.org/gmp/gmp-6.3.0.tar.xz https://ftpmirror.gnu.org/gperf/gperf-3.3.tar.gz https://ftpmirror.gnu.org/grep/grep-3.12.tar.xz -https://ftpmirror.gnu.org/groff/groff-1.23.0.tar.gz +https://ftpmirror.gnu.org/groff/groff-1.24.1.tar.gz https://ftpmirror.gnu.org/grub/grub-2.14.tar.xz https://ftpmirror.gnu.org/gzip/gzip-1.14.tar.xz -https://github.com/Mic92/iana-etc/releases/download/20260202/iana-etc-20260202.tar.gz -https://ftpmirror.gnu.org/inetutils/inetutils-2.7.tar.gz -https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz -https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-6.18.0.tar.xz +https://github.com/Mic92/iana-etc/releases/download/20260529/iana-etc-20260529.tar.gz +https://ftpmirror.gnu.org/inetutils/inetutils-2.8.tar.gz +https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-7.0.0.tar.xz https://pypi.org/packages/source/J/Jinja2/jinja2-3.1.6.tar.gz -https://www.kernel.org/pub/linux/utils/kbd/kbd-2.9.0.tar.xz +https://www.kernel.org/pub/linux/utils/kbd/kbd-2.10.0.tar.xz https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-34.2.tar.xz -https://www.greenwoodsoftware.com/less/less-692.tar.gz -https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.77.tar.xz +https://www.greenwoodsoftware.com/less/less-702.tar.gz +https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.78.tar.xz https://github.com/libffi/libffi/releases/download/v3.5.2/libffi-3.5.2.tar.gz https://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.5.8.tar.gz https://ftpmirror.gnu.org/libtool/libtool-2.5.4.tar.xz https://github.com/besser82/libxcrypt/releases/download/v4.5.2/libxcrypt-4.5.2.tar.xz -https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.18.10.tar.xz +https://www.kernel.org/pub/linux/kernel/v7.x/linux-7.0.10.tar.xz https://github.com/lz4/lz4/releases/download/v1.10.0/lz4-1.10.0.tar.gz https://ftpmirror.gnu.org/m4/m4-1.4.21.tar.xz https://ftpmirror.gnu.org/make/make-4.4.1.tar.gz https://download.savannah.gnu.org/releases/man-db/man-db-2.13.1.tar.xz -https://www.kernel.org/pub/linux/docs/man-pages/man-pages-6.17.tar.xz +https://www.kernel.org/pub/linux/docs/man-pages/man-pages-6.18.tar.xz https://pypi.org/packages/source/M/MarkupSafe/markupsafe-3.0.3.tar.gz -https://github.com/mesonbuild/meson/releases/download/1.10.1/meson-1.10.1.tar.gz -https://ftpmirror.gnu.org/mpc/mpc-1.3.1.tar.gz +https://github.com/mesonbuild/meson/releases/download/1.11.1/meson-1.11.1.tar.gz +https://ftpmirror.gnu.org/mpc/mpc-1.4.1.tar.xz https://ftpmirror.gnu.org/mpfr/mpfr-4.2.2.tar.xz https://invisible-mirror.net/archives/ncurses/ncurses-6.6.tar.gz https://github.com/ninja-build/ninja/archive/v1.13.2/ninja-1.13.2.tar.gz -https://github.com/openssl/openssl/releases/download/openssl-3.6.1/openssl-3.6.1.tar.gz -https://files.pythonhosted.org/packages/source/p/packaging/packaging-26.0.tar.gz +https://github.com/openssl/openssl/releases/download/openssl-4.0.0/openssl-4.0.0.tar.gz +https://files.pythonhosted.org/packages/source/p/packaging/packaging-26.2.tar.gz https://ftpmirror.gnu.org/patch/patch-2.8.tar.xz https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.47/pcre2-10.47.tar.bz2 -https://www.cpan.org/src/5.0/perl-5.42.0.tar.xz +https://www.cpan.org/src/5.0/perl-5.42.2.tar.xz https://distfiles.ariadne.space/pkgconf/pkgconf-2.5.1.tar.xz https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-4.0.6.tar.xz https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-23.7.tar.xz -https://www.python.org/ftp/python/3.14.3/Python-3.14.3.tar.xz -https://www.python.org/ftp/python/doc/3.14.3/python-3.14.3-docs-html.tar.bz2 +https://www.python.org/ftp/python/3.14.5/Python-3.14.5.tar.xz +https://www.python.org/ftp/python/doc/3.14.5/python-3.14.5-docs-html.tar.bz2 https://ftpmirror.gnu.org/readline/readline-8.3.tar.gz -https://ftpmirror.gnu.org/sed/sed-4.9.tar.xz -https://pypi.org/packages/source/s/setuptools/setuptools-82.0.0.tar.gz -https://github.com/shadow-maint/shadow/releases/download/4.19.3/shadow-4.19.3.tar.xz -https://sqlite.org/2026/sqlite-autoconf-3510200.tar.gz -https://anduin.linuxfromscratch.org/LFS/sqlite-doc-3510200.tar.xz -https://github.com/systemd/systemd/archive/v259.1/systemd-259.1.tar.gz -https://anduin.linuxfromscratch.org/LFS/systemd-man-pages-259.1.tar.xz +https://ftpmirror.gnu.org/sed/sed-4.10.tar.xz +https://pypi.org/packages/source/s/setuptools/setuptools-82.0.1.tar.gz +https://github.com/shadow-maint/shadow/releases/download/4.19.4/shadow-4.19.4.tar.xz +https://sqlite.org/2026/sqlite-autoconf-3530100.tar.gz +https://anduin.linuxfromscratch.org/LFS/sqlite-doc-3530100.tar.xz +https://github.com/systemd/systemd/archive/v260.2/systemd-260.2.tar.gz +https://anduin.linuxfromscratch.org/LFS/systemd-man-pages-260.2.tar.xz https://ftpmirror.gnu.org/tar/tar-1.35.tar.xz -https://downloads.sourceforge.net/tcl/tcl8.6.17-src.tar.gz -https://downloads.sourceforge.net/tcl/tcl8.6.17-html.tar.gz -https://ftpmirror.gnu.org/texinfo/texinfo-7.2.tar.xz -https://www.iana.org/time-zones/repository/releases/tzdata2025c.tar.gz -https://www.kernel.org/pub/linux/utils/util-linux/v2.41/util-linux-2.41.3.tar.xz -https://github.com/vim/vim/archive/v9.2.0078/vim-9.2.0078.tar.gz -https://pypi.org/packages/source/w/wheel/wheel-0.46.3.tar.gz -https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.47.tar.gz -https://github.com//tukaani-project/xz/releases/download/v5.8.2/xz-5.8.2.tar.xz +https://downloads.sourceforge.net/tcl/tcl8.6.18-src.tar.gz +https://downloads.sourceforge.net/tcl/tcl8.6.18-html.tar.gz +https://ftpmirror.gnu.org/texinfo/texinfo-7.3.tar.xz +https://www.iana.org/time-zones/repository/releases/tzdata2026b.tar.gz +https://www.kernel.org/pub/linux/utils/util-linux/v2.42/util-linux-2.42.1.tar.xz +https://github.com/vim/vim/archive/v9.2.0567/vim-9.2.0567.tar.gz +https://pypi.org/packages/source/w/wheel/wheel-0.47.0.tar.gz +https://github.com//tukaani-project/xz/releases/download/v5.8.3/xz-5.8.3.tar.xz https://zlib.net/fossils/zlib-1.3.2.tar.gz https://github.com/facebook/zstd/releases/download/v1.5.7/zstd-1.5.7.tar.gz -https://www.linuxfromscratch.org/patches/lfs/13.0/bzip2-1.0.8-install_docs-1.patch -https://www.linuxfromscratch.org/patches/lfs/13.0/coreutils-9.10-i18n-1.patch -https://www.linuxfromscratch.org/patches/lfs/13.0/expect-5.45.4-gcc15-1.patch -https://www.linuxfromscratch.org/patches/lfs/13.0/glibc-fhs-1.patch -https://www.linuxfromscratch.org/patches/lfs/13.0/kbd-2.9.0-backspace-1.patch -https://www.linuxfromscratch.org/lfs/downloads/stable-systemd/LFS-BOOK-13.0-NOCHUNKS.html \ No newline at end of file +https://www.linuxfromscratch.org/patches/lfs/development/bzip2-1.0.8-install_docs-1.patch +https://www.linuxfromscratch.org/patches/lfs/development/coreutils-9.11-i18n-1.patch +https://www.linuxfromscratch.org/patches/lfs/development/expect-5.45.4-gcc15-1.patch +https://www.linuxfromscratch.org/patches/lfs/development/glibc-2.43-upstream_fixes-1.patch +https://www.linuxfromscratch.org/patches/lfs/development/glibc-fhs-1.patch +https://www.linuxfromscratch.org/patches/lfs/development/kbd-2.10.0-backspace-1.patch +https://www.linuxfromscratch.org/patches/lfs/development/Python-3.14.5-openssl_4-1.patch +https://www.linuxfromscratch.org/patches/lfs/development/Python-3.14.5-security_fixes-1.patch