26. gcc

wget http://www.gnuwakes.org/depot/1.0/main/sources/gcc-4.9.2.tar.bz2

tar -xf gcc-4.9.2.tar.bz2

SOURCES_DIR=$PWD/gcc-4.9.2
INSTALL_DIR=$PWD/gcc-4.9.2-install
BUILD_DIR=$PWD/gcc-4.9.2-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

set -e

ulimit -s 32768

$SOURCES_DIR/configure     \
  --prefix=/usr            \
  --enable-languages=c,c++ \
  --disable-multilib       \
  --disable-bootstrap      \
  --with-system-zlib &&    \
  make && make DESTDIR=$INSTALL_DIR install

# post install
cd $INSTALL_DIR
mkdir lib
ln -sv /usr/bin/cpp lib
ln -sv gcc usr/bin/cc
install -v -dm755 usr/lib/bfd-plugins
ln -sfv /usr/libexec/gcc/$(gcc -dumpmachine)/4.9.2/liblto_plugin.so \
  usr/lib/bfd-plugins/
mkdir -pv usr/share/gdb/auto-load/usr/lib64
mv -v usr/lib64/*gdb.py usr/share/gdb/auto-load/usr/lib64