Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
c640835
making updates to all files for LFS 12.4
mokrunka Jan 6, 2026
54c843b
continue updating phase 4 instructions for LFS 12.4
mokrunka Jan 7, 2026
48642d7
continue updating phase 4 instructions for LFS 12.4
mokrunka Jan 7, 2026
50c7d9d
update build_order.txt with some placeholders until I figure out what…
mokrunka Jan 7, 2026
2dfc455
further updates to phase 4 build for LFS 12.4
mokrunka Jan 7, 2026
0bccc60
fix some typos in binutils.sh, add a couple sleep commands
mokrunka Jan 7, 2026
6cdccee
fix a typo in the gcc source URL; update phase 1 gcc.sh
mokrunka Jan 8, 2026
b252978
fixed a missing parenthesis in diffutils.sh
mokrunka Jan 8, 2026
3094389
added a closing parenthesis in python.sh (typo)
mokrunka Jan 8, 2026
17778ba
fix error in utillinux URL
mokrunka Jan 8, 2026
33c0a16
update typos in packages.sh, lz4.sh, update phase 4 glibc.sh to add a…
mokrunka Jan 8, 2026
97ee78c
fix yet another typo (noticing a pattern here?) in lz4.sh
mokrunka Jan 8, 2026
ac855c6
fix typo in bc.sh
mokrunka Jan 8, 2026
8750126
fix a typo in phase 4 tcl.sh
mokrunka Jan 8, 2026
7444b8b
updates to binutils.sh and tcl.sh to fix typos
mokrunka Jan 8, 2026
7440400
some things broke, trying to fix
mokrunka Jan 9, 2026
349efbd
further updates to packages URL to correct typo for expat, and update…
mokrunka Jan 9, 2026
d7d78ac
add sed command to beginning of inetutils phase 4
mokrunka Jan 9, 2026
684615e
updates to phase 4 packages
mokrunka Jan 9, 2026
b160d13
delete extra .sh file, rename jinja to jinja2
mokrunka Jan 9, 2026
13c3b8b
add the version check script
mokrunka Jan 9, 2026
f65337a
updated linux.sh to order things properly
mokrunka Jan 9, 2026
3752893
final updates to phase 4 packages and main script
mokrunka Jan 10, 2026
c44eb2d
typo updates
mokrunka Jan 13, 2026
311d87d
Merge branch 'v12.4-update' into v12.4-updates
mokrunka Jan 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ The script builds LFS by completing the following steps:
6. Begin to build tools required for minimal chroot environment. (chapter 6)


7. Enter chroot environment, and build remaing tools needed to build the entire LFS system. (chapter 7)
7. Enter chroot environment, and build remaining tools needed to build the entire LFS system. (chapter 7)


8. Build the entire LFS system from within chroot envirnment, including the kernel, GRUB, and others. (chapter 8)
Expand Down
6 changes: 3 additions & 3 deletions config.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

FULLPATH=$(cd $(dirname $0) && pwd)

