From 2c8204d6325a1a6607392d5905227b9043da17cc Mon Sep 17 00:00:00 2001 From: William Harrington Date: Sat, 11 Dec 2021 00:52:08 -0600 Subject: Major updates. --- chapter8/acl.sh | 28 ++++----- chapter8/attr.sh | 28 ++++----- chapter8/autoconf.sh | 16 ++--- chapter8/automake.sh | 20 +++--- chapter8/backup.sh | 56 ++++++++--------- chapter8/bash.sh | 36 +++++------ chapter8/bc.sh | 16 ++--- chapter8/binutils.sh | 48 +++++++-------- chapter8/bison.sh | 16 ++--- chapter8/bzip2.sh | 42 ++++++------- chapter8/check.sh | 16 ++--- chapter8/cleanup.sh | 136 ++++++++++++++++++++--------------------- chapter8/coreutils.sh | 46 +++++++------- chapter8/dejagnu.sh | 20 +++--- chapter8/diffutils.sh | 16 ++--- chapter8/e2fsprogs.sh | 52 ++++++++-------- chapter8/eudev.sh | 50 +++++++-------- chapter8/expat.sh | 24 ++++---- chapter8/expect.sh | 24 ++++---- chapter8/file.sh | 18 +++--- chapter8/findutils.sh | 24 ++++---- chapter8/flex.sh | 22 +++---- chapter8/gawk.sh | 26 ++++---- chapter8/gcc.sh | 94 ++++++++++++++-------------- chapter8/gdbm.sh | 20 +++--- chapter8/gettext.sh | 22 +++---- chapter8/glibc.sh | 158 ++++++++++++++++++++++++------------------------ chapter8/gmp.sh | 34 +++++------ chapter8/gperf.sh | 16 ++--- chapter8/grep.sh | 16 ++--- chapter8/groff.sh | 16 ++--- chapter8/grub.sh | 32 +++++----- chapter8/gzip.sh | 20 +++--- chapter8/iana-etc.sh | 8 +-- chapter8/inetutils.sh | 38 ++++++------ chapter8/intltool.sh | 22 +++---- chapter8/iproute2.sh | 22 +++---- chapter8/isl.sh | 24 ++++---- chapter8/kbd.sh | 32 +++++----- chapter8/kmod.sh | 40 ++++++------ chapter8/less.sh | 16 ++--- chapter8/libcap.sh | 26 ++++---- chapter8/libelf.sh | 26 ++++---- chapter8/libffi.sh | 16 ++--- chapter8/libpipeline.sh | 16 ++--- chapter8/libtool.sh | 20 +++--- chapter8/m4.sh | 18 +++--- chapter8/make.sh | 16 ++--- chapter8/man-db.sh | 34 +++++------ chapter8/man-pages.sh | 8 +-- chapter8/meson.sh | 18 +++--- chapter8/mpc.sh | 24 ++++---- chapter8/mpfr.sh | 26 ++++---- chapter8/ncurses.sh | 64 ++++++++++---------- chapter8/ninja.sh | 36 +++++------ chapter8/openssl.sh | 34 +++++------ chapter8/patch.sh | 16 ++--- chapter8/perl.sh | 54 ++++++++--------- chapter8/pkg-config.sh | 20 +++--- chapter8/procps-ng.sh | 32 +++++----- chapter8/psmisc.sh | 22 +++---- chapter8/python.sh | 44 +++++++------- chapter8/readline.sh | 40 ++++++------ chapter8/sed.sh | 24 ++++---- chapter8/shadow.sh | 58 +++++++++--------- chapter8/sysklogd.sh | 46 +++++++------- chapter8/sysvinit.sh | 16 ++--- chapter8/tar.sh | 22 +++---- chapter8/tcl.sh | 72 +++++++++++----------- chapter8/texinfo.sh | 20 +++--- chapter8/util-linux.sh | 42 ++++++------- chapter8/vim.sh | 70 ++++++++++----------- chapter8/xml-parser.sh | 16 ++--- chapter8/xz.sh | 26 ++++---- chapter8/zlib.sh | 20 +++--- chapter8/zstd.sh | 18 +++--- 76 files changed, 1235 insertions(+), 1235 deletions(-) (limited to 'chapter8') diff --git a/chapter8/acl.sh b/chapter8/acl.sh index 516d861..15fc311 100644 --- a/chapter8/acl.sh +++ b/chapter8/acl.sh @@ -1,14 +1,14 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --bindir=/bin \ - --disable-static \ - --libexecdir=/usr/lib \ - --docdir=/usr/share/doc/acl-"${VERSION}" && - -make && -make -j1 install && - -mv -v /usr/lib/libacl.so.* /lib && -ln -sfv ../../lib/"$(readlink /usr/lib/libacl.so)" /usr/lib/libacl.so +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --bindir=/bin \ + --disable-static \ + --libexecdir=/usr/lib \ + --docdir=/usr/share/doc/acl-"${VERSION}" && + +make && +make -j1 install && + +mv -v /usr/lib/libacl.so.* /lib && +ln -sfv ../../lib/"$(readlink /usr/lib/libacl.so)" /usr/lib/libacl.so diff --git a/chapter8/attr.sh b/chapter8/attr.sh index fc68246..32a6db9 100644 --- a/chapter8/attr.sh +++ b/chapter8/attr.sh @@ -1,14 +1,14 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --bindir=/bin \ - --disable-static \ - --sysconfdir=/etc \ - --docdir=/usr/share/doc/attr-"${VERSION}" && - -make && -make -j1 install && - -mv -v /usr/lib/libattr.so.* /lib && -ln -sfv ../../lib/"$(readlink /usr/lib/libattr.so)" /usr/lib/libattr.so +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --bindir=/bin \ + --disable-static \ + --sysconfdir=/etc \ + --docdir=/usr/share/doc/attr-"${VERSION}" && + +make && +make -j1 install && + +mv -v /usr/lib/libattr.so.* /lib && +ln -sfv ../../lib/"$(readlink /usr/lib/libattr.so)" /usr/lib/libattr.so diff --git a/chapter8/autoconf.sh b/chapter8/autoconf.sh index cb58e2e..eb7f4fe 100644 --- a/chapter8/autoconf.sh +++ b/chapter8/autoconf.sh @@ -1,8 +1,8 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr && - -make && - -make -j1 install +#!/bin/bash +set -e + +./configure --prefix=/usr && + +make && + +make -j1 install diff --git a/chapter8/automake.sh b/chapter8/automake.sh index f30ffa6..044dc02 100644 --- a/chapter8/automake.sh +++ b/chapter8/automake.sh @@ -1,10 +1,10 @@ -#!/bin/bash -set -e - -sed -i "s/''/etags/" t/tags-lisp-space.sh && - -./configure --prefix=/usr --docdir=/usr/share/doc/automake-"${VERSION}" && - -make && - -make -j1 install +#!/bin/bash +set -e + +sed -i "s/''/etags/" t/tags-lisp-space.sh && + +./configure --prefix=/usr --docdir=/usr/share/doc/automake-"${VERSION}" && + +make && + +make -j1 install diff --git a/chapter8/backup.sh b/chapter8/backup.sh index 4df6f79..49feefe 100644 --- a/chapter8/backup.sh +++ b/chapter8/backup.sh @@ -1,28 +1,28 @@ -#!/bin/bash -set -e - -file="${LFS_VER}-ch8-backup.tar.xz" -directories=(bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var) - -if [ -f "${LFS}/sources/chapter8/backup" ]; then - printf "%b" " ${IGRN}Backup previously completed${RST}\n" -else - - printf "%b" "${GRN}Backing up ${YLW}${LFS}${GRN} to ${YLW}${file}${RST}... " - pushd "${LFS}" > /dev/null || exit 1 - # shellcheck disable=SC2024 - sudo XZ_OPTS="-T${NUMPROCS} -e" tar cJvpf "${HOME}"/"${file}" "${directories[@]}" >"${LFS}"/sources/log/chapter8/backup.log 2>&1 & pid=$! - spinner "$pid" "${SPINNER}" - retval=$? - if [ "${retval}" -ne 0 ]; then - fail "FAILED!" - exit "${retval}" - else - # shellcheck disable=SC2024 - sudo chown -v "${USER}":"$(id -g)" "${HOME}"/"${file}" >"${LFS}"/sources/log/chapter8/backup.log 2>&1 - success "OK" - fi - popd > /dev/null || exit 1 - - touch "${LFS}/sources/chapter8/backup" -fi +#!/bin/bash +set -e + +file="${LFS_VER}-ch8-backup.tar.xz" +directories=(bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var) + +if [ -f "${LFS}/sources/chapter8/backup" ]; then + printf "%b" " ${IGRN}Backup previously completed${RST}\n" +else + + printf "%b" "${GRN}Backing up ${YLW}${LFS}${GRN} to ${YLW}${file}${RST}... " + pushd "${LFS}" > /dev/null || exit 1 + # shellcheck disable=SC2024 + sudo XZ_OPTS="-T${NUMPROCS} -e" tar cJvpf "${HOME}"/"${file}" "${directories[@]}" >"${LFS}"/sources/log/chapter8/backup.log 2>&1 & pid=$! + spinner "$pid" "${SPINNER}" + retval=$? + if [ "${retval}" -ne 0 ]; then + fail "FAILED!" + exit "${retval}" + else + # shellcheck disable=SC2024 + sudo chown -v "${USER}":"$(id -g)" "${HOME}"/"${file}" >"${LFS}"/sources/log/chapter8/backup.log 2>&1 + success "OK" + fi + popd > /dev/null || exit 1 + + touch "${LFS}/sources/chapter8/backup" +fi diff --git a/chapter8/bash.sh b/chapter8/bash.sh index 92402e5..73de0bf 100644 --- a/chapter8/bash.sh +++ b/chapter8/bash.sh @@ -1,18 +1,18 @@ -#!/bin/bash -# shellcheck disable=SC2016 - -patch -Np1 -i ../bash-"${VERSION}"-fixes-1.patch && - -sed -i '/^bashline.o:.*shmbchar.h/a bashline.o: ${DEFDIR}/builtext.h' Makefile.in && - -./configure --prefix=/usr \ - --docdir=/usr/share/doc/bash-"${VERSION}" \ - --without-bash-malloc \ - --with-installed-readline && - -make && - -make -j1 install && -mv -vf /usr/bin/bash /bin - -#exec /bin/bash --login +h +#!/bin/bash +# shellcheck disable=SC2016 + +patch -Np1 -i ../bash-"${VERSION}"-fixes-1.patch && + +sed -i '/^bashline.o:.*shmbchar.h/a bashline.o: ${DEFDIR}/builtext.h' Makefile.in && + +./configure --prefix=/usr \ + --docdir=/usr/share/doc/bash-"${VERSION}" \ + --without-bash-malloc \ + --with-installed-readline && + +make && + +make -j1 install && +mv -vf /usr/bin/bash /bin + +#exec /bin/bash --login +h diff --git a/chapter8/bc.sh b/chapter8/bc.sh index c055edd..bb819c1 100644 --- a/chapter8/bc.sh +++ b/chapter8/bc.sh @@ -1,8 +1,8 @@ -#!/bin/bash -set -e - -CC=gcc ./configure.sh --prefix=/usr -G -O3 && - -make && - -make -j1 install +#!/bin/bash +set -e + +CC=gcc ./configure.sh --prefix=/usr -G -O3 && + +make && + +make -j1 install diff --git a/chapter8/binutils.sh b/chapter8/binutils.sh index b5c5732..aca0354 100644 --- a/chapter8/binutils.sh +++ b/chapter8/binutils.sh @@ -1,24 +1,24 @@ -#!/bin/bash -set -e - -expect -c "spawn ls" - -sed -i '/@\tincremental_copy/d' gold/testsuite/Makefile.in && - -mkdir -v build -cd build || exit 1 - -../configure --prefix=/usr \ - --enable-gold \ - --enable-ld=default \ - --enable-plugins \ - --enable-shared \ - --disable-werror \ - --enable-64-bit-bfd \ - --with-system-zlib && - -make tooldir=/usr && - -make tooldir=/usr -j1 install && - -rm -fv /usr/lib/lib{bfd,ctf,ctf-nobfd,opcodes}.a +#!/bin/bash +set -e + +expect -c "spawn ls" + +sed -i '/@\tincremental_copy/d' gold/testsuite/Makefile.in && + +mkdir -v build +cd build || exit 1 + +../configure --prefix=/usr \ + --enable-gold \ + --enable-ld=default \ + --enable-plugins \ + --enable-shared \ + --disable-werror \ + --enable-64-bit-bfd \ + --with-system-zlib && + +make tooldir=/usr && + +make tooldir=/usr -j1 install && + +rm -fv /usr/lib/lib{bfd,ctf,ctf-nobfd,opcodes}.a diff --git a/chapter8/bison.sh b/chapter8/bison.sh index 75283ac..01bee11 100644 --- a/chapter8/bison.sh +++ b/chapter8/bison.sh @@ -1,8 +1,8 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr --docdir=/usr/share/doc/bison-"${VERSION}" && - -make && - -make -j1 install +#!/bin/bash +set -e + +./configure --prefix=/usr --docdir=/usr/share/doc/bison-"${VERSION}" && + +make && + +make -j1 install diff --git a/chapter8/bzip2.sh b/chapter8/bzip2.sh index c45bea4..08e95e1 100644 --- a/chapter8/bzip2.sh +++ b/chapter8/bzip2.sh @@ -1,21 +1,21 @@ -#!/bin/bash -# shellcheck disable=SC2016 - -patch -Np1 -i ../bzip2-"${VERSION}"-install_docs-1.patch && - -sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile && -sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile && - -make -f Makefile-libbz2_so && -make clean && -make && - -make PREFIX=/usr -j1 install && - -cp -v bzip2-shared /bin/bzip2 && -cp -av libbz2.so* /lib && -ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so && -rm -v /usr/bin/{bunzip2,bzcat,bzip2} && -ln -sv bzip2 /bin/bunzip2 && -ln -sv bzip2 /bin/bzcat && -rm -fv /usr/lib/libbz2.a +#!/bin/bash +# shellcheck disable=SC2016 + +patch -Np1 -i ../bzip2-"${VERSION}"-install_docs-1.patch && + +sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile && +sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile && + +make -f Makefile-libbz2_so && +make clean && +make && + +make PREFIX=/usr -j1 install && + +cp -v bzip2-shared /bin/bzip2 && +cp -av libbz2.so* /lib && +ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so && +rm -v /usr/bin/{bunzip2,bzcat,bzip2} && +ln -sv bzip2 /bin/bunzip2 && +ln -sv bzip2 /bin/bzcat && +rm -fv /usr/lib/libbz2.a diff --git a/chapter8/check.sh b/chapter8/check.sh index 6b552e5..29c4d05 100644 --- a/chapter8/check.sh +++ b/chapter8/check.sh @@ -1,8 +1,8 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr --disable-static && - -make && - -make docdir=/usr/share/doc/check-"${VERSION}" -j1 install +#!/bin/bash +set -e + +./configure --prefix=/usr --disable-static && + +make && + +make docdir=/usr/share/doc/check-"${VERSION}" -j1 install diff --git a/chapter8/cleanup.sh b/chapter8/cleanup.sh index 12bbae4..eb35b67 100644 --- a/chapter8/cleanup.sh +++ b/chapter8/cleanup.sh @@ -1,68 +1,68 @@ -#!/bin/bash -set -e - -if [ -f "${LFS}/sources/chapter8/cleanup" ]; then - printf "%b" " ${IGRN}Cleanup already performed${RST}\n" -else - - printf "%b" "${GRN}Cleaning up ${YLW}${LFS}${RST}... " - - { - - sudo rm -rfv "${LFS}"/tmp/* - sudo rm -rfv "${LFS}"/tools - - sudo find "${LFS}"/usr/lib -name \*.la -delete - sudo find "${LFS}"/usr/libexec -name \*.la -delete - - sudo find "${LFS}"/usr -depth -name "$(uname -m)"-lfs-linux-gnu\* | xargs sudo rm -rfv - - sudo sed '/tester/d' -i "${LFS}"/etc/group - sudo sed '/tester/d' -i "${LFS}"/etc/passwd - sudo rm -rfv "${LFS}"/home/tester - - #sudo rm -rfv "${LFS}"/usr/share/doc - #sudo rm -rfv "${LFS}"/usr/share/info - #sudo rm -rfv "${LFS}"/usr/share/man - - # Place debugging symbols for selected libraries in seprate files - save_lib="ld-2.33.so libc-2.33.so libpthread-2.33.so libthread_db-1.0.so" - pushd "${LFS}"/lib || exit 1 - - for LIB in $save_lib; do - sudo objcopy --only-keep-debug "${LIB}" "${LIB}".dbg - sudo strip --strip-unneeded "${LIB}" - sudo objcopy --add-gnu-debuglink="${LIB}".dbg "${LIB}" - done - - popd || exit 1 - - save_usrlib="libquadmath.so.0.0.0 libstdc++.so.6.0.28 libitm.so.1.0.0 libatomic.so.1.2.0" - - pushd "${LFS}"/usr/lib || exit 1 - - for LIB in $save_usrlib; do - sudo objcopy --only-keep-debug "${LIB}" "${LIB}".dbg - sudo strip --strip-unneeded "${LIB}" - sudo objcopy --add-gnu-debuglink="${LIB}".dbg "${LIB}" - done - - popd || exit 1 - - sudo find "${LFS}"/usr/lib -type f -name \*.a -exec strip --strip-debug {} ';' - sudo find "${LFS}"/lib -type f -name \*.so* ! -name \*dbg -exec strip --strip-unneeded {} ';' - sudo find "${LFS}"/usr/lib -type f -name \*.so* ! -name \*dbg -exec strip --strip-unneeded {} ';' - - - sudo find "${LFS}"/bin -type f -exec strip --strip-all {} ';' - sudo find "${LFS}"/sbin -type f -exec strip --strip-all {} ';' - sudo find "${LFS}"/usr/bin -type f -exec strip --strip-all {} ';' - sudo find "${LFS}"/usr/sbin -type f -exec strip --strip-all {} ';' - sudo find "${LFS}"/usr/libexec -type f -exec strip --strip-all {} ';' - - -} >"${LFS}"/sources/log/chapter8/cleanup.log 2>&1 - - success "OK" - sudo touch "${LFS}"/sources/chapter8/cleanup >/dev/null 2>&1 -fi +#!/bin/bash +set -e + +if [ -f "${LFS}/sources/chapter8/cleanup" ]; then + printf "%b" " ${IGRN}Cleanup already performed${RST}\n" +else + + printf "%b" "${GRN}Cleaning up ${YLW}${LFS}${RST}... " + + { + + sudo rm -rfv "${LFS}"/tmp/* + sudo rm -rfv "${LFS}"/tools + + sudo find "${LFS}"/usr/lib -name \*.la -delete + sudo find "${LFS}"/usr/libexec -name \*.la -delete + + sudo find "${LFS}"/usr -depth -name "$(uname -m)"-lfs-linux-gnu\* | xargs sudo rm -rfv + + sudo sed '/tester/d' -i "${LFS}"/etc/group + sudo sed '/tester/d' -i "${LFS}"/etc/passwd + sudo rm -rfv "${LFS}"/home/tester + + #sudo rm -rfv "${LFS}"/usr/share/doc + #sudo rm -rfv "${LFS}"/usr/share/info + #sudo rm -rfv "${LFS}"/usr/share/man + + # Place debugging symbols for selected libraries in seprate files + save_lib="ld-2.33.so libc-2.33.so libpthread-2.33.so libthread_db-1.0.so" + pushd "${LFS}"/lib || exit 1 + + for LIB in $save_lib; do + sudo objcopy --only-keep-debug "${LIB}" "${LIB}".dbg + sudo strip --strip-unneeded "${LIB}" + sudo objcopy --add-gnu-debuglink="${LIB}".dbg "${LIB}" + done + + popd || exit 1 + + save_usrlib="libquadmath.so.0.0.0 libstdc++.so.6.0.28 libitm.so.1.0.0 libatomic.so.1.2.0" + + pushd "${LFS}"/usr/lib || exit 1 + + for LIB in $save_usrlib; do + sudo objcopy --only-keep-debug "${LIB}" "${LIB}".dbg + sudo strip --strip-unneeded "${LIB}" + sudo objcopy --add-gnu-debuglink="${LIB}".dbg "${LIB}" + done + + popd || exit 1 + + sudo find "${LFS}"/usr/lib -type f -name \*.a -exec strip --strip-debug {} ';' + sudo find "${LFS}"/lib -type f -name \*.so* ! -name \*dbg -exec strip --strip-unneeded {} ';' + sudo find "${LFS}"/usr/lib -type f -name \*.so* ! -name \*dbg -exec strip --strip-unneeded {} ';' + + + sudo find "${LFS}"/bin -type f -exec strip --strip-all {} ';' + sudo find "${LFS}"/sbin -type f -exec strip --strip-all {} ';' + sudo find "${LFS}"/usr/bin -type f -exec strip --strip-all {} ';' + sudo find "${LFS}"/usr/sbin -type f -exec strip --strip-all {} ';' + sudo find "${LFS}"/usr/libexec -type f -exec strip --strip-all {} ';' + + +} >"${LFS}"/sources/log/chapter8/cleanup.log 2>&1 + + success "OK" + sudo touch "${LFS}"/sources/chapter8/cleanup >/dev/null 2>&1 +fi diff --git a/chapter8/coreutils.sh b/chapter8/coreutils.sh index 1ee5efa..e5373f8 100644 --- a/chapter8/coreutils.sh +++ b/chapter8/coreutils.sh @@ -1,23 +1,23 @@ -#!/bin/bash -set -e - -patch -Np1 -i ../coreutils-"${VERSION}"-i18n-1.patch && - -sed -i '/test.lock/s/^/#/' gnulib-tests/gnulib.mk && - -autoreconf -fiv && -FORCE_UNSAFE_CONFIGURE=1 ./configure \ - --prefix=/usr \ - --enable-no-install-program=kill,uptime && - -make && - -make -j1 install && - -mv -v /usr/bin/{cat,chgrp,chmod,chown,cp,date,dd,df,echo} /bin && -mv -v /usr/bin/{false,ln,ls,mkdir,mknod,mv,pwd,rm} /bin && -mv -v /usr/bin/{rmdir,stty,sync,true,uname} /bin && -mv -v /usr/bin/chroot /usr/sbin && -mv -v /usr/share/man/man1/chroot.1 /usr/share/man/man8/chroot.8 && -sed -i 's/"1"/"8"/' /usr/share/man/man8/chroot.8 && -mv -v /usr/bin/{head,nice,sleep,touch} /bin +#!/bin/bash +set -e + +patch -Np1 -i ../coreutils-"${VERSION}"-i18n-1.patch && + +sed -i '/test.lock/s/^/#/' gnulib-tests/gnulib.mk && + +autoreconf -fiv && +FORCE_UNSAFE_CONFIGURE=1 ./configure \ + --prefix=/usr \ + --enable-no-install-program=kill,uptime && + +make && + +make -j1 install && + +mv -v /usr/bin/{cat,chgrp,chmod,chown,cp,date,dd,df,echo} /bin && +mv -v /usr/bin/{false,ln,ls,mkdir,mknod,mv,pwd,rm} /bin && +mv -v /usr/bin/{rmdir,stty,sync,true,uname} /bin && +mv -v /usr/bin/chroot /usr/sbin && +mv -v /usr/share/man/man1/chroot.1 /usr/share/man/man8/chroot.8 && +sed -i 's/"1"/"8"/' /usr/share/man/man8/chroot.8 && +mv -v /usr/bin/{head,nice,sleep,touch} /bin diff --git a/chapter8/dejagnu.sh b/chapter8/dejagnu.sh index 41ab6fc..e495e5c 100644 --- a/chapter8/dejagnu.sh +++ b/chapter8/dejagnu.sh @@ -1,10 +1,10 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr && -makeinfo --html --no-split -o doc/dejagnu.html doc/dejagnu.texi && -makeinfo --plaintext -o doc/dejagnu.txt doc/dejagnu.texi && - -make -j1 install && -install -v -dm755 /usr/share/doc/dejagnu-"${VERSION}" && -install -v -m644 doc/dejagnu.{html,txt} /usr/share/doc/dejagnu-"${VERSION}" +#!/bin/bash +set -e + +./configure --prefix=/usr && +makeinfo --html --no-split -o doc/dejagnu.html doc/dejagnu.texi && +makeinfo --plaintext -o doc/dejagnu.txt doc/dejagnu.texi && + +make -j1 install && +install -v -dm755 /usr/share/doc/dejagnu-"${VERSION}" && +install -v -m644 doc/dejagnu.{html,txt} /usr/share/doc/dejagnu-"${VERSION}" diff --git a/chapter8/diffutils.sh b/chapter8/diffutils.sh index cb58e2e..eb7f4fe 100644 --- a/chapter8/diffutils.sh +++ b/chapter8/diffutils.sh @@ -1,8 +1,8 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr && - -make && - -make -j1 install +#!/bin/bash +set -e + +./configure --prefix=/usr && + +make && + +make -j1 install diff --git a/chapter8/e2fsprogs.sh b/chapter8/e2fsprogs.sh index b994c4e..fff8359 100644 --- a/chapter8/e2fsprogs.sh +++ b/chapter8/e2fsprogs.sh @@ -1,26 +1,26 @@ -#!/bin/bash -set -e - -mkdir -v build -cd build || exit 1 - -../configure --prefix=/usr \ - --bindir=/bin \ - --with-root-prefix="" \ - --enable-elf-shlibs \ - --disable-libblkid \ - --disable-libuuid \ - --disable-uuidd \ - --disable-fsck && - -make && - -make -j1 install && - -rm -fv /usr/lib/{libcom_err,libe2p,libext2fs,libss}.a && -gunzip -v /usr/share/info/libext2fs.info.gz && -install-info --dir-file=/usr/share/info/dir /usr/share/info/libext2fs.info && - -makeinfo -o doc/com_err.info ../lib/et/com_err.texinfo && -install -v -m644 doc/com_err.info /usr/share/info && -install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info +#!/bin/bash +set -e + +mkdir -v build +cd build || exit 1 + +../configure --prefix=/usr \ + --bindir=/bin \ + --with-root-prefix="" \ + --enable-elf-shlibs \ + --disable-libblkid \ + --disable-libuuid \ + --disable-uuidd \ + --disable-fsck && + +make && + +make -j1 install && + +rm -fv /usr/lib/{libcom_err,libe2p,libext2fs,libss}.a && +gunzip -v /usr/share/info/libext2fs.info.gz && +install-info --dir-file=/usr/share/info/dir /usr/share/info/libext2fs.info && + +makeinfo -o doc/com_err.info ../lib/et/com_err.texinfo && +install -v -m644 doc/com_err.info /usr/share/info && +install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info diff --git a/chapter8/eudev.sh b/chapter8/eudev.sh index 31e8a0c..b957a21 100644 --- a/chapter8/eudev.sh +++ b/chapter8/eudev.sh @@ -1,25 +1,25 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --bindir=/sbin \ - --sbindir=/sbin \ - --libdir=/usr/lib \ - --sysconfdir=/etc \ - --libexecdir=/lib \ - --with-rootprefix= \ - --with-rootlibdir=/lib \ - --enable-manpages \ - --disable-static && - -make && - -mkdir -pv /lib/udev/rules.d && -mkdir -pv /etc/udev/rules.d && - -make -j1 install && - -tar -xvf ../udev-lfs-20171102.tar.xz && -make -f udev-lfs-20171102/Makefile.lfs install && - -udevadm hwdb --update +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --bindir=/sbin \ + --sbindir=/sbin \ + --libdir=/usr/lib \ + --sysconfdir=/etc \ + --libexecdir=/lib \ + --with-rootprefix= \ + --with-rootlibdir=/lib \ + --enable-manpages \ + --disable-static && + +make && + +mkdir -pv /lib/udev/rules.d && +mkdir -pv /etc/udev/rules.d && + +make -j1 install && + +tar -xvf ../udev-lfs-20171102.tar.xz && +make -f udev-lfs-20171102/Makefile.lfs install && + +udevadm hwdb --update diff --git a/chapter8/expat.sh b/chapter8/expat.sh index 433062c..67fee6b 100644 --- a/chapter8/expat.sh +++ b/chapter8/expat.sh @@ -1,12 +1,12 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --disable-static \ - --docdir=/usr/share/doc/expat-"${VERSION}" && - -make && - -make -j1 install && - -install -v -m644 doc/*.{html,png,css} /usr/share/doc/expat-"${VERSION}" +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --disable-static \ + --docdir=/usr/share/doc/expat-"${VERSION}" && + +make && + +make -j1 install && + +install -v -m644 doc/*.{html,png,css} /usr/share/doc/expat-"${VERSION}" diff --git a/chapter8/expect.sh b/chapter8/expect.sh index b939278..bc1ffd7 100644 --- a/chapter8/expect.sh +++ b/chapter8/expect.sh @@ -1,12 +1,12 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --with-tcl=/usr/lib \ - --enable-shared \ - --mandir=/usr/share/man \ - --with-tclinclude=/usr/include && - -make && -make -j1 install && -ln -svf expect"${VERSION}"/libexpect"${VERSION}".so /usr/lib +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --with-tcl=/usr/lib \ + --enable-shared \ + --mandir=/usr/share/man \ + --with-tclinclude=/usr/include && + +make && +make -j1 install && +ln -svf expect"${VERSION}"/libexpect"${VERSION}".so /usr/lib diff --git a/chapter8/file.sh b/chapter8/file.sh index 2c5b982..f8048e9 100644 --- a/chapter8/file.sh +++ b/chapter8/file.sh @@ -1,9 +1,9 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr && -make && -make -j1 install && - -mv -v /usr/lib/libmagic.so.* /lib && -ln -sfv ../../lib/"$(readlink /usr/lib/libmagic.so)" /usr/lib/libmagic.so +#!/bin/bash +set -e + +./configure --prefix=/usr && +make && +make -j1 install && + +mv -v /usr/lib/libmagic.so.* /lib && +ln -sfv ../../lib/"$(readlink /usr/lib/libmagic.so)" /usr/lib/libmagic.so diff --git a/chapter8/findutils.sh b/chapter8/findutils.sh index 255591c..b28409c 100644 --- a/chapter8/findutils.sh +++ b/chapter8/findutils.sh @@ -1,12 +1,12 @@ -#!/bin/bash -# shellcheck disable=SC2016 - -./configure --prefix=/usr --localstatedir=/var/lib/locate && - -make && - -make -j1 install && - -mv -v /usr/bin/find /bin && - -sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb +#!/bin/bash +# shellcheck disable=SC2016 + +./configure --prefix=/usr --localstatedir=/var/lib/locate && + +make && + +make -j1 install && + +mv -v /usr/bin/find /bin && + +sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb diff --git a/chapter8/flex.sh b/chapter8/flex.sh index bf62717..849f8f7 100644 --- a/chapter8/flex.sh +++ b/chapter8/flex.sh @@ -1,11 +1,11 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --docdir=/usr/share/doc/flex-"${VERSION}" \ - --disable-static && - -make && - -make -j1 install && -ln -sv flex /usr/bin/lex +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --docdir=/usr/share/doc/flex-"${VERSION}" \ + --disable-static && + +make && + +make -j1 install && +ln -sv flex /usr/bin/lex diff --git a/chapter8/gawk.sh b/chapter8/gawk.sh index b6f25c5..348c3df 100644 --- a/chapter8/gawk.sh +++ b/chapter8/gawk.sh @@ -1,13 +1,13 @@ -#!/bin/bash -set -e - -sed -i 's/extras//' Makefile.in - -./configure --prefix=/usr && - -make && - -make -j1 install && - -mkdir -v /usr/share/doc/gawk-"${VERSION}" && -cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-"${VERSION}" +#!/bin/bash +set -e + +sed -i 's/extras//' Makefile.in + +./configure --prefix=/usr && + +make && + +make -j1 install && + +mkdir -v /usr/share/doc/gawk-"${VERSION}" && +cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-"${VERSION}" diff --git a/chapter8/gcc.sh b/chapter8/gcc.sh index c72e737..9b0f8f7 100644 --- a/chapter8/gcc.sh +++ b/chapter8/gcc.sh @@ -1,47 +1,47 @@ -#!/bin/bash -set -e - -case $(uname -m) in - x86_64) - sed -e '/m64=/s/lib64/lib/' \ - -i.orig gcc/config/i386/t-linux64 - ;; -esac - -mkdir -v build -cd build || exit 1 - -../configure --prefix=/usr \ - LD=ld \ - --enable-languages=c,c++ \ - --disable-multilib \ - --disable-bootstrap \ - --with-system-zlib && - -make && - -make -j1 install && -rm -rf /usr/lib/gcc/"$(gcc -dumpmachine)"/"${VERSION}"/include-fixed/bits/ && - -chown -v -R root:root \ - /usr/lib/gcc/*linux-gnu/"${VERSION}"/include{,-fixed} && - -ln -sv ../usr/bin/cpp /lib && - -ln -sfv ../../libexec/gcc/"$(gcc -dumpmachine)"/"${VERSION}"/liblto_plugin.so \ - /usr/lib/bfd-plugins/ && - -echo 'int main(){}' > dummy.c -cc dummy.c -v -Wl,--verbose &> dummy.log && -readelf -l a.out | grep ': /lib' && - -grep -o '/usr/lib.*/crt[1in].*succeeded' dummy.log && -grep -B4 '^ /usr/include' dummy.log && -grep 'SEARCH.*/usr/lib' dummy.log |sed 's|; |\n|g' && -grep "/lib.*/libc.so.6 " dummy.log && -grep found dummy.log && - -rm -v dummy.c a.out dummy.log && - -mkdir -pv /usr/share/gdb/auto-load/usr/lib && -mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib +#!/bin/bash +set -e + +case $(uname -m) in + x86_64) + sed -e '/m64=/s/lib64/lib/' \ + -i.orig gcc/config/i386/t-linux64 + ;; +esac + +mkdir -v build +cd build || exit 1 + +../configure --prefix=/usr \ + LD=ld \ + --enable-languages=c,c++ \ + --disable-multilib \ + --disable-bootstrap \ + --with-system-zlib && + +make && + +make -j1 install && +rm -rf /usr/lib/gcc/"$(gcc -dumpmachine)"/"${VERSION}"/include-fixed/bits/ && + +chown -v -R root:root \ + /usr/lib/gcc/*linux-gnu/"${VERSION}"/include{,-fixed} && + +ln -sv ../usr/bin/cpp /lib && + +ln -sfv ../../libexec/gcc/"$(gcc -dumpmachine)"/"${VERSION}"/liblto_plugin.so \ + /usr/lib/bfd-plugins/ && + +echo 'int main(){}' > dummy.c +cc dummy.c -v -Wl,--verbose &> dummy.log && +readelf -l a.out | grep ': /lib' && + +grep -o '/usr/lib.*/crt[1in].*succeeded' dummy.log && +grep -B4 '^ /usr/include' dummy.log && +grep 'SEARCH.*/usr/lib' dummy.log |sed 's|; |\n|g' && +grep "/lib.*/libc.so.6 " dummy.log && +grep found dummy.log && + +rm -v dummy.c a.out dummy.log && + +mkdir -pv /usr/share/gdb/auto-load/usr/lib && +mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib diff --git a/chapter8/gdbm.sh b/chapter8/gdbm.sh index 4ecac48..28db584 100644 --- a/chapter8/gdbm.sh +++ b/chapter8/gdbm.sh @@ -1,10 +1,10 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --disable-static \ - --enable-libgdbm-compat && - -make && - -make -j1 install +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --disable-static \ + --enable-libgdbm-compat && + +make && + +make -j1 install diff --git a/chapter8/gettext.sh b/chapter8/gettext.sh index 4685d27..d71692e 100644 --- a/chapter8/gettext.sh +++ b/chapter8/gettext.sh @@ -1,11 +1,11 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --disable-static \ - --docdir=/usr/share/doc/gettext-"${VERSION}" && - -make && - -make -j1 install && -chmod -v 0755 /usr/lib/preloadable_libintl.so +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --disable-static \ + --docdir=/usr/share/doc/gettext-"${VERSION}" && + +make && + +make -j1 install && +chmod -v 0755 /usr/lib/preloadable_libintl.so diff --git a/chapter8/glibc.sh b/chapter8/glibc.sh index e4facd0..b22ea08 100644 --- a/chapter8/glibc.sh +++ b/chapter8/glibc.sh @@ -1,79 +1,79 @@ -#!/bin/bash -# shellcheck disable=SC2016 - -patch -Np1 -i ../glibc-"${VERSION}"-fhs-1.patch && - -sed -e '402a\ *result = local->data.services[database_index];' \ - -i nss/nss_database.c && - -mkdir -v build -cd build || exit 1 - -../configure --prefix=/usr \ - --disable-werror \ - --enable-kernel=5.10.0 \ - --enable-stack-protector=strong \ - --with-headers=/usr/include \ - libc_cv_slibdir=/lib && - -make PARALLELMFLAGS="${MAKEFLAGS}" && - -touch /etc/ld.so.conf && - -sed '/test-installation/s@$(PERL)@echo not running@' -i ../Makefile && - -make -j1 install && - -cp -v ../nscd/nscd.conf /etc/nscd.conf && -mkdir -pv /var/cache/nscd && - -make localedata/install-locales && - -cat > /etc/nsswitch.conf << "EOF" -# Begin /etc/nsswitch.conf - -passwd: files -group: files -shadow: files - -hosts: files dns -networks: files - -protocols: files -services: files -ethers: files -rpc: files - -# End /etc/nsswitch.conf -EOF - -tar -xf ../../tzdata2021a.tar.gz && - -ZONEINFO=/usr/share/zoneinfo -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 leapseconds -d "${ZONEINFO}"/right "${tz}" -done - -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 && - -cat > /etc/ld.so.conf << "EOF" -# Begin /etc/ld.so.conf -/usr/local/lib -/opt/lib - -EOF - -cat >> /etc/ld.so.conf << "EOF" -# Add an include directory -include /etc/ld.so.conf.d/*.conf - -EOF -mkdir -pv /etc/ld.so.conf.d +#!/bin/bash +# shellcheck disable=SC2016 + +patch -Np1 -i ../glibc-"${VERSION}"-fhs-1.patch && + +sed -e '402a\ *result = local->data.services[database_index];' \ + -i nss/nss_database.c && + +mkdir -v build +cd build || exit 1 + +../configure --prefix=/usr \ + --disable-werror \ + --enable-kernel=5.10.0 \ + --enable-stack-protector=strong \ + --with-headers=/usr/include \ + libc_cv_slibdir=/lib && + +make PARALLELMFLAGS="${MAKEFLAGS}" && + +touch /etc/ld.so.conf && + +sed '/test-installation/s@$(PERL)@echo not running@' -i ../Makefile && + +make -j1 install && + +cp -v ../nscd/nscd.conf /etc/nscd.conf && +mkdir -pv /var/cache/nscd && + +make localedata/install-locales && + +cat > /etc/nsswitch.conf << "EOF" +# Begin /etc/nsswitch.conf + +passwd: files +group: files +shadow: files + +hosts: files dns +networks: files + +protocols: files +services: files +ethers: files +rpc: files + +# End /etc/nsswitch.conf +EOF + +tar -xf ../../tzdata2021a.tar.gz && + +ZONEINFO=/usr/share/zoneinfo +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 leapseconds -d "${ZONEINFO}"/right "${tz}" +done + +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 && + +cat > /etc/ld.so.conf << "EOF" +# Begin /etc/ld.so.conf +/usr/local/lib +/opt/lib + +EOF + +cat >> /etc/ld.so.conf << "EOF" +# Add an include directory +include /etc/ld.so.conf.d/*.conf + +EOF +mkdir -pv /etc/ld.so.conf.d diff --git a/chapter8/gmp.sh b/chapter8/gmp.sh index f3adfe7..7e0f180 100644 --- a/chapter8/gmp.sh +++ b/chapter8/gmp.sh @@ -1,17 +1,17 @@ -#!/bin/bash -set -e - -# Uncomment for generic libraries -# cp -v configfsf.guess config.guess -# cp -v configfsf.sub config.sub - -./configure --prefix=/usr \ - --enable-cxx \ - --disable-static \ - --docdir=/usr/share/doc/gmp-"${VERSION}" && - -make && -make html && - -make -j1 install && -make -j1 install-html +#!/bin/bash +set -e + +# Uncomment for generic libraries +# cp -v configfsf.guess config.guess +# cp -v configfsf.sub config.sub + +./configure --prefix=/usr \ + --enable-cxx \ + --disable-static \ + --docdir=/usr/share/doc/gmp-"${VERSION}" && + +make && +make html && + +make -j1 install && +make -j1 install-html diff --git a/chapter8/gperf.sh b/chapter8/gperf.sh index bb69b31..bcd5f66 100644 --- a/chapter8/gperf.sh +++ b/chapter8/gperf.sh @@ -1,8 +1,8 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr --docdir=/usr/share/doc/gperf-"${VERSION}" && - -make && - -make -j1 install +#!/bin/bash +set -e + +./configure --prefix=/usr --docdir=/usr/share/doc/gperf-"${VERSION}" && + +make && + +make -j1 install diff --git a/chapter8/grep.sh b/chapter8/grep.sh index 5604bec..7766644 100644 --- a/chapter8/grep.sh +++ b/chapter8/grep.sh @@ -1,8 +1,8 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr --bindir=/bin && - -make && - -make -j1 install +#!/bin/bash +set -e + +./configure --prefix=/usr --bindir=/bin && + +make && + +make -j1 install diff --git a/chapter8/groff.sh b/chapter8/groff.sh index 73b4b93..f0ce12c 100644 --- a/chapter8/groff.sh +++ b/chapter8/groff.sh @@ -1,8 +1,8 @@ -#!/bin/bash -set -e - -PAGE=letter ./configure --prefix=/usr && - -make && - -make -j1 install +#!/bin/bash +set -e + +PAGE=letter ./configure --prefix=/usr && + +make && + +make -j1 install diff --git a/chapter8/grub.sh b/chapter8/grub.sh index 128cdb9..da53f76 100644 --- a/chapter8/grub.sh +++ b/chapter8/grub.sh @@ -1,16 +1,16 @@ -#!/bin/bash -set -e - -sed "s/gold-version/& -R .note.gnu.property/" \ - -i Makefile.in grub-core/Makefile.in && - -./configure --prefix=/usr \ - --sbindir=/sbin \ - --sysconfdir=/etc \ - --disable-efiemu \ - --disable-werror && - -make && - -make -j1 install && -mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions +#!/bin/bash +set -e + +sed "s/gold-version/& -R .note.gnu.property/" \ + -i Makefile.in grub-core/Makefile.in && + +./configure --prefix=/usr \ + --sbindir=/sbin \ + --sysconfdir=/etc \ + --disable-efiemu \ + --disable-werror && + +make && + +make -j1 install && +mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions diff --git a/chapter8/gzip.sh b/chapter8/gzip.sh index f72a689..0cef2c6 100644 --- a/chapter8/gzip.sh +++ b/chapter8/gzip.sh @@ -1,10 +1,10 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr && - -make && - -make -j1 install && - -mv -v /usr/bin/gzip /bin +#!/bin/bash +set -e + +./configure --prefix=/usr && + +make && + +make -j1 install && + +mv -v /usr/bin/gzip /bin diff --git a/chapter8/iana-etc.sh b/chapter8/iana-etc.sh index be58311..1286b14 100644 --- a/chapter8/iana-etc.sh +++ b/chapter8/iana-etc.sh @@ -1,4 +1,4 @@ -#!/bin/bash -set -e - -cp -v services protocols /etc +#!/bin/bash +set -e + +cp -v services protocols /etc diff --git a/chapter8/inetutils.sh b/chapter8/inetutils.sh index 572c9e9..9604111 100644 --- a/chapter8/inetutils.sh +++ b/chapter8/inetutils.sh @@ -1,19 +1,19 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --localstatedir=/var \ - --disable-logger \ - --disable-whois \ - --disable-rcp \ - --disable-rexec \ - --disable-rlogin \ - --disable-rsh \ - --disable-servers && - -make && - -make -j1 install && - -mv -v /usr/bin/{hostname,ping,ping6,traceroute} /bin && -mv -v /usr/bin/ifconfig /sbin +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --localstatedir=/var \ + --disable-logger \ + --disable-whois \ + --disable-rcp \ + --disable-rexec \ + --disable-rlogin \ + --disable-rsh \ + --disable-servers && + +make && + +make -j1 install && + +mv -v /usr/bin/{hostname,ping,ping6,traceroute} /bin && +mv -v /usr/bin/ifconfig /sbin diff --git a/chapter8/intltool.sh b/chapter8/intltool.sh index 758f568..4dbe573 100644 --- a/chapter8/intltool.sh +++ b/chapter8/intltool.sh @@ -1,11 +1,11 @@ -#!/bin/bash -set -e - -sed -i 's:\\\${:\\\$\\{:' intltool-update.in && - -./configure --prefix=/usr && - -make && - -make -j1 install && -install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-"${VERSION}"/I18N-HOWTO +#!/bin/bash +set -e + +sed -i 's:\\\${:\\\$\\{:' intltool-update.in && + +./configure --prefix=/usr && + +make && + +make -j1 install && +install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-"${VERSION}"/I18N-HOWTO diff --git a/chapter8/iproute2.sh b/chapter8/iproute2.sh index 8612d5d..cb8dd77 100644 --- a/chapter8/iproute2.sh +++ b/chapter8/iproute2.sh @@ -1,11 +1,11 @@ -#!/bin/bash -set -e - -sed -i /ARPD/d Makefile && -rm -fv man/man8/arpd.8 && - -sed -i 's/.m_ipt.o//' tc/Makefile && - -make && - -make DOCDIR=/usr/share/doc/iproute2-"${VERSION}" -j1 install +#!/bin/bash +set -e + +sed -i /ARPD/d Makefile && +rm -fv man/man8/arpd.8 && + +sed -i 's/.m_ipt.o//' tc/Makefile && + +make && + +make DOCDIR=/usr/share/doc/iproute2-"${VERSION}" -j1 install diff --git a/chapter8/isl.sh b/chapter8/isl.sh index 87ee2fb..2a2c87a 100644 --- a/chapter8/isl.sh +++ b/chapter8/isl.sh @@ -1,12 +1,12 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --disable-static \ - --docdir=/usr/share/doc/isl-"${VERSION}" && - -make && -make html && - -make -j1 install && -make -j1 install-html +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --disable-static \ + --docdir=/usr/share/doc/isl-"${VERSION}" && + +make && +make html && + +make -j1 install && +make -j1 install-html diff --git a/chapter8/kbd.sh b/chapter8/kbd.sh index 3e76d8c..25565ac 100644 --- a/chapter8/kbd.sh +++ b/chapter8/kbd.sh @@ -1,16 +1,16 @@ -#!/bin/bash -set -e - -patch -Np1 -i ../kbd-"${VERSION}"-backspace-1.patch && - -sed -i '/RESIZECONS_PROGS=/s/yes/no/' configure && -sed -i 's/resizecons.8 //' docs/man/man8/Makefile.in && - -./configure --prefix=/usr --disable-vlock && - -make && - -make -j1 install && - -mkdir -v /usr/share/doc/kbd-"${VERSION}" && -cp -R -v docs/doc/* /usr/share/doc/kbd-"${VERSION}" +#!/bin/bash +set -e + +patch -Np1 -i ../kbd-"${VERSION}"-backspace-1.patch && + +sed -i '/RESIZECONS_PROGS=/s/yes/no/' configure && +sed -i 's/resizecons.8 //' docs/man/man8/Makefile.in && + +./configure --prefix=/usr --disable-vlock && + +make && + +make -j1 install && + +mkdir -v /usr/share/doc/kbd-"${VERSION}" && +cp -R -v docs/doc/* /usr/share/doc/kbd-"${VERSION}" diff --git a/chapter8/kmod.sh b/chapter8/kmod.sh index 036a8fc..36a2da7 100644 --- a/chapter8/kmod.sh +++ b/chapter8/kmod.sh @@ -1,20 +1,20 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --bindir=/bin \ - --sysconfdir=/etc \ - --with-rootlibdir=/lib \ - --with-xz \ - --with-zstd \ - --with-zlib && - -make && - -make -j1 install && - -for target in depmod insmod lsmod modinfo modprobe rmmod; do - ln -sfv ../bin/kmod /sbin/"${target}" -done - -ln -sfv kmod /bin/lsmod +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --bindir=/bin \ + --sysconfdir=/etc \ + --with-rootlibdir=/lib \ + --with-xz \ + --with-zstd \ + --with-zlib && + +make && + +make -j1 install && + +for target in depmod insmod lsmod modinfo modprobe rmmod; do + ln -sfv ../bin/kmod /sbin/"${target}" +done + +ln -sfv kmod /bin/lsmod diff --git a/chapter8/less.sh b/chapter8/less.sh index 6f357a9..026e700 100644 --- a/chapter8/less.sh +++ b/chapter8/less.sh @@ -1,8 +1,8 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr --sysconfdir=/etc && - -make && - -make -j1 install +#!/bin/bash +set -e + +./configure --prefix=/usr --sysconfdir=/etc && + +make && + +make -j1 install diff --git a/chapter8/libcap.sh b/chapter8/libcap.sh index 33d374c..b9f6bf1 100644 --- a/chapter8/libcap.sh +++ b/chapter8/libcap.sh @@ -1,13 +1,13 @@ -#!/bin/bash -set -e - -sed -i '/install -m.*STA/d' libcap/Makefile && - -make prefix=/usr lib=lib && - -make prefix=/usr lib=lib -j1 install && -for libname in cap psx; do - mv -v /usr/lib/lib"${libname}".so.* /lib && - ln -sfv ../../lib/lib"${libname}".so.2 /usr/lib/lib"${libname}".so && - chmod -v 755 /lib/lib"${libname}".so."${VERSION}" -done +#!/bin/bash +set -e + +sed -i '/install -m.*STA/d' libcap/Makefile && + +make prefix=/usr lib=lib && + +make prefix=/usr lib=lib -j1 install && +for libname in cap psx; do + mv -v /usr/lib/lib"${libname}".so.* /lib && + ln -sfv ../../lib/lib"${libname}".so.2 /usr/lib/lib"${libname}".so && + chmod -v 755 /lib/lib"${libname}".so."${VERSION}" +done diff --git a/chapter8/libelf.sh b/chapter8/libelf.sh index e5323e0..dc59392 100644 --- a/chapter8/libelf.sh +++ b/chapter8/libelf.sh @@ -1,13 +1,13 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --disable-debuginfod \ - --enable-libdebuginfod=dummy \ - --libdir=/lib && - -make && - -make -C libelf -j1 install && -install -vm644 config/libelf.pc /usr/lib/pkgconfig && -rm /lib/libelf.a +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --disable-debuginfod \ + --enable-libdebuginfod=dummy \ + --libdir=/lib && + +make && + +make -C libelf -j1 install && +install -vm644 config/libelf.pc /usr/lib/pkgconfig && +rm /lib/libelf.a diff --git a/chapter8/libffi.sh b/chapter8/libffi.sh index ed8b1e5..af96ea3 100644 --- a/chapter8/libffi.sh +++ b/chapter8/libffi.sh @@ -1,8 +1,8 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr --disable-static --with-gcc-arch=native && - -make && - -make -j1 install +#!/bin/bash +set -e + +./configure --prefix=/usr --disable-static --with-gcc-arch=native && + +make && + +make -j1 install diff --git a/chapter8/libpipeline.sh b/chapter8/libpipeline.sh index cb58e2e..eb7f4fe 100644 --- a/chapter8/libpipeline.sh +++ b/chapter8/libpipeline.sh @@ -1,8 +1,8 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr && - -make && - -make -j1 install +#!/bin/bash +set -e + +./configure --prefix=/usr && + +make && + +make -j1 install diff --git a/chapter8/libtool.sh b/chapter8/libtool.sh index a654e29..65b633e 100644 --- a/chapter8/libtool.sh +++ b/chapter8/libtool.sh @@ -1,10 +1,10 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr && - -make && - -make -j1 install && - -rm -fv /usr/lib/libltdl.a +#!/bin/bash +set -e + +./configure --prefix=/usr && + +make && + +make -j1 install && + +rm -fv /usr/lib/libltdl.a diff --git a/chapter8/m4.sh b/chapter8/m4.sh index 8c6201b..4eeade0 100644 --- a/chapter8/m4.sh +++ b/chapter8/m4.sh @@ -1,9 +1,9 @@ -#!/bin/bash -set -e - -sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c && -echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h && - -./configure --prefix=/usr && -make && -make -j1 install +#!/bin/bash +set -e + +sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c && +echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h && + +./configure --prefix=/usr && +make && +make -j1 install diff --git a/chapter8/make.sh b/chapter8/make.sh index cb58e2e..eb7f4fe 100644 --- a/chapter8/make.sh +++ b/chapter8/make.sh @@ -1,8 +1,8 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr && - -make && - -make -j1 install +#!/bin/bash +set -e + +./configure --prefix=/usr && + +make && + +make -j1 install diff --git a/chapter8/man-db.sh b/chapter8/man-db.sh index afa8cb0..4b544eb 100644 --- a/chapter8/man-db.sh +++ b/chapter8/man-db.sh @@ -1,17 +1,17 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --docdir=/usr/share/doc/man-db-"${VERSION}" \ - --sysconfdir=/etc \ - --disable-setuid \ - --enable-cache-owner=bin \ - --with-browser=/usr/bin/lynx \ - --with-vgrind=/usr/bin/vgrind \ - --with-grap=/usr/bin/grap \ - --with-systemdtmpfilesdir= \ - --with-systemdsystemunitdir= && - -make && - -make -j1 install +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --docdir=/usr/share/doc/man-db-"${VERSION}" \ + --sysconfdir=/etc \ + --disable-setuid \ + --enable-cache-owner=bin \ + --with-browser=/usr/bin/lynx \ + --with-vgrind=/usr/bin/vgrind \ + --with-grap=/usr/bin/grap \ + --with-systemdtmpfilesdir= \ + --with-systemdsystemunitdir= && + +make && + +make -j1 install diff --git a/chapter8/man-pages.sh b/chapter8/man-pages.sh index c019094..d81d179 100644 --- a/chapter8/man-pages.sh +++ b/chapter8/man-pages.sh @@ -1,4 +1,4 @@ -#!/bin/bash -set -e - -make -j1 install +#!/bin/bash +set -e + +make -j1 install diff --git a/chapter8/meson.sh b/chapter8/meson.sh index b1aa296..911f950 100644 --- a/chapter8/meson.sh +++ b/chapter8/meson.sh @@ -1,9 +1,9 @@ -#!/bin/bash -set -e - -python3 setup.py build && - -python3 setup.py install --root=dest && -cp -rv dest/* / && -install -vDm644 data/shell-completions/bash/meson /usr/share/bash-completion/completions/meson && -install -vDm644 data/shell-completions/zsh/_meson /usr/share/zsh/site-functions/_meson +#!/bin/bash +set -e + +python3 setup.py build && + +python3 setup.py install --root=dest && +cp -rv dest/* / && +install -vDm644 data/shell-completions/bash/meson /usr/share/bash-completion/completions/meson && +install -vDm644 data/shell-completions/zsh/_meson /usr/share/zsh/site-functions/_meson diff --git a/chapter8/mpc.sh b/chapter8/mpc.sh index 009662c..e494bbb 100644 --- a/chapter8/mpc.sh +++ b/chapter8/mpc.sh @@ -1,12 +1,12 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --disable-static \ - --docdir=/usr/share/doc/mpc-"${VERSION}" && - -make && -make html && - -make -j1 install && -make -j1 install-html +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --disable-static \ + --docdir=/usr/share/doc/mpc-"${VERSION}" && + +make && +make html && + +make -j1 install && +make -j1 install-html diff --git a/chapter8/mpfr.sh b/chapter8/mpfr.sh index c76276e..762cfad 100644 --- a/chapter8/mpfr.sh +++ b/chapter8/mpfr.sh @@ -1,13 +1,13 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --disable-static \ - --enable-thread-safe \ - --docdir=/usr/share/doc/mpfr-"${VERSION}" && - -make && -make html && - -make -j1 install && -make -j1 install-html +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --disable-static \ + --enable-thread-safe \ + --docdir=/usr/share/doc/mpfr-"${VERSION}" && + +make && +make html && + +make -j1 install && +make -j1 install-html diff --git a/chapter8/ncurses.sh b/chapter8/ncurses.sh index 94d1b3c..c2640c5 100644 --- a/chapter8/ncurses.sh +++ b/chapter8/ncurses.sh @@ -1,32 +1,32 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --mandir=/usr/share/man \ - --with-shared \ - --without-debug \ - --without-normal \ - --enable-pc-files \ - --enable-widec \ - --with-termlib \ - --disable-tic-depends && - -make && -make -j1 install && - -mv -v /usr/lib/libncursesw.so.6* /lib && -ln -sfv ../../lib/"$(readlink /usr/lib/libncursesw.so)" /usr/lib/libncursesw.so && -for lib in ncurses form panel menu tinfo ; do - rm -vf /usr/lib/lib"${lib}".so && - echo "INPUT(-l${lib}w)" > /usr/lib/lib"${lib}".so && - ln -sfv "${lib}"w.pc /usr/lib/pkgconfig/"${lib}".pc -done - -rm -vf /usr/lib/libcursesw.so && -echo "INPUT(-lncursesw)" > /usr/lib/libcursesw.so && -ln -sfv libncurses.so /usr/lib/libcurses.so && - -rm -fv /usr/lib/libncurses++w.a && - -mkdir -v /usr/share/doc/ncurses-"${VERSION}" && -cp -v -R doc/* /usr/share/doc/ncurses-"${VERSION}" +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --mandir=/usr/share/man \ + --with-shared \ + --without-debug \ + --without-normal \ + --enable-pc-files \ + --enable-widec \ + --with-termlib \ + --disable-tic-depends && + +make && +make -j1 install && + +mv -v /usr/lib/libncursesw.so.6* /lib && +ln -sfv ../../lib/"$(readlink /usr/lib/libncursesw.so)" /usr/lib/libncursesw.so && +for lib in ncurses form panel menu tinfo ; do + rm -vf /usr/lib/lib"${lib}".so && + echo "INPUT(-l${lib}w)" > /usr/lib/lib"${lib}".so && + ln -sfv "${lib}"w.pc /usr/lib/pkgconfig/"${lib}".pc +done + +rm -vf /usr/lib/libcursesw.so && +echo "INPUT(-lncursesw)" > /usr/lib/libcursesw.so && +ln -sfv libncurses.so /usr/lib/libcurses.so && + +rm -fv /usr/lib/libncurses++w.a && + +mkdir -v /usr/share/doc/ncurses-"${VERSION}" && +cp -v -R doc/* /usr/share/doc/ncurses-"${VERSION}" diff --git a/chapter8/ninja.sh b/chapter8/ninja.sh index f4f1017..3d1beea 100644 --- a/chapter8/ninja.sh +++ b/chapter8/ninja.sh @@ -1,18 +1,18 @@ -#!/bin/bash -set -e - -export NINJAJOBS=4 - -# shellcheck disable=SC1004 -sed -i '/int Guess/a \ - int j = 0;\ - char* jobs = getenv( "NINJAJOBS" );\ - if ( jobs != NULL ) j = atoi( jobs );\ - if ( j > 0 ) return j;\ -' src/ninja.cc && - -python3 configure.py --bootstrap && - -install -vm755 ninja /usr/bin/ && -install -vDm644 misc/bash-completion /usr/share/bash-completion/completions/ninja && -install -vDm644 misc/zsh-completion /usr/share/zsh/site-functions/_ninja +#!/bin/bash +set -e + +export NINJAJOBS=4 + +# shellcheck disable=SC1004 +sed -i '/int Guess/a \ + int j = 0;\ + char* jobs = getenv( "NINJAJOBS" );\ + if ( jobs != NULL ) j = atoi( jobs );\ + if ( j > 0 ) return j;\ +' src/ninja.cc && + +python3 configure.py --bootstrap && + +install -vm755 ninja /usr/bin/ && +install -vDm644 misc/bash-completion /usr/share/bash-completion/completions/ninja && +install -vDm644 misc/zsh-completion /usr/share/zsh/site-functions/_ninja diff --git a/chapter8/openssl.sh b/chapter8/openssl.sh index 59699f5..414168f 100644 --- a/chapter8/openssl.sh +++ b/chapter8/openssl.sh @@ -1,17 +1,17 @@ -#!/bin/bash -set -e - -./config --prefix=/usr \ - --openssldir=/etc/ssl \ - --libdir=lib \ - shared \ - zlib-dynamic && - -make && - -sed -i '/INSTALL_LIBS/s/libcrypto.a libssl.a//' Makefile && -make MANSUFFIX=ssl install && - -mv -v /usr/share/doc/openssl /usr/share/doc/openssl-"${VERSION}" && - -cp -vfr doc/* /usr/share/doc/openssl-"${VERSION}" +#!/bin/bash +set -e + +./config --prefix=/usr \ + --openssldir=/etc/ssl \ + --libdir=lib \ + shared \ + zlib-dynamic && + +make && + +sed -i '/INSTALL_LIBS/s/libcrypto.a libssl.a//' Makefile && +make MANSUFFIX=ssl install && + +mv -v /usr/share/doc/openssl /usr/share/doc/openssl-"${VERSION}" && + +cp -vfr doc/* /usr/share/doc/openssl-"${VERSION}" diff --git a/chapter8/patch.sh b/chapter8/patch.sh index cb58e2e..eb7f4fe 100644 --- a/chapter8/patch.sh +++ b/chapter8/patch.sh @@ -1,8 +1,8 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr && - -make && - -make -j1 install +#!/bin/bash +set -e + +./configure --prefix=/usr && + +make && + +make -j1 install diff --git a/chapter8/perl.sh b/chapter8/perl.sh index 7e5cbc7..5097e8a 100644 --- a/chapter8/perl.sh +++ b/chapter8/perl.sh @@ -1,27 +1,27 @@ -#!/bin/bash -set -e - -MAJMIN="$(cut -d\. -f1,2 <<< "${VERSION}")" - -export BUILD_ZLIB=False -export BUILD_BZIP2=0 - -sh Configure -des \ - -Dprefix=/usr \ - -Dvendorprefix=/usr \ - -Dprivlib=/usr/lib/perl5/"${MAJMIN}"/core_perl \ - -Darchlib=/usr/lib/perl5/"${MAJMIN}"/core_perl \ - -Dsitelib=/usr/lib/perl5/"${MAJMIN}"/site_perl \ - -Dsitearch=/usr/lib/perl5/"${MAJMIN}"/site_perl \ - -Dvendorlib=/usr/lib/perl5/"${MAJMIN}"/vendor_perl \ - -Dvendorarch=/usr/lib/perl5/"${MAJMIN}"/vendor_perl \ - -Dman1dir=/usr/share/man/man1 \ - -Dman3dir=/usr/share/man/man3 \ - -Dpager="/usr/bin/less -isR" \ - -Duseshrplib \ - -Dusethreads && - -make && - -make -j1 install && -unset BUILD_ZLIB BUILD_BZIP2 +#!/bin/bash +set -e + +MAJMIN="$(cut -d\. -f1,2 <<< "${VERSION}")" + +export BUILD_ZLIB=False +export BUILD_BZIP2=0 + +sh Configure -des \ + -Dprefix=/usr \ + -Dvendorprefix=/usr \ + -Dprivlib=/usr/lib/perl5/"${MAJMIN}"/core_perl \ + -Darchlib=/usr/lib/perl5/"${MAJMIN}"/core_perl \ + -Dsitelib=/usr/lib/perl5/"${MAJMIN}"/site_perl \ + -Dsitearch=/usr/lib/perl5/"${MAJMIN}"/site_perl \ + -Dvendorlib=/usr/lib/perl5/"${MAJMIN}"/vendor_perl \ + -Dvendorarch=/usr/lib/perl5/"${MAJMIN}"/vendor_perl \ + -Dman1dir=/usr/share/man/man1 \ + -Dman3dir=/usr/share/man/man3 \ + -Dpager="/usr/bin/less -isR" \ + -Duseshrplib \ + -Dusethreads && + +make && + +make -j1 install && +unset BUILD_ZLIB BUILD_BZIP2 diff --git a/chapter8/pkg-config.sh b/chapter8/pkg-config.sh index e404f44..bff8212 100644 --- a/chapter8/pkg-config.sh +++ b/chapter8/pkg-config.sh @@ -1,10 +1,10 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --with-internal-glib \ - --disable-host-tool \ - --docdir=/usr/share/doc/pkg-config-"${VERSION}" && - -make && -make -j1 install +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --with-internal-glib \ + --disable-host-tool \ + --docdir=/usr/share/doc/pkg-config-"${VERSION}" && + +make && +make -j1 install diff --git a/chapter8/procps-ng.sh b/chapter8/procps-ng.sh index 85be2d6..dabdb64 100644 --- a/chapter8/procps-ng.sh +++ b/chapter8/procps-ng.sh @@ -1,16 +1,16 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr \ - --exec-prefix= \ - --libdir=/usr/lib \ - --docdir=/usr/share/doc/procps-ng-"${VERSION}" \ - --disable-static \ - --disable-kill && - -make && - -make -j1 install && - -mv -v /usr/lib/libprocps.so.* /lib && -ln -sfv ../../lib/"$(readlink /usr/lib/libprocps.so)" /usr/lib/libprocps.so +#!/bin/bash +set -e + +./configure --prefix=/usr \ + --exec-prefix= \ + --libdir=/usr/lib \ + --docdir=/usr/share/doc/procps-ng-"${VERSION}" \ + --disable-static \ + --disable-kill && + +make && + +make -j1 install && + +mv -v /usr/lib/libprocps.so.* /lib && +ln -sfv ../../lib/"$(readlink /usr/lib/libprocps.so)" /usr/lib/libprocps.so diff --git a/chapter8/psmisc.sh b/chapter8/psmisc.sh index e06ef92..ff1e578 100644 --- a/chapter8/psmisc.sh +++ b/chapter8/psmisc.sh @@ -1,11 +1,11 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr && - -make && - -make -j1 install && - -mv -v /usr/bin/fuser /bin && -mv -v /usr/bin/killall /bin +#!/bin/bash +set -e + +./configure --prefix=/usr && + +make && + +make -j1 install && + +mv -v /usr/bin/fuser /bin && +mv -v /usr/bin/killall /bin diff --git a/chapter8/python.sh b/chapter8/python.sh index 04af366..230d4f6 100644 --- a/chapter8/python.sh +++ b/chapter8/python.sh @@ -1,22 +1,22 @@ -#!/bin/bash -set -e - -sed 's|cpython/||' -i Include/cpython/pystate.h && - -./configure --prefix=/usr \ - --enable-shared \ - --with-system-expat \ - --with-system-ffi \ - --with-ensurepip=yes && - -make && - -make -j1 install && - -install -v -dm755 /usr/share/doc/python-"${VERSION}"/html && - -tar --strip-components=1 \ - --no-same-owner \ - --no-same-permissions \ - -C /usr/share/doc/python-"${VERSION}"/html \ - -xvf ../python-"${VERSION}"-docs-html.tar.bz2 +#!/bin/bash +set -e + +sed 's|cpython/||' -i Include/cpython/pystate.h && + +./configure --prefix=/usr \ + --enable-shared \ + --with-system-expat \ + --with-system-ffi \ + --with-ensurepip=yes && + +make && + +make -j1 install && + +install -v -dm755 /usr/share/doc/python-"${VERSION}"/html && + +tar --strip-components=1 \ + --no-same-owner \ + --no-same-permissions \ + -C /usr/share/doc/python-"${VERSION}"/html \ + -xvf ../python-"${VERSION}"-docs-html.tar.bz2 diff --git a/chapter8/readline.sh b/chapter8/readline.sh index b35e33b..2e6f02a 100644 --- a/chapter8/readline.sh +++ b/chapter8/readline.sh @@ -1,20 +1,20 @@ -#!/bin/bash -set -e - -sed -i '/MV.*old/d' Makefile.in && -sed -i '/{OLDSUFF}/c:' support/shlib-install && - -./configure --prefix=/usr \ - --disable-static \ - --with-curses \ - --disable-bracketed-paste-default \ - --docdir=/usr/share/doc/readline-"${VERSION}" - -make SHLIB_LIBS="-lncursesw" && -make SHLIB_LIBS="-lncursesw" -j1 install && - -mv -v /usr/lib/lib{readline,history}.so.* /lib && -ln -sfv ../../lib/"$(readlink /usr/lib/libreadline.so)" /usr/lib/libreadline.so && -ln -sfv ../../lib/"$(readlink /usr/lib/libhistory.so )" /usr/lib/libhistory.so && - -install -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-"${VERSION}" +#!/bin/bash +set -e + +sed -i '/MV.*old/d' Makefile.in && +sed -i '/{OLDSUFF}/c:' support/shlib-install && + +./configure --prefix=/usr \ + --disable-static \ + --with-curses \ + --disable-bracketed-paste-default \ + --docdir=/usr/share/doc/readline-"${VERSION}" + +make SHLIB_LIBS="-lncursesw" && +make SHLIB_LIBS="-lncursesw" -j1 install && + +mv -v /usr/lib/lib{readline,history}.so.* /lib && +ln -sfv ../../lib/"$(readlink /usr/lib/libreadline.so)" /usr/lib/libreadline.so && +ln -sfv ../../lib/"$(readlink /usr/lib/libhistory.so )" /usr/lib/libhistory.so && + +install -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-"${VERSION}" diff --git a/chapter8/sed.sh b/chapter8/sed.sh index 6b2d3d7..841ca44 100644 --- a/chapter8/sed.sh +++ b/chapter8/sed.sh @@ -1,12 +1,12 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr --bindir=/bin && - -make && -make html && - -make -j1 install && - -install -d -m755 /usr/share/doc/sed-"${VERSION}" && -install -m644 doc/sed.html /usr/share/doc/sed-"${VERSION}" +#!/bin/bash +set -e + +./configure --prefix=/usr --bindir=/bin && + +make && +make html && + +make -j1 install && + +install -d -m755 /usr/share/doc/sed-"${VERSION}" && +install -m644 doc/sed.html /usr/share/doc/sed-"${VERSION}" diff --git a/chapter8/shadow.sh b/chapter8/shadow.sh index 075caad..de902bc 100644 --- a/chapter8/shadow.sh +++ b/chapter8/shadow.sh @@ -1,29 +1,29 @@ -#!/bin/bash -set -e - -# shellcheck disable=SC2016 -ROOTPW='$1$5RPAAd$oejpw8ErihLIB7vmGE4SV1' - -# shellcheck disable=SC2016 -sed -i 's/groups$(EXEEXT) //' src/Makefile.in && -find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \; && -find man -name Makefile.in -exec sed -i 's/getspnam\.3 / /' {} \; && -find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \; && - -sed -e 's:#ENCRYPT_METHOD DES:ENCRYPT_METHOD SHA512:' \ - -e 's:/var/spool/mail:/var/mail:' \ - -i etc/login.defs && - -sed -i 's/1000/999/' etc/useradd && - -touch /usr/bin/passwd && -./configure --sysconfdir=/etc \ - --with-group-name-max-length=32 && - -make && -make -j1 install && - -pwconv && -grpconv && - -usermod -p "${ROOTPW}" root +#!/bin/bash +set -e + +# shellcheck disable=SC2016 +ROOTPW='$1$5RPAAd$oejpw8ErihLIB7vmGE4SV1' + +# shellcheck disable=SC2016 +sed -i 's/groups$(EXEEXT) //' src/Makefile.in && +find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \; && +find man -name Makefile.in -exec sed -i 's/getspnam\.3 / /' {} \; && +find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \; && + +sed -e 's:#ENCRYPT_METHOD DES:ENCRYPT_METHOD SHA512:' \ + -e 's:/var/spool/mail:/var/mail:' \ + -i etc/login.defs && + +sed -i 's/1000/999/' etc/useradd && + +touch /usr/bin/passwd && +./configure --sysconfdir=/etc \ + --with-group-name-max-length=32 && + +make && +make -j1 install && + +pwconv && +grpconv && + +usermod -p "${ROOTPW}" root diff --git a/chapter8/sysklogd.sh b/chapter8/sysklogd.sh index 26c2394..acbd79c 100644 --- a/chapter8/sysklogd.sh +++ b/chapter8/sysklogd.sh @@ -1,23 +1,23 @@ -#!/bin/bash -set -e - -sed -i '/Error loading kernel symbols/{n;n;d}' ksym_mod.c && -sed -i 's/union wait/int/' syslogd.c && - -make && - -make BINDIR=/sbin -j1 install && - -cat > /etc/syslog.conf << "EOF" -# Begin /etc/syslog.conf - -auth,authpriv.* -/var/log/auth.log -*.*;auth,authpriv.none -/var/log/sys.log -daemon.* -/var/log/daemon.log -kern.* -/var/log/kern.log -mail.* -/var/log/mail.log -user.* -/var/log/user.log -*.emerg * - -# End /etc/syslog.conf -EOF +#!/bin/bash +set -e + +sed -i '/Error loading kernel symbols/{n;n;d}' ksym_mod.c && +sed -i 's/union wait/int/' syslogd.c && + +make && + +make BINDIR=/sbin -j1 install && + +cat > /etc/syslog.conf << "EOF" +# Begin /etc/syslog.conf + +auth,authpriv.* -/var/log/auth.log +*.*;auth,authpriv.none -/var/log/sys.log +daemon.* -/var/log/daemon.log +kern.* -/var/log/kern.log +mail.* -/var/log/mail.log +user.* -/var/log/user.log +*.emerg * + +# End /etc/syslog.conf +EOF diff --git a/chapter8/sysvinit.sh b/chapter8/sysvinit.sh index 0c0c2db..c68c10a 100644 --- a/chapter8/sysvinit.sh +++ b/chapter8/sysvinit.sh @@ -1,8 +1,8 @@ -#!/bin/bash -set -e - -patch -Np1 -i ../sysvinit-"${VERSION}"-consolidated-1.patch && - -make && - -make -j1 install +#!/bin/bash +set -e + +patch -Np1 -i ../sysvinit-"${VERSION}"-consolidated-1.patch && + +make && + +make -j1 install diff --git a/chapter8/tar.sh b/chapter8/tar.sh index 44df8a1..90180b4 100644 --- a/chapter8/tar.sh +++ b/chapter8/tar.sh @@ -1,11 +1,11 @@ -#!/bin/bash -set -e - -FORCE_UNSAFE_CONFIGURE=1 \ -./configure --prefix=/usr \ - --bindir=/bin && - -make && - -make -j1 install && -make -C doc install-html docdir=/usr/share/doc/tar-"${VERSION}" +#!/bin/bash +set -e + +FORCE_UNSAFE_CONFIGURE=1 \ +./configure --prefix=/usr \ + --bindir=/bin && + +make && + +make -j1 install && +make -C doc install-html docdir=/usr/share/doc/tar-"${VERSION}" diff --git a/chapter8/tcl.sh b/chapter8/tcl.sh index 1e75a18..0286eff 100644 --- a/chapter8/tcl.sh +++ b/chapter8/tcl.sh @@ -1,36 +1,36 @@ -#!/bin/bash -set -e - -tar -xf ../tcl"${VERSION}"-html.tar.gz --strip-components=1 && - -SRCDIR=$(pwd) -cd unix || exit 1 -./configure --prefix=/usr \ - --mandir=/usr/share/man \ - "$([ "$(uname -m)" = x86_64 ] && echo --enable-64bit)" && - -make && - -sed -e "s|${SRCDIR}/unix|/usr/lib|" \ - -e "s|${SRCDIR}|/usr/include|" \ - -i tclConfig.sh && - -sed -e "s|${SRCDIR}/unix/pkgs/tdbc1.1.2|/usr/lib/tdbc1.1.2|" \ - -e "s|${SRCDIR}/pkgs/tdbc1.1.2/generic|/usr/include|" \ - -e "s|${SRCDIR}/pkgs/tdbc1.1.2/library|/usr/lib/tcl8.6|" \ - -e "s|${SRCDIR}/pkgs/tdbc1.1.2|/usr/include|" \ - -i pkgs/tdbc1.1.2/tdbcConfig.sh && - -sed -e "s|${SRCDIR}/unix/pkgs/itcl4.2.1|/usr/lib/itcl4.2.1|" \ - -e "s|${SRCDIR}/pkgs/itcl4.2.1/generic|/usr/include|" \ - -e "s|${SRCDIR}/pkgs/itcl4.2.1|/usr/include|" \ - -i pkgs/itcl4.2.1/itclConfig.sh && - -unset SRCDIR - -make -j1 install && - -chmod -v u+w /usr/lib/libtcl8.6.so && -make -j1 install-private-headers && -ln -sfv tclsh8.6 /usr/bin/tclsh && -mv /usr/share/man/man3/{Thread,Tcl_Thread}.3 +#!/bin/bash +set -e + +tar -xf ../tcl"${VERSION}"-html.tar.gz --strip-components=1 && + +SRCDIR=$(pwd) +cd unix || exit 1 +./configure --prefix=/usr \ + --mandir=/usr/share/man \ + "$([ "$(uname -m)" = x86_64 ] && echo --enable-64bit)" && + +make && + +sed -e "s|${SRCDIR}/unix|/usr/lib|" \ + -e "s|${SRCDIR}|/usr/include|" \ + -i tclConfig.sh && + +sed -e "s|${SRCDIR}/unix/pkgs/tdbc1.1.2|/usr/lib/tdbc1.1.2|" \ + -e "s|${SRCDIR}/pkgs/tdbc1.1.2/generic|/usr/include|" \ + -e "s|${SRCDIR}/pkgs/tdbc1.1.2/library|/usr/lib/tcl8.6|" \ + -e "s|${SRCDIR}/pkgs/tdbc1.1.2|/usr/include|" \ + -i pkgs/tdbc1.1.2/tdbcConfig.sh && + +sed -e "s|${SRCDIR}/unix/pkgs/itcl4.2.1|/usr/lib/itcl4.2.1|" \ + -e "s|${SRCDIR}/pkgs/itcl4.2.1/generic|/usr/include|" \ + -e "s|${SRCDIR}/pkgs/itcl4.2.1|/usr/include|" \ + -i pkgs/itcl4.2.1/itclConfig.sh && + +unset SRCDIR + +make -j1 install && + +chmod -v u+w /usr/lib/libtcl8.6.so && +make -j1 install-private-headers && +ln -sfv tclsh8.6 /usr/bin/tclsh && +mv /usr/share/man/man3/{Thread,Tcl_Thread}.3 diff --git a/chapter8/texinfo.sh b/chapter8/texinfo.sh index 87b0aae..152aa42 100644 --- a/chapter8/texinfo.sh +++ b/chapter8/texinfo.sh @@ -1,10 +1,10 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr && - -make && - -make -j1 install && - -make TEXMF=/usr/share/texmf install-tex +#!/bin/bash +set -e + +./configure --prefix=/usr && + +make && + +make -j1 install && + +make TEXMF=/usr/share/texmf install-tex diff --git a/chapter8/util-linux.sh b/chapter8/util-linux.sh index de1a5e4..231e741 100644 --- a/chapter8/util-linux.sh +++ b/chapter8/util-linux.sh @@ -1,21 +1,21 @@ -#!/bin/bash -set -e - -./configure ADJTIME_PATH=/var/lib/hwclock/adjtime \ - --docdir=/usr/share/doc/util-linux-"${VERSION}" \ - --disable-chfn-chsh \ - --disable-login \ - --disable-nologin \ - --disable-su \ - --disable-setpriv \ - --disable-runuser \ - --disable-pylibmount \ - --disable-static \ - --without-python \ - --without-systemd \ - --without-systemdsystemunitdir \ - runstatedir=/run && - -make && - -make -j1 install +#!/bin/bash +set -e + +./configure ADJTIME_PATH=/var/lib/hwclock/adjtime \ + --docdir=/usr/share/doc/util-linux-"${VERSION}" \ + --disable-chfn-chsh \ + --disable-login \ + --disable-nologin \ + --disable-su \ + --disable-setpriv \ + --disable-runuser \ + --disable-pylibmount \ + --disable-static \ + --without-python \ + --without-systemd \ + --without-systemdsystemunitdir \ + runstatedir=/run && + +make && + +make -j1 install diff --git a/chapter8/vim.sh b/chapter8/vim.sh index 39bb932..725c066 100644 --- a/chapter8/vim.sh +++ b/chapter8/vim.sh @@ -1,35 +1,35 @@ -#!/bin/bash -set -e - -echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h && - -./configure --prefix=/usr && - -make && - -make -j1 install && - -ln -sv vim /usr/bin/vi && -for L in /usr/share/man/{,*/}man1/vim.1; do - ln -sv vim.1 "$(dirname $L)"/vi.1 -done - -ln -sv ../vim/vim82/doc /usr/share/doc/vim-"${VERSION}" && - -cat > /etc/vimrc << "EOF" -" Begin /etc/vimrc - -" Ensure defaults are set before customizing settings, not after -source $VIMRUNTIME/defaults.vim -let skip_defaults_vim=1 - -set nocompatible -set backspace=2 -set mouse= -syntax on -if (&term == "xterm") || (&term == "putty") - set background=dark -endif - -" End /etc/vimrc -EOF +#!/bin/bash +set -e + +echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h && + +./configure --prefix=/usr && + +make && + +make -j1 install && + +ln -sv vim /usr/bin/vi && +for L in /usr/share/man/{,*/}man1/vim.1; do + ln -sv vim.1 "$(dirname $L)"/vi.1 +done + +ln -sv ../vim/vim82/doc /usr/share/doc/vim-"${VERSION}" && + +cat > /etc/vimrc << "EOF" +" Begin /etc/vimrc + +" Ensure defaults are set before customizing settings, not after +source $VIMRUNTIME/defaults.vim +let skip_defaults_vim=1 + +set nocompatible +set backspace=2 +set mouse= +syntax on +if (&term == "xterm") || (&term == "putty") + set background=dark +endif + +" End /etc/vimrc +EOF diff --git a/chapter8/xml-parser.sh b/chapter8/xml-parser.sh index ffaa526..bf86185 100644 --- a/chapter8/xml-parser.sh +++ b/chapter8/xml-parser.sh @@ -1,8 +1,8 @@ -#!/bin/bash -set -e - -perl Makefile.PL && - -make && - -make -j1 install +#!/bin/bash +set -e + +perl Makefile.PL && + +make && + +make -j1 install diff --git a/chapter8/xz.sh b/chapter8/xz.sh index 4d567c8..0d9c242 100644 --- a/chapter8/xz.sh +++ b/chapter8/xz.sh @@ -1,13 +1,13 @@ -#!/bin/bash -set -e - - -./configure --prefix=/usr \ - --disable-static \ - --docdir=/usr/share/doc/xz-"${VERSION}" && - -make && -make -j1 install && -mv -v /usr/bin/{lzma,unlzma,lzcat,xz,unxz,xzcat} /bin && -mv -v /usr/lib/liblzma.so.* /lib && -ln -svf ../../lib/"$(readlink /usr/lib/liblzma.so)" /usr/lib/liblzma.so +#!/bin/bash +set -e + + +./configure --prefix=/usr \ + --disable-static \ + --docdir=/usr/share/doc/xz-"${VERSION}" && + +make && +make -j1 install && +mv -v /usr/bin/{lzma,unlzma,lzcat,xz,unxz,xzcat} /bin && +mv -v /usr/lib/liblzma.so.* /lib && +ln -svf ../../lib/"$(readlink /usr/lib/liblzma.so)" /usr/lib/liblzma.so diff --git a/chapter8/zlib.sh b/chapter8/zlib.sh index df67074..a5d9748 100644 --- a/chapter8/zlib.sh +++ b/chapter8/zlib.sh @@ -1,10 +1,10 @@ -#!/bin/bash -set -e - -./configure --prefix=/usr && -make && -make -j1 install && - -mv -v /usr/lib/libz.so.* /lib && -ln -sfv ../../lib/"$(readlink /usr/lib/libz.so)" /usr/lib/libz.so && -rm -fv /usr/lib/libz.a +#!/bin/bash +set -e + +./configure --prefix=/usr && +make && +make -j1 install && + +mv -v /usr/lib/libz.so.* /lib && +ln -sfv ../../lib/"$(readlink /usr/lib/libz.so)" /usr/lib/libz.so && +rm -fv /usr/lib/libz.a diff --git a/chapter8/zstd.sh b/chapter8/zstd.sh index 611785e..9ea8e8e 100644 --- a/chapter8/zstd.sh +++ b/chapter8/zstd.sh @@ -1,9 +1,9 @@ -#!/bin/bash -set -e - -make && -make prefix=/usr -j1 install && - -rm -v /usr/lib/libzstd.a && -mv -v /usr/lib/libzstd.so.* /lib && -ln -sfv ../../lib/"$(readlink /usr/lib/libzstd.so)" /usr/lib/libzstd.so +#!/bin/bash +set -e + +make && +make prefix=/usr -j1 install && + +rm -v /usr/lib/libzstd.a && +mv -v /usr/lib/libzstd.so.* /lib && +ln -sfv ../../lib/"$(readlink /usr/lib/libzstd.so)" /usr/lib/libzstd.so -- cgit v1.2.3-54-g00ecf