compiz-gnome-0.7.8-6vl5 がインストールされる際に気づいたのですが、
%pre や %post (アンインストール時は %preun もか) 時に実行される
gconftool-2 が異常に時間がかかります。
%pre 実行と %post 実行を合計して、i386 (Core2Duo 2.4GHz) でも 2分以上、
ppc (G4 1.2GHz Dual) では 7分以上(!)かかっていました。
他 distro でも gconftool2 を叩く gnome 関連パッケージについて
同様の報告 & 修正がみられました。
それらを参考に該当スクリプトを以下のように修正することで、
上述の環境では i386 で 17秒、ppc で 50秒にまで短縮することができました。
旧:
for f in %{core_plugins} %{gnome_plugins} core; do
gconftool-2 --makefile-install-rule %{_sysconfdir}/gconf/schemas/compiz-$f.schemas >& /dev/null || :
done
新:
for f in %{core_plugins} %{gnome_plugins} core; do
echo %{_sysconfdir}/gconf/schemas/compiz-${f}.schemas; done \
| xargs gconftool-2 --makefile-install-rule >& /dev/null || :
要するに、多数の schemas ファイルが存在する場合は、
ひとつづつ gconftool-2 を実行するのではなく、
全 schemas ファイルを一度に gconftool-2 の引数に渡すことで
大幅な速度改善が見込めるということです。
以上の修正を行った compiz-0.7.8-7vl5 (src,i386,ppc) を
put しておきました。
同様の修正を行うことでインストール時の時間短縮が見込める
パッケージがまだあるかもしれません。
--
MATSUBAYASHI, 'Shaolin' Kohji
Vice President & PPC Maintainer, Project Vine shaolin@xxxxxxxxxxxxx
Interaction Designer, Vine Caves Ltd. shaolin@xxxxxxxxxxxxx
GPG Fingerprint: 981C 4171 3044 DC45 6024 EA00 A413 F44D 8FB7 5B97