システムで使う Perl は出来る限りディストリビューションで利用されている apt や dpkg などのパッケージ管理システムで管理したいものですけども、使いたい 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モジュールの例として、日本語の規則に従ってテキストを折り返してくれる 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モジュールの例として、文字のカタカナ/ひらがな変換、カナ/ローマ字変換、全角/半角変換などをしてくれる 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パッケージ化します。
$ 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