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