Vine Linux ドキュメント / RPM パッケージの作成方法 / パッケージ固有の作法等について / GConf2 を利用するパッケージ
GConf2 を設定の保存に利用しているアプリケーションの場合、通常、make install の途中でデフォルトの設定値が記述されたファイルを GConf2 に登録しようとします。
しかし、このタイミングで GConf2 への登録を行うと RPM パッケージ化の際にエラーを吐きますし、RPM パッケージをインストールしても GConf2 には何も登録されません。
この様なアプリケーションをパッケージ化する場合は、以下のように SPEC ファイルを記述して GConf2 への登録のタイミングを制御する必要があります。
export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 make install unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` gconftool-2 --makefile-install-rule %{_sysconfdir}/gconf/schemas/package.schemas > /dev/null
if [ $1 = 0 ]; then export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` gconftool-2 --makefile-uninstall-rule %{_sysconfdir}/gconf/schemas/package.schemas > /dev/null fi