# $Id$ PNAME="librsvg" PVER="2.46.2" PBUILD="r1" PCAT="gnome-base" DESCRIPTION="Free Open Source SVG Rendering Library." HOMEPAGE="http://librsvg.sourceforge.net/" DEPEND=">= dev-libs/glib2-2.62 >= x11-libs/gdk-pixbuf-2.40 >= x11-libs/cairo-1.16 >= x11-libs/pango-1.44 >= media-libs/freetype-2.6 >= media-libs/fontconfig-2.13 >= dev-libs/libxml2-2.9 >= dev-libs/libcroco-0.6.13 >= sys-libs/libstdc++-9.2" SDEPEND=">= dev-util/intltool-0.50 >= dev-libs/gobject-introspection-1.62 >= dev-lang/vala-0.44 >= dev-lang/rust-1.38 >= dev-util/cargo-0.39" SRCFILE="${PNAME}-${PVER}.tar.xz" sminclude gnome2 multilib mbuild msetfeature "!check" UP2DATE="updatecmd_gnome ${PNAME}" SRC_URI+=( mirror://${PNAME}/${PNAME}-2.44.10-rust-multilib.patch ) src_prepare() { munpack ${SRCFILE} || die # allow cross targets for rust to enable mutlilib builds mpatch ${PNAME}-2.44.10-rust-multilib.patch || die mautoreconf || die } src_compile() { # drop gtk2 support to fix looping issues, tools only required by developers mconfigure \ --disable-tools \ --enable-croco \ --enable-pixbuf-loader \ --enable-introspection \ --enable-vala \ || die mmake || die } src_install() { mmake DESTDIR=${BINDIR} install || die # add missing compat symlink mlink rsvg-convert /usr/bin/rsvg || die minstalldocs AUTHORS ChangeLog COPYING* NEWS README TODO } postinstall() { gdk-pixbuf-query-loaders > ${MROOT}/usr/$(mlibdir)/gdk-pixbuf-2.0/2.10.0/loaders.cache # honor multilib if [[ $(mlibdir) != lib ]] then gdk-pixbuf-query-loaders-m32 > ${MROOT}/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache fi } postremove() { local loaderdir loaderdir="$(gdk-pixbuf-query-loaders | grep LoaderDir | sed 's:.*=\ \(.*\)/loaders:\1:')" gdk-pixbuf-query-loaders > ${MROOT}/${loaderdir}/loaders.cache # honor multilib if [[ $(mlibdir) != lib ]] then loaderdir="$(gdk-pixbuf-query-loaders-m32 | grep LoaderDir | sed 's:.*=\ \(.*\)/loaders:\1:')" gdk-pixbuf-query-loaders-m32 > ${MROOT}/${loaderdir}/loaders.cache fi }