[PyQt] Installing PyQt 5 on Mac OS X (10.6.8 Snow Leopard) - Patch v3

Phil Thompson phil at riverbankcomputing.com
Fri Jun 28 19:05:55 BST 2013


On Fri, 28 Jun 2013 18:42:39 +0100, Anzir Boodoo <ab at transcience.co.uk>
wrote:
> Phil,
> On 28 Jun 2013, at 17:39, Phil Thompson wrote:
> 
>> On Fri, 28 Jun 2013 10:20:24 -0500, William Kyngesburye
>> <woklist at kyngchaos.com> wrote:
>>> Though I see now what you mean by those lines in configure.py -
whatever
>>> you give for --spec will be overridden by that 'darwin' if block.  And
>> if
>>> it isn't macx-xcode it defaults to whatever Qt5 was compiled with,
>> probably
>>> clang++.
>> 
>> This patch should actually work.
> 
> Thanks... it's *still* giving the same response, except when I
> accidentally knocked something else in configure.py and generated a
syntax
> error (so at least I am editing and running the same file - phew!) - I
> wonder if something else is pointing to clang++?
> 
> When I changed
> 
>> if qt_config.QMAKE_SPEC == 'macx-xcode':
>>                     # This will exist (and we can't check anyway).
>>                     self.qmake_spec = 'macx-clang'
> 
> to
> 
>> if qt_config.QMAKE_SPEC == 'macx-xcode':
>>                     # This will exist (and we can't check anyway).
>>                     self.qmake_spec = 'macx-llvm'
> 
> 
> it didn't work either
> 
> I'm now trying to follow through what configuration.py is doing... it
> seems my default Qt is still 4.7.4, but I should be pointing PyQt 5 at
Qt
> 5. running 'qmake -query' using the Qt 5 qmake shows that
> 'QMAKE_SPEC:macx-clang' and 'QMAKE_XSPEC:macx_clang'. 
> 
> Then there is this (in configuration.py)
> 
>>         # The default qmake spec.
>>         if self.py_platform == 'win32':
>>             if self.py_version >= 0x030300:
>>                 self.qmake_spec = 'win32-msvc2010'
>>             elif self.py_version >= 0x020600:
>>                 self.qmake_spec = 'win32-msvc2008'
>>             elif self.py_version >= 0x020400:
>>                 self.qmake_spec = 'win32-msvc.net'
>>             else:
>>                 self.qmake_spec = 'win32-msvc'
>>         else:
>>             # Use the Qt default.  (We may update it for MacOS/X
later.)
>>             self.qmake_spec = ''
> 
> so that's where self.qmake_spec is coming from (until it gets set to
> 'macx-clang' later on), and I'm setting opts.qmakespec through the
command
> line, which is overwriting self.qmake_spec - so that *should* work, but
> somehow doesn't ...
> 
> Maybe I should just go with Qt 4.8 and PyQt 4.8 for the moment - I've
got
> to the end of my ability to figure this out again...

I tested the patch and there was no mention of clang in any Makefile.

Maybe try with tonight's snapshot so you don't need to do any patching.

Phil


More information about the PyQt mailing list