# $Id$ PNAME="gdk-pixbuf" PVER="2.38.0" PBUILD="r1" 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.58 >= media-libs/libpng-1.5 >= virtual/libjpeg >= media-libs/libtiff-4 >= media-libs/libjasper-2.0 >= x11-libs/libX11-1.6 >= x11-misc/shared-mime-info-1.9" SDEPEND=">= dev-util/pkgconfig-0.25 >= sys-dev/autoconf-4 >= sys-dev/automake-3 >= dev-libs/gobject-introspection-1.58" SRCFILE="${PNAME}-${PVER}.tar.xz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude multilib meson mtools 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 true) \ $(meson_opt x11 true) \ $(meson_opt gir true) \ $(meson_opt docs false) \ $(meson_opt installed_tests false) \ || die } src_install() { if [[ $(mlibdir) != lib ]] then only-m32 DESTDIR=${BINDIR} mninja install || die only-m32 mv ${BINDIR}/usr/bin/gdk-pixbuf-query-loaders{,-$(mabi)} || die only-m64 DESTDIR=${BINDIR} mninja 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 }