# 009-coreutils.sh cat << 'EOF' > ~/lfs-builder/packages/009-coreutils.sh #!/bin/bash set -e ./configure --prefix=/usr \ --host=$LFS_TGT \ --build=$(build-aux/config.guess) \ --enable-install-program=hostname \ --enable-no-install-program=kill,uptime \ gl_cv_macro_MB_CUR_MAX_good=y make $MAKEFLAGS make DESTDIR=$LFS install mv -v $LFS/usr/bin/chroot $LFS/usr/sbin mkdir -pv $LFS/usr/share/man/man8 mv -v $LFS/usr/share/man/man1/chroot.1 $LFS/usr/share/man/man8/chroot.8 sed -i 's/"1"/"8"/' $LFS/usr/share/man/man8/chroot.8 EOF # 010-diffutils.sh cat << 'EOF' > ~/lfs-builder/packages/010-diffutils.sh #!/bin/bash set -e ./configure --prefix=/usr --host=$LFS_TGT --build=$(build-aux/config.guess) make $MAKEFLAGS make DESTDIR=$LFS install EOF # 011-file.sh cat << 'EOF' > ~/lfs-builder/packages/011-file.sh #!/bin/bash set -e mkdir build cd build ../configure --disable-bzlib --disable-libseccomp --disable-xzlib --disable-zlib make cd .. ./configure --prefix=/usr --host=$LFS_TGT --build=$(./config.guess) make $MAKEFLAGS FILE_COMPILE=$(pwd)/build/src/file make DESTDIR=$LFS install rm -v $LFS/usr/lib/libmagic.la EOF # 012-findutils.sh cat << 'EOF' > ~/lfs-builder/packages/012-findutils.sh #!/bin/bash set -e ./configure --prefix=/usr --host=$LFS_TGT --build=$(build-aux/config.guess) --localstatedir=/var/lib/locate make $MAKEFLAGS make DESTDIR=$LFS install EOF # 013-gawk.sh cat << 'EOF' > ~/lfs-builder/packages/013-gawk.sh #!/bin/bash set -e sed -i 's/dir_name/gawk_dir_name/' dirfunc.c ./configure --prefix=/usr --host=$LFS_TGT --build=$(build-aux/config.guess) make $MAKEFLAGS make DESTDIR=$LFS install EOF # 014-grep.sh cat << 'EOF' > ~/lfs-builder/packages/014-grep.sh #!/bin/bash set -e ./configure --prefix=/usr --host=$LFS_TGT --build=$(build-aux/config.guess) make $MAKEFLAGS make DESTDIR=$LFS install EOF # 015-gzip.sh cat << 'EOF' > ~/lfs-builder/packages/015-gzip.sh #!/bin/bash set -e ./configure --prefix=/usr --host=$LFS_TGT make $MAKEFLAGS make DESTDIR=$LFS install EOF # 016-make.sh cat << 'EOF' > ~/lfs-builder/packages/016-make.sh #!/bin/bash set -e ./configure --prefix=/usr --without-guile --host=$LFS_TGT --build=$(build-aux/config.guess) make $MAKEFLAGS make DESTDIR=$LFS install EOF # 017-patch.sh cat << 'EOF' > ~/lfs-builder/packages/017-patch.sh #!/bin/bash set -e ./configure --prefix=/usr --host=$LFS_TGT --build=$(build-aux/config.guess) make $MAKEFLAGS make DESTDIR=$LFS install EOF # 018-sed.sh cat << 'EOF' > ~/lfs-builder/packages/018-sed.sh #!/bin/bash set -e ./configure --prefix=/usr --host=$LFS_TGT --build=$(build-aux/config.guess) make $MAKEFLAGS make DESTDIR=$LFS install EOF # 019-tar.sh cat << 'EOF' > ~/lfs-builder/packages/019-tar.sh #!/bin/bash set -e ./configure --prefix=/usr --host=$LFS_TGT --build=$(build-aux/config.guess) make $MAKEFLAGS make DESTDIR=$LFS install EOF # 020-xz.sh cat << 'EOF' > ~/lfs-builder/packages/020-xz.sh #!/bin/bash set -e ./configure --prefix=/usr --host=$LFS_TGT --build=$(build-aux/config.guess) --disable-static --docdir=/usr/share/doc/xz-5.4.6 make $MAKEFLAGS make DESTDIR=$LFS install rm -v $LFS/usr/lib/liblzma.la EOF # 021-binutils-p2.sh cat << 'EOF' > ~/lfs-builder/packages/021-binutils-p2.sh #!/bin/bash set -e sed '6309s@.*@ static bfd_boolean initialised = FALSE;\n if (initialised) return;\n initialised = TRUE;@' -i bfd/bfd.c mkdir -v build cd build ../configure \ --prefix=/usr \ --build=$(../config.guess) \ --host=$LFS_TGT \ --disable-nls \ --enable-shared \ --enable-gprofng=no \ --disable-werror \ --enable-64-bit-bfd \ --enable-default-hash-style=gnu make $MAKEFLAGS make DESTDIR=$LFS install rm -v $LFS/usr/lib/lib{bfd,ctf,ctf-nobfd,opcodes,sframe}.{a,la} EOF # 022-gcc-p2.sh cat << 'EOF' > ~/lfs-builder/packages/022-gcc-p2.sh #!/bin/bash set -e tar -xf ../mpfr-4.2.1.tar.xz && mv -v mpfr-4.2.1 mpfr tar -xf ../gmp-6.3.0.tar.xz && mv -v gmp-6.3.0 gmp tar -xf ../mpc-1.3.1.tar.gz && mv -v mpc-1.3.1 mpc case $(uname -m) in x86_64) sed -e '/m64=/s/lib64/lib/' -i.bak gcc/config/i386/t-linux64 ;; esac sed '/Dialogue on/d' -i gcc/cp/cfns.gperf || true mkdir -v build cd build mkdir -pv $LFS_TGT/libstdc++-v3/src/.libs ../configure \ --build=$(../config.guess) \ --host=$LFS_TGT \ --target=$LFS_TGT \ --prefix=/usr \ --with-glibc-version=2.39 \ --with-sysroot=$LFS \ --enable-languages=c,c++ \ --enable-default-pie \ --enable-default-ssp \ --disable-nls \ --disable-multilib make $MAKEFLAGS make DESTDIR=$LFS install ln -sfv gcc $LFS/usr/bin/cc EOF # Делаем всю пачку исполняемой chmod +x ~/lfs-builder/packages/01*.sh ~/lfs-builder/packages/02*.sh