mattintosh note

どこかのエンジニアモドキの備忘録

Installing i386 readline on OS X

Git ソース版からノンファットな i386 で。

ソースが古いので support/shobj-conf を編集する。MacPorts にパッチがある のでそれを見ながら書き換えるのもあり。-arch_only の部分はそのまま -arch i386 とかに書き換えてもいいかも。

sed -i '' '
    s#darwin1\[012\]#darwin1\[0-9\]#
    s#MACOSX_DEPLOYMENT_TARGET=10.3 ##
    s#-arch_only `/usr/bin/arch`##
' support/shobj-conf

コンパイラi686-apple-darwin10-gcc-4.2.1 を使う場合は特に気にしなくていいけど gcc-4.2(gcc)とかを使う場合はデフォルトが x86_64 なので -arch i386 が必要。CFLAGS だけでなく LDFLAGS にも -arch i386 を追加しておかないと x86_64 にリンクしようとするかもしれない。

ld のオプションに -v がついているのでうまくリンク出来ない場合はどのようなコマンドが送られているか見てみるといいかも。