山本@千葉です。
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