Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
67 lines (53 sloc) 1.9 KB
# libgmp hack
mkdir -p $HOME/usr/lib
ln -s /usr/lib/ $HOME/usr/lib/
# ghc
curl --silent|tar xj
cd ghc-7.4.1/
./configure --prefix=$HOME/ghc --with-gmp-libraries=$HOME/usr/lib
make install
cd ..
# GHC space trimming (risky business)
# Remove haddock and hpc - no docs or coverage
rm $HOME/ghc/bin/haddock*
rm $HOME/ghc/lib/ghc-7.4.1/haddock
rm -r $HOME/ghc/lib/ghc-7.4.1/html
rm -r $HOME/ghc/lib/ghc-7.4.1/latex
rm $HOME/ghc/bin/hp*
rm -r $HOME/ghc/lib/ghc-7.4.1/hp*
rm -r $HOME/ghc/lib/ghc-7.4.1/package.conf.d/hpc-*
rm -r $HOME/ghc/lib/ghc-7.4.1/ghc-7.4.1
rm -r $HOME/ghc/lib/ghc-7.4.1/package.conf.d/ghc-7.4.1-*
rm -r $HOME/ghc/lib/ghc-7.4.1/package.conf.d/package.cache
echo "" > $HOME/ghc/lib/ghc-7.4.1/ghc-usage.txt
echo "" > $HOME/ghc/lib/ghc-7.4.1/ghci-usage.txt
# Remove duplicate libs
find $HOME/ghc/lib -name "*_p.a" -delete
find $HOME/ghc/lib -name "*.p_hi" -delete
find $HOME/ghc/lib -name "*.dyn_hi" -delete
find $HOME/ghc/lib -name "*HS*.so" -delete
find $HOME/ghc/lib -name "*HS*.o" -delete
find $HOME/ghc/lib -name "*_debug.a" -delete
# Don't need man or doc
rm -rf $HOME/ghc/share
# Strip binaries
strip --strip-unneeded $HOME/ghc/lib/ghc-7.4.1/{run,}ghc
export PATH=$PATH:$HOME/ghc/bin
# ldconfig for linker hack
ghc-pkg describe base > base.package.conf
sed -i "s/ld-options:/ld-options:\ -L\/app\/usr\/lib/" base.package.conf
ghc-pkg update base.package.conf
# cabal-install
curl --silent|tar xz
cd cabal-install-
cd ..
export PATH=$PATH:$HOME/.cabal
# Install a binary that Yesod needs separately
cabal update
cabal install happy
find $HOME/.cabal -name "*HS*.o" -delete
rm -rf $HOME/.cabal/{config,share,packages,logs}
tar cvzf ghc.tar.gz ghc
tar cvzf cabal.tar.gz .cabal