MkLinux DR3 にバンドルされているperlのバージョンは 5.00401 なのですが、
mod_perl をインストールしようとしたときに、
I see you're building with Perl 5.00401 It is strongly recommended that you upgrade to 5.004_04 or higher, as there are memory leaks present in lower versions or Perl.といわれたので、バージョンアップを試みました。 うまくいかなければ、rpmから復旧すればいいだけだし...
MkLinux DR3 は libc5 で構成されているので、glibc に移行している PPC用のRPMは使えません。ソースからメイクしましょう。
CPAN から以下を入手しました。
また、perl のメイクの際には 以下のパッケージがインストールされている必要があります。 もしインストールされていなければ、CD-ROMにあるはずなので インストールしておきましょう。$ su # mkdir /usr/local/src/perl5.005_03 # chown koba.koba /usr/local/src/perl5.005_03 # exitメイクするユーザでソースファイルを展開します。
$ tar xvfz perl5.005_03.tar.gz -C /usr/local/src
まず、メイクのコンフィグレーションを行います。
$ cd /usr/local/src/perl5.005_03 $ ./Configureシステムを調査しながらいろいろきいてきます。 基本的にはデフォルト値を使用すればOK(質問にリターンで答える)。 デフォルト値と変えたのは以下です。
What optimizer/debugger flag should be used? [-O2]
-O3
と回答。
Any special flags to pass to cc to use dynamic loading? [-rdynamic]
man ld
で調べると、-export-dynamic
のようです。
-export-dynamic
と回答。
Where do the perl5 library man pages (source) go? (~name ok)
[/usr/lib/perl5/5.00503/man/man3]
/usr/lib/perl5/man/man3
としました。
What is your e-mail address? [koba@pingu.antarctica]
$ make $ make testすべてのテストをパスすればOK。
現在インストールされている perl を削除します。
$ su # rpm -e perlperlに依存しているパッケージがあるので、削除できないはず。 ほんとに削除していいか確認し、以下のコマンドで強制削除します。
# rpm -e --nodeps perl追加インストールした perl ライブラリがある場合、
/usr/lib/perl5
に残っています。
これらは perl のインストール後、別途インストールし直す必要があります。
とりあえず以下のコマンドで強制削除しましょう。
# rm -r /usr/lib/perl5
インストールは root で行います。
$ su # make install
4 で削除したライブラリは今回インストールした perl で再度インストールし直します。