# Install gconf2 schemas.
%_gconf2_bin %_bindir/gconftool-2
%gconf2_default_source `%_gconf2_bin --get-default-source`
%gconf2_install() \
export GCONF_CONFIG_SOURCE=%gconf2_default_source \
for S in %*; do \
    %_gconf2_bin --makefile-install-rule "%_sysconfdir/gconf/schemas/$S.schemas" >/dev/null \
done \
%nil
%gconf2_uninstall() \
export GCONF_CONFIG_SOURCE=%gconf2_default_source \
for S in %*; do \
    %_gconf2_bin --makefile-uninstall-rule "%_sysconfdir/gconf/schemas/$S.schemas" >/dev/null \
done \
%nil
# Get key value
%gconf2_get() \
%_bindir/gconf2_get %* \
%nil
# Set a key to a value and sync.
%gconf2_set() \
%_bindir/gconf2_set %* \
%nil
# Unset a key.
%gconf2_unset() \
%_gconf2_bin --direct --config-source=%gconf2_default_source --unset %* \
%nil
# Unset a key recursively.
%gconf2_unset_r() \
%_gconf2_bin --direct --config-source=%gconf2_default_source --recursive-unset %* \
%nil
# Set new schemas.
%gconf2_set_new() \
%_bindir/gconf2_add %* \
%nil
# Strip translations fom schema files
%_gconf2_strip_bin %_datadir/gconf/gconf2-strip-locales.sh
%gconf2_stripschemas() \
%_gconf2_strip_bin "%buildroot%_datadir/gconf/locale" "%buildroot%_sysconfdir/gconf/schemas/*.schemas" \
%__subst 's,%buildroot,,' %buildroot%_sysconfdir/gconf/schemas/*.schemas >/dev/null \
%nil
