というわけで、あちこち彷徨って見つけたココの方法でできたっぽいのでメモ。
まずは普通に ./configure
PowerMacG5:mod_python-3.3.1 paraches$ ./configure checking for gcc... gcc checking for C compiler default output file name... a.out <長いので省略> config.status: creating dist/setup.py config.status: creating dist/Makefile PowerMacG5:mod_python-3.3.1 paraches$
次に src フォルダへ行って Makefile を編集。最初、mod_python-3.3.1 にある Makefile を編集して「おかしい!」って悩んだ…
PowerMacG5:mod_python-3.3.1 paraches$ cd src PowerMacG5:src paraches$ vi Makefile
編集するのは以下の部分。INCLUDES に += を2回して、ARCHFLAGS を export する部分が加えた部分。
# requires flex 2.5.31 for reentrant support LEX=/usr/bin/flex INCLUDES=-I/Users/paraches/myTest/modPython/mod_python-3.3.1/src/include -I/usr/include/apache2 -I/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5 INCLUDES+= -Wc,-arch -Wc,ppc -Wc,-arch -Wc,i386 -Wc,-arch -Wc,ppc64 -Wc,-arch -Wc,x86_64 INCLUDES+= -Wl,-arch -Wl,ppc -Wl,-arch -Wl,i386 -Wl,-arch -Wl,ppc64 -Wl,-arch -Wl,x86_64 export ARCHFLAGS='-arch i386 -arch ppc -arch ppc64 -arch x86_64' LIBS=-lm -framework Python -ldl LDFLAGS= -Wl,-framework,Python -u _PyMac_Error -framework Python -Wl,-F. OPT= CFLAGS=$(OPT) $(INCLUDES) srcdir=.
で、mod_python-3.3.1 に戻って make する。
PowerMacG5:src paraches$ cd .. PowerMacG5:mod_python-3.3.1 paraches$ make Compiling for DSO. /usr/sbin/apxs -I/Users/paraches/myTest/modPython/mod_python-3.3.1/src/include -I/usr/include/apache2 -I/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5 -Wc,-arch -Wc,ppc -Wc,-arch -Wc,i386 -Wc,-arch -Wc,ppc64 -Wc,-arch -Wc,x86_64 -Wl,-arch -Wl,ppc -Wl,-arch -Wl,i386 -Wl,-arch -Wl,ppc64 -Wl,-arch -Wl,x86_64 -c mod_python.c _apachemodule.c requestobject.c tableobject.c util.c serverobject.c connobject.c filterobject.c hlist.c hlistobject.c finfoobject.c -Wl,-framework,Python -u _PyMac_Error -framework Python -Wl,-F. -lm -framework Python -ldl <長いので省略> Now su and make install (or, if you only want to perform a partial install, you can use make install_dso and make install_py_lib) PowerMacG5:mod_python-3.3.1 paraches$
無事終了! でも、なんだか怒られる回数が増えてるんだよね〜。こんな感じで4回ずつ。
mod_python.c:826: warning: initialization from incompatible pointer type
ま、深く考えずに先へ。後は make install。
PowerMacG5:mod_python-3.3.1 paraches$ sudo make install make[2]: `build' is up to date. <長いので省略> running install_egg_info Removing /Library/Python/2.5/site-packages/mod_python-3.3.1-py2.5.egg-info Writing /Library/Python/2.5/site-packages/mod_python-3.3.1-py2.5.egg-info PowerMacG5:mod_python-3.3.1 paraches$
これで apache をリスタート。
PowerMacG5:mod_python-3.3.1 paraches$ sudo apachectl restart
ちゃんと mod_python を読み込んでもエラー出なくなった!