run_permissions(rpm=?ISO-2022-JP?B?GyRCJV4lLyVtGyhC?= )=?ISO-2022-JP?B?GyRCJEskRCQkJEYbKEI=?=
M. Takeyama です。 SUSE 9.1のユーザのみなさんへちょっと教えたください。 arts-1.2.2(kde 3.2.2) ならびにkdebase-3.1.94(kde 3.2系)を リビルドしたりSPECファイルを眺めていたところ run_permissions というマクロが存在しますが、SUSE 9.0のrpmマクロにはそのような キーワードは存在しませんでした。 #検証方法(SUSE 9.0のRPMマクロ) # cd /usr/lib/rpm; # grep run_ * 多分、SUSE 9.1でバンドルされている rpm-4.* で新たに追加されたマクロ ではないかと思っています。もし、rpmバージョンの問題であれは "%suse_version" ではさみこもうかなと思っています。 #(決めうち的にそうするつもりですが...) #postセクションで使われています。(specファイルのなかで。) %if %suse_version > 900 run_permissions %endif もし、run_permissions のマクロのことを知っているかたがおられまし たら教えてください。よろしくお願いします。 ----- M. Takeyama
At Fri, 04 Jun 2004 13:04:13 +0900, takezou wrote:
M. Takeyama です。
SUSE 9.1のユーザのみなさんへちょっと教えたください。
arts-1.2.2(kde 3.2.2) ならびにkdebase-3.1.94(kde 3.2系)を リビルドしたりSPECファイルを眺めていたところ run_permissions というマクロが存在しますが、SUSE 9.0のrpmマクロにはそのような キーワードは存在しませんでした。 #検証方法(SUSE 9.0のRPMマクロ) # cd /usr/lib/rpm; # grep run_ *
多分、SUSE 9.1でバンドルされている rpm-4.* で新たに追加されたマクロ ではないかと思っています。
もし、rpmバージョンの問題であれは
rpm バージョンというよりは、ディストリビューションのバージョンですね。 以下の様に定義されています。 %run_permissions() \ if test "$YAST_IS_RUNNING" != "instsys" ; then \ if test -x /sbin/SuSEconfig -a -f /sbin/conf.d/SuSEconfig.permission s ; then \ /sbin/SuSEconfig --module permissions \ fi \ fi \ %nil 要は、YaST を使ったインストール以外の場合は、SuSEconfig の permissions モジュールを起動する、というマクロです。
"%suse_version" ではさみこもうかなと思っています。 #(決めうち的にそうするつもりですが...) #postセクションで使われています。(specファイルのなかで。) %if %suse_version > 900 run_permissions %endif
これが正解でしょう。 -- Takashi Iwai <tiwai@suse.de> ALSA Developer - www.alsa-project.org
M. Takeyama です。 On Fri, 04 Jun 2004 11:27:25 +0200 Takashi Iwai <tiwai@suse.de> wrote:
多分、SUSE 9.1でバンドルされている rpm-4.* で新たに追加されたマクロ ではないかと思っています。
もし、rpmバージョンの問題であれは
rpm バージョンというよりは、ディストリビューションのバージョンですね。 以下の様に定義されています。 レスありがとうございます。
やっぱり、そうですか。 少なくとも、arts, kdelib3, kdebase3 あたりでは、SuSEconfig.permission を走らせるのは正しい処理だと思います。ただし、ディストリビューションの バージョンに依存する処理になるということであれば、バージョンで動作を 切り替えるロジックが必要になるわけですよね。 正しく動かないかもしれないですが、以下のような感じになるべき なんですね。 #(あくまで考え方です。) %if %suse_version > 900 run_permissions %else if test "$YAST_IS_RUNNING" != "instsys" ; then \ if test -x /sbin/SuSEconfig -a -f /sbin/conf.d/SuSEconfig.permissions ; then \ /sbin/SuSEconfig --module permissions \ fi \ fi \ %endif ----- M. Takeyama
participants (2)
-
Takashi Iwai
-
takezou