%_gconf2_bin %_bindir/gconftool-2
%gconf2_default_source $(%_gconf2_bin --get-default-source)

# Install/uninstall gconf2 schemas.
%gconf2_install() %_sbindir/gconf_install_schema %*
%gconf2_uninstall() %_sbindir/gconf_uninstall_schema %*

# Get key value
%gconf2_get() %_bindir/gconf2_get %*

# Set a key to a value and sync.
%gconf2_set() %_bindir/gconf2_set %*

# Unset a key.
%gconf2_unset() \
%_gconf2_bin --direct --config-source=%gconf2_default_source --unset %*

# Unset a key recursively.
%gconf2_unset_r() \
%_gconf2_bin --direct --config-source=%gconf2_default_source --recursive-unset %*

# Set new schemas.
%gconf2_set_new() %_bindir/gconf2_add %*

# 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

