plaggerをCentOS5に設定

現在の開発ではCIツールのHudsonを使用しているのだが、

【問題点】
ビルドやテストエラー時の通知メールが大量の他のメールに
埋もれて誰も見てなくねえ?
【解決案】
ビルドエラーを開発チーム連絡用のIRCで通知すれば見るんじゃね?


ということで、実現の為にplaggerCentOSに入れてみた。

手順

1.yumで依存ライブラリをあらかじめインスコ

yum -y install perl*
yum -y install libxml*
yum -y install expat*

2.CPANを初期化
途中、地域&国、サーバを聞かれる以外は全てEnter連打

cpan

3.Auto-install確認をしないように環境変数を設定
初めて設定する際、これを行わなかったら異様な回数Enter連打する羽目になった。(最もlwpのインストールなどは回避不可能だが。。。)

export PERL_AUTOINSTALL="--defaultdeps" 

4.plaggerインストールに必要なライブラリを追加
例によってEnter連打

cpan install Module::Install YAML Test::Base 

5.最新のソースコードSubversionで引っ張ってくる
※最初はcpan>test plaggerで入れようと試みたが、依存ライブラリ解決が非常に大変だったために断念。

svn co http://svn.bulknews.net/repos/plagger/trunk/plagger

6.Makeを実施

perl Makefile.PL
make

7.動作確認

./plagger -v

ライブラリが無いとのエラーが出た場合は、それらを追加インストール
例.

エラー内容
Can't locate Feed/Find.pm in @INC〜〜

追加インストール
cpan>install Feed::Find

強制インストール(最終手段)
cpan>force install Feed::Find

8.任意の場所に設置(/usr/local/plaggerとした。)

mv plagger /usr/local/

感想

当初は軽い気持ちで始めたのだが、さまざまな問題が噴出。
気軽に試すにはちょっと辛いですね。

  • 膨大な量のライブラリをコンパイルするため、とにかく時間がかかる
  • 依存ライブラリ問題が大量に発生するため解決が大変

肝心の「IRCにビルドエラーを通知」の設定は明日以降。。。