Here's the script:

#!/bin/bash
# Build script for GNU Image Manipulation Program 2.8 on Trisquel 6.0.

GIMP_INSTALL_DIRECTORY="/opt/gimp"
if [ ! -d "$GIMP_INSTALL_DIRECTORY" ]; then
    RANDOM_TMP=$RANDOM
    mkdir -p /tmp/gimp-$RANDOM_TMP/share
    sudo mv /tmp/gimp-$RANDOM_TMP $GIMP_INSTALL_DIRECTORY
fi

# Create the config.site file from Martin Nordholts' HOWTO:
# http://www.gimp.org/source/howtos/gimp-git-build.html
echo 'export PATH="$PREFIX/bin:$PATH"
export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH"
export LD_LIBRARY_PATH="$PREFIX/lib:$LD_LIBRARY_PATH"
export ACLOCAL_FLAGS="-I $PREFIX/share/aclocal $ACLOCAL_FLAGS"
export XDG_DATA_DIRS="$PREFIX/share:$XDG_DATA_DIRS"' > \
/opt/gimp/share/config.site

export PREFIX=/opt/gimp
source /opt/gimp/share/config.site

# Download dependencies
packages_git=( "glib" "babl" "gegl" "gimp" )
for item in "${packages_git[@]}"
do
    if [ ! -d "$item" ]; then
        git clone git://git.gnome.org/$item
    fi
done

# Install available dependencies from Trisquel 6.0 repository
sudo apt-get install fontconfig gtk-doc-tools intltool libcairo2 libdbus-glib-1-2 libexif-dev libfontconfig1 libfreetype6 libgdk-pixbuf2.0-0 libgtk-3-0 libjasper-dev libjpeg-dev liblcms1-dev liblcms-dev libmng-dev libopenexr-dev libpango1.0-0 libpng-dev libpoppler-dev librsvg2-common librsvg2-dev libtiff4-dev libtiff-tools libtool libwebkit-dev libwmf-dev pkg-config python-dev python-gtk2-dev ruby libgirepository1.0-dev gobject-introspection libpoppler-glib-dev libgfs-dev libcroco3-dev git asciidoc libopenraw-dev graphviz libavformat-dev libv4l-dev libspiro-dev libexiv2-dev libumfpack5.4.0 libxpm-dev libaa1-dev libgs-dev libbz2-dev

# Build glib, babl, gegl and gimp
cd glib
echo "glib"
git checkout glib-2-32
cd ..

for item in "${packages_git[@]}"
do
    cd $item
    echo $item
    git pull
    ./autogen.sh --prefix=/opt/gimp
    make
    make install
    if [ $? -ne 0 ]; then
        echo "Failed to make install $item."
        exit $?
    fi
    cd ..
done

Reply via email to