### this file is sourced not run
PKGVER=2.24.32
PKGBUILD=1
PKGARCH=i686

# source: post BLFS 7.9 2016-04-29 updated to 2.24.32
TARBALL=gtk+-$PKGVER.tar.xz
MD5SUM=d5742aa42275203a499b59b4c382a784
SRC_URL=http://ftp.gnome.org/pub/gnome/sources/gtk+/2.24/$TARBALL
BUNDLE=

SLACKREQ='atk2_32 gdk-pixbuf32 pango32 cups32'
SLACKDESC="gtk2_32: gtk2_32 $PKGVER (GTK GUI Toolkit)
gtk2_32:  
gtk2_32: The GTK+ 2 package contains libraries used for creating graphical user 
gtk2_32: interfaces for applications. This is version 2 of GTK+.  
gtk2_32: 
gtk2_32: This contains 32-bit version of the library.
gtk2_32: 
gtk2_32: 
gtk2_32: 
gtk2_32: 
gtk2_32:
"

### default pkg_download
### prepare
pkg_prepare() {
	pkg_prepare_default &&
	cd tmp/gtk* &&

	# apply upstream patches
	for p in ../pkg/upstream/*; do
		patch -Np1 -i $p || return 1
	done &&

	# restore original gtk2 icon names
	# SFR: http://murga-linux.com/puppy/viewtopic.php?p=847362#847362
	patch -Np1 -i ../pkg/gtk_stock_icons_fix.diff &&
	
	# OpenEmbedded - new gcc FTBFS patch
	patch -Np1 -i ../pkg/strict-prototypes.patch &&

	# OpenEmbedded - feature patches
	patch -Np0 -i ../pkg/toggle-font.diff &&
	patch -Np1 -i ../pkg/xsettings.patch &&
	
	# BLFS patches
	sed -i 's#l \(gtk-.*\).sgml#& -o \1#' docs/faq/Makefile.in docs/tutorial/Makefile.in
	#sed -i 's#.*@man_#man_#' docs/reference/gtk/Makefile.in && # only needed for 2.24.25 or below
	#sed -i -e 's#pltcheck.sh#$(NULL)#g' gtk/Makefile.in
}

pkg_package() {
	rm -rf bin sbin usr/bin usr/sbin usr/include usr/share
	mkdir -p usr/bin usr/share/gir-1.0-32 &&
	cp -v tmp/*-32 usr/bin &&
	mv -v tmp/gir-1.0/* usr/share/gir-1.0-32
}

### build
pkg_build() {
	export CFLAGS="$CFLAGS -DG_DISABLE_ASSERT -DG_DISABLE_CAST_CHECKS"
	CONFFLAGS="$CONFFLAGS --with-xinput --with-x"
	pkg_build_autoconf && pkg_build_slackdesc &&
	
	# extra docs
	#install -v -m755 -d /usr/share/doc/gtk+-$PKGVER/{faq,tutorial} &&
	#cp -v -R docs/faq/html/* /usr/share/doc/gtk+-$PKGVER/faq &&
	#cp -v -R docs/tutorial/html/* /usr/share/doc/gtk+-$PKGVER/tutorial &&
	#cp -v -R examples/* /usr/share/doc/gtk+-$PKGVER/examples &&
	
	# multilib
	mv -v /usr/bin/gtk-query-immodules-2.0 /tmp/gtk-query-immodules-2.0-32
	mv -v /usr/share/gir-1.0 /tmp
}
