日向夏特殊応援部隊

俺様向けメモ

CPAN::Packager で version を変えずに release だけ increment したい場合

一応、インターフェースとしては存在してるんだけど、cpan-packager コマンド経由だとどうにもならない。

$ perl -d /usr/bin/cpan-packager --module OreOre::Module --builder RPM --conf /path/to/cpan-packager.yaml 
  DB<1> x use CPAN::Packager::Builder::RPM::Spec;
  DB<2> b CPAN::Packager::Builder::RPM::Spec::build
  DB<3> c
  DB<3> n
  DB<3> x $args
0  HASH(0xe1ff444)
   'installdirs' => 'vendor'
   'just-spec' => 1
   'noperlreqs' => 1
   'release' => '1.cpanpackager'
  DB<4> x $args->{release} = '2.cpanpackager';
0  '2.cpanpackager'
  DB<5> c

CPAN::Packager::Builder::RPM::Spec の build メソッドの $args->{release} を勝手に書き換えると出来るっぽぃ。とか書くと id:dann さんが何とかしてくれるんじゃまいか。


と思ったら米欄にて、id:dann さんより cpan-packager.yaml で対応出来るらしいとの事。知らなかったっす><