Product: Fedora https://bugzilla.redhat.com/show_bug.cgi?id=902866
Bug ID: 902866 Summary: ibus-chewing uses dconf but still installs gconf schemas Product: Fedora Version: 18 Component: ibus-chewing Severity: unspecified Priority: unspecified Reporter: scottt.tw@gmail.com
Description of problem: ibus-chewing gets its preference settings from dconf on Fedora but the package still installs gconf schemas.
Note that this is not just a Fedora packaging level cosmetic bug: * ibus-chewing needs to fix how the default values of its preferences are set. * The upstream Makefile should be fixed to not generate and install gconf schemas.
Version-Release number of selected component (if applicable): ibus-chewing-1.4.3-1.fc18.x86_64
How reproducible: Always
Steps to Reproduce: 1. gconftool-2 -R /desktop/ibus/engine/Chewing
# ibus-chewing installs its default preference values through its gconf schema
2. dconf dump /desktop/ibus/engine/chewing/
# but it's really using dconf, _NOT_ gconf
ibus-chewing should not attempt to install any gconf or dconf schemas if it still intends to use a ibus_config_get_value() based configuration system. See justification below.
Additional info:
1. ibus-chewing uses the ibus_chewing_config_get_value() function for configuration 2. ibus_chewing_config_get_value() is implemented with ibus_config_get_value() in libibus-1.0.so 3. ibus_config_get_value() gets its information from the IBus config service on DBus, which apparently has three possible backends: dconf, gconf and memconf
Thus ibus-chewing should look at how ibus-anthy and ibus-hangul handles configuration: http://pkgs.fedoraproject.org/cgit/ibus-anthy.git/tree/ibus-anthy.spec http://pkgs.fedoraproject.org/cgit/ibus-hangul.git/tree/ibus-hangul.spec
and not attempt to install any gconf or dconf schemas if it still intends to use a ibus_config_get_value() based configuration system.