diff --git a/x11-libs/gdk-pixbuf/additional-files/update_loaders_cache.sh b/x11-libs/gdk-pixbuf/additional-files/update_loaders_cache.sh new file mode 100755 index 000000000..4c88e5cf6 --- /dev/null +++ b/x11-libs/gdk-pixbuf/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/x11-libs/gdk-pixbuf/gdk_pixbuf-2.42.2.recipe b/x11-libs/gdk-pixbuf/gdk_pixbuf-2.42.2.recipe index 529861e78..26c63d9a1 100644 --- a/x11-libs/gdk-pixbuf/gdk_pixbuf-2.42.2.recipe +++ b/x11-libs/gdk-pixbuf/gdk_pixbuf-2.42.2.recipe @@ -9,10 +9,13 @@ GdkRGB buffers. HOMEPAGE="https://wiki.gnome.org/Projects/GdkPixbuf" COPYRIGHT="1999-2020 Gnome Project" LICENSE="GNU LGPL v2.1" -REVISION="6" +REVISION="7" SOURCE_URI="https://download.gnome.org/sources/gdk-pixbuf/${portVersion%.*}/gdk-pixbuf-$portVersion.tar.xz" CHECKSUM_SHA256="83c66a1cfd591d7680c144d2922c5955d38b4db336d7cd3ee109f7bcf9afef15" SOURCE_DIR="gdk-pixbuf-$portVersion" +ADDITIONAL_FILES=" + update_loaders_cache.sh + " ARCHITECTURES="all !x86_gcc2" SECONDARY_ARCHITECTURES="x86" @@ -20,6 +23,13 @@ SECONDARY_ARCHITECTURES="x86" libVersion="0.4200.2" libVersionCompat="$libVersion compat >= ${libVersion%%.*}" +GLOBAL_WRITABLE_FILES=" + settings/gdk-pixbuf-2.0/loaders.cache keep-old + " +POST_INSTALL_SCRIPTS=" + $relativePostInstallDir/update_loaders_cache.sh + " + PROVIDES=" gdk_pixbuf$secondaryArchSuffix = $portVersion cmd:gdk_pixbuf_csource$secondaryArchSuffix = $portVersion @@ -105,9 +115,14 @@ INSTALL() { ninja -C build install - # rebuild loaders cache - export LIBRARY_PATH=$LIBRARY_PATH:$libDir - $binDir/gdk-pixbuf-query-loaders > $libDir/gdk-pixbuf-2.0/2.10.0/loaders.cache + # move loaders.cache to settings dir + mkdir $settingsDir/gdk-pixbuf-2.0 + mv $libDir/gdk-pixbuf-2.0/2.10.0/loaders.cache $settingsDir/gdk-pixbuf-2.0 + ln -s $settingsDir/gdk-pixbuf-2.0/loaders.cache $libDir/gdk-pixbuf-2.0/2.10.0/loaders.cache + # 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 \ libgdk_pixbuf-2.0