[PyQt] PyQt-4.11.1: Mac OS X: configure-ng.py can't detect qmake_spec

Jun T. takimoto-j at kba.biglobe.ne.jp
Tue Jul 8 10:14:03 BST 2014

If I try to configure PyQt-4.11.1 on my Mac (10.8.5) by

$ python configure-ng.py --verbose ...

(I believe the options ... here are irrelevant)

then it fails as follows:

Error: Failed to determine the detail of your Qt installation. Try again using
the --verbose flag to see more detail about the problem.
Querying qmake about your Qt installation...
Determining the details of your Qt installation...
/usr/bin/qmake -o qtdetail.mk qtdetail.pro

Obviously, no spec is passed to qmake and qtdetail.app can't be built.
If I configure by

$ python configure-ng.py --spec=macx-g++ ....

then it works fine. PyQt-4.10.4 didn't have this problem.
(Or should I use configure.py instead of configure-ng.py?)

# The followings are my Qt, PyQt and sip:
# Qt4:  qt-opensource-mac-4.8.6-1.dmg (Binary from qt-project.org)
# PyQt: PyQt-mac-gpl-4.11.1.tar.gz (source from riverbankcomputing.co.uk)
# sip-4.16.2

It seems configure-ng.py tries to figure out the correct qmake_spec, but
the output from

$ /usr/bin/qmake -query       # /usr/bin/qmake is from Qt4.8.6

does not contain QMAKE_SPEC, and default_qmake_spec is set to ''
(not 'macx-xcode'). Thus qmake_spec remains as '' also.

The following *may* be a possible patch:

--- configure-ng.py.ORG	2014-07-03 23:11:34.000000000 +0900
+++ configure-ng.py	2014-07-08 17:27:55.000000000 +0900
@@ -800,7 +800,7 @@
         # The binary OS/X Qt installer defaults to XCode.  If this is what we
         # might have then use macx-clang (Qt v5) or macx-g++ (Qt v4).
-        if self.qmake_spec == 'macx-xcode':
+        if self.qmake_spec == 'macx-xcode' or self.qmake_spec == '':
             if self.qt_version >= 0x050000:
                 # This will exist (and we can't check anyway).
                 self.qmake_spec = 'macx-clang'

More information about the PyQt mailing list