前提・実現したいこと
perlのモジュールをrpm化する際に、依存モジュールがなかったりバージョン不足が起きることがあります。
そこで、cpanコマンドにて必要なモジュールをインストール&アップデートしましたが、
rpmbuildコマンドがcpanコマンドで入れたモジュールを見てくれず、ビルドできません。
やったこと(抜粋)
$ cpan -i Pod::Text Pod::Text is up to date (4.11). $ rpmbuild --rebuild perl-Pod-Usage-1.69-417.fc29.src.rpm Installing perl-Pod-Usage-1.69-417.fc29.src.rpm error: Failed build dependencies: perl(Pod::Text) >= 4 is needed by perl-Pod-Usage-4:1.69-417.el7.noarch $ locate Pod/Text.pm /usr/share/perl5/vendor_perl/Pod/Text.pm #コアモジュール 3.17 /home/builduser/perl5/lib/perl5/Pod/Text.pm #cpanで更新されたファイル 4.11 $ perl -e "use Pod::Text 9999" Pod::Text version 9999 required--this is only version 4.11 at -e line 1.
現時点でわかっていること
上のやったことでもわかるとおり、perlはcpanで更新された方のファイルを参照していますが、
rpmbuildは、cpanで追加された場所は参照していないようです。
.rpmmacrosファイルに場所を追加してやればいい話だと思うのですが、
rpmbuild --showrc
しても、それらしい設定はみつからず、どう書けばいいかがわかりません。
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
CentOS7
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/25 23:16