aboutsummaryrefslogtreecommitdiffstats
path: root/chapter8/glibc.sh
diff options
context:
space:
mode:
Diffstat (limited to 'chapter8/glibc.sh')
-rw-r--r--chapter8/glibc.sh37
1 files changed, 18 insertions, 19 deletions
diff --git a/chapter8/glibc.sh b/chapter8/glibc.sh
index 520d42b..e4facd0 100644
--- a/chapter8/glibc.sh
+++ b/chapter8/glibc.sh
@@ -1,10 +1,10 @@
#!/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 +14,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 +47,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