Hatena::Groupdann

dann's blog このページをアンテナに追加 RSSフィード

Fork me on GitHub

2010-02-28

YAPC::Asia 2009後のCPAN::Packager

YAPC::Asia 2009後のCPAN::Packager - dann's blog を含むブックマーク はてなブックマーク - YAPC::Asia 2009後のCPAN::Packager - dann's blog YAPC::Asia 2009後のCPAN::Packager - dann's blog のブックマークコメント

CPAN::Packagerを今年になってから大幅に更新し、CPAN::Packager 0.33をリリースしました。YAPC::Asia 2009で頂いたリクエストはすべて反映しました。

以下が変更点です。マニュアルも書きましたので、ご一読頂ければ。

  • RPM作成前にモジュールのテストを実行するようにした(YAPC::Asia2009でのリクエスト)
  • tarballに対して、patchをあてて、RPMを作れるようになった(YAPC::Asia 2009でのリクエスト)
    • tarballを直に編集するよりは、変更管理をやりやすくなるじゃないかと思います
  • Schemeなどの設定項目を含めたマニュアルを書いた(YAPC::Asia2009でのリクエスト)
  • Dual-lived moduleのRPMを作れるようにした(今まではRPMは作成しないように除外してました)
    • これでdual lived moduleにバグがあっても、更新ができるようになります
  • Module::Buildを使ったモジュールのパッケージも作れるようにした
  • zipで固められているモジュールもbuildできるようにした
  • RPMの Patch, Epoch,Obsoltes filedをサポートした
  • META.ymlのパース方法を改善した
  • 依存モジュールを減らした(まだ、多いですが...)
    • CPANPLUS, Path::Class,Class::Inspector,Pod::POM,List::MoreUtils,UNIVERSAL::requireの依存を排除
  • 開発者がデバッグしやすいように、デバッグ用のモードを用意した
  • CPANPLUSへの依存を除いた
    • CPANPLUSとCPANで名前解決のルールが違うので、少し影響がありますが、CPAN.pmベースでバグを潰していく方がいいかなと思ってます。
  • 報告された5件のバグの修正

今後は、基本的にはbugfixとconfigのupdateを中心にしていく予定です。デフォルトダウンローダCPAN.pmに変えたことによる影響も少しでると思うので、そのバグは早めに潰したいなと。

miyagawamiyagawa2010/02/28 13:34cpanminus? :)

miyagawamiyagawa2010/02/28 13:34ディストリにパッチをあてる件については CPAN.pm にある distroprefs とか CPAN::Patches とかが参考になるかもしれません。

danndann2010/02/28 18:35ありがとうございます。パッチあてるのに、そういうモジュールもあるんですね。参考なります。

# cpanminusいいですね。ただ、パッケージ作る系のものとは直接競合にはならないかなとは思ってます。

miyagawamiyagawa2010/02/28 19:18cpanminus はパッケーじゃとは競合というより、むしろその中でつかわれる CPAN.pm とか CPANPLUS のかわりのダウンローダ、依存解決の部分でつかえそうですね、という提案ですw

danndann2010/02/28 22:45なるほど。それは是非やりたいです。CPAN.pmのインターフェースと実装はひどいので、cpanminusの綺麗なAPIが使えれば、是非それを使いたいなぁと思ってます!