Plagger の install

以前は plaggerchroot 環境(debootstrap を使う) なんて事をしていたのだけれど, 激しく領域の無駄な気がするので, ユーザ領域に cpan を使って install することに.

別に cpan で global install しても良いのだろうけれど, Debian package 管理されているライブラリはそのままで残しておきたいので. あと, dh-make-perl でパッケージングするのも面倒な, という理由もありつつ.

cpan の準備
$ echo no | cpan
  ~/.cpan の作成
$ vi .cpan/CPAN/MyConfig.pm
  …編集点は以下. mbuildpl_arg は追加. ${HOME}/lib/perl 以下に install
  'make_install_arg' => qq[SITEPREFIX=$ENV{HOME}/lib/perl],
  'makepl_arg' => qq[INSTALLDIRS=site LIB=$ENV{HOME}/lib/perl/lib/perl5 PREFIX=$ENV{HOME}/lib/perl],
  'mbuildpl_arg' => qq[./Build --install_base $ENV{HOME}/lib/perl],
  'urllist' => [q[ftp://ftp.kddilabs.jp/CPAN/]],
$ vi .zsh/.zshenv
 …環境変数の追加
 export PATH=${HOME}/lib/perl/bin:$PATH
 export PERL5LIB=${HOME}/lib/perl/lib/perl5:${HOME}/lib/perl/lib/perl5/site_perl
$ source .zsh/.zshenv

…ナニやら冗長なディレクトリ構成になってしまっただ. まあ良いか.

cpan の upgrade
$ cpan -i Bundle::CPAN
…途中の質問は全てリターンで.
$ cpan
…初期化.
cpan> o conf init

さて.

$ ls ~/.cpan/build
 Archive-Tar-1.32/        File-Temp-0.18/          Term-ReadLine-Perl-1.0302/
 Archive-Zip-1.20/        File-Which-0.05/         TermReadKey-2.30/
 Bundle-CPAN-1.855/       IO-Compress-Base-2.004/  Test-Harness-2.64/
 CPAN-1.9102/             IO-Compress-Zlib-2.004/  Test-Simple-0.70/
 Compress-Zlib-2.004/     Module-Build-0.2808/     Text-Glob-0.08/
 ExtUtils-CBuilder-0.19/  PathTools-3.25/          libnet-1.21/
 File-HomeDir-0.65/       Scalar-List-Utils-1.19/

な訳ですが. こいつらって dh-make-perl でパッケージ作って install しても良いのかな. うーん. …まあ, それをしたら本末転倒ですが(笑)

Plagger の install

とりあえず test. deb パッケージを気長に探しつつ, 何度か test を続けて以下の用になった.

$ cpan
cpan> test Plagger
 :
 [Core Features]
 - YAML                           ...loaded. (0.62)
 - YAML::Loader                   ...loaded. (0)
 - Test::More                     ...loaded. (0.65 >= 0.42)
 - Test::Base                     ...loaded. (0.52 >= 0.52)
 - Class::Accessor::Fast          ...loaded. (0.30)
 - File::Find::Rule               ...loaded. (0.30)
 - UNIVERSAL::require             ...loaded. (0.10 >= 0.1)
 - Template                       ...loaded. (2.14 >= 2.13)
 - Template::Provider::Encoding   ...missing. (would need 0.04)
 - YAML                           ...loaded. (0.62 >= 0.39)
 - Text::Tags                     ...missing.
 - DateTime                       ...loaded. (0.35 >= 0.35)
 - DateTime::TimeZone             ...missing. (would need 0.56)
 - DateTime::Locale               ...missing. (would need 0.32)
 - DateTime::Format::Mail         ...loaded. (0.2901)
 - DateTime::Format::W3CDTF       ...loaded. (0.04)
 - DateTime::Format::Strptime     ...loaded. (1.0700)
 - Digest::MD5                    ...loaded. (2.36)
 - LWP                            ...loaded. (5.805)
 - HTML::Parser                   ...loaded. (3.55 >= 3.51)
 - URI::Fetch                     ...loaded. (0.08 >= 0.071)
 - Cache::Cache                   ...loaded. (1.05 >= 1.04)
 - Module::Pluggable::Fast        ...loaded. (0.18)
 - HTML::ResolveLink              ...missing.
 - Date::Parse                    ...loaded. (2.27)
 - MIME::Types                    ...loaded. (1.18 >= 1.16)
 - Net::DNS                       ...loaded. (0.59)
 - XML::Feed                      ...loaded. (0.12 >= 0.12)
 - XML::LibXML                    ...loaded. (1.59)
 - XML::Atom                      ...loaded. (0.23 >= 0.23)
 - XML::RSS::LibXML               ...missing. (would need 0.23)
 - Encode                         ...loaded. (2.21 >= 2.1)
 - Term::Encoding                 ...missing.
 - File::HomeDir                  ...loaded. (0.65)
 :
 ==> Auto-install the 7 mandatory module(s) from CPAN? [y]

あとはデフォルトで [y] になっているモノだけガシガシ install していく事に.

XML::ナントカの install にはヘッダが必要なので

$ sudo -s
# apt-get install libxml2-dev libexpat1-dev

としておく.

…ふに. install できました.

あとは設定なんだが. バックアップ無いよぉ…OTL