手始めに、
install LWP::Simple Bundle::LWP Bundle::CPAN HTTP::Date Jcode
Intel Macの場合、次のモジュールは導入を拒否。
Mac::Carbon [requires]
Mac::Files [requires]
どんどん行きまっせぇ〜
MT3, MT4に必要なモジュールも入れちまう。
install CGI HTML::Template Image::Size File::Spec CGI::Cookie
ちょっと、テスト関係のモジュールも入れてみたりする。
install Devel::Symdump Pod::Coverage Test::Base Test::Pod::Coverage Test::Pod
install Test::Tester Test::Exception Test::Warn Test::NoWarnings Parse::RecDescent
install Pod::Strip Test::Deep Test::Perl::Critic Test::Memory::Cycle
install Test::Distribution Test::Portability::Files
install Test::Taint Readonly::XS
install Module::CPANTS::Analyse
install Test::Kwalitee
…うまくできない場合もあるのだが、気にしないのだ。
install DB_File DBI HTML::Entities LWP::UserAgent
install DateTime::Format::Strptime DateTime LWP::Authen::Wsse Digest::SHA1
install bignum Math::BigInt Math::BigRat Digest::BubbleBabble
install File::Temp Storable Crypt::DSA MIME::Base64
install Date::Manip IO::Tty Parse::Yapp::Driver
install Email::Valid::Loose
install RPC::PlClient RPC::PlServer Net::Daemon
install Archive::Zip Compress::Zlib Convert::TNEF Convert::UUlib MIME::Base64 MIME::Parser
install Mail::Internet Net::Server Digest::MD5 IO::Stringy Time::HiRes Unix::Syslog Math::GMP
MySQLが導入されているのなら…導入していたので…
install DBD::mysql
->MakeFile.PLを書き直さなければならない…追記
install XML::Parser
->見事に失敗
手動で導入。
perl Makefile.PL EXPATLIBPATH=/usr/local/lib/perl5/5.8.8/darwin-2level EXPATINCPATH=/usr/local/include
次もなんとか導入できるはず。
install XML::DOM
install XML::Atom
いよいよ、ClamAV関係モジュールの導入。
install ClamAV::Client ClamAV::Config
install Inline::C
install Mail::ClamAV
install SOAP::Lite
install Text::Iconv
…なんだか、うまくできない。気にしない。
install Socket6
install IO::Socket::INET6
install Net::DNS::Resolver
… DNSがちゃんと動いていないと失敗する。
CPANをだますなら、外部接続テストをしないこと。
o conf makepl_arg ‘–noxs –no-online-tests’
install Net::DNS::Resolver
install Net::LDAP Authen::SASL
…
These tests *will* *fail* if you do not have network connectivity. [y] n
当然、NO!
========== ========== ========== ========== ==========
Razor2
http://razor.sourceforge.net/
razor-agents-2.84.tar.bz2
razor-agents-sdk-2.07.tar.bz2
========== ========== ========== ========== ==========
これらも導入しておく必要があるようだ。
基本的には、普通のPerlモジュールの導入と同じ。
tar jxvf razor-agents-2.84.tar.bz2
cd razor-agents-2.84
perl Makefile.PL
make ; make test
make install
tar jxvf razor-agents-sdk-2.07.tar.bz2
cd razor-agents-sdk
perl Makefile.PL
make ; make test
make install
念のため、
CPAN> upgrade
なんてこともしてみたりする。
========== ========== ========== ========== ==========
Mail::SpamAssassin
========== ========== ========== ========== ==========
READMEによると、次のモジュールが必要らしい。
install HTML::Parser
install Mail::DomainKeys
install IP::Country
install Mail::SPF::Test
install Mail::SPF
install Mail::SPF::Query
-> namedがきちんと動いていないと失敗する。
install IO::Socket::INET6
install Mail::DKIM
install Data::Dump
install Encode::Detect
# install Net::Ident … 導入できない。必要ないかも。
で、install Mail::SpamAssassinだが…
make
の後で、t/config.distを編集。
vi t/config.dist
user_awl_sql_username=UserNAME
user_awl_sql_password=User’sPW
bayes_sql_username=UserNAME
bayes_sql_password=User’sPW
これらを設定しておかないと、make testでコケる。
make test
make install
へい、お疲れさま。
そうそう、うまく導入できたりできなかったり、したモジュールが、
XML::ParserとNet::SSLeay
perl5.8.8でうまくできなかったので、perl5.10.0に上げちまった。
於CPAN
o conf makepl_arg ‘INSTALLDIRS=site LIB=/usr/local/lib/perl5 PREFIX=/usr/local/lib/perl5/5.8.8/CPAN EXPATLIBPATH=/usr/local/lib EXPATINCPATH=/usr/local/include’
install XML::Parser
o conf makepl_arg ‘– INSTALLDIRS=site LIB=/usr/local/lib/perl5 PREFIX=/usr/local/lib/perl5/5.8.8/CPAN’
install Net::SSLeay
とか。
cd Net-SSLeay-xxxxx/
perl Makefile.PL -path /usr/bin CCFLAGS=’-I/usr/local/include +e’
とか。
単に、
install Net::SSLeay
でよかったり…
悩んでいても仕方ない。
それなりに導入できたのだし。
force installはしなかったし。
いいことにするのだっ
Makefile.PL
sub dynamic_lib {
my $self = shift;
my $result = $self->SUPER::dynamic_lib(@_);
if (!$::opt->{nocatchstderr} && $result =~ /\$\(LD\)/) {
$result =~ s/(\$\(LD\))/\$\(PERL\) myld \$(LD)/sg;
}
return $result;
}
->
sub dynamic_lib {
my $self = shift;
my $result = $self->SUPER::dynamic_lib(@_);
if (!$::opt->{nocatchstderr} && $result =~ /\$\(LD\)/) {
$result =~ s/(\$\(LD\))/\$\(PERL\) \.\/myld \$(LD)/sg;
}
return $result;}
もう一つ,おまいじない。
/usr/local/mysql/lib/mysql/libmysqlclient.15.dylib
が見つからない,と言ってくる可能性が有るので…上記の変更に伴って…
cd /usr/local/mysql/lib/
ln -s . mysql
それと,ユーザー名とパスワードの指定も必要。
perl Makefile.PL \
–libs=”-L/usr/local/mysql/lib -lmysqlclient -lz -lm” \
–cflags=”-I/usr/local/mysql/include -Os -arch i686 -arch ppc -fno-common” \
–testhost=127.0.0.1 -testuser=toor -testpassword=vndkeusd