cd $BAU pwd if [ -d man-pages-6.17 ] then rm --force --recursive man-pages-6.17 fi tar --extract -f man-pages-6.17.tar.xz cd man-pages-6.17 pwd rm -v man3/crypt* make -R GIT=false prefix=/usr install cd .. pwd
cd $BAU pwd if [ -d iana-etc-20260202 ] then rm --force --recursive iana-etc-20260202 fi tar --extract -f iana-etc-20260202.tar.gz cd iana-etc-20260202 pwd cp -v services protocols /etc cd .. pwd
cd $BAU pwd if [ -d glibc-2.43 ] then rm --force --recursive glibc-2.43 fi tar --extract -f glibc-2.43.tar.xz cd glibc-2.43 pwd patch -Np1 -i ../glibc-fhs-1.patch mkdir -v build cd build echo "rootsbindir=/usr/sbin" > configparms ../configure --prefix=/usr \ --disable-werror \ --disable-nscd \ libc_cv_slibdir=/usr/lib \ --enable-stack-protector=strong \ --enable-kernel=5.4 make touch /etc/ld.so.conf sed '/test-installation/s@$(PERL)@echo not running@' -i ../Makefile make install sed '/RTLDLIST=/s@/usr@@g' -i /usr/bin/ldd localedef -i C -f UTF-8 C.UTF-8 localedef -i de_DE -f ISO-8859-1 de_DE localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro localedef -i de_DE -f UTF-8 de_DE.UTF-8 localedef -i en_US -f ISO-8859-1 en_US localedef -i en_US -f UTF-8 en_US.UTF-8 cat > /etc/nsswitch.conf << "EOF" # Begin /etc/nsswitch.conf passwd: files systemd group: files systemd shadow: files systemd hosts: mymachines resolve [!UNAVAIL=return] files myhostname dns networks: files protocols: files services: files ethers: files rpc: files # End /etc/nsswitch.conf EOF tar -xf ../../tzdata2025c.tar.gz ZONEINFO=/usr/share/zoneinfo mkdir -pv $ZONEINFO/{posix,right} for tz in etcetera southamerica northamerica europe africa antarctica \ asia australasia backward; do zic -L /dev/null -d $ZONEINFO ${tz} zic -L /dev/null -d $ZONEINFO/posix ${tz} zic -L leapseconds -d $ZONEINFO/right ${tz} done cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO zic -d $ZONEINFO -p America/New_York unset ZONEINFO tz ln -sfv /usr/share/zoneinfo/Europe/Berlin /etc/localtime cat > /etc/ld.so.conf << "EOF" # Begin /etc/ld.so.conf /usr/local/lib /opt/lib EOF cat >> /etc/ld.so.conf << "EOF" # Add an include directory include /etc/ld.so.conf.d/*.conf EOF mkdir -pv /etc/ld.so.conf.d cd .. cd .. pwd
cd $BAU pwd if [ -d zlib-1.3.2 ] then rm --force --recursive zlib-1.3.2 fi tar --extract -f zlib-1.3.2.tar.gz cd zlib-1.3.2 pwd ./configure --prefix=/usr make make install rm -fv /usr/lib/libz.a cd .. pwd
cd $BAU pwd if [ -d bzip2-1.0.8 ] then rm --force --recursive bzip2-1.0.8 fi tar --extract -f bzip2-1.0.8.tar.gz cd bzip2-1.0.8 pwd patch -Np1 -i ../bzip2-1.0.8-install_docs-1.patch sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile make -f Makefile-libbz2_so make clean make make PREFIX=/usr install cp -av libbz2.so.* /usr/lib ln -sfv libbz2.so.1.0.8 /usr/lib/libbz2.so ln -sfv libbz2.so.1.0.8 /usr/lib/libbz2.so.1 cp -v bzip2-shared /usr/bin/bzip2 for i in /usr/bin/{bzcat,bunzip2}; do ln -sfv bzip2 $i done rm -fv /usr/lib/libbz2.a cd .. pwd
cd $BAU pwd if [ -d xz-5.8.2 ] then rm --force --recursive xz-5.8.2 fi tar --extract -f xz-5.8.2.tar.xz cd xz-5.8.2 pwd ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/xz-5.8.2 make make install cd .. pwd
cd $BAU pwd if [ -d lz4-1.10.0 ] then rm --force --recursive lz4-1.10.0 fi tar --extract -f lz4-1.10.0.tar.gz cd lz4-1.10.0 pwd make BUILD_STATIC=no PREFIX=/usr make -j1 check make BUILD_STATIC=no PREFIX=/usr install cd .. pwd
cd $BAU pwd if [ -d zstd-1.5.7 ] then rm --force --recursive zstd-1.5.7 fi tar --extract -f zstd-1.5.7.tar.gz cd zstd-1.5.7 pwd make prefix=/usr make prefix=/usr install rm -v /usr/lib/libzstd.a cd .. pwd
cd $BAU pwd if [ -d file-5.46 ] then rm --force --recursive file-5.46 fi tar --extract -f file-5.46.tar.gz cd file-5.46 pwd ./configure --prefix=/usr make make install rm --force --recursive $BAU/tmp make DESTDIR=$BAU/tmp install cd .. pwd cd tmp find | tail --lines=+3 > /var/lib/pktmgr/file-5.46.txt cd .. pwd
cd $BAU pwd if [ -d readline-8.3 ] then rm --force --recursive readline-8.3 fi tar --extract -f readline-8.3.tar.gz cd readline-8.3 pwd sed -i '/MV.*old/d' Makefile.in sed -i '/{OLDSUFF}/c:' support/shlib-install sed -i 's/-Wl,-rpath,[^ ]*//' support/shobj-conf sed -e '270a\ else\ chars_avail = 1;' \ -e '288i\ result = -1;' \ -i.orig input.c ./configure --prefix=/usr \ --disable-static \ --with-curses \ --docdir=/usr/share/doc/readline-8.3 make SHLIB_LIBS="-lncursesw" make install install -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-8.3 cd .. pwd
cd $BAU pwd if [ -d pcre2-10.47 ] then rm --force --recursive pcre2-10.47 fi tar --extract -f pcre2-10.47.tar.bz2 cd pcre2-10.47 pwd ./configure --prefix=/usr \ --docdir=/usr/share/doc/pcre2-10.47 \ --enable-unicode \ --enable-jit \ --enable-pcre2-16 \ --enable-pcre2-32 \ --enable-pcre2grep-libz \ --enable-pcre2grep-libbz2 \ --enable-pcre2test-libreadline \ --disable-static make make install cd .. pwd
cd $BAU pwd if [ -d m4-1.4.21 ] then rm --force --recursive m4-1.4.21 fi tar --extract -f m4-1.4.21.tar.xz cd m4-1.4.21 pwd ./configure --prefix=/usr make make install cd .. pwd
cd $BAU pwd if [ -d bc-7.0.3 ] then rm --force --recursive bc-7.0.3 fi tar --extract -f bc-7.0.3.tar.xz cd bc-7.0.3 pwd CC='gcc -std=c99' ./configure --prefix=/usr -G -O3 -r make make install cd .. pwd
cd $BAU pwd if [ -d flex-2.6.4 ] then rm --force --recursive flex-2.6.4 fi tar --extract -f flex-2.6.4.tar.gz cd flex-2.6.4 pwd ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/flex-2.6.4 make make install ln -sv flex /usr/bin/lex ln -sv flex.1 /usr/share/man/man1/lex.1 cd .. pwd
cd $BAU pwd if [ -d tcl8.6.17 ] then rm --force --recursive tcl8.6.17 fi tar --extract -f tcl8.6.17-src.tar.gz cd tcl8.6.17 pwd SRCDIR=$(pwd) cd unix ./configure --prefix=/usr \ --mandir=/usr/share/man \ --disable-rpath make sed -e "s|$SRCDIR/unix|/usr/lib|" \ -e "s|$SRCDIR|/usr/include|" \ -i tclConfig.sh sed -e "s|$SRCDIR/unix/pkgs/tdbc1.1.12|/usr/lib/tdbc1.1.12|" \ -e "s|$SRCDIR/pkgs/tdbc1.1.12/generic|/usr/include|" \ -e "s|$SRCDIR/pkgs/tdbc1.1.12/library|/usr/lib/tcl8.6|" \ -e "s|$SRCDIR/pkgs/tdbc1.1.12|/usr/include|" \ -i pkgs/tdbc1.1.12/tdbcConfig.sh sed -e "s|$SRCDIR/unix/pkgs/itcl4.3.4|/usr/lib/itcl4.3.4|" \ -e "s|$SRCDIR/pkgs/itcl4.3.4/generic|/usr/include|" \ -e "s|$SRCDIR/pkgs/itcl4.3.4|/usr/include|" \ -i pkgs/itcl4.3.4/itclConfig.sh unset SRCDIR make install chmod 644 /usr/lib/libtclstub8.6.a chmod -v u+w /usr/lib/libtcl8.6.so make install-private-headers ln -sfv tclsh8.6 /usr/bin/tclsh mv -v /usr/share/man/man3/{Thread,Tcl_Thread}.3 cd .. tar -xf ../tcl8.6.17-html.tar.gz --strip-components=1 mkdir -v -p /usr/share/doc/tcl-8.6.17 cp -v -r ./html/* /usr/share/doc/tcl-8.6.17 cd .. pwd
cd $BAU pwd if [ -d expect5.45.4 ] then rm --force --recursive expect5.45.4 fi tar --extract -f expect5.45.4.tar.gz cd expect5.45.4 pwd python3 -c 'from pty import spawn; spawn(["echo", "ok"])' patch -Np1 -i ../expect-5.45.4-gcc15-1.patch ./configure --prefix=/usr \ --with-tcl=/usr/lib \ --enable-shared \ --disable-rpath \ --mandir=/usr/share/man \ --with-tclinclude=/usr/include make make install ln -svf expect5.45.4/libexpect5.45.4.so /usr/lib cd .. pwd
cd $BAU pwd if [ -d dejagnu-1.6.3 ] then rm --force --recursive dejagnu-1.6.3 fi tar --extract -f dejagnu-1.6.3.tar.gz cd dejagnu-1.6.3 pwd mkdir -v build cd build ../configure --prefix=/usr makeinfo --html --no-split -o doc/dejagnu.html ../doc/dejagnu.texi makeinfo --plaintext -o doc/dejagnu.txt ../doc/dejagnu.texi make install install -v -dm755 /usr/share/doc/dejagnu-1.6.3 install -v -m644 doc/dejagnu.{html,txt} /usr/share/doc/dejagnu-1.6.3 cd .. cd .. pwd
cd $BAU pwd if [ -d pkgconf-2.5.1 ] then rm --force --recursive pkgconf-2.5.1 fi tar --extract -f pkgconf-2.5.1.tar.xz cd pkgconf-2.5.1 pwd ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/pkgconf-2.5.1 make make install ln -sv pkgconf /usr/bin/pkg-config ln -sv pkgconf.1 /usr/share/man/man1/pkg-config.1 cd .. pwd
cd $BAU pwd if [ -d binutils-2.46.0 ] then rm --force --recursive binutils-2.46.0 fi tar --extract -f binutils-2.46.0.tar.xz cd binutils-2.46.0 pwd mkdir -v build cd build ../configure --prefix=/usr \ --sysconfdir=/etc \ --enable-ld=default \ --enable-plugins \ --enable-shared \ --disable-werror \ --enable-64-bit-bfd \ --enable-new-dtags \ --with-system-zlib \ --enable-default-hash-style=gnu make tooldir=/usr make tooldir=/usr install rm -rfv /usr/lib/lib{bfd,ctf,ctf-nobfd,gprofng,opcodes,sframe}.a \ /usr/share/doc/gprofng/ rm --force --recursive $BAU/tmp make tooldir=/usr DESTDIR=$BAU/tmp install rm -rfv $BAU/tmp/usr/lib/lib{bfd,ctf,ctf-nobfd,gprofng,opcodes,sframe}.a \ $BAU/tmp/usr/share/doc/gprofng/ cd .. cd .. pwd cd tmp find | tail --lines=+3 > /var/lib/pktmgr/binutils-2.46.0.txt cd .. pwd
cd $BAU pwd if [ -d gmp-6.3.0 ] then rm --force --recursive gmp-6.3.0 fi tar --extract -f gmp-6.3.0.tar.xz cd gmp-6.3.0 pwd sed -i '/long long t1;/,+1s/()/(...)/' configure ./configure --prefix=/usr \ --enable-cxx \ --disable-static \ --docdir=/usr/share/doc/gmp-6.3.0 make make html make install make install-html cd .. pwd
cd $BAU pwd if [ -d mpfr-4.2.2 ] then rm --force --recursive mpfr-4.2.2 fi tar --extract -f mpfr-4.2.2.tar.xz cd mpfr-4.2.2 pwd ./configure --prefix=/usr \ --disable-static \ --enable-thread-safe \ --docdir=/usr/share/doc/mpfr-4.2.2 make make html make install make install-html cd .. pwd
cd $BAU pwd if [ -d mpc-1.3.1 ] then rm --force --recursive mpc-1.3.1 fi tar --extract -f mpc-1.3.1.tar.gz cd mpc-1.3.1 pwd ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/mpc-1.3.1 make make html make install make install-html cd .. pwd
cd $BAU pwd if [ -d attr-2.5.2 ] then rm --force --recursive attr-2.5.2 fi tar --extract -f attr-2.5.2.tar.gz cd attr-2.5.2 pwd ./configure --prefix=/usr \ --disable-static \ --sysconfdir=/etc \ --docdir=/usr/share/doc/attr-2.5.2 make make install cd .. pwd
cd $BAU pwd if [ -d acl-2.3.2 ] then rm --force --recursive acl-2.3.2 fi tar --extract -f acl-2.3.2.tar.xz cd acl-2.3.2 pwd ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/acl-2.3.2 make make install cd .. pwd
cd $BAU pwd if [ -d libcap-2.77 ] then rm --force --recursive libcap-2.77 fi tar --extract -f libcap-2.77.tar.xz cd libcap-2.77 pwd sed -i '/install -m.*STA/d' libcap/Makefile make prefix=/usr lib=lib make prefix=/usr lib=lib install cd .. pwd
cd $BAU pwd if [ -d libxcrypt-4.5.2 ] then rm --force --recursive libxcrypt-4.5.2 fi tar --extract -f libxcrypt-4.5.2.tar.xz cd libxcrypt-4.5.2 pwd sed -i '/strchr/s/const//' lib/crypt-{sm3,gost}-yescrypt.c ./configure --prefix=/usr \ --enable-hashes=strong,glibc \ --enable-obsolete-api=no \ --disable-static \ --disable-failure-tokens make make install cd .. pwd
cd $BAU pwd if [ -d shadow-4.19.3 ] then rm --force --recursive shadow-4.19.3 fi tar --extract -f shadow-4.19.3.tar.xz cd shadow-4.19.3 pwd sed -i 's/groups$(EXEEXT) //' src/Makefile.in find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \; find man -name Makefile.in -exec sed -i 's/getspnam\.3 / /' {} \; find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \; sed -e 's:#ENCRYPT_METHOD DES:ENCRYPT_METHOD YESCRYPT:' \ -e 's:/var/spool/mail:/var/mail:' \ -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' \ -i etc/login.defs touch /usr/bin/passwd ./configure --sysconfdir=/etc \ --disable-static \ --with-{b,yes}crypt \ --without-libbsd \ --disable-logind \ --with-group-name-max-length=32 make make exec_prefix=/usr install make -C man install-man pwconv grpconv mkdir -p /etc/default useradd -D --gid 999 cd .. pwd
cd $BAU pwd if [ -d gcc-15.2.0 ] then rm --force --recursive gcc-15.2.0 fi tar --extract -f gcc-15.2.0.tar.xz cd gcc-15.2.0 pwd sed -i 's/char [*]q/const &/' libgomp/affinity-fmt.c case $(uname -m) in x86_64) sed -e '/m64=/s/lib64/lib/' \ -i.orig gcc/config/i386/t-linux64 ;; esac mkdir -v build cd build ../configure --prefix=/usr \ LD=ld \ --enable-languages=c,c++ \ --enable-default-pie \ --enable-default-ssp \ --enable-host-pie \ --disable-multilib \ --disable-bootstrap \ --disable-fixincludes \ --with-system-zlib make ulimit -s -H unlimited sed -e '/cpython/d' -i ../gcc/testsuite/gcc.dg/plugin/plugin.exp make install chown -v -R root:root \ /usr/lib/gcc/$(gcc -dumpmachine)/15.2.0/include{,-fixed} ln -svr /usr/bin/cpp /usr/lib ln -sv gcc.1 /usr/share/man/man1/cc.1 ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/15.2.0/liblto_plugin.so \ /usr/lib/bfd-plugins/ echo 'int main(){}' | cc -x c - -v -Wl,--verbose &> dummy.log readelf -l a.out | grep ': /lib' mkdir -pv /usr/share/gdb/auto-load/usr/lib mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib cd .. cd .. pwd
cd $BAU pwd if [ -d ncurses-6.6 ] then rm --force --recursive ncurses-6.6 fi tar --extract -f ncurses-6.6.tar.gz cd ncurses-6.6 pwd ./configure --prefix=/usr \ --mandir=/usr/share/man \ --with-shared \ --without-debug \ --without-normal \ --with-cxx-shared \ --enable-pc-files \ --with-pkg-config-libdir=/usr/lib/pkgconfig make make DESTDIR=$PWD/dest install sed -e 's/^#if.*XOPEN.*$/#if 1/' \ -i dest/usr/include/curses.h cp --remove-destination -av dest/* / for lib in ncurses form panel menu ; do ln -sfv lib${lib}w.so /usr/lib/lib${lib}.so ln -sfv ${lib}w.pc /usr/lib/pkgconfig/${lib}.pc done ln -sfv libncursesw.so /usr/lib/libcurses.so cp -v -R doc -T /usr/share/doc/ncurses-6.6 cd .. pwd
cd $BAU pwd if [ -d sed-4.9 ] then rm --force --recursive sed-4.9 fi tar --extract -f sed-4.9.tar.xz cd sed-4.9 pwd ./configure --prefix=/usr make make html make install install -d -m755 /usr/share/doc/sed-4.9 install -m644 doc/sed.html /usr/share/doc/sed-4.9 cd .. pwd
cd $BAU pwd if [ -d psmisc-23.7 ] then rm --force --recursive psmisc-23.7 fi tar --extract -f psmisc-23.7.tar.xz cd psmisc-23.7 pwd ./configure --prefix=/usr make make install cd .. pwd
cd $BAU pwd if [ -d gettext-1.0 ] then rm --force --recursive gettext-1.0 fi tar --extract -f gettext-1.0.tar.xz cd gettext-1.0 pwd ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/gettext-1.0 make make install chmod -v 0755 /usr/lib/preloadable_libintl.so cd .. pwd
cd $BAU pwd if [ -d bison-3.8.2 ] then rm --force --recursive bison-3.8.2 fi tar --extract -f bison-3.8.2.tar.xz cd bison-3.8.2 pwd ./configure --prefix=/usr --docdir=/usr/share/doc/bison-3.8.2 make make install cd .. pwd
cd $BAU pwd if [ -d grep-3.12 ] then rm --force --recursive grep-3.12 fi tar --extract -f grep-3.12.tar.xz cd grep-3.12 pwd sed -i "s/echo/#echo/" src/egrep.sh ./configure --prefix=/usr make make install cd .. pwd
cd $BAU pwd if [ -d bash-5.3 ] then rm --force --recursive bash-5.3 fi tar --extract -f bash-5.3.tar.gz cd bash-5.3 pwd ./configure --prefix=/usr \ --without-bash-malloc \ --with-installed-readline \ --docdir=/usr/share/doc/bash-5.3 make make install #exec /usr/bin/bash --login cd .. pwd
cd $BAU pwd if [ -d libtool-2.5.4 ] then rm --force --recursive libtool-2.5.4 fi tar --extract -f libtool-2.5.4.tar.xz cd libtool-2.5.4 pwd ./configure --prefix=/usr make make install rm -fv /usr/lib/libltdl.a cd .. pwd
cd $BAU pwd if [ -d gdbm-1.26 ] then rm --force --recursive gdbm-1.26 fi tar --extract -f gdbm-1.26.tar.gz cd gdbm-1.26 pwd ./configure --prefix=/usr \ --disable-static \ --enable-libgdbm-compat make make install cd .. pwd
cd $BAU pwd if [ -d gperf-3.3 ] then rm --force --recursive gperf-3.3 fi tar --extract -f gperf-3.3.tar.gz cd gperf-3.3 pwd ./configure --prefix=/usr --docdir=/usr/share/doc/gperf-3.3 make make install cd .. pwd
cd $BAU pwd if [ -d expat-2.7.4 ] then rm --force --recursive expat-2.7.4 fi tar --extract -f expat-2.7.4.tar.xz cd expat-2.7.4 pwd ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/expat-2.7.4 make make install install -v -m644 doc/*.{html,css} /usr/share/doc/expat-2.7.4 cd .. pwd
cd $BAU pwd if [ -d inetutils-2.7 ] then rm --force --recursive inetutils-2.7 fi tar --extract -f inetutils-2.7.tar.gz cd inetutils-2.7 pwd sed -i 's/def HAVE_TERMCAP_TGETENT/ 1/' telnet/telnet.c ./configure --prefix=/usr \ --bindir=/usr/bin \ --localstatedir=/var \ --disable-logger \ --disable-whois \ --disable-rcp \ --disable-rexec \ --disable-rlogin \ --disable-rsh \ --disable-servers make make install mv -v /usr/{,s}bin/ifconfig cd .. pwd
cd $BAU pwd if [ -d less-692 ] then rm --force --recursive less-692 fi tar --extract -f less-692.tar.gz cd less-692 pwd ./configure --prefix=/usr --sysconfdir=/etc make make install cd .. pwd
cd $BAU pwd if [ -d perl-5.42.0 ] then rm --force --recursive perl-5.42.0 fi tar --extract -f perl-5.42.0.tar.xz cd perl-5.42.0 pwd export BUILD_ZLIB=False export BUILD_BZIP2=0 sh Configure -des \ -D prefix=/usr \ -D vendorprefix=/usr \ -D privlib=/usr/lib/perl5/5.42/core_perl \ -D archlib=/usr/lib/perl5/5.42/core_perl \ -D sitelib=/usr/lib/perl5/5.42/site_perl \ -D sitearch=/usr/lib/perl5/5.42/site_perl \ -D vendorlib=/usr/lib/perl5/5.42/vendor_perl \ -D vendorarch=/usr/lib/perl5/5.42/vendor_perl \ -D man1dir=/usr/share/man/man1 \ -D man3dir=/usr/share/man/man3 \ -D pager="/usr/bin/less -isR" \ -D useshrplib \ -D usethreads make make install unset BUILD_ZLIB BUILD_BZIP2 cd .. pwd
cd $BAU pwd if [ -d XML-Parser-2.47 ] then rm --force --recursive XML-Parser-2.47 fi tar --extract -f XML-Parser-2.47.tar.gz cd XML-Parser-2.47 pwd perl Makefile.PL make make install cd .. pwd
cd $BAU pwd if [ -d intltool-0.51.0 ] then rm --force --recursive intltool-0.51.0 fi tar --extract -f intltool-0.51.0.tar.gz cd intltool-0.51.0 pwd sed -i 's:\\\${:\\\$\\{:' intltool-update.in ./configure --prefix=/usr make make install install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO cd .. pwd
cd $BAU pwd if [ -d autoconf-2.72 ] then rm --force --recursive autoconf-2.72 fi tar --extract -f autoconf-2.72.tar.xz cd autoconf-2.72 pwd ./configure --prefix=/usr make make install cd .. pwd
cd $BAU pwd if [ -d automake-1.18.1 ] then rm --force --recursive automake-1.18.1 fi tar --extract -f automake-1.18.1.tar.xz cd automake-1.18.1 pwd ./configure --prefix=/usr --docdir=/usr/share/doc/automake-1.18.1 make make install cd .. pwd
cd $BAU pwd if [ -d openssl-3.6.1 ] then rm --force --recursive openssl-3.6.1 fi tar --extract -f openssl-3.6.1.tar.gz cd openssl-3.6.1 pwd ./config --prefix=/usr \ --openssldir=/etc/ssl \ --libdir=lib \ shared \ zlib-dynamic make sed -i '/INSTALL_LIBS/s/libcrypto.a libssl.a//' Makefile make MANSUFFIX=ssl install mv -v /usr/share/doc/openssl /usr/share/doc/openssl-3.6.1 cp -vfr doc/* /usr/share/doc/openssl-3.6.1 cd .. pwd
cd $BAU pwd if [ -d elfutils-0.194 ] then rm --force --recursive elfutils-0.194 fi tar --extract -f elfutils-0.194.tar.bz2 cd elfutils-0.194 pwd ./configure --prefix=/usr \ --disable-debuginfod \ --enable-libdebuginfod=dummy make -C lib make -C libelf make -C libelf install install -vm644 config/libelf.pc /usr/lib/pkgconfig rm /usr/lib/libelf.a cd .. pwd
cd $BAU pwd if [ -d libffi-3.5.2 ] then rm --force --recursive libffi-3.5.2 fi tar --extract -f libffi-3.5.2.tar.gz cd libffi-3.5.2 pwd ./configure --prefix=/usr \ --disable-static \ --with-gcc-arch=native make make install cd .. pwd
cd $BAU pwd if [ -d sqlite-autoconf-3510200 ] then rm --force --recursive sqlite-autoconf-3510200 fi tar --extract -f sqlite-autoconf-3510200.tar.gz cd sqlite-autoconf-3510200 pwd tar -xf ../sqlite-doc-3510200.tar.xz ./configure --prefix=/usr \ --disable-static \ --enable-fts{4,5} \ CPPFLAGS="-D SQLITE_ENABLE_COLUMN_METADATA=1 \ -D SQLITE_ENABLE_UNLOCK_NOTIFY=1 \ -D SQLITE_ENABLE_DBSTAT_VTAB=1 \ -D SQLITE_SECURE_DELETE=1" make LDFLAGS.rpath="" make install install -v -m755 -d /usr/share/doc/sqlite-3.51.2 cp -v -R sqlite-doc-3510200/* /usr/share/doc/sqlite-3.51.2 cd .. pwd
cd $BAU pwd if [ -d Python-3.14.3 ] then rm --force --recursive Python-3.14.3 fi tar --extract -f Python-3.14.3.tar.xz cd Python-3.14.3 pwd ./configure --prefix=/usr \ --enable-shared \ --with-system-expat \ --enable-optimizations \ --without-static-libpython make make install cat > /etc/pip.conf << EOF [global] root-user-action = ignore disable-pip-version-check = true EOF install -v -dm755 /usr/share/doc/python-3.14.3/html tar --strip-components=1 \ --no-same-owner \ --no-same-permissions \ -C /usr/share/doc/python-3.14.3/html \ -xvf ../python-3.14.3-docs-html.tar.bz2 cd .. pwd
cd $BAU pwd if [ -d flit_core-3.12.0 ] then rm --force --recursive flit_core-3.12.0 fi tar --extract -f flit_core-3.12.0.tar.gz cd flit_core-3.12.0 pwd pip3 wheel -w dist --no-cache-dir --no-build-isolation --no-deps $PWD pip3 install --no-index --find-links dist flit_core cd .. pwd
cd $BAU pwd if [ -d packaging-26.0 ] then rm --force --recursive packaging-26.0 fi tar --extract -f packaging-26.0.tar.gz cd packaging-26.0 pwd pip3 wheel -w dist --no-cache-dir --no-build-isolation --no-deps $PWD pip3 install --no-index --find-links dist packaging cd .. pwd
cd $BAU pwd if [ -d wheel-0.46.3 ] then rm --force --recursive wheel-0.46.3 fi tar --extract -f wheel-0.46.3.tar.gz cd wheel-0.46.3 pwd pip3 wheel -w dist --no-cache-dir --no-build-isolation --no-deps $PWD pip3 install --no-index --find-links dist wheel cd .. pwd
cd $BAU pwd if [ -d setuptools-82.0.0 ] then rm --force --recursive setuptools-82.0.0 fi tar --extract -f setuptools-82.0.0.tar.gz cd setuptools-82.0.0 pwd pip3 wheel -w dist --no-cache-dir --no-build-isolation --no-deps $PWD pip3 install --no-index --find-links dist setuptools cd .. pwd
cd $BAU pwd if [ -d ninja-1.13.2 ] then rm --force --recursive ninja-1.13.2 fi tar --extract -f ninja-1.13.2.tar.gz cd ninja-1.13.2 pwd export NINJAJOBS=4 sed -i '/int Guess/a \ int j = 0;\ char* jobs = getenv( "NINJAJOBS" );\ if ( jobs != NULL ) j = atoi( jobs );\ if ( j > 0 ) return j;\ ' src/ninja.cc python3 configure.py --bootstrap --verbose install -vm755 ninja /usr/bin/ install -vDm644 misc/bash-completion /usr/share/bash-completion/completions/ninja install -vDm644 misc/zsh-completion /usr/share/zsh/site-functions/_ninja cd .. pwd
cd $BAU pwd if [ -d meson-1.10.1 ] then rm --force --recursive meson-1.10.1 fi tar --extract -f meson-1.10.1.tar.gz cd meson-1.10.1 pwd pip3 wheel -w dist --no-cache-dir --no-build-isolation --no-deps $PWD pip3 install --no-index --find-links dist meson install -vDm644 data/shell-completions/bash/meson /usr/share/bash-completion/completions/meson install -vDm644 data/shell-completions/zsh/_meson /usr/share/zsh/site-functions/_meson cd .. pwd
cd $BAU pwd if [ -d kmod-34.2 ] then rm --force --recursive kmod-34.2 fi tar --extract -f kmod-34.2.tar.xz cd kmod-34.2 pwd mkdir -p build cd build meson setup --prefix=/usr .. \ --buildtype=release \ -D manpages=false ninja ninja install cd .. cd .. pwd
cd $BAU pwd if [ -d coreutils-9.10 ] then rm --force --recursive coreutils-9.10 fi tar --extract -f coreutils-9.10.tar.xz cd coreutils-9.10 pwd patch -Np1 -i ../coreutils-9.10-i18n-1.patch autoreconf -fv automake -af FORCE_UNSAFE_CONFIGURE=1 ./configure \ --prefix=/usr make make install mv -v /usr/bin/chroot /usr/sbin mv -v /usr/share/man/man1/chroot.1 /usr/share/man/man8/chroot.8 sed -i 's/"1"/"8"/' /usr/share/man/man8/chroot.8 cd .. pwd
cd $BAU pwd if [ -d diffutils-3.12 ] then rm --force --recursive diffutils-3.12 fi tar --extract -f diffutils-3.12.tar.xz cd diffutils-3.12 pwd ./configure --prefix=/usr make make install cd .. pwd
cd $BAU pwd if [ -d gawk-5.3.2 ] then rm --force --recursive gawk-5.3.2 fi tar --extract -f gawk-5.3.2.tar.xz cd gawk-5.3.2 pwd sed -i 's/extras//' Makefile.in ./configure --prefix=/usr make rm -f /usr/bin/gawk-5.3.2 make install ln -sv gawk.1 /usr/share/man/man1/awk.1 install -vDm644 doc/{awkforai.txt,*.{eps,pdf,jpg}} -t /usr/share/doc/gawk-5.3.2 cd .. pwd
cd $BAU pwd if [ -d findutils-4.10.0 ] then rm --force --recursive findutils-4.10.0 fi tar --extract -f findutils-4.10.0.tar.xz cd findutils-4.10.0 pwd ./configure --prefix=/usr --localstatedir=/var/lib/locate make make install cd .. pwd
cd $BAU pwd if [ -d groff-1.23.0 ] then rm --force --recursive groff-1.23.0 fi tar --extract -f groff-1.23.0.tar.gz cd groff-1.23.0 pwd PAGE=A4 ./configure --prefix=/usr make make install cd .. pwd
cd $BAU pwd if [ -d grub-2.14 ] then rm --force --recursive grub-2.14 fi tar --extract -f grub-2.14.tar.xz cd grub-2.14 pwd ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-efiemu \ --with-platform=efi \ --target=x86_64 \ --disable-werror make make install mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions cd .. pwd
cd $BAU pwd if [ -d gzip-1.14 ] then rm --force --recursive gzip-1.14 fi tar --extract -f gzip-1.14.tar.xz cd gzip-1.14 pwd ./configure --prefix=/usr cd .. pwd
cd $BAU pwd if [ -d iproute2-6.18.0 ] then rm --force --recursive iproute2-6.18.0 fi tar --extract -f iproute2-6.18.0.tar.xz cd iproute2-6.18.0 pwd sed -i /ARPD/d Makefile rm -fv man/man8/arpd.8 make NETNS_RUN_DIR=/run/netns make SBINDIR=/usr/sbin install install -vDm644 COPYING README* -t /usr/share/doc/iproute2-6.18.0 cd .. pwd
cd $BAU pwd if [ -d kbd-2.9.0 ] then rm --force --recursive kbd-2.9.0 fi tar --extract -f kbd-2.9.0.tar.xz cd kbd-2.9.0 pwd patch -Np1 -i ../kbd-2.9.0-backspace-1.patch sed -i '/RESIZECONS_PROGS=/s/yes/no/' configure sed -i 's/resizecons.8 //' docs/man/man8/Makefile.in ./configure --prefix=/usr --disable-vlock make make install cp -R -v docs/doc -T /usr/share/doc/kbd-2.9.0 cd .. pwd
cd $BAU pwd if [ -d libpipeline-1.5.8 ] then rm --force --recursive libpipeline-1.5.8 fi tar --extract -f libpipeline-1.5.8.tar.gz cd libpipeline-1.5.8 pwd ./configure --prefix=/usr make make install cd .. pwd
cd $BAU pwd if [ -d make-4.4.1 ] then rm --force --recursive make-4.4.1 fi tar --extract -f make-4.4.1.tar.gz cd make-4.4.1 pwd ./configure --prefix=/usr make make install cd .. pwd
cd $BAU pwd if [ -d patch-2.8 ] then rm --force --recursive patch-2.8 fi tar --extract -f patch-2.8.tar.xz cd patch-2.8 pwd ./configure --prefix=/usr make make install cd .. pwd
cd $BAU pwd if [ -d tar-1.35 ] then rm --force --recursive tar-1.35 fi tar --extract -f tar-1.35.tar.xz cd tar-1.35 pwd FORCE_UNSAFE_CONFIGURE=1 \ ./configure --prefix=/usr make make install make -C doc install-html docdir=/usr/share/doc/tar-1.35 cd .. pwd
cd $BAU pwd if [ -d texinfo-7.2 ] then rm --force --recursive texinfo-7.2 fi tar --extract -f texinfo-7.2.tar.xz cd texinfo-7.2 pwd sed 's/! $output_file eq/$output_file ne/' -i tp/Texinfo/Convert/*.pm ./configure --prefix=/usr make make install make TEXMF=/usr/share/texmf install-tex pushd /usr/share/info rm -v dir for f in * do install-info $f dir 2>/dev/null done popd cd .. pwd
cd $BAU pwd if [ -d vim-9.2.0078 ] then rm --force --recursive vim-9.2.0078 fi tar --extract -f vim-9.2.0078.tar.gz cd vim-9.2.0078 pwd echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h ./configure --prefix=/usr make make install ln -sv vim /usr/bin/vi for L in /usr/share/man/{,*/}man1/vim.1; do ln -sv vim.1 $(dirname $L)/vi.1 done ln -sv ../vim/vim92/doc /usr/share/doc/vim-9.2.0078 cat > /etc/vimrc << "EOF" " Begin /etc/vimrc " Ensure defaults are set before customizing settings, not after source $VIMRUNTIME/defaults.vim let skip_defaults_vim=1 set nocompatible set backspace=2 set mouse= syntax on if (&term == "xterm") || (&term == "putty") set background=dark endif " End /etc/vimrc EOF cd .. pwd
cd $BAU pwd if [ -d markupsafe-3.0.3 ] then rm --force --recursive markupsafe-3.0.3 fi tar --extract -f markupsafe-3.0.3.tar.gz cd markupsafe-3.0.3 pwd pip3 wheel -w dist --no-cache-dir --no-build-isolation --no-deps $PWD pip3 install --no-index --find-links dist Markupsafe cd .. pwd
cd $BAU pwd if [ -d jinja2-3.1.6 ] then rm --force --recursive jinja2-3.1.6 fi tar --extract -f jinja2-3.1.6.tar.gz cd jinja2-3.1.6 pwd pip3 wheel -w dist --no-cache-dir --no-build-isolation --no-deps $PWD pip3 install --no-index --find-links dist Jinja2 cd .. pwd
cd $BAU pwd if [ -d systemd-259.1 ] then rm --force --recursive systemd-259.1 fi tar --extract -f systemd-259.1.tar.gz cd systemd-259.1 pwd sed -e 's/GROUP="render"/GROUP="video"/' \ -e 's/GROUP="sgx", //' \ -i rules.d/50-udev-default.rules.in mkdir -p build cd build meson setup .. \ --prefix=/usr \ --buildtype=release \ -D default-dnssec=no \ -D firstboot=false \ -D install-tests=false \ -D ldconfig=false \ -D sysusers=false \ -D rpmmacrosdir=no \ -D homed=disabled \ -D man=disabled \ -D mode=release \ -D pamconfdir=no \ -D dev-kvm-mode=0660 \ -D nobody-group=nogroup \ -D sysupdate=disabled \ -D ukify=disabled \ -D docdir=/usr/share/doc/systemd-259.1 ninja ninja install tar -xf ../../systemd-man-pages-259.1.tar.xz \ --no-same-owner --strip-components=1 \ -C /usr/share/man systemd-machine-id-setup systemctl preset-all cd .. cd .. pwd
cd $BAU pwd if [ -d dbus-1.16.2 ] then rm --force --recursive dbus-1.16.2 fi tar --extract -f dbus-1.16.2.tar.xz cd dbus-1.16.2 pwd mkdir build cd build meson setup --prefix=/usr --buildtype=release --wrap-mode=nofallback .. ninja ninja install ln -sfv /etc/machine-id /var/lib/dbus cd .. cd .. pwd
cd $BAU pwd if [ -d man-db-2.13.1 ] then rm --force --recursive man-db-2.13.1 fi tar --extract -f man-db-2.13.1.tar.xz cd man-db-2.13.1 pwd ./configure --prefix=/usr \ --docdir=/usr/share/doc/man-db-2.13.1 \ --sysconfdir=/etc \ --disable-setuid \ --enable-cache-owner=bin \ --with-browser=/usr/bin/lynx \ --with-vgrind=/usr/bin/vgrind \ --with-grap=/usr/bin/grap make make install cd .. pwd
cd $BAU pwd if [ -d procps-ng-4.0.6 ] then rm --force --recursive procps-ng-4.0.6 fi tar --extract -f procps-ng-4.0.6.tar.xz cd procps-ng-4.0.6 pwd ./configure --prefix=/usr \ --docdir=/usr/share/doc/procps-ng-4.0.6 \ --disable-static \ --disable-kill \ --enable-watch8bit \ --with-systemd make make install cd .. pwd
cd $BAU pwd if [ -d util-linux-2.41.3 ] then rm --force --recursive util-linux-2.41.3 fi tar --extract -f util-linux-2.41.3.tar.xz cd util-linux-2.41.3 pwd ./configure --bindir=/usr/bin \ --libdir=/usr/lib \ --runstatedir=/run \ --sbindir=/usr/sbin \ --disable-chfn-chsh \ --disable-login \ --disable-nologin \ --disable-su \ --disable-setpriv \ --disable-runuser \ --disable-pylibmount \ --disable-liblastlog2 \ --disable-static \ --without-python \ ADJTIME_PATH=/var/lib/hwclock/adjtime \ --docdir=/usr/share/doc/util-linux-2.41.3 make make install cd .. pwd
cd $BAU pwd if [ -d e2fsprogs-1.47.3 ] then rm --force --recursive e2fsprogs-1.47.3 fi tar --extract -f e2fsprogs-1.47.3.tar.gz cd e2fsprogs-1.47.3 pwd mkdir -v build cd build ../configure --prefix=/usr \ --sysconfdir=/etc \ --enable-elf-shlibs \ --disable-libblkid \ --disable-libuuid \ --disable-uuidd \ --disable-fsck make make install rm -fv /usr/lib/{libcom_err,libe2p,libext2fs,libss}.a gunzip -v /usr/share/info/libext2fs.info.gz install-info --dir-file=/usr/share/info/dir /usr/share/info/libext2fs.info makeinfo -o doc/com_err.info ../lib/et/com_err.texinfo install -v -m644 doc/com_err.info /usr/share/info install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info sed 's/metadata_csum_seed,//' -i /etc/mke2fs.conf cd .. cd .. pwd