#!/bin/sh
PKGNAM=gtk+2
VERSION=2.12.9
BUILD=${BUILD:-2}

. /etc/pkghelpers
pkghelpers_env

rm -rf $PKG
mkdir -p $PKG/usr
cd $TMP
rm -rf gtk+-$VERSION
tar xjvf $CWD/gtk+-$VERSION.tar.bz2
cd gtk+-$VERSION

if [ "x$LIBSUFFIX" = "x64" ]; then
	# Multilib fixes from http://cblfs.cross-lfs.org/index.php/Gtk2
	zcat $CWD/gtk+-2.12.5-multilib-1.diff.gz | patch -p1 --verbose || exit 1

	# Multilib fix missed by CLFS
	zcat $CWD/gtk+-2.12.5-multilib-input.diff.gz | patch -p1 --verbose || exit 1

	sed -i "s/BUILDENV/64/" \
	gdk-pixbuf/gdk-pixbuf-io.c \
	gdk-pixbuf/Makefile.am \
	gdk-pixbuf/Makefile.in \
	modules/input/Makefile.am \
	modules/input/Makefile.in \
	gtk/gtkrc.c
elif [ "x$LIBSUFFIX" != "x" ]; then
	echo "Unsupported libsuffix!"
	exit 1
fi

# There's been this long standing debate about PNG and -lz
# and this patch is the workaround.  ;-)
zcat $CWD/gtk.pnglz.diff.gz | patch -p1 --verbose || exit 1
# Fix Flash in Konquoror:
zcat $CWD/gtk.nsplugin.diff.gz | patch -p1 --verbose || exit 1

# From Gentoo bug #215318 - fixes Eclipse on x86-64
zcat $CWD/gtk+-2.12.9-fix64bitscrash.diff.gz | patch -p1 --verbose || exit 1

pkghelpers_permissions

CFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
	--libdir=/usr/lib$LIBSUFFIX \
  --sysconfdir=/etc \
  --mandir=/usr/man \
  --with-xinput=yes \
  --build=$ARCH-$DISTRO-linux

make -j5 || exit 1
make install DESTDIR=$PKG || exit 1

mkdir -p $PKG/var/log/setup
cat << EOF > $PKG/var/log/setup/setup.07.gtk-update-icon-cache
chroot . /usr/bin/gtk-update-icon-cache -f -t /usr/share/icons/hicolor 1> /dev/null 2> /dev/null
EOF
chmod 755 $PKG/var/log/setup/setup.07.gtk-update-icon-cache

# I'm spamming your root partition because /etc/gtk-2.0 won't install to $DESTDIR
make install || exit 1
if [ "x$LIBSUFFIX" = "x64" ]; then
	EXTRAETC=-64
else
	EXTRAETC=
fi
mkdir -p $PKG/etc/gtk-2.0$EXTRAETC
cp -a /etc/gtk-2.0$EXTRAETC/* $PKG/etc/gtk-2.0$EXTRAETC
mv $PKG/etc/gtk-2.0$EXTRAETC/im-multipress.conf $PKG/etc/gtk-2.0$EXTRAETC/im-multipress.conf.new || exit 1

mkdir -p $PKG/usr/doc/gtk+-$VERSION
cp -a \
  AUTHORS COPYING NEWS README TODO \
  $PKG/usr/doc/gtk+-$VERSION

# I'm almost inclined to think this stuff is obsolete, but I don't know for sure.
# I do know that leaving it in doesn't hurt (aside from a few wasted bytes, but
# probably less than the comments here waste ;-)
mkdir -p $PKG/etc/profile.d
cp -a $CWD/profile.d/* $PKG/etc/profile.d
chmod 755 $PKG/etc/profile.d/*
chown -R root:root $PKG/etc/profile.d/*

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh

sed -i s%etc/gtk-2.0/%etc/gtk-2.0$EXTRAETC/%g $PKG/install/doinst.sh

cd $PKG
pkghelpers_fixup
pkghelpers_makepkg
