#!/bin/bash set +h umask 022 LFS=/mnt/lfs LC_ALL=POSIX PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin export LFS LC_ALL PATH unset CC CXX CPP LD_LIBRARY_PATH LD_PRELOAD if [ ! -z "$1" ]; then if [ "$1" == "--with-mosix" ]; then _linuxopts="--with mosix" else _buildopts="--with $1" fi cd /home/rpm/SPECS rm -f /mnt/lfs/var/lib/rpm/* mkdir -p /mnt/lfs/var/lib/rpm rpm --initdb --dbpath /mnt/lfs/var/lib/rpm . functions for package in binutils gcc3 linux glibc tcl expect dejagnu do stage=1 main done for package in gcc3 binutils gawk coreutils bzip2 gzip diffutils \ findutils make grep sed gettext ncurses patch tar \ texinfo bash util-linux perl zlib file mktemp rpm do stage=2 main done for package in lfs-filesysten MAKEDEV linux man-pages glibc binutils \ gcc3 coreutils zlib lfs-utils findutils gawk ncurses \ vim bison less groff sed flex gettext net-tools inetutils \ perl texinfo autoconf automake bash do stage=3 main done for package in file libtool bzip diffutils ed kbd e2fsprogs grep grub \ gzip man make modutils patch procinfo procps psmisc \ shadow sysklogd sysvinit tar util-linux mktemp rpm gcc2 do stage=4 main done for package in lfs-bootscripts linux do stage=5 done su -c rpm 'rpmbuild -bb ${package}.spec --with buildlevel1' rpm -Uhv --dbpath /mnt/lfs/var/lib/rpm ../RPMS/package*.rpm chroot $LFS /tools/bin/env -i \ HOME=/root TERM=$TERM PS1='\u:\w\$ ' \ PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \ /tools/bin/bash --login -c 'su -c rpm \ "rpmbuild -bb ${package}.spec --with buildlevel1" rpm -Uhv --dbpath /mnt/lfs/var/lib/rpm ../RPMS/package*.rpm'