commit:     733d155cc7d440ede81cb7d1eb1491f98100f388
Author:     Gilles Dartiguelongue <eva <AT> gentoo <DOT> org>
AuthorDate: Sat Jan  2 14:12:43 2016 +0000
Commit:     Gilles Dartiguelongue <eva <AT> gentoo <DOT> org>
CommitDate: Sat Jan  2 15:41:06 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=733d155c

gnome2-utils.eclass: add gnome2_giomodule_cache_update function, bug #518422

 eclass/gnome2-utils.eclass | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/eclass/gnome2-utils.eclass b/eclass/gnome2-utils.eclass
index 94ec32c..05ddf24 100644
--- a/eclass/gnome2-utils.eclass
+++ b/eclass/gnome2-utils.eclass
@@ -460,6 +460,29 @@ gnome2_query_immodules_gtk3() {
        eend $?
 }
 
+# @FUNCTION: gnome2_giomodule_cache_update
+# @USAGE: gnome2_giomodule_cache_update
+# @DESCRIPTION:
+# Updates glib's gio modules cache.
+# This function should be called from pkg_postinst and pkg_postrm.
+gnome2_giomodule_cache_update() {
+       has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}"
+       local updater="${EROOT}/usr/bin/${CHOST}-gio-querymodules"
+
+       if [[ ! -x ${updater} ]]; then
+               updater="${EROOT}/usr/bin/gio-querymodules"
+       fi
+
+       if [[ ! -x ${updater} ]]; then
+               debug-print "${updater} is not executable"
+               return
+       fi
+
+       ebegin "Updating GIO modules cache"
+       ${updater} "${EROOT%/}"/usr/$(get_libdir)/gio/modules
+       eend $?
+}
+
 # @FUNCTION: gnome2_disable_deprecation_warning
 # @DESCRIPTION:
 # Disable deprecation warnings commonly found in glib based packages.

Reply via email to