diff --git a/srcpkgs/xbps-triggers/files/gtk3-immodules b/srcpkgs/xbps-triggers/files/gtk3-immodules new file mode 100755 index 00000000000..112e706fdcf --- /dev/null +++ b/srcpkgs/xbps-triggers/files/gtk3-immodules @@ -0,0 +1,43 @@ +#!/bin/sh -e +# +# Updates GTK+3 IM modules file with gtk-query-immodules-3.0(1). +# +# Arguments: $ACTION = [run/targets] +# $TARGET = [post-install/post-remove] +# $PKGNAME +# $VERSION +# $UPDATE = [yes/no] +# +ACTION="$1" +TARGET="$2" +PKGNAME="$3" +VERSION="$4" +UPDATE="$5" + +immodules_bin=usr/bin/gtk-query-immodules-3.0 +immodules_db=etc/gtk-3.0/gtk.immodules + +case "$ACTION" in +targets) + echo "post-install post-remove" + ;; +run) + if [ "$TARGET" = "post-remove" -a "${PKGNAME}" = "gtk+3" ]; then + [ -f ${immodules_db} ] && rm -f ${immodules_db} + break + fi + case "$TARGET" in + post-*) + if [ -x ${immodules_bin} ]; then + echo "Updating GTK+'s immodules database..." + ${immodules_bin} > ${immodules_db} + fi + ;; + esac + ;; +*) + exit 1 + ;; +esac + +exit 0