Python 2.6.4 の Snow Leopard でのビルド手順メモ。
SQLite のコンパイル。Snow Leopard には最初から SQLite インストールされているけれど、fts3が有効になってないので、有効にしたものをビルド。
curl -O http://www.sqlite.org/sqlite-3.6.22.tar.gz
tar xvfz sqlite-3.6.22.tar.gz
cd sqlite-3.6.22
CFLAGS="-DSQLITE_ENABLE_FTS3=1" ./configure
make
sudo make install
readline6 のビルド。
curl -O ftp://ftp.cwru.edu/pub/bash/readline-6.1.tar.gz
./configure MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS=“-arch i386 -arch x86_64” LDFLAGS=“-Wall -arch i386 -arch x86_64”
make
sudo make install
Python のビルド。
curl -O http://www.python.org/ftp/python/2.6.4/Python-2.6.4.tar.bz2
tar xvfj Python-2.6.4.tar.bz2
cd Python-2.6.4
./configure --enable-framework MACOSX_DEPLOYMENT_TARGET=10.6 --with-universal-archs=intel --enable-universalsdk=/ --with-threads CPPFLAGS="-I/usr/include -I/usr/local/include -I/sw/include" LDFLAGS="-L/usr/lib -L/usr/local/lib -L/sw/lib"
make
find . -name readline.so
sudo make install
以下のようなエラーがなら問題ないです。必要なモジュールが不足しているなら追加でなんとかしてください。
Failed to find the necessary bits to build these modules:
_bsddb dl gdbm
imageop linuxaudiodev ossaudiodev
spwd sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
ついでなので mod_wsgi もビルド。
curl -O http://modwsgi.googlecode.com/files/mod_wsgi-3.1.tar.gz
tar xvfz mod_wsgi-3.1.tar.gz
cd mod_wsgi-3.1
./configure
make
sudo make install
sudo apachectl restart