lfs-auto/chap7p2.sh
2024-09-17 22:14:30 +02:00

130 lines
3.7 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 || 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"