Files
SimpleLinux/scripts/glibc.sh
T
2024-08-25 02:40:07 +07:00

34 lines
1.2 KiB
Bash

#!/bin/sh
#------------ glibc ----------------------------------------
glibc() {
printf "$UGREEN** Building glibc\n$RESET"
mkdir -p $build/glibc &>> $fulllogfile
cd $build/glibc
tar -xvf $root/downloads/glibc-2.39.tar.xz &>> $fulllogfile
check $? "Extract glibc"
cd glibc-2.39
mkdir build
cd build
echo "rootsbindir=/usr/bin" > configparms
../configure \
--prefix=/usr \
--disable-werror \
--enable-kernel=4.19 \
--enable-stack-protector=strong \
--disable-nscd \
libc_cv_slibdir=/usr/lib &>> $fulllogfile
check $? "Configure glibc"
make $makeflags &>> $fulllogfile
check $? "Build glibc"
make DESTDIR=$rootfspath install &>> $fulllogfile
check $? "Install glibc to rootfs"
cd $rootfspath
find -name \*.a -delete &>> $fulllogfile
strip --strip-unneeded $rootfspath/usr/lib/* $rootfspath/usr/bin/* &>> $fulllogfile
chroot $rootfspath /bin/sh -c "mkdir -p /usr/lib/locale;localedef -i C -f UTF-8 C.UTF-8;localedef -i en_US -f UTF-8 en_US.UTF-8;localedef -i ru_RU -f UTF-8 ru_RU-UTF-8;"
cd $root
check $? "Build and install glibc"
}
#-----------------------------------------------------------