山本@千葉です。 At Sun, 21 Mar 2010 22:17:19 +0900, HARADA Kazutaka wrote: > > ハラダです。 > > 以下のファイルを VineSeed, Vine Plus/5 へ put しました。 > > [Vine Plus/5] > install-assist-Go-oo-3.2.0-1vl5.src.rpm > install-assist-Go-oo-3.2.0-1vl5.i386.rpm > > [VineSeed] > install-assist-Go-oo-3.2.0-1vl6.src.rpm > install-assist-Go-oo-3.2.0-1vl6.i686.rpm > > 3.2.0 がリリースされてますので、ダウンロード先を更新しました。 install-assist-Go-oo-3.2.0-1vl6.src.rpm を x86_64 でリビルドして、 インストールしてみました。 ところが、/opt/openoffice.org/basis3.1 以下の ファイルが消えませんでした。 rpm -qa --queryformat "%{name}\n" | grep ooobasis3.1 で調べてみると、Go-oo 3.2 が入ったにも関わらず、 ooobasis3.1-* がインストールされたままになっておりました。 そこで提案です。 %posttrans に以下のようなチェックをしては如何でしょうか? コマンドラインの操作を伴ってしまうのがデメリットですが、 何か他の代替案があれば、そちらでも構いません。 どうぞ考慮下さいませ。 diff -up install-assist-Go-oo-vl.spec\~ install-assist-Go-oo-vl.spec --- install-assist-Go-oo-vl.spec~ 2010-03-21 10:30:08.000000000 +0900 +++ install-assist-Go-oo-vl.spec 2010-03-22 17:49:21.000000000 +0900 @@ -118,6 +118,20 @@ Go-oo はオリジナルの OpenOffice.o ・マス (Math): 数式エディタ %posttrans +## Check ooobasis3.1-* packages +echo -n "Checking old Go-oo packages ... " +if [ ! -z "$(rpm -qa --queryformat "%%{name}\n" | grep ooobasis3.1)" ]; then + echo "Found ooobasis3.1-* packages" + cat<<EOF +Please run the following command: + apt-get remove \$(rpm -qa --queryformat "%%{name}\n" | grep ooobasis3.1) +and try to run the following command: + apt-get reinstall %{name} +EOF +exit 1 +fi +echo "done." + /usr/lib/rpm/get-binary-rpm.sh %{name} %{dlurl} %files Diff finished. Mon Mar 22 17:50:04 2010 ---------- 山本 宗宏 Key ID: 0x7637A1D1 Key Fingerprint: 570B C7E6 E5F3 E14F 0898 3EB8 8ECC 8310 7637 A1D1