Skip to content

Instantly share code, notes, and snippets.

@Afforess
Created June 4, 2015 01:12
Show Gist options
  • Save Afforess/dcca9b4f0788e5a12e4e to your computer and use it in GitHub Desktop.
Save Afforess/dcca9b4f0788e5a12e4e to your computer and use it in GitHub Desktop.
#!/bin/bash
repo="https://github.com/FeepingCreature/fcc.git"
tools="http://svn.dsource.org/projects/scrapple/trunk/tools/tools/"
#install git, svn, libc
sudo apt-get install git subversion libc6-dev -y
#disable multiarch, 64bit only
sudo ln -s /usr/lib/x86_64-linux-gnu /usr/lib64
#clone ffc
git clone $repo ./fcc
cd ./fcc
svn checkout $tools
#setup gcc
cd ./../
wget "ftp://ftp.gnu.org/gnu/gcc/gcc-4.5.3/gcc-core-4.5.3.tar.bz2"
tar xvf "gcc-core-4.5.3.tar.bz2"
#setup gdc
git clone https://github.com/D-Programming-GDC/GDC.git
cd GDC/
git checkout 50a7fea0718055dc124069d6d6f49251d9ab9c92
mv d/ ./../gcc-4.5.3/gcc/
cd ./../gcc-4.5.3
#gcc deps
wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
tar xvf mpc-1.0.3.tar.gz
rm mpc-1.0.3.tar.gz
mv mpc-1.0.3/ mpc
wget http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2
tar xvf mpfr-2.4.2.tar.bz2
rm mpfr-2.4.2.tar.bz2
mv mpfr-2.4.2/ mpfr
wget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2
tar xvf gmp-4.3.2.tar.bz2
rm gmp-4.3.2.tar.bz2
#patch gcc for gdc support
./gcc/d/setup-gcc.sh
#build gcc
./configure --disable-multilib
make
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment