#!/bin/bash

set -e

curl -O http://www.zlib.net/zlib-1.2.3.tar.gz
curl -O http://www.very-clever.com/download/nongnu/freetype/freetype-2.3.7.tar.bz2
curl -O ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/delegates/libjpeg-6b.tar.bz2
curl -O ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.34.tar.bz2
curl -O ftp://ftp.imagemagick.org:21/pub/ImageMagick/ImageMagick-6.4.9-3.tar.bz2
curl -LO http://rubyforge.org/frs/download.php/47872/RMagick-2.8.0.tar.bz2

tar xjvf ImageMagick-6.4.9-3.tar.bz2
tar xzvf zlib-1.2.3.tar.gz -C ImageMagick-6.4.9-3/
tar xjvf freetype-2.3.7.tar.bz2 -C ImageMagick-6.4.9-3/
tar xjvf libjpeg-6b.tar.bz2 -C ImageMagick-6.4.9-3/
tar xjvf libpng-1.2.34.tar.bz2 -C ImageMagick-6.4.9-3/

cd ImageMagick-6.4.9-3
export MAGICBUILD=`pwd`

export CPPFLAGS="-Os -pipe -I$MAGICBUILD/deps/include"
export LDFLAGS="-L$MAGICBUILD/deps/lib"
export CPP=/usr/bin/cpp-4.2
export PATH="$MAGICBUILD/deps/bin:$PATH"

mv zlib-1.2.3 zlib
mv freetype-2.3.7 freetype
mv libjpeg-6b jpeg
mv libpng-1.2.34 png

cd zlib
./configure --prefix=$MAGICBUILD/deps
make install
cd ..

cd freetype
./configure --disable-shared --enable-static --without-zlib --prefix=$MAGICBUILD/deps
make install
cd ..

cd jpeg
./configure --disable-shared --enable-static --prefix=$MAGICBUILD/deps --disable-dependency-tracking
make install
cd ..

cd png
./configure --disable-shared --enable-static --without-binconfigs --without-libpng-compat --disable-dependency-tracking --prefix=$MAGICBUILD/deps
make install
cd ..

export CPPFLAGS="-Os -pipe -I$MAGICBUILD/deps/include"
export LDFLAGS="-L$MAGICBUILD/deps/lib"
# probably not all of these are necessary but I'm being extra-cautious
./configure --disable-shared --disable-installed --enable-embeddable --without-magick-plus-plus --without-perl --without-x --disable-dependency-tracking --with-quantum-depth=8 --without-gvc --prefix=$MAGICBUILD/deps
make install

cd ..
tar xjvf RMagick-2.8.0.tar.bz2
cd RMagick-2.8.0

ruby setup.rb config --disable-htmldoc
ruby setup.rb setup
cp ext/RMagick/RMagick2.bundle lib/
# now copy the contents of the RMagick-2.8.0/lib directory to your
# *.app/Contents/Resources directory, alongside gosu.bundle