今回はcpanmがモジュールの依存の何をインストールしようとするのか分からなくて、それを調べたのでメモ。現状の仕様のみ書いてるのと、全然読めてないので勘違いがあるかもしれない。 どのへんを見ると分かるか 基本的にwant_phasesとか、install_typeとかいう文字列を追っかけてくと良い。具体的には build, runtime, test, develop辺りのwant_phasesを追加する部分 https://github.com/miyagawa/cpanminus/blob/452beb8583340780fe547e00501bf3d7619c5d71/lib/App/cpanminus/script.pm#L2135..L2139 find_prereqsの中では有効なfeaturesを取得してくる処理がある このへんは結構難しくてよくわかってない あとinstal