Snow Leopard & Xcode 4+ & system perl でXSをビルドできない問題の修正法
MacOSX Snow LeopardでXcode 4以上を使っているとき、system perl向けのXSモジュールがまったくビルドできないという非常に厄介な問題があります。
これは、system perlがユニバーサルバイナリでppc用のバイナリを含むようになっているにも関わらず、Xcode 4以降のgccではppc向けのクロスコンパイラが含まれていないためです。また、system perlのccが"gcc-4.2"となっていますが、Xcode 4以降だとgcc-4.2というコマンドが存在しないことも問題です。
これを解消するためにはConfig.pm/Config_heavy.plをいじって上記の問題を修正します。
以下のコマンドを実行してconfigを修正するのが簡単でしょう。
sudo perl -i -pe 's/gcc-4.2/gcc/g; s/-arch ppc//g' \ `/usr/bin/perldoc -lm Config.pm` \ `/usr/bin/perldoc -lm Config_heavy.pl`
ただしsystem perlのconfigを書き換えてしまうため自己責任でお願いします。