Ubuntu12.04環境で、Test::Harnessのdebian packageが作りたかったんですが、うまくいかなかったメモです。
deb作成
% dh-make-perl --build --cpan Test::Harness Test::Harness is a standard module. Will not build without --core-ok.
む。`--core-ok`をつけないとコアモジュールはダメらしい。
気を取り直してもう一度。
% dh-make-perl --build --core-ok --cpan Test::Harness # 中略.... % ls libtest-harness-perl*.deb libtest-harness-perl_3.35-1_all.deb
こんどは大丈夫そう。なのでローカルにインストール。
インストール => 失敗
% sudo dpkg -i libtest-harness-perl_3.35-1_all.deb dpkg: warning: downgrading libtest-harness-perl from 3.1700-1 to 3.35-1. (Reading database ... 307138 files and directories currently installed.) Preparing to replace libtest-harness-perl 3.1700-1 (using libtest-harness-perl_3.35-1_all.deb) ... Unpacking replacement libtest-harness-perl ... dpkg: error processing libtest-harness-perl_3.35-1_all.deb (--install): trying to overwrite '/usr/bin/prove', which is also in package perl 5.14.2-6ubuntu2.4 Processing triggers for man-db ... Errors were encountered while processing: libtest-harness-perl_3.35-1_all.deb
えー、まじすか`/usr/bin/prove`がかぶってて、インストールができないと。
さて、どうしようか。
dh-make-perlを使ってるときにインストールディレクトリを変える方法ってあるのかな。
manをひいてもぐぐってもちょっと見当たらなかったです。
何かうまい方法模索中。