diff --git a/srcpkgs/xbps-triggers/template b/srcpkgs/xbps-triggers/template index f88e157eb3e..2f10973f67a 100644 --- a/srcpkgs/xbps-triggers/template +++ b/srcpkgs/xbps-triggers/template @@ -1,6 +1,6 @@ # Template file for 'xbps-triggers' pkgname=xbps-triggers -version=0.2 +version=0.3 build_style=custom-install short_desc="XBPS Package System triggers" maintainer="Juan RP " diff --git a/xbps-src/triggers/Makefile b/xbps-src/triggers/Makefile index 11b1389b750..f986c5b5a23 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 gio-modules +TRIGGERS+= system-accounts gconf-schemas gio-modules gsettings-schemas .PHONY: all all: diff --git a/xbps-src/triggers/gsettings-schemas b/xbps-src/triggers/gsettings-schemas new file mode 100755 index 00000000000..9aae924b7f4 --- /dev/null +++ b/xbps-src/triggers/gsettings-schemas @@ -0,0 +1,57 @@ +#!/bin/sh -e +# +# GLib's GSettings XML schema files. +# +# Arguments: $ACTION = [run/targets] +# $TARGET = [post-install/pre-remove] +# $PKGNAME +# $VERSION +# $UPDATE = [yes/no] +# +ACTION="$1" +TARGET="$2" +PKGNAME="$3" +VERSION="$4" +UPDATE="$5" + +# The glib-compile-schemas binary program. +GSCHEMASCOMP="usr/bin/glib-compile-schemas" + +# Where .schemas files go. +GLIB_SCHEMAS_DIR="usr/share/glib-2.0/schemas" + +case "$ACTION" in +targets) + echo "post-install pre-remove" + ;; +run) + if [ ! -x "$GSCHEMASCOMP" ]; then + exit 0 + fi + + case "$TARGET" in + post-install) + # Compile all GSettings schema files. + echo -n "Recompiling GSettings XML schema files on " + echo -n "${GLIB_SCHEMAS_DIR}... " + ${GSCHEMASCOMP} ${GLIB_SCHEMAS_DIR} + if [ $? -eq 0 ]; then + echo "done." + else + echo "failed!" + fi + ;; + pre-remove) + if [ "${PKGNAME}" = "glib" ]; then + rm -f ${GLIB_SCHEMAS_DIR}/*.compiled + echo "Removed compiled GSettings schema files." + fi + ;; + esac + ;; +*) + exit 1 + ;; +esac + +exit 0