PostgreSQL 9.1

FreeBSDports も beta がとれたんで、とりあえず更新作業をやってみたけど、そのままだと postgis や plperl がうまく入らない。
ということで、いろいろパッチをあてて無理矢理入れてみた。

postgis は、1.5.3 から PostgreSQL 9.1 対応なんだけど、ports のはまだ 1.5.2。野良ビルドでもいいけど、send-pr はされているみたいなので ports/160425: [Update]databases/postgis:update to 1.5.3Makefile と distinfo を書き換えれば OK。

plperl の方は、

&ExtUtils::ParseXS::errors called at /usr/local/lib/perl5/5.12.4/ExtUtils/xsubpp line 41

こんなエラーが出てビルドが失敗する。

とりあえず /usr/local/lib/perl5/5.12.4/ExtUtils/xsubpp でエラーになっている行の

exit( ExtUtils::ParseXS::errors() ? 1 : 0 );

これがまずいので、

exit( $ExtUtils::ParseXS::errors ? 1 : 0 );

にしたらエラー解消してビルドが通った。

ちなみに現状の ports の ExtUtils::ParseXS のバージョンが 3.03 なのだが、CPAN にある最新の 3.04 だとこの辺が直ってるっぽいんで、それに入れ換えれば多分通ると思う。(あるいは ports/160229: [PATCH] devel/p5-ExtUtils-ParseXS: update to 3.04 を当るのでもいいはず)