From a28b6375e53da2eb33f1383ebb6bf3868ffc0fe0 Mon Sep 17 00:00:00 2001 From: ag-tsotetsi Date: Sat, 7 Feb 2026 14:21:19 +0200 Subject: [PATCH] added glibc bootstrap step --- build/glibc/build.bash | 61 +++++++++++++++++++++++++++++++++++++++++ build/glibc/package.env | 7 +++++ 2 files changed, 68 insertions(+) create mode 100644 build/glibc/build.bash create mode 100644 build/glibc/package.env diff --git a/build/glibc/build.bash b/build/glibc/build.bash new file mode 100644 index 0000000..e82dcf3 --- /dev/null +++ b/build/glibc/build.bash @@ -0,0 +1,61 @@ +. $PROJECTDIR/build/glibc/package.env + +fetch $GLIBC_URL +fetch https://www.linuxfromscratch.org/patches/lfs/development/glibc-fhs-1.patch + + +cd $SOURCES && tar xf glibc-$GLIBC_VERSION.tar.xz && cd glibc-$GLIBC_VERSION + + +bootstrap() { + ln -sf ld-linux-x86-64.so.2 $SYSROOT/lib/ld-lsb-x86-64.so.3 + + patch -Np1 -i $SOURCES/glibc-fhs-1.patch + + mkdir -p build && cd build + + echo "rootsbindir=/usr/sbin" > configparms + + ../configure \ + --prefix=/usr \ + --host=$TARGET \ + --build=$(../scripts/config.guess) \ + --disable-nscd \ + libc_cv_slibdir=/usr/lib \ + --enable-kernel=6.0 > /dev/null + + make > /dev/null && make DESTDIR=$SYSROOT install > /dev/null + + sed '/RTLDLIST=/s@/usr@@g' -i $SYSROOT/usr/bin/ldd +} + + +toolchain() { + echo toolchain +} + +setup() { + echo setup +} + +final() { + echo final +} + +case $1 in + bootstrap) + bootstrap + ;; + toolchain) + toolchain + ;; + setup) + setup + ;; + final) + final + ;; +esac + + +cd $SOURCES && rm -rf $SOURCES/glibc-$GLIBC_VERSION diff --git a/build/glibc/package.env b/build/glibc/package.env new file mode 100644 index 0000000..d202de6 --- /dev/null +++ b/build/glibc/package.env @@ -0,0 +1,7 @@ +export GLIBC_VERSION=2.43 + +IFS='.' read -r GLIBC_VERSION_MAJOR GLIBC_VERSION_MINOR <<< $GLIBC_VERSION +export GLIBC_VERSION_MAJOR GLIBC_VERSION_MINOR + +export GLIBC_URL=https://mirror.ufs.ac.za/gnu/glibc/glibc-$GLIBC_VERSION.tar.xz +