diff --git a/xbps-src/triggers/Makefile b/xbps-src/triggers/Makefile index 5c1696c8e59..11b1389b750 100644 --- a/xbps-src/triggers/Makefile +++ b/xbps-src/triggers/Makefile @@ -3,7 +3,7 @@ include ../vars.mk TRIGGERS= gtk-icon-cache info-files mimedb register-shell TRIGGERS+= xml-catalog gtk-immodules initramfs-tools openrc-service TRIGGERS+= update-desktopdb gtk-pixbuf-loaders pango-modules x11-fonts -TRIGGERS+= system-accounts gconf-schemas +TRIGGERS+= system-accounts gconf-schemas gio-modules .PHONY: all all: diff --git a/xbps-src/triggers/gio-modules b/xbps-src/triggers/gio-modules new file mode 100755 index 00000000000..ae74ec7bfb3 --- /dev/null +++ b/xbps-src/triggers/gio-modules @@ -0,0 +1,39 @@ +#!/bin/sh -e +# +# Updates GLib GIO module cache with gio-querymodules. +# +# Arguments: $ACTION = [run/targets] +# $TARGET = [post-install/post-remove] +# $PKGNAME +# $VERSION +# $UPDATE = [yes/no] +# +ACTION="$1" +TARGET="$2" +PKGNAME="$3" +VERSION="$4" +UPDATE="$5" + +gioquery=usr/bin/gio-querymodules +giocachedir=usr/lib/gio/modules + +case "$ACTION" in +targets) + echo "post-install post-remove" + ;; +run) + case "$TARGET" in + post-*) + if [ -x ${gioquery} -a -d ${giocachedir} ]; then + echo "Updating GLib GIO modules cache..." + ${gioquery} ${giocachedir} + fi + ;; + esac + ;; +*) + exit 1 + ;; +esac + +exit 0