回答編集履歴

1

パッケージ名訂正、追記

2019/03/25 06:43

投稿

ikedas
ikedas

スコア4352

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
+