#!/bin/sh
# Script to make a mtpaint .tce extension from source
# Requires the gtk+-2.12.11 and Xorg development environments.

export CFLAGS="-march=i486 -mtune=i686 -Os -pipe"
export CXXFLAGS="-march=i486 -mtune=i686 -Os -pipe -fno-exceptions -fno-rtti"

NAME=mtpaint
VERSION=3.21
DOWNLOAD=http://prdownloads.sourceforge.net/"$NAME"
SOURCE=$NAME-$VERSION.tar.bz2
MD5SUM=f685b6fbb16966dc5d343f0e63932027
TMPDIR=/tmp/"$NAME"21654
PKG="$TMPDIR"/pkg
LIST="$TMPDIR"/"$NAME".list
SRCDIR=/tmp
DIALOG=dialog

download() {
cd "$SRCDIR"
if [ -e "$SOURCE" ]; then
if [ $(md5sum "$SOURCE" | cut -c1-32) != "$MD5SUM" ]; then
rm "$SOURCE"
fi
fi
if [ ! -e "$SOURCE" ]; then
wget "$DOWNLOAD"/"$SOURCE"
fi
if [ $(md5sum "$SOURCE" | cut -c1-32) = "$MD5SUM" ]; then
echo "md5sum passed."
else
echo "Download failed. aborting"
exit 1;
fi
}



build_source() {
tar xjvf "$SRCDIR"/"$SOURCE" -C "$TMPDIR"
cd "$TMPDIR"/"$NAME"-"$VERSION"
export LDFLAGS="-L/usr/local/lib"
export CPPFLAGS="-I/usr/local/include"
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig
./configure --prefix=/usr/local 686 GIF jpeg tiff gtk2
make
mkdir -p "$PKG"/usr/local/bin
install -m 755 src/"$NAME" "$PKG"/usr/local/bin/"$NAME"
strip --strip-unneeded "$PKG"/usr/local/bin/"$NAME"
}




make_extension() {
cd "$PKG"
mkdir -p "$PKG"/tmp/tce.menu
echo " [exec] (MTPaint) {/usr/local/bin/mtpaint}" > "$PKG"/tmp/tce.menu/mtpaint-3.21
chown 1001.50 "$PKG"/tmp/tce.menu/mtpaint-3.21
find . -not -type d > "$LIST"
tar -T "$LIST" -czvf /home/tc/"$NAME"-"$VERSION".tce
cd "$TMPDIR"
}

if [ -e "$TMPDIR" ]; then
rm -rf "$TMPDIR" 
fi
mkdir -p "$PKG" || exit 1
download || exit 1
build_source || exit 1
make_extension || exit 1
echo ""$NAME"-"$VERSION".tce is now in your home directory."