回答編集履歴
1
パッケージ名訂正、追記
test
CHANGED
@@ -1,8 +1,12 @@
|
|
1
|
-
CPANで`Pod-Simple`をインストールすればPerlで`Pod::Text`を使えるようになりますが、RPMデータベースにはこのモジュールを提供するパッケージがありません。
|
1
|
+
CPANで`Pod-Simple`または`podlators`をインストールすればPerlで`Pod::Text`を使えるようになりますが、RPMデータベースにはこのモジュールを提供するパッケージがありません。
|
2
2
|
|
3
|
-
rpmbuildは依存モジュールをRPMデータベースから、つまりRPMでインストールされているパッケージから、探します。今回の場合だと、RPMデータベースに`perl(Pod::Text)`というキーを持つパッケージが見つけられない、つまり`perl-Pod-Simple`パッケージがRPMでインストールされていないため、rpmbuildが失敗しています。
|
3
|
+
rpmbuildは依存モジュールをRPMデータベースから、つまりRPMでインストールされているパッケージから、探します。今回の場合だと、RPMデータベースに`perl(Pod::Text)`というキーを持つパッケージが見つけられない、つまり\~\~`perl-Pod-Simple`\~\~`perl-podlaters`パッケージの適切なバージョンがRPMでインストールされていないため、rpmbuildが失敗しています。
|
4
4
|
|
5
5
|
「CPANでインストールしたモジュールはこれからrpmbuildでビルドしようとするパッケージでも使えて正常に動作する」という確信があるのなら、ソースRPMを展開してspecファイルを取り出し、依存モジュールの記述 (`BuildRequires`行) を削除したうえで、`rpmbuild -bs`を使ってソースRPMを作り直せばよいです。
|
6
6
|
|
7
7
|
いっぽう確信がないのなら、依存するものもすべてRPMでインストールしたほうがいいです。
|
8
8
|
|
9
|
+
---
|
10
|
+
|
11
|
+
【追記】TaichiYanagiyaさんご指摘の通り、CentOS 7用に配布されているRPMの`perl-podlaters`に含まれる`Pod::Text`は要求されたものよりバージョンが古いですね。
|
12
|
+
|