dh-make-perl で Perlモジュールを debパッケージ化する

システムで使う Perl は出来る限りディストリビューションで利用されている aptdpkg などのパッケージ管理システムで管理したいものですけども、使いたい Perlモジュールによっては公式に debパッケージ化されていない事もあります。そんな場合に自分で野良debパッケージを作るには、dh-make-perl を使うとわりと簡単に CPAN配布形式の Perlモジュールから debパッケージを作れたりします。

ここには dh-make-perl の使い方の簡単なメモ書きと、dh-make-perl を使って debパッケージ化した日本語処理関係の Perlモジュールを置いておきます。ここにあるのはあくまでも簡単なメモ書きなので、きちんとした使い方を知りたい方は man dh-make-perl して下さい。

まずは dh-make-perlパッケージをインストールします。

$ sudo apt-get install dh-make-perl

シンプルな Perlモジュールの debパッケージ化

特別な依存関係の無い、シンプルな Perlモジュールの例として、日本語の規則に従ってテキストを折り返してくれる Lingua::JA::Fold を debパッケージ化してみましょう。

$ tar zxvf Lingua-JA-Fold-0.08.tar.gz
$ dh-make-perl ./Lingua-JA-Fold-0.08 --build --desc 'To fold a Japanese text.' --version 0.08-0+0pochi1

dh-make-perl は CPAN から直接ダウンロードして debパッケージを作成出来ますけども、ここでは別途ダウンロードして手動で展開したものをソースディレクトリに指定して作成しています。--desc で debパッケージの簡単な説明文を、--version で debパッケージのバージョンを指定します。

これで出来上がった liblingua-ja-fold-perl がこちらです。

ローカル環境に liblingua-ja-fold-perl_0.08-0+0pochi1_all.deb を配置した aptリポジトリを作り

$ sudo apt-get update
$ sudo apt-get install liblingua-ja-fold-perl

とインストールするか、

$ sudo dpkg -i liblingua-ja-fold-perl_0.08-0+0pochi1_all.deb

と aptリポジトリを作らないまま dpkg で直接インストールします。パッケージ管理の為にはローカルな aptリポジトリを作る方がお勧めです。

他のモジュールと依存関係のある Perlモジュールの debパッケージ化

他のモジュールと依存関係のある Perlモジュールの例として、文字のカタカナ/ひらがな変換、カナ/ローマ字変換、全角/半角変換などをしてくれる Lingua::JA::Moji をdebパッケージ化してみましょう。

Lingua::JA::Moji が依存する、debパッケージを自作する必要のあるモジュール

liblingua-ja-fold-perl の場合と同じように debパッケージ化してみます。

$ tar zxvf Convert-Moji-0.07.tar.gz
$ dh-make-perl ./Convert-Moji-0.07 --build --desc 'objects to convert alphabets' --version 0.07-0+0pochi1

出来上がった libconvert-moji-perl がこちら。

liblingua-ja-fold-perl の時と同じようにローカル環境に libconvert-moji-perl_0.07-0+0pochi1_all.deb を配置した aptリポジトリを作り

$ sudo apt-get update
$ sudo apt-get install libconvert-moji-perl

とインストールするか、

$ sudo dpkg -i libconvert-moji-perl_0.07-0+0pochi1_all.deb

と aptリポジトリを作らないまま dpkg で直接インストールします。

Lingua::JA::Moji を debパッケージ化する

最後に Lingua::JA::Moji を debパッケージ化します。

$ tar zxvf Lingua-JA-Moji-0.31.tar.gz
$ dh-make-perl ./Lingua-JA-Moji-0.31 --build --desc 'Handle many kinds of Japanese characters' --version 0.31-0+0pochi1

出来上がった liblingua-ja-moji-perl がこちら。

ローカル環境に libconvert-moji-perl_0.07-0+0pochi1_all.deb と liblingua-ja-moji-perl_0.31-0+0pochi1_all.deb を配置した aptリポジトリを作り

$ sudo apt-get update
$ sudo apt-get install liblingua-ja-moji-perl

とインストールするか、

$ sudo dpkg -i liblingua-ja-moji-perl_0.31-0+0pochi1_all.deb

と aptリポジトリを作らないまま dpkg で直接インストールします。

動作確認環境 : Perl 5.14.2 on Debian GNU/Linux 7.0 wheezy

戻る


Last updated : 2014/02/06
Author : 犬山ぽち丸 / INUYAMA Pochimaru / Pochimaru Inuyama
E-mail : pochi@hoshinoumi.net
Key ID : 4A1B5E85
Key fingerprint : 4605 4D40 6154 20C1 5592 3E54 5A37 FEE9 4A1B 5E85

正当な XHTML 1.1 です 正当な CSS です