REFIX="/usr" PKG_CONFIG_PATH=/usr/lib64/pkgconfig # Attempt to detect proper concurrency level CPU_CORES=`cat /proc/cpuinfo | grep -m1 "cpu cores" | sed s/".*: "//` CONCURRENCY_LEVEL=$(( $CPU_CORES + 1 )) MAKE="make" REPOS="\ ftp://ftp.gnu.org/gnu/bison/bison-2.4.1.tar.gz \ ftp://ftp.gnu.org/gnu/m4/m4-1.4.13.tar.gz \ ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.64.tar.gz \ ftp://ftp.gnu.org/gnu/autoconf/automake-1.11.tar.gz \ ftp://ftp.gnu.org/gnu/autogen/rel5.9.8/autogen-5.9.8.tar.gz \ ftp://ftp.gnu.org/gnu/coreutils/coreutils-7.6.tar.gz \ ftp://ftp.gnu.org/gnu/bc/bc-1.06.tar.gz \ ftp://ftp.gnu.org/gnu/binutils/binutils-2.19.1.tar.gz \ ftp://ftp.gnu.org/gnu/diffutils/diffutils-2.8.1.tar.gz \ ftp://ftp.gnu.org/gnu/ed/ed-1.4.tar.gz \ ftp://ftp.gnu.org/gnu/gawk/gawk-3.1.7.tar.gz \ ftp://ftp.gnu.org/gnu/gdb/gdb-7.0.tar.gz \ ftp://ftp.gnu.org/gnu/gdbm/gdbm-1.8.3.tar.gz \ ftp://ftp.gnu.org/gnu/gettext/gettext-0.17.tar.gz \ ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.1.tar.gz \ ftp://ftp.gnu.org/gnu/make/make-3.81.tar.gz \ ftp://ftp.gnu.org/gnu/nano/nano-2.1.10.tar.gz \ ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.7.tar.gz \ ftp://ftp.gnu.org/gnu/screen/screen-4.0.3.tar.gz \ ftp://ftp.gnu.org/gnu/texinfo/texinfo-4.13a.tar.gz \ ftp://ftp.gnu.org/gnu/wget/wget-1.12.tar.gz \ ftp://ftp.gnu.org/gnu/bash/bash-4.0.tar.gz \ ftp://ftp.gnu.org/gnu/which/which-2.20.tar.gz" modules="\ bison-2.4.1 \ m4-1.4.13 \ autoconf-2.64 \ automake-1.11 \ autogen-5.9.8 \ coreutils-7.6 \ bc-1.06 \ binutils-2.19.1 \ diffutils-2.8.1 \ ed-1.4 \ gawk-3.1.7 \ gdb-7.0 \ gdbm-1.8.3 \ gettext-0.17 \ gmp-4.3.1 \ make-3.81 \ nano-2.1.10 \ ncurses-5.7 \ screen-4.0.3 \ texinfo-4.13a \ wget-1.12 \ bash-4.0 \ which-2.20" init() { wget $repo } compile () { export ACLOCAL=aclocal -I /usr/share/aclocal export PKG_CONFIG_PATH=/usr/lib64/pkgconfig for i in $modules; do tar zxf $i cd $i echo ====================== echo configuring $i echo ====================== ./configure --prefix=/usr --libdir=/usr/lib64 echo ====================== echo building $i echo ====================== if [ $? -ne 0 ]; then echo "Failed to configure $i." exit fi ($MAKE) sudo make install cd .. } esac