VineSeed ML アーカイブ



[VineSeed:17360] update: compiz-0.7.8-7vl5

  • From: MATSUBAYASHI 'Shaolin' Kohji <shaolin@xxxxxxxxxxxxx>
  • Subject: [VineSeed:17360] update: compiz-0.7.8-7vl5
  • Date: Fri, 1 May 2009 08:42:14 +0900
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