# SliTaz package receipt.

PACKED_SIZE="424.0K"
UNPACKED_SIZE="1.5M"
PACKAGE="glib"
VERSION="2.43.3"
CATEGORY="x-window"
SHORT_DESC="C routines."
MAINTAINER="pankso@slitaz.org"
LICENSE="GPL2"
TARBALL="$PACKAGE-$VERSION.tar.xz"
WEB_SITE="https://www.gtk.org/"
WGET_URL="$GNOME_MIRROR/$PACKAGE/${VERSION%.*}/$TARBALL"  
HOST_ARCH="i486 arm"

DEPENDS="pcre libffi libxml2 elfutils"
BUILD_DEPENDS="pcre-dev libffi-dev gettext zlib-dev perl python-dev \
elfutils-dev libxml2-dev libxml2-tools automake"

# Handle cross comilation. Use host Perl, Python, etc
case "$ARCH" in
	arm*)
		BUILD_DEPENDS="pcre-dev libffi-dev zlib-dev elfutils-dev libxml2-dev" ;;
esac

current_version()
{
	wget -O - $(dirname $WGET_URL) 2>/dev/null | sed '/LATEST/!d;s|.*IS-||;s|<.*||'
}

# Rules to configure and make the package.
compile_rules()
{
	case "$ARCH" in
		i?86)
			./configure \
				--sysconfdir=/etc \
				--with-pcre=system \
				$CONFIGURE_ARGS ;;
		arm*)
			# Native ARM build --> if ARCH != SLITAZ_ARCH ?
			export LD_LIBRARY_PATH=/cross/$ARCH/sysroot/usr/lib:/usr/lib:/lib
			export PKG_CONFIG_PATH=/cross/$ARCH/sysroot/usr/lib/pkgconfig
			export LDFLAGS="$LDFLAGS -L/cross/$ARCH/sysroot/usr/lib -Wl,-rpath=/cross/$ARCH/sysroot/usr/lib"
			
			# Glib
			export glib_cv_stack_grows=${glib_cv_stack_grows=no}
			export glib_cv_uscore=${glib_cv_uscore=no}
			export ac_cv_func_posix_getpwuid_r=${ac_cv_func_posix_getpwuid_r=no}
			export ac_cv_func_posix_getgrgid_r=${ac_cv_func_posix_getgrgid_r=no}
			export ac_cv_type_long_long=${ac_cv_type_long_long=yes}
			CC="$HOST_SYSTEM-gcc" \
			LIBTOOL="$HOST_SYSTEM-libtool" \
			./configure \
				--sysconfdir=/etc \
				--with-pcre=system \
				--build=i486-slitaz-linux \
				--host=$ARCH-slitaz-linux-gnueabi \
				--enable-shared=yes \
				--enable-static=yes \
				--disable-rpath ;;
	esac && 
	make && make install
}

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
	mkdir -p $fs/usr/lib
	cp -a $install/usr/bin $fs/usr
	cp -a $install/usr/lib/*.so* $fs/usr/lib
	
	# Split gio --> libgio
	rm $fs/usr/lib/libgio*
	
	# Python codegen, tester, Perl mkenums --> glib-dev
	for bin in gdbus-codegen gtester* glib-mkenums
	do
		rm $fs/usr/bin/$bin
	done
	
	# Cook packages that want glib.
	for w in libgio libgio-dev
	do
		[ -x "/usr/bin/cook" ] && echo cook $w
	done
}
