[PyKDE] Building SIP + PyQt [3.2] on Mac OS X
Dimitri Papadopoulos
papadopo at remove.shfj.decoy.cea.fr
Tue May 7 10:13:00 BST 2002
Hi,
This is a report on building SIP+PyQt on Mac OS X using the following:
Mac OS X 10.1.3
I understand 10.1 is suggested by Trolltech:
http://www.trolltech.com/developer/platforms/osx.html
December 2001 Mac OS X Developer Tools
http://developer.apple.com/tools/compilers.html
SIP 3.2.1
http://www.riverbankcomputing.co.uk/download/sip/sip-3.2.1.tar.gz
PyQt 3.2 for Mac OS X / Qt 3.0.2 or better
http://www.riverbankcomputing.co.uk/download/PyQt/PyQt-3.2-Qt-3.0.2-MacX.tar.gz
Qt/Mac evaluation version
http://www.trolltech.com/products/qt/evaluate.html
Python for Mac OS X
http://fink.sourceforge.net/pdb/package.php/python
There are two versions of Python for Mac OS X:
* the above Python for Mac OS X which can be run
from the command line
* the traditional MacPython that knows nothing of
command lines and UNIX
Because MacPython cannot be called from the command
line and I couldn't even identify a Python executable,
and because PyQt requires the Python executable to be
indetified using the --with-python=FILE option, we
were not able to configure PyQt with MacPython.
See also paragraph "MacOS X command-line interpreter"
on this page:
http://www.cwi.nl/~jack/macpython.html
I suggest you use Python for Mac OS X from Fink.
Here's how to build SIP 3.2.1:
Just follow the instructions in INSTALL.MacX:
1) First "configure", depending on how Python and Qt are set up:
./configure
./configure --with-python=/sw/bin/python
./configure -with-qtdir=/usr/local/qt --with-python=/sw/bin/python
2) The resulting libtool script in the top-level directory is broken,
- a bug in autoconf? Please find the line beginning with:
archive_cmds="\$nonopt \$(test \\"x\$module\\" = xyes
and change to:
archive_cmds="\$nonopt \$(test \"x\$module\" = xyes
If you forget this, the build system will build *.dylib
shared libraries instead of *.so modules or bundles.
3) Then "make".
4) Then "make install". You should probably be root for that. In any
case that's how I work here.
Here's how to attempt to build PyQt 3.2:
Follow the instructions in INSTALL.MacX:
1) First "configure", depending on how Python and Qt are set up:
./configure
./configure --with-python=/sw/bin/python
./configure -with-qtdir=/usr/local/qt --with-python=/sw/bin/python
2) The resulting libtool script in the top-level directory is broken,
- a bug in autoconf? Please find the line beginning with:
archive_cmds="\$nonopt \$(test \\"x\$module\\" = xyes
and change to:
archive_cmds="\$nonopt \$(test \"x\$module\" = xyes
If you forget this, the build system will build *.dylib
shared libraries instead of *.so modules or bundles.
3) Then "make".
You'll see warnings of the kind described in
http://mats.gmd.de/pipermail/pykde/2002-April/002540.html
http://mats.gmd.de/pipermail/pykde/2002-April/002555.html
and end with:
cpp-precomp: warning: errors during smart preprocessing,
retrying in basic mode
These warnings can be safely ignored. They're the result of
a harmless compiler bug:
http://www.wxwindows.org/faqmac.htm#smarterrors
4) The build will break. It seems the build process creates
static libraries instead of modules (bundles) or at least
dynamic libraries as was the case before.
I can't find an easy way to fix that, except modifying the
Makefiles manually. I suggest you wait for an upcoming version
of PyQt on Mac OS X.
Dimitri
More information about the PyQt
mailing list