#!/bin/bash source vars.sh touch /var/log/{btmp,lastlog,faillog,wtmp} chgrp -v utmp /var/log/lastlog chmod -v 664 /var/log/lastlog chmod -v 600 /var/log/btmp cd /sources || exit chown root:root build.log CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") echo "$CURRENT_DATE_TIME: Starting 7.7. ""$LFS_GETTEXT""" >> build.log tar xf "$LFS_GETTEXT".tar.* cd "$LFS_GETTEXT" || exit ./configure --disable-shared make cp -v gettext-tools/src/{msgfmt,msgmerge,xgettext} /usr/bin cd .. rm -rf "$LFS_GETTEXT" CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") echo "$CURRENT_DATE_TIME: Finished 7.7. ""$LFS_GETTEXT""" >> build.log CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") echo "$CURRENT_DATE_TIME: Starting 7.8 ""$LFS_BISON""" >> build.log tar xf "$LFS_BISON".tar.* cd "$LFS_BISON" || exit ./configure --prefix=/usr \ --docdir=/usr/share/doc/bison-3.8.2 make make install cd .. rm -rf "$LFS_BISON" CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") echo "$CURRENT_DATE_TIME: Finished 7.8 ""$LFS_BISON""" >> build.log CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") echo "$CURRENT_DATE_TIME: Starting 7.9 ""$LFS_PERL""" >> build.log tar xf "$LFS_PERL".tar.* cd "$LFS_PERL" || exit sh Configure -des \ -D prefix=/usr \ -D vendorprefix=/usr \ -D useshrplib \ -D privlib=/usr/lib/perl5/5.40/core_perl \ -D archlib=/usr/lib/perl5/5.40/core_perl \ -D sitelib=/usr/lib/perl5/5.40/site_perl \ -D sitearch=/usr/lib/perl5/5.40/site_perl \ -D vendorlib=/usr/lib/perl5/5.40/vendor_perl \ -D vendorarch=/usr/lib/perl5/5.40/vendor_perl make make install cd .. rm -rf "$LFS_PERL" CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") echo "$CURRENT_DATE_TIME: Finished 7.9 ""$LFS_PERL""" >> build.log CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") echo "$CURRENT_DATE_TIME: Starting 7.10 ""$LFS_PYTHON""" >> build.log tar xf "$LFS_PYTHON".tar.* cd "$LFS_PYTHON" || exit ./configure --prefix=/usr \ --enable-shared \ --without-ensurepip make make install cd .. rm -rf "$LFS_PYTHON" CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") echo "$CURRENT_DATE_TIME: Finished 7.10 ""$LFS_PYTHON""" >> build.log CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") echo "$CURRENT_DATE_TIME: Starting 7.11 ""$LFS_TEXINFO""" >> build.log tar xf "$LFS_TEXINFO".tar.* cd "$LFS_TEXINFO" || exit ./configure --prefix=/usr make make install cd .. rm -rf "$LFS_TEXINFO" CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") echo "$CURRENT_DATE_TIME: Finished 7.11 ""$LFS_TEXINFO""" >> build.log CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") echo "$CURRENT_DATE_TIME: Starting 7.12 ""$LFS_UTILLINUX""" >> build.log tar xf "$LFS_UTILLINUX".tar.* cd "$LFS_UTILLINUX" || exit mkdir -pv /var/lib/hwclock ./configure --libdir=/usr/lib \ --runstatedir=/run \ --disable-chfn-chsh \ --disable-login \ --disable-nologin \ --disable-su \ --disable-setpriv \ --disable-runuser \ --disable-pylibmount \ --disable-static \ --disable-liblastlog2 \ --without-python \ ADJTIME_PATH=/var/lib/hwclock/adjtime \ --docdir=/usr/share/doc/util-linux-2.40.2 make make install cd .. rm -rf "$LFS_UTILLINUX" CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") echo "$CURRENT_DATE_TIME: Finished 7.12 ""$LFS_UTILLINUX""" >> build.log rm -rf /usr/share/{info,man,doc}/* find /usr/{lib,libexec} -name \*.la -delete rm -rf /tools echo "If a backup is desired logout the chroot environment and run chapter 7.13.2. Backup" echo "Continue with chapter 8 p1:" echo "bash chap8p1.sh"