#!/bin/sh

set -e

BUILD_FOLDER="${BUILD_FOLDER:-$HOME/im}"
mkdir -p $BUILD_FOLDER && rm -Rf $BUILD_FOLDER/* && cd $BUILD_FOLDER

# libpng
wget -qO- http://prdownloads.sourceforge.net/libpng/libpng-1.6.37.tar.gz | tar xfvz -
cd libpng-1.6.37
./configure --disable-shared --disable-dependency-tracking --enable-static --prefix=$BUILD_FOLDER/compiled/delegates
make && make install && cd ..

# libjpeg
wget -qO- http://ijg.org/files/jpegsrc.v9d.tar.gz | tar xfvz -
cd jpeg-9d
./configure --disable-shared --disable-dependency-tracking --enable-static --prefix=$BUILD_FOLDER/compiled/delegates
make && make install && cd ..

# libfreetype
wget -qO- http://download.savannah.gnu.org/releases/freetype/freetype-2.10.1.tar.gz | tar xfvz -
cd freetype-2.10.1
PKG_CONFIG_PATH="$BUILD_FOLDER/compiled/delegates/lib/pkgconfig/" LDFLAGS="-L$BUILD_FOLDER/compiled/delegates/lib" \
CPPFLAGS="-I$BUILD_FOLDER/compiled/delegates/include" ./configure --disable-shared --disable-dependency-tracking \
--enable-static --prefix=$BUILD_FOLDER/compiled/delegates
make && make install && cd ..

# ImageMagick
wget -qO- https://imagemagick.org/download/releases/ImageMagick-7.0.10-16.tar.gz | tar xfvz -
cd ImageMagick-7.0.10-16
PKG_CONFIG_PATH="$BUILD_FOLDER/compiled/delegates/lib/pkgconfig/" \
LDFLAGS="-L$BUILD_FOLDER/compiled/delegates/lib" \
CPPFLAGS="-I$BUILD_FOLDER/compiled/delegates/include -I$BUILD_FOLDER/compiled/delegates/include/freetype2" ./configure \
  --prefix $BUILD_FOLDER/compiled/target \
  --enable-shared=no \
  --enable-static \
  --enable-delegate-build \
  --disable-dependency-tracking \
  --without-modules \
  --without-perl \
  --without-x \
  --without-magick-plus-plus \
  --enable-hdri=no \
  --disable-docs \
  --with-jpeg=yes \
  --with-png=yes \
  --with-xml=yes \
  --with-freetype=yes
make LDFLAGS="-all-static" all && make install && cd ..

cd $BUILD_FOLDER/compiled/target/
zip --symlinks -r -9 $BUILD_FOLDER/layer_ec2.zip bin/ lib/ include/ share/ etc/

exit 0