export LFS_VERSION=11.2
export KERNELVERS=5.19.2
export LFS_VERSION=12.4
export KERNELVERS=6.16.1
export PACKAGE_LIST=$FULLPATH/packages.sh
export PACKAGE_DIR=$FULLPATH/packages
export LOG_DIR=$FULLPATH/logs
Expand All @@ -15,7 +15,7 @@ export INSTALL_MOUNT=$FULLPATH/mnt/install
export LFS_TGT=$(uname -m)-lfs-linux-gnu
export LFS_FS=ext4
export LFS_IMG=$FULLPATH/lfs.img
export LFS_IMG_SIZE=$((10*1024*1024*1024)) # 10 GiB
export LFS_IMG_SIZE=$((20*1024*1024*1024)) # 20 GiB
export TESTLOG_DIR=$FULLPATH/testlogs
export LFSROOTLABEL=LFSROOT
export LFSEFILABEL=LFSEFI
Expand Down
11 changes: 10 additions & 1 deletion mylfs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,7 @@ function check_dependencies {
check_dependency perl_vers 5.8.8 "" perl
check_dependency python3 3.4
check_dependency sed 4.1.5
check_dependency sort 8.1
check_dependency tar 1.22
check_dependency texi2any 5.0 "" texinfo
check_dependency xz 5.0.0
Expand All @@ -137,6 +138,11 @@ function check_dependencies {
echo "WARNING: /usr/bin/awk should be a link to /usr/bin/gawk"
fi

# TODO check that /bin/sh is a link to /bin/bash
#if [ ! -h /bin/sh -a "$(readlink -f /bin/sh)"="/bin/bash" ]
#then
# echo "WARNING: /bin/sh should be a link to /bin/bash"

# check G++ compilation
echo 'int main(){}' > dummy.c && g++ -o dummy dummy.c
if [ ! -x dummy ]
Expand Down Expand Up @@ -209,6 +215,8 @@ function init_image {

# reattach loop device to re-read partition table
losetup -d $LOOP
# wait a couple seconds otherwise it doesn't work
sleep 2
losetup -P $LOOP $LFS_IMG

# exporting for grub.cfg
Expand Down Expand Up @@ -414,10 +422,11 @@ function unmount_image {
local MOUNTED_LOCS=$(mount | grep "$LFS\|$INSTALL_MOUNT")
if [ -n "$MOUNTED_LOCS" ];
then
sleep 2
echo "$MOUNTED_LOCS" | cut -d" " -f3 | tac | xargs umount
fi

# detatch loop device
# detach loop device
local ATTACHED_LOOP=$(losetup | grep $LFS_IMG)
if [ -n "$ATTACHED_LOOP" ]
then
Expand Down
168 changes: 86 additions & 82 deletions packages.sh
Original file line number Diff line number Diff line change
@@ -1,86 +1,90 @@
export PKG_ACL=https://download.savannah.gnu.org/releases/acl/acl-2.3.1.tar.xz
export PKG_ATTR=https://download.savannah.gnu.org/releases/attr/attr-2.5.1.tar.gz
export PKG_AUTOCONF=https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz
export PKG_AUTOMAKE=https://ftp.gnu.org/gnu/automake/automake-1.16.5.tar.xz
export PKG_BASH=https://ftp.gnu.org/gnu/bash/bash-5.1.16.tar.gz
export PKG_BC=https://github.com/gavinhoward/bc/releases/download/6.0.1/bc-6.0.1.tar.xz
export PKG_BINUTILS=https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.xz
export PKG_BISON=https://ftp.gnu.org/gnu/bison/bison-3.8.2.tar.xz
export PKG_ACL=https://download.savannah.gnu.org/releases/acl/acl-2.3.2.tar.xz
export PKG_ATTR=https://download.savannah.gnu.org/releases/attr/attr-2.5.2.tar.gz
export PKG_AUTOCONF=https://mirrors.ocf.berkeley.edu/gnu/autoconf/autoconf-2.72.tar.xz
export PKG_AUTOMAKE=https://mirrors.ocf.berkeley.edu/gnu/automake/automake-1.18.1.tar.xz
export PKG_BASH=https://mirrors.ocf.berkeley.edu/gnu/bash/bash-5.3.tar.gz
export PKG_BC=https://github.com/gavinhoward/bc/releases/download/7.0.3/bc-7.0.3.tar.xz
export PKG_BINUTILS=https://mirrors.ocf.berkeley.edu/gnu/binutils/binutils-2.45.tar.xz
export PKG_BISON=https://mirrors.ocf.berkeley.edu/gnu/bison/bison-3.8.2.tar.xz
export PKG_BZIP2=https://www.sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz
export PKG_CHECK=https://github.com/libcheck/check/releases/download/0.15.2/check-0.15.2.tar.gz
export PKG_COREUTILS=https://ftp.gnu.org/gnu/coreutils/coreutils-9.1.tar.xz
export PKG_DEJAGNU=https://ftp.gnu.org/gnu/dejagnu/dejagnu-1.6.3.tar.gz
export PKG_DIFFUTILS=https://ftp.gnu.org/gnu/diffutils/diffutils-3.8.tar.xz
export PKG_E2FSPROGS=https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.46.5/e2fsprogs-1.46.5.tar.gz
export PKG_ELFUTILS=https://sourceware.org/ftp/elfutils/0.187/elfutils-0.187.tar.bz2
export PKG_EUDEV=https://github.com/eudev-project/eudev/releases/download/v3.2.11/eudev-3.2.11.tar.gz
export PKG_EXPAT=https://prdownloads.sourceforge.net/expat/expat-2.5.0.tar.xz
export PKG_COREUTILS=https://mirrors.ocf.berkeley.edu/gnu/coreutils/coreutils-9.7.tar.xz
export PKG_DBUS=https://dbus.freedesktop.org/releases/dbus/dbus-1.16.2.tar.xz
export PKG_DEJAGNU=https://mirrors.ocf.berkeley.edu/gnu/dejagnu/dejagnu-1.6.3.tar.gz
export PKG_DIFFUTILS=https://mirrors.ocf.berkeley.edu/gnu/diffutils/diffutils-3.12.tar.xz
export PKG_E2FSPROGS=https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.47.3/e2fsprogs-1.47.3.tar.gz
export PKG_ELFUTILS=https://sourceware.org/ftp/elfutils/0.193/elfutils-0.193.tar.bz2
export PKG_EXPAT=https://github.com/libexpat/libexpat/releases/download/R_2_7_1/expat-2.7.1.tar.xz
export PKG_EXPECT=https://prdownloads.sourceforge.net/expect/expect5.45.4.tar.gz
export PKG_FILE=https://astron.com/pub/file/file-5.42.tar.gz
export PKG_FINDUTILS=https://ftp.gnu.org/gnu/findutils/findutils-4.9.0.tar.xz
export PKG_FILE=https://astron.com/pub/file/file-5.46.tar.gz
export PKG_FINDUTILS=https://mirrors.ocf.berkeley.edu/gnu/findutils/findutils-4.10.0.tar.xz
export PKG_FLEX=https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz
export PKG_GAWK=https://ftp.gnu.org/gnu/gawk/gawk-5.1.1.tar.xz
export PKG_GCC=https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.xz
export PKG_GDBM=https://ftp.gnu.org/gnu/gdbm/gdbm-1.23.tar.gz
export PKG_GETTEXT=https://ftp.gnu.org/gnu/gettext/gettext-0.21.tar.xz
export PKG_GLIBC=https://ftp.gnu.org/gnu/glibc/glibc-2.36.tar.xz
export PKG_GMP=https://ftp.gnu.org/gnu/gmp/gmp-6.2.1.tar.xz
export PKG_GPERF=https://ftp.gnu.org/gnu/gperf/gperf-3.1.tar.gz
export PKG_GREP=https://ftp.gnu.org/gnu/grep/grep-3.7.tar.xz
export PKG_GROFF=https://ftp.gnu.org/gnu/groff/groff-1.22.4.tar.gz
export PKG_GRUB=https://ftp.gnu.org/gnu/grub/grub-2.06.tar.xz
export PKG_GZIP=https://ftp.gnu.org/gnu/gzip/gzip-1.12.tar.xz
export PKG_IANAETC=https://github.com/Mic92/iana-etc/releases/download/20220812/iana-etc-20220812.tar.gz
export PKG_INETUTILS=https://ftp.gnu.org/gnu/inetutils/inetutils-2.3.tar.xz
export PKG_FLITCORE=https://pypi.org/packages/source/f/flit-core/flit_core-3.12.0.tar.gz
export PKG_GAWK=https://mirrors.ocf.berkeley.edu/gnu/gawk/gawk-5.3.2.tar.xz
export PKG_GCC=https://mirrors.ocf.berkeley.edu/gnu/gcc/gcc-15.2.0/gcc-15.2.0.tar.xz
export PKG_GDBM=https://mirrors.ocf.berkeley.edu/gnu/gdbm/gdbm-1.26.tar.gz
export PKG_GETTEXT=https://mirrors.ocf.berkeley.edu/gnu/gettext/gettext-0.26.tar.xz
export PKG_GLIBC=https://mirrors.ocf.berkeley.edu/gnu/glibc/glibc-2.42.tar.xz
export PKG_GMP=https://mirrors.ocf.berkeley.edu/gnu/gmp/gmp-6.3.0.tar.xz
export PKG_GPERF=https://mirrors.ocf.berkeley.edu/gnu/gperf/gperf-3.3.tar.gz
export PKG_GREP=https://mirrors.ocf.berkeley.edu/gnu/grep/grep-3.12.tar.xz
export PKG_GROFF=https://mirrors.ocf.berkeley.edu/gnu/groff/groff-1.23.0.tar.gz
export PKG_GRUB=https://mirrors.ocf.berkeley.edu/gnu/grub/grub-2.12.tar.xz
export PKG_GZIP=https://mirrors.ocf.berkeley.edu/gnu/gzip/gzip-1.14.tar.xz
export PKG_IANAETC=https://github.com/Mic92/iana-etc/releases/download/20250807/iana-etc-20250807.tar.gz
export PKG_INETUTILS=https://mirrors.ocf.berkeley.edu/gnu/inetutils/inetutils-2.6.tar.xz
export PKG_INTLTOOL=https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz
export PKG_IPROUTE2=https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-5.19.0.tar.xz
export PKG_KBD=https://www.kernel.org/pub/linux/utils/kbd/kbd-2.5.1.tar.xz
export PKG_KMOD=https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-30.tar.xz
export PKG_LESS=https://www.greenwoodsoftware.com/less/less-590.tar.gz
export PKG_LFSBOOTSCRIPTS=https://www.linuxfromscratch.org/lfs/downloads/11.2/lfs-bootscripts-20220723.tar.xz
export PKG_LIBCAP=https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.65.tar.xz
export PKG_LIBFFI=https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz
export PKG_LIBPIPELINE=https://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.5.6.tar.gz
export PKG_LIBTOOL=https://ftp.gnu.org/gnu/libtool/libtool-2.4.7.tar.xz
export PKG_LINUX=https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.19.2.tar.xz
export PKG_M4=https://ftp.gnu.org/gnu/m4/m4-1.4.19.tar.xz
export PKG_MAKE=https://ftp.gnu.org/gnu/make/make-4.3.tar.gz
export PKG_MANDB=https://download.savannah.gnu.org/releases/man-db/man-db-2.10.2.tar.xz
export PKG_MANPAGES=https://www.kernel.org/pub/linux/docs/man-pages/man-pages-5.13.tar.xz
export PKG_MESON=https://github.com/mesonbuild/meson/releases/download/0.63.1/meson-0.63.1.tar.gz
export PKG_MPC=https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz
export PKG_MPFR=https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz
export PKG_NCURSES=https://invisible-mirror.net/archives/ncurses/ncurses-6.3.tar.gz
export PKG_NINJA=https://github.com/ninja-build/ninja/archive/v1.11.0/ninja-1.11.0.tar.gz
export PKG_OPENSSL=https://www.openssl.org/source/openssl-3.0.5.tar.gz
export PKG_PATCH=https://ftp.gnu.org/gnu/patch/patch-2.7.6.tar.xz
export PKG_PERL=https://www.cpan.org/src/5.0/perl-5.36.0.tar.xz
export PKG_PKGCONFIG=https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
export PKG_PROCPS=https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-4.0.0.tar.xz
export PKG_PSMISC=https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-23.5.tar.xz
export PKG_PYTHON=https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tar.xz
export PKG_PYTHONDOCS=https://www.python.org/ftp/python/doc/3.10.6/python-3.10.6-docs-html.tar.bz2
export PKG_READLINE=https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz
export PKG_SED=https://ftp.gnu.org/gnu/sed/sed-4.8.tar.xz
export PKG_SHADOW=https://github.com/shadow-maint/shadow/releases/download/4.12.2/shadow-4.12.2.tar.xz
export PKG_SYSKLOGD=https://www.infodrom.org/projects/sysklogd/download/sysklogd-1.5.1.tar.gz
export PKG_SYSVINIT=https://download.savannah.gnu.org/releases/sysvinit/sysvinit-3.04.tar.xz
export PKG_TAR=https://ftp.gnu.org/gnu/tar/tar-1.34.tar.xz
export PKG_TCL=https://downloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz
export PKG_TCLDOCS=https://downloads.sourceforge.net/tcl/tcl8.6.12-html.tar.gz
export PKG_TEXINFO=https://ftp.gnu.org/gnu/texinfo/texinfo-6.8.tar.xz
export PKG_TZDATA=https://www.iana.org/time-zones/repository/releases/tzdata2022c.tar.gz
export PKG_UDEVLFS=https://anduin.linuxfromscratch.org/LFS/udev-lfs-20171102.tar.xz
export PKG_UTILLINUX=https://www.kernel.org/pub/linux/utils/util-linux/v2.38/util-linux-2.38.1.tar.xz
export PKG_VIM=https://anduin.linuxfromscratch.org/LFS/vim-9.0.0228.tar.gz
export PKG_WHEEL=https://anduin.linuxfromscratch.org/LFS/wheel-0.37.1.tar.gz
export PKG_XMLPARSER=https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.46.tar.gz
export PKG_XZ=https://tukaani.org/xz/xz-5.2.6.tar.xz
export PKG_ZLIB=https://zlib.net/zlib-1.2.13.tar.xz
export PKG_ZSTD=https://github.com/facebook/zstd/releases/download/v1.5.2/zstd-1.5.2.tar.gz
export PATCH_BZIP2=https://www.linuxfromscratch.org/patches/lfs/11.2/bzip2-1.0.8-install_docs-1.patch
export PATCH_COREUTILS=https://www.linuxfromscratch.org/patches/lfs/11.2/coreutils-9.1-i18n-1.patch
export PATCH_GLIBC=https://www.linuxfromscratch.org/patches/lfs/11.2/glibc-2.36-fhs-1.patch
export PATCH_KBD=https://www.linuxfromscratch.org/patches/lfs/11.2/kbd-2.5.1-backspace-1.patch
export PATCH_SYSVINIT=https://www.linuxfromscratch.org/patches/lfs/11.2/sysvinit-3.04-consolidated-1.patch
export PATCH_ZSTD=https://www.linuxfromscratch.org/patches/lfs/11.2/zstd-1.5.2-upstream_fixes-1.patch
export PKG_IPROUTE2=https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-6.16.0.tar.xz
export PKG_KBD=https://www.kernel.org/pub/linux/utils/kbd/kbd-2.8.0.tar.xz
export PKG_KMOD=https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-34.2.tar.xz
export PKG_JINJA2=https://pypi.org/packages/source/J/Jinja2/jinja2-3.1.6.tar.gz
export PKG_LESS=https://www.greenwoodsoftware.com/less/less-679.tar.gz
export PKG_LIBCAP=https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.76.tar.xz
export PKG_LIBFFI=https://github.com/libffi/libffi/releases/download/v3.5.2/libffi-3.5.2.tar.gz
export PKG_LIBPIPELINE=https://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.5.8.tar.gz
export PKG_LIBTOOL=https://mirrors.ocf.berkeley.edu/gnu/libtool/libtool-2.5.4.tar.xz
export PKG_LIBXCRYPT=https://github.com/besser82/libxcrypt/releases/download/v4.4.38/libxcrypt-4.4.38.tar.xz
export PKG_LINUX=https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.16.1.tar.xz
export PKG_LZ4=https://github.com/lz4/lz4/releases/download/v1.10.0/lz4-1.10.0.tar.gz
export PKG_M4=https://mirrors.ocf.berkeley.edu/gnu/m4/m4-1.4.20.tar.xz
export PKG_MAKE=https://mirrors.ocf.berkeley.edu/gnu/make/make-4.4.1.tar.gz
export PKG_MANDB=https://download.savannah.gnu.org/releases/man-db/man-db-2.13.1.tar.xz
export PKG_MANPAGES=https://www.kernel.org/pub/linux/docs/man-pages/man-pages-6.15.tar.xz
export PKG_MARKUPSAFE=https://pypi.org/packages/source/M/MarkupSafe/markupsafe-3.0.2.tar.gz
export PKG_MESON=https://github.com/mesonbuild/meson/releases/download/1.8.3/meson-1.8.3.tar.gz
export PKG_MPC=https://mirrors.ocf.berkeley.edu/gnu/mpc/mpc-1.3.1.tar.gz
export PKG_MPFR=https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2.tar.xz
export PKG_NCURSES=https://invisible-mirror.net/archives/ncurses/current/ncurses-6.5-20250809.tgz
export PKG_NINJA=https://github.com/ninja-build/ninja/archive/v1.13.1/ninja-1.13.1.tar.gz
export PKG_OPENSSL=https://www.openssl.org/source/openssl-3.5.2.tar.gz
export PKG_PACKAGING=https://files.pythonhosted.org/packages/source/p/packaging/packaging-25.0.tar.gz
export PKG_PATCH=https://mirrors.ocf.berkeley.edu/gnu/patch/patch-2.8.tar.xz
export PKG_PERL=https://www.cpan.org/src/5.0/perl-5.42.0.tar.xz
export PKG_PKGCONFIG=https://distfiles.ariadne.space/pkgconf/pkgconf-2.5.1.tar.xz
export PKG_PROCPS=https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-4.0.5.tar.xz
export PKG_PSMISC=https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-23.7.tar.xz
export PKG_PYTHON=https://www.python.org/ftp/python/3.13.7/Python-3.13.7.tar.xz
export PKG_PYTHONDOCS=https://www.python.org/ftp/python/doc/3.13.7/python-3.13.7-docs-html.tar.bz2
export PKG_READLINE=https://mirrors.ocf.berkeley.edu/gnu/readline/readline-8.3.tar.gz
export PKG_SED=https://mirrors.ocf.berkeley.edu/gnu/sed/sed-4.9.tar.xz
export PKG_SETUPTOOLS=https://pypi.org/packages/source/s/setuptools/setuptools-80.9.0.tar.gz
export PKG_SHADOW=https://github.com/shadow-maint/shadow/releases/download/4.18.0/shadow-4.18.0.tar.xz
export PKG_SYSTEMD=https://github.com/systemd/systemd/archive/v257.8/systemd-257.8.tar.gz
export PKG_SYSTEMDMANPGS=https://anduin.linuxfromscratch.org/LFS/systemd-man-pages-257.8.tar.xz
export PKG_TAR=https://mirrors.ocf.berkeley.edu/gnu/tar/tar-1.35.tar.xz
export PKG_TCL=https://downloads.sourceforge.net/tcl/tcl8.6.16-src.tar.gz
export PKG_TCLDOCS=https://downloads.sourceforge.net/tcl/tcl8.6.16-html.tar.gz
export PKG_TEXINFO=https://mirrors.ocf.berkeley.edu/gnu/texinfo/texinfo-7.2.tar.xz
export PKG_TZDATA=https://www.iana.org/time-zones/repository/releases/tzdata2025b.tar.gz
export PKG_UTILLINUX=https://www.kernel.org/pub/linux/utils/util-linux/v2.41/util-linux-2.41.1.tar.xz
export PKG_VIM=https://github.com/vim/vim/archive/v9.1.1629/vim-9.1.1629.tar.gz
export PKG_WHEEL=https://pypi.org/packages/source/w/wheel/wheel-0.46.1.tar.gz
export PKG_XMLPARSER=https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.47.tar.gz
export PKG_XZ=https://github.com/tukaani-project/xz/releases/download/v5.8.1/xz-5.8.1.tar.gz
export PKG_ZLIB=https://zlib.net/fossils/zlib-1.3.1.tar.gz
export PKG_ZSTD=https://github.com/facebook/zstd/releases/download/v1.5.7/zstd-1.5.7.tar.gz
export PATCH_BZIP2=https://www.linuxfromscratch.org/patches/lfs/12.4/bzip2-1.0.8-install_docs-1.patch
export PATCH_COREUTILS=https://www.linuxfromscratch.org/patches/lfs/12.4/coreutils-9.7-upstream_fix-1.patch
export PATCH_COREUTILSINTL=https://www.linuxfromscratch.org/patches/lfs/12.4/coreutils-9.7-i18n-1.patch
export PATCH_GCC=http://www.linuxfromscratch.org/patches/lfs/12.4/expect-5.45.4-gcc15-1.patch
export PATCH_GLIBC=https://www.linuxfromscratch.org/patches/lfs/12.4/glibc-2.42-fhs-1.patch
export PATCH_KBD=https://www.linuxfromscratch.org/patches/lfs/12.4/kbd-2.8.0-backspace-1.patch
4 changes: 3 additions & 1 deletion phase1/binutils.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ cd build
--target=$LFS_TGT \
--disable-nls \
--enable-gprofng=no \
--disable-werror
--disable-werror \
--enable-new-dtags \
--enable-default-hash-style=gnu

make

Expand Down
7 changes: 4 additions & 3 deletions phase1/gcc.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,15 @@ cd build
../configure \
--target=$LFS_TGT \
--prefix=$LFS/tools \
--with-glibc-version=2.36 \
--with-glibc-version=2.42 \
--with-sysroot=$LFS \
--with-newlib \
--without-headers \
--enable-default-pie \
--enable-default-ssp \
--disable-nls \
--disable-shared \
--disable-multilib \
--disable-decimal-float \
--disable-threads \
--disable-libatomic \
--disable-libgomp \
Expand All @@ -47,5 +48,5 @@ make install
cd ..

cat gcc/limitx.h gcc/glimits.h gcc/limity.h > \
$(dirname $($LFS_TGT-gcc -print-libgcc-file-name))/install-tools/include/limits.h
`dirname $($LFS_TGT-gcc -print-libgcc-file-name)`/include/limits.h

6 changes: 3 additions & 3 deletions phase1/glibc.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,14 @@ echo "rootsbindir=/usr/sbin" > configparms
--prefix=/usr \
--host=$LFS_TGT \
--build=$(../scripts/config.guess) \
--enable-kernel=3.2 \
--with-headers=$LFS/usr/include \
--disable-nscd \
--enable-kernel=5.4 \
libc_cv_slibdir=/usr/lib

make
make DESTDIR=$LFS install

sed '/RTLDLIST=/s@/usr@@g' -i $LFS/usr/bin/ldd

$LFS/tools/libexec/gcc/$LFS_TGT/12.2.0/install-tools/mkheaders
#$LFS/tools/libexec/gcc/$LFS_TGT/12.2.0/install-tools/mkheaders

2 changes: 1 addition & 1 deletion phase1/libstdcpp.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ cd build
--disable-multilib \
--disable-nls \
--disable-libstdcxx-pch \
--with-gxx-include-dir=/tools/$LFS_TGT/include/c++/12.2.0
--with-gxx-include-dir=/tools/$LFS_TGT/include/c++/15.2.0

make
make DESTDIR=$LFS install
Expand Down
8 changes: 5 additions & 3 deletions phase2/binutils.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Binutils Phase 2
sed '6009s/$add_dir//' -i ltmain.sh
sed '6031s/$add_dir//' -i ltmain.sh

mkdir build
cd build
Expand All @@ -12,10 +12,12 @@ cd build
--enable-shared \
--enable-gprofng=no \
--disable-werror \
--enable-64-bit-bfd
--enable-64-bit-bfd \
--enable-new-dtags \
--enable-default-hash-styly=gnu

make
make DESTDIR=$LFS install

rm $LFS/usr/lib/lib{bfd,ctf,ctf-nobfd,opcodes}.{a,la}
rm $LFS/usr/lib/lib{bfd,ctf,ctf-nobfd,opcodes,sframe}.{a,la}

4 changes: 3 additions & 1 deletion phase2/diffutils.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Diffutils Phase 2
./configure --prefix=/usr --host=$LFS_TGT
./configure --prefix=/usr --host=$LFS_TGT \
gl_cv_func_strcasecmp_works=y \
--build=$(./build-aux/config.guess)

make
make DESTDIR=$LFS install
Expand Down
Loading