#navi(../)
* Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) の調査 [#k82e558e]
RPMのspecファイルを見ると以下の記述があった。
これはなんだろう?と調査してみた結果を以下に記します。~
尚、作業はCentOS5.6で行いました。
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* :MODULE_COMPAT_$version って何? [#a6eb1710]
互換性の問題に対処するためのバーチャルパッケージらしい?ということが判り、以下のコマンドを実行すると出てきました。
以下のコマンドが展開されると
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
以下のような値になるはずです。~
$ eval "`perl -V:version`"; echo $version
5.8.8
よって、以下のように展開される。
Requires: perl(:MODULE_COMPAT_5.8.8)
以下のrpmコマンドを実行したら、ありましたよ!
$ rpm -q --provides perl | grep MODULE
perl(:MODULE_COMPAT_5.8.5)
perl(:MODULE_COMPAT_5.8.6)
perl(:MODULE_COMPAT_5.8.7)
perl(:MODULE_COMPAT_5.8.8)
$ rpm -q --whatprovides 'perl(:MODULE_COMPAT_5.8.8)'
perl-5.8.8-32.el5_6.3
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)