lfs-auto/chap7p2.sh
2024-09-15 12:36:07 +02:00

142 lines
4.1 KiB
Bash

#!/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 &&
chown root:root build.log &&
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME" >> build.log
echo "Starting 7.7. ""$LFS_GETTEXT""" >> build.log
tar xf "$LFS_GETTEXT".tar.xz &&
cd "$LFS_GETTEXT" &&
./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" >> build.log
echo "Finished 7.7. ""$LFS_GETTEXT""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME" >> build.log
echo "Starting 7.8 ""$LFS_BISON""" >> build.log
tar xf "$LFS_BISON".tar.xz &&
cd "$LFS_BISON" &&
./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" >> build.log
echo "Finished 7.8 ""$LFS_BISON""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME" >> build.log
echo "Starting 7.9 ""$LFS_PERL""" >> build.log
tar xf "$LFS_PERL".tar.xz &&
cd "$LFS_PERL" &&
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" >> build.log
echo "Finished 7.9 ""$LFS_PERL""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME" >> build.log
echo "Starting 7.10 ""$LFS_PYTHON""" >> build.log
tar xf "$LFS_PYTHON".tar.xz &&
cd "$LFS_PYTHON" &&
./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" >> build.log
echo "Finished 7.10 ""$LFS_PYTHON""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME" >> build.log
echo "Starting 7.11 ""$LFS_TEXINFO""" >> build.log
tar xf "$LFS_TEXINFO".tar.xz &&
cd "$LFS_TEXINFO" &&
./configure --prefix=/usr &&
make &&
make install &&
cd .. &&
rm -rf "$LFS_TEXINFO" &&
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME" >> build.log
echo "Finished 7.11 ""$LFS_TEXINFO""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME" >> build.log
echo "Starting 7.12 ""$LFS_UTILLINUX""" >> build.log
tar xf "$LFS_UTILLINUX".tar.xz &&
cd "$LFS_UTILLINUX" &&
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" >> build.log
echo "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"