Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) の調査 †RPMのspecファイルを見ると以下の記述があった。
これはなんだろう?と調査してみた結果を以下に記します。 Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) :MODULE_COMPAT_$version って何? †互換性の問題に対処するためのバーチャルパッケージらしい?ということが判り、以下のコマンドを実行すると出てきました。 以下のコマンドが展開されると 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 |