![]() 自宅の MacBook Pro の開発環境をセットアップしています。 昨年、Debian(lenny) で Perl 5.005 がそのままではインストールできなかったのと同様に、Mac OS X 10.6 (Snow Leopard) でも Perl 5.005 はそのままではインストールできませんでした。 自分が開発/メンテナンスしているモジュールは、これまで、できる限り 5.005 対応を残してきたけれど、もう動作確認環境すら満足に構築できないので、もういい加減に 5.005 対応は捨てるべきか? と思いつつも、5.005 の動作確認環境をセットアップしてみました。 5.005 のソースコードは、現在も Ring サーバからダウンロード可能です。 以下の手順でインストールしました。 wget http://ring.riken.go.jp/pub/lang/perl/CPAN/src/5.0/perl5.005_04.tar.gz makedepend.SH は、前回 Debian のときと同様 に以下の1行を追加します。 --- makedepend.SH.orig 2009-11-21 11:52:08.000000000 +0900 make test は、sysv まわりで通りませんが、5.005 の時代には Mac OS X が存在 しなかったのでそれは仕方ないでしょう。(Mac OS X 10.0 は、2001年リリース) make test は無視すれば、それ以外は、無事にインストールできます。 今回の用途は、既存のモジュールを Perl 5.005 でコンパイル/テストすること。 Test::More などのテスト用モジュールが必要です。 しかし、cpan コマンドでインストールできる最新の Test::More は Perl 5.005 に対応していません。 Test::Simple の Changes によると、 0.75 Sat Feb 23 19:03:38 PST 2008 とのことなので、2008年2月から 5.005 が捨てられ、5.6.0 以降対応になったようです。 そこで、1つ前のバージョン 0.74 を探します。 もう 0.74 は CPAN 上には残っていないのですが OpenBSD のサイトに残っていました: http://ftp.eu.openbsd.org/pub/buildit/source-archive/Test-Simple-0.74.tar.gz (追記)CPAN から消えてしまったバージョンも backpan に残っているそうです。 http://backpan.perl.org/authors/id/M/MS/MSCHWERN/Test-Simple-0.74.tar.gz しかし加えて、Test::Simple の依存モジュール Test::Harness の最新版も 5.005 に対応しません。 3.17 2009-05-05 2009年5月から、5.6.0 以降対応になったようです。 こちらは、1つ前のバージョン 3.16 が CPAN 上にあります: http://ring.riken.go.jp/pub/lang/perl/CPAN/modules/by-module/Test/Test-Harness-3.16.tar.gz また、LWP::UserAgent も必要になります。 こちらの最新版も、5.005 には対応していません。古い 5.814 を利用します: http://ring.riken.go.jp/pub/lang/perl/CPAN/modules/by-module/Net/libwww-perl-5.814.tar.gz 5.005/5.6 では Encode.pm は使えませんから、Jcode.pm を使います。 こちらも、最新版は 5.005 で make test が通りませんでした。 tr.t だけの問題ですので、CodeRepos 上のファイルを更新させてもらいました: http://svn.coderepos.org/share/lang/perl/Jcode/trunk/t/tr.t 以上で、5.005 で各モジュールの最低限の動作確認ができるようになりました。 とはいえ、この状況を見ると、もう今後は(自分みたいに)よっぽどの物好きな人でもない限り、 新規に 5.005 の環境を作る人はいないでしょうから、メンテナンスしているモジュールでも、 今後のバージョンアップ等のタイミングで、5.8.x 以降対応に切り替えていきたいところです。 |
| << 前記事(2009/11/15) | ブログのトップへ | 後記事(2009/11/22) >> |
| タイトル (本文) | ブログ名/日時 |
|---|
| 内 容 | ニックネーム/日時 |
|---|---|
古いバージョンのモジュールは backpan http://backpan.perl.org/ から持ってくるといいんじゃないでしょうか。あと 5.5 とか 5.6 に対応したモジュールの最終バージョン一覧は http://cp5.5.3an.barnyard.co.uk/ とか http://cp5.6.2an.barnyard.co.uk/ つかうと CPAN shell から拾えるはずです。 |
miyagawa 2009/11/22 19:03 |
企業のサーバなどでは 5.005_03 も未だ現役ばりばりで、そのせいでしょっちゅうモジュールのバージョンに苦労している者です。 5.005 をどうか見捨てないでください。 |
hiroaki 2009/11/22 20:57 |
>miyagawaさん |
kawanet 2009/11/22 21:50 |
| << 前記事(2009/11/15) | ブログのトップへ | 後記事(2009/11/22) >> |