librsvg: enable gdk_pixbuf loader

This commit is contained in:
Gerasim Troeglazov
2022-01-20 12:46:02 +10:00
parent b2726f5e1e
commit d457d516dd
2 changed files with 32 additions and 3 deletions

View File

@@ -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

View File

@@ -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