Hatena::Groupangelos

Angelos in Action RSSフィード

Fork me on GitHub
 | 

2009-02-23

dh-make-perlで生成したdebモジュール群でperllocal.podが被る件

23:41 | dh-make-perlで生成したdebモジュール群でperllocal.podが被る件 - Angelos in Action を含むブックマーク はてなブックマーク - dh-make-perlで生成したdebモジュール群でperllocal.podが被る件 - Angelos in Action dh-make-perlで生成したdebモジュール群でperllocal.podが被る件 - Angelos in Action のブックマークコメント

deb中に複数のperllocal.podというのが生成されて、これが衝突してしまって、複数パッケージのインストールができないという問題を調べてみた。

手順としては、以下のようにすることで、回避ができた。

まず、dh-make-perlのビルドルールをコピー

cp -v /usr/share/dh-make-perl/rules.MakeMaker.noxs ~/.dh-make-perl

以下のように、ビルドする直前で、$(TMP)/usr/lib を削除する事で、perllocal.podが被るのを防ぐ。

--- rules.MakeMaker.noxs.orig   2009-02-23 23:33:44.000000000 +0900
+++ rules.MakeMaker.noxs        2009-02-23 23:33:36.000000000 +0900
@@ -72,6 +72,7 @@
        dh_installdeb
        dh_gencontrol
        dh_md5sums
+       rm -rfv $(TMP)/usr/lib 
        dh_builddeb

うーむ...これ最初っからパッチとして入ってるべきな気が...

 |