cpan2rpmを使う

perlモジュールをrpmで管理してみようと思い、
今回はcpan2rpmを使ってみました。その時のメモです。

インストール


今回はCentOSを使っていたので、直接ダウンロードしてパッケージをインストールしました。
Fedoraの場合はそのままyumコマンドを使ってインストールできるようですね。

# wget http://sourceforge.net/projects/cpan2rpm/files/cpan2rpm/2.027/cpan2rpm-2.027-1.noarch.rpm/download
# rpm -ivh cpan2rpm-2.027-1.noarch.rpm


使おうとしたら、どうやら「perl-Module-Build」も必要だったようなので、
依存関係あるパッケージ含めてインストールしました。

# wget http://pkgs.repoforge.org/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.2603.01-1.el5.rf.noarch.rpm
# wget http://pkgs.repoforge.org/perl-ExtUtils-ParseXS/perl-ExtUtils-ParseXS-2.20.02-1.el5.rf.noarch.rpm
# wget http://pkgs.repoforge.org/perl-Module-Build/perl-Module-Build-0.3607-1.el5.rf.noarch.rpm
# rpm -ivh perl-ExtUtils-CBuilder-0.2603.01-1.el5.rf.noarch.rpm
# rpm -ivh perl-ExtUtils-ParseXS-2.20.02-1.el5.rf.noarch.rpm
# rpm -ivh perl-Module-Build-0.3607-1.el5.rf.noarch.rpm

使ってみる


今回は、「Net::SNMP」が欲しかったので、インストールしてみました。

# cpan2rpm --version 6.0.1 --no-sign --install Net::SNMP

-- cpan2rpm - Ver: 2.028 --
Upgrade check
Fetch: HTTP

-- module: Net::SNMP --
Using cached URL: http://search.cpan.org//CPAN/authors/id/D/DT/DTOWN/Net-SNMP-v6.0.1.tar.gz
Tarball found - not fetching
Metadata retrieval
Tarball extraction: [/usr/src/redhat/SOURCES/Net-SNMP-v6.0.1.tar.gz]
Generating spec file
SPEC: /usr/src/redhat/SPECS/Net-SNMP-v6.0.1.tar.gz.spec
RPM: /usr/src/redhat/RPMS/noarch/perl-Net-SNMP-v6.0.1.tar.gz-6.0.1-1.noarch.rpm
SRPM: /usr/src/redhat/SRPMS/perl-Net-SNMP-v6.0.1.tar.gz-6.0.1-1.src.rpm
Installing package
準備中...                ########################################### [100%]
   1:perl-Net-SNMP-v6.0.1.ta########################################### [100%]
-- Done --

# rpm -qa perl-Net-SNMP-v6.0.1.tar.gz-6.0.1-1
perl-Net-SNMP-v6.0.1.tar.gz-6.0.1-1


今日はこんな所で。