Perl 5.10がPerl 20歳の誕生日にリリース。さっそくDL+インストール。
./Configure -d make make test sudo make install

コンパイルは速かったが、テストは意外とまだ時間かかるな。Test::Harnessで並列テストできるんじゃなかったのか。
daisuke@beefcake ~$ sudo perl -eshell -MCPAN CPAN: File::HomeDir loaded ok (v0.67) Can't locate Mac/Files.pm in @INC (@INC contains: /usr/local/lib/perl5/5.10.0/darwin-2level /usr/local/lib/perl5/5.10.0 /usr/local/lib/perl5/site_perl/5.10.0/darwin-2level /usr/local/lib/perl5/site_perl/5.10.0 /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /Users/daisuke) at /usr/local/lib/perl5/site_perl/5.8.8/File/HomeDir/Darwin.pm line 54.
daisuke@beefcake ~$

いきなりエラー!げぇ。

よく見るとエラー起こしてるのは5.8.8のFile::HomeDirだ。ということは5.8.8系のモジュールを読み込んでこけている可能性が高い。./Configureのこの部分をやりなおし
In order to ease the process of upgrading, this version of perl can be configured to use modules built and installed with earlier versions of perl that were installed under /usr/local. Specify here the list of earlier versions that this version of perl should check. If Configure detected no earlier versions of perl installed under /usr/local, then the list will be empty. Answer 'none' to tell perl to not search earlier versions. The default should almost always be sensible, so if you're not sure, just accept the default. List of earlier versions to include in @INC? [5.8.8] none


これでさっきのCPANも動いた。よっしゃ。Bundle::CPANをインストール。CPAN.pmのインストール時に聞かれてた質問がデフォルトで設定できるように。お、これは速いかも。Mac::Carbonをインストールしようとするものの、AppleEventでエラー。でもどうせほとんど使わないし、force install。

その後Cache::MemcachedとかCatalystとかインストール。おお、なんか速いぞ!

前のバージョンのPerlが見えなくなってしまったのでSVN::Coreも見えなくなってしまい、まぁちょうどいいからSVKも再インストール。SVN::Coreをインストール後、SVKを再インストールしようと試みたが、エラー。

SVKは最初SVN::Coreが無い状態でCPANインストールしようとしたので、.cpan/buildディレクトリ以下にすでに展開されていた。この状態ではCPANだかCPANPLUSがうまく認識してくれない。しょうがないのでこちらは手で。と思ったらModule::InstallがCPANPLUSとうまくうごいていないのか、依存関係をインストールしてくれない。あれぇ。しょうがない、片方でperl -eshell -MCPANで依存関係をインストールしつつ、片方でSVKのperl Makefile.PLを動かして依存関係を確認。やっとmakeまで通った。

あああっと。SVN::Coreがperl 5.10.0にどうも対応していない・・・
t/07smerge-anchor..................Name "swig_runtime_data::type_pointer2" used only once: possible typo at /usr/local/lib/perl5/5.10.0/darwin-2level/DynaLoader.pm line 230. Attempt to free unreferenced scalar: SV 0xc7bfc0 at /Users/daisuke/.cpan/build/SVK-v2.0.2-KO48hW/blib/lib/SVK/XD.pm line 856. Attempt to free unreferenced scalar: SV 0xc7bd70 at /Users/daisuke/.cpan/build/SVK-v2.0.2-KO48hW/blib/lib/SVK/XD.pm line 856. Attempt to free unreferenced scalar: SV 0xc96b30 at /Users/daisuke/.cpan/build/SVK-v2.0.2-KO48hW/blib/lib/SVK/XD.pm line 1371. Attempt to free unreferenced scalar: SV 0xc9c8f0 at /usr/local/lib/perl5/site_perl/5.10.0/darwin-2level/SVN/Core.pm line 417. Attempt to free unreferenced scalar: SV 0xc96d30 at /Users/daisuke/.cpan/build/SVK-v2.0.2-KO48hW/blib/lib/SVK/Command/Commit.pm line 555. Attempt to free unreferenced scalar: SV 0xc96ae0 at /Users/daisuke/.cpan/build/SVK-v2.0.2-KO48hW/blib/lib/SVK/XD.pm line 856. Attempt to free unreferenced scalar: SV 0xcbce90 at /Users/daisuke/.cpan/build/SVK-v2.0.2-KO48hW/blib/lib/SVK/Inspector/Root.pm line 82.

これはひどい。しょうがない。5.10.0は使いたいしなぁ、ってことで、5.8.8にこっそりもどした。今は/usr/local/bin/perl5.8.8、/usr/local/bin/perl5.10.0がインストールしてあって、/usr/local/bin/perlはperl5.8.8へのsymlinkになっている。