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.