From d457d516dd430beb21caf017412ce93b3efc39f0 Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Thu, 20 Jan 2022 12:46:02 +1000 Subject: [PATCH] librsvg: enable gdk_pixbuf loader --- .../additional-files/update_loaders_cache.sh | 4 +++ gnome-base/librsvg/librsvg-2.50.3.recipe | 31 +++++++++++++++++-- 2 files changed, 32 insertions(+), 3 deletions(-) create mode 100755 gnome-base/librsvg/additional-files/update_loaders_cache.sh diff --git a/gnome-base/librsvg/additional-files/update_loaders_cache.sh b/gnome-base/librsvg/additional-files/update_loaders_cache.sh new file mode 100755 index 000000000..4c88e5cf6 --- /dev/null +++ b/gnome-base/librsvg/additional-files/update_loaders_cache.sh @@ -0,0 +1,4 @@ +#!/bin/sh +SETTINGS_DIR=`finddir B_SYSTEM_SETTINGS_DIRECTORY`/gdk-pixbuf-2.0 +mkdir -p $SETTINGS_DIR +gdk-pixbuf-query-loaders >$SETTINGS_DIR/loaders.cache diff --git a/gnome-base/librsvg/librsvg-2.50.3.recipe b/gnome-base/librsvg/librsvg-2.50.3.recipe index 785f353b3..1a7de0cc1 100644 --- a/gnome-base/librsvg/librsvg-2.50.3.recipe +++ b/gnome-base/librsvg/librsvg-2.50.3.recipe @@ -5,14 +5,21 @@ HOMEPAGE="https://wiki.gnome.org/Projects/LibRsvg" COPYRIGHT="2009-2010 Raph Levien" LICENSE="GNU GPL v2 GNU LGPL v2" -REVISION="7" +REVISION="8" SOURCE_URI="https://download.gnome.org/sources/librsvg/2.50/librsvg-$portVersion.tar.xz" CHECKSUM_SHA256="a4298a98e3a95fdd73c858c17d4dd018525fb09dbb13bbd668a0c2243989e958" PATCHES="librsvg-$portVersion.patchset" +ADDITIONAL_FILES=" + update_loaders_cache.sh + " ARCHITECTURES="all !x86_gcc2" SECONDARY_ARCHITECTURES="x86" +POST_INSTALL_SCRIPTS=" + $relativePostInstallDir/update_loaders_cache.sh + " + commandSuffix=$secondaryArchSuffix commandBinDir=$binDir if [ "$targetArchitecture" = x86_gcc2 ]; then @@ -97,6 +104,7 @@ BUILD_PREREQUIRES=" cmd:libtoolize$secondaryArchSuffix cmd:make cmd:pkg_config$secondaryArchSuffix + cmd:sed " defineDebugInfoPackage librsvg$secondaryArchSuffix \ @@ -108,18 +116,35 @@ BUILD() autoreconf -vfi runConfigure --omit-dirs binDir ./configure \ --bindir=$commandBinDir \ - --disable-pixbuf-loader \ --disable-introspection make $jobArgs } INSTALL() { + # fix path for gdk-pixbuf loaders + local gdk_pixbuf_version="`pkg-config --variable=gdk_pixbuf_binary_version gdk-pixbuf-2.0`" + sed -i -e "s|gdk_pixbuf_binarydir = .*|gdk_pixbuf_binarydir = \"$libDir/gdk-pixbuf-2.0/$gdk_pixbuf_version\"/|" \ + $sourceDir/gdk-pixbuf-loader/Makefile + sed -i -e "s|gdk_pixbuf_cache_file = .*|gdk_pixbuf_cache_file = \"$libDir/gdk-pixbuf-2.0/$gdk_pixbuf_version/loaders.cache\"|" \ + $sourceDir/gdk-pixbuf-loader/Makefile + sed -i -e "s|gdk_pixbuf_moduledir = .*|gdk_pixbuf_moduledir = \"$libDir/gdk-pixbuf-2.0/$gdk_pixbuf_version/loaders\"|" \ + $sourceDir/gdk-pixbuf-loader/Makefile + sed -i -e "s|libdir=.*|libdir='$libDir/gdk-pixbuf-2.0/$gdk_pixbuf_version/loaders\'|" \ + $sourceDir/gdk-pixbuf-loader/libpixbufloader-svg.la + make install - rm $libDir/*.la + rm $libDir/*.la \ + $libDir/gdk-pixbuf-2.0/$gdk_pixbuf_version/loaders/*.a \ + $libDir/gdk-pixbuf-2.0/$gdk_pixbuf_version/loaders/*.la rm -rf $dataDir/pixmaps + # postinstall script for rebuild loaders.cache + mkdir -p $postInstallDir + cp $portDir/additional-files/update_loaders_cache.sh $postInstallDir + chmod +x $postInstallDir/update_loaders_cache.sh + prepareInstalledDevelLib librsvg-2 fixPkgconfig