diff options
Diffstat (limited to 'chapter8/glibc.sh')
-rw-r--r-- | chapter8/glibc.sh | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/chapter8/glibc.sh b/chapter8/glibc.sh index 520d42b..e344b47 100644 --- a/chapter8/glibc.sh +++ b/chapter8/glibc.sh @@ -1,10 +1,11 @@ #!/bin/bash -set -e +# shellcheck disable=SC2016 + -patch -Np1 -i ../glibc-"${VERSION}"-fhs-1.patch +patch -Np1 -i ../glibc-"${VERSION}"-fhs-1.patch && sed -e '402a\ *result = local->data.services[database_index];' \ - -i nss/nss_database.c + -i nss/nss_database.c && mkdir -v build cd build || exit 1 @@ -14,21 +15,20 @@ cd build || exit 1 --enable-kernel=5.10.0 \ --enable-stack-protector=strong \ --with-headers=/usr/include \ - libc_cv_slibdir=/lib + libc_cv_slibdir=/lib && -make PARALLELMFLAGS="${MAKEFLAGS}" +make PARALLELMFLAGS="${MAKEFLAGS}" && -touch /etc/ld.so.conf +touch /etc/ld.so.conf && -# shellcheck disable=SC2016 -sed '/test-installation/s@$(PERL)@echo not running@' -i ../Makefile +sed '/test-installation/s@$(PERL)@echo not running@' -i ../Makefile && -make -j1 install +make -j1 install && -cp -v ../nscd/nscd.conf /etc/nscd.conf -mkdir -pv /var/cache/nscd +cp -v ../nscd/nscd.conf /etc/nscd.conf && +mkdir -pv /var/cache/nscd && -make localedata/install-locales +make localedata/install-locales && cat > /etc/nsswitch.conf << "EOF" # Begin /etc/nsswitch.conf @@ -48,22 +48,22 @@ rpc: files # End /etc/nsswitch.conf EOF -tar -xf ../../tzdata2021a.tar.gz +tar -xf ../../tzdata2021a.tar.gz && ZONEINFO=/usr/share/zoneinfo -mkdir -pv "${ZONEINFO}"/{posix,right} +mkdir -pv "${ZONEINFO}"/{posix,right} && for tz in etcetera southamerica northamerica europe africa antarctica \ asia australasia backward; do - zic -L /dev/null -d "${ZONEINFO}" "${tz}" - zic -L /dev/null -d "${ZONEINFO}"/posix "${tz}" + zic -L /dev/null -d "${ZONEINFO}" "${tz}" && + zic -L /dev/null -d "${ZONEINFO}"/posix "${tz}" && zic -L leapseconds -d "${ZONEINFO}"/right "${tz}" done -cp -v zone.tab zone1970.tab iso3166.tab "${ZONEINFO}" -zic -d "${ZONEINFO}" -p America/New_York +cp -v zone.tab zone1970.tab iso3166.tab "${ZONEINFO}" && +zic -d "${ZONEINFO}" -p America/New_York && -ln -sfv /usr/share/zoneinfo/America/Chicago /etc/localtime +ln -sfv /usr/share/zoneinfo/America/Chicago /etc/localtime && cat > /etc/ld.so.conf << "EOF" # Begin /etc/ld.so.conf |