Perl Data Language (PDL) のインストール

PDL は Perl の言語拡張モジュール。
行列計算などの数値計算や,図示化の機能を拡張してくれているらしい。
Perl固有値計算をしたいときなどに使えそう。

MacBook (Mac OS X 10.5.8) へのインストールを試みた。

$ port search PDL
p5-pdl @2.4.3 (perl)
Perl Data Language - scientific computing capability
$ sudo port install p5-pdl
...

      • > Fetching gcc34
      • > Verifying checksum(s) for gcc34
      • > Extracting gcc34
      • > Configuring gcc34
      • > Building gcc34

Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc34/work/build" && make bootstrap-lean " returned error 2
...

gcc34 のインストールでエラーが出た。
色々調べてみると,Intel Mac に gcc34 をインストールするのは諦めた方が良さそうだ。
http://trac.macports.org/ticket/15838

PDL をインストールするために必要な dpplot,p5-extutils-f77 は,以前は gcc34 に依存していたが,現在では gcc43 に依存するようになっている。
つまり,MacPort の更新を怠っていたことが,PDL のインストールで躓いた原因だったようだ。

$ sudo port selfupgrade

MacPorts base version 1.700 installed
Downloaded MacPorts base version 1.800

$ sudo port install p5-pdl
...

      • > Activating p5-pdl @2.4.3_1
      • > Cleaning p5-pdl

gcc43 のコンパイルに 2~3 時間待たされたけれども,無事インストール完了。


さらにいくつか,PDL 関連のモジュールをインストールする。

$ cpan -t PDL::LinearAlgebra
...
/usr/bin/make test -- OK
$ sudo cpan -i PDL::LinearAlgebra
...
/usr/bin/make install -- OK
$ cpan -t PDL::Stats
...
/usr/bin/make test -- OK
$ sudo cpan -i PDL::Stats
...
/usr/bin/make install -- OK

きりがないので,ここら辺でやめとこう。