はちゅにっき

こっちのブログはまったり更新

CPAN Packager による RPM / Deb の自動生成

メモメモ。

依存関係などを解決しつつ自動で rpm / deb をつくるツール。

  • モジュールのインストールに1日かかっちゃったよ!
  • cpan でいれてたら違うバージョンではいっちゃったよ!

を解消したい。

既存ツールの問題点

既存ツールは依存関係を完全には解決してくれない。

  • まったく解決してくれない
  • 1段階だけ解決してくれる
    • 間違った依存関係を手動で直せない

目指すところ

  • 再帰的に依存関係を解決する
  • 手動でも Fix ができる
    • カンタンな修正は手動で修正
    • 修正の範囲を超えていたらスキップしてビルドを継続
$ cpan-packager --module Moose --builder RPM --conf config.yaml

設定

  • モジュール全体の設定
  • モジュール個別の設定

をそれぞれ書くことができる。