# $Id$ PNAME="gdk-pixbuf" PVER="2.40.0" PBUILD="r4" PCAT="x11-libs" DESCRIPTION="Image loading library for GTK2+." HOMEPAGE="http://www.gtk.org/" DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1" SPECIAL_VARS="DEPEND_x86_64" DEPEND="$(marchdepend) >= dev-libs/glib2-2.64 >= media-libs/libpng-1.5 >= virtual/libjpeg >= media-libs/libtiff-4 >= x11-libs/libX11-1.6" # runtime dep required ALX_DEV_DEPEND=">= media-libs/libpng-dev-1.5 >= x11-misc/shared-mime-info-1.8" SDEPEND=">= dev-util/pkgconfig-0.25 >= sys-dev/autoconf-10 >= sys-dev/automake-9 ${ALX_DEV_DEPEND} >= dev-libs/glib2-dev-2.64 >= virtual/libjpeg-dev >= media-libs/libtiff-dev-4 >= x11-libs/libX11-dev-1.6" SRCFILE="${PNAME}-${PVER}.tar.xz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" ALX_PKG_KEEP="usr/bin/gdk-pixbuf-query-loaders usr/$(mlibdir)/gdk-pixbuf-2.0/2.10.0/loaders/*.so usr/$(mlibdir)/*.so.*" sminclude multilib meson mtools alx-split msetfeature "!check" # 2 checks are failing - fixme SRC_URI=( gnome://${PNAME}/${PVER%.*}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd_gnome ${PNAME}" src_compile() { meson_src_compile \ $(meson_opt jpeg true) \ $(meson_opt tiff true) \ $(meson_opt png true) \ $(meson_opt jasper false) \ $(meson_opt x11 true) \ $(meson_opt gir false) \ $(meson_opt docs false) \ $(meson_opt installed_tests false) \ || die } alx_generic_src_install() { if [[ $(mlibdir) != lib ]] then only-m32 DESTDIR=${BINDIR} ninja install || die only-m32 mv ${BINDIR}/usr/bin/gdk-pixbuf-query-loaders{,-$(mabi)} || die only-m64 DESTDIR=${BINDIR} ninja install || die only-m64 mv ${BINDIR}/usr/bin/gdk-pixbuf-query-loaders{,-$(mabi)} || die mlink multiarch-wrapper /usr/bin/gdk-pixbuf-query-loaders || die else DESTDIR=${BINDIR} mninja install || die fi } postinstall() { if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] then local loaderdir if [[ ${ARCH} = x86_64 ]] then # generate gtk-modules for i686 loaderdir="$(gdk-pixbuf-query-loaders-m32 | grep LoaderDir | sed 's:.*=\ \(.*\)/loaders:\1:')" install -d ${loaderdir} gdk-pixbuf-query-loaders-m32 > ${MROOT}/${loaderdir}/loaders.cache fi loaderdir="$(gdk-pixbuf-query-loaders | grep LoaderDir | sed 's:.*=\ \(.*\)/loaders:\1:')" install -d ${loaderdir} gdk-pixbuf-query-loaders > ${MROOT}/${loaderdir}/loaders.cache fi }