VineSeed ML アーカイブ



[VineSeed:20565] Re: update: install-assist-Go-oo

  • From: Munehiro Yamamoto <munepi@xxxxxxxxxxxxxxxx>
  • Subject: [VineSeed:20565] Re: update: install-assist-Go-oo
  • Date: Mon, 22 Mar 2010 17:54:15 +0900
山本@千葉です。

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