[PyQt] Specifying Include Directories for PyQt Build

Phil Thompson phil at riverbankcomputing.com
Sun Oct 28 14:43:50 GMT 2012


On Sun, 21 Oct 2012 00:57:27 -0400, Scott Kitterman <debian at kitterman.com>
wrote:
> On Saturday, October 20, 2012 10:42:07 PM Scott Kitterman wrote:
>> On Saturday, October 20, 2012 08:44:25 PM Scott Kitterman wrote:
>> > Starting with python3.3, python will support multiarch [1] in Debian
>> > and
>> > Ubuntu.  As part of this change, the path for some of the Python
header
>> > files has changed, so I need to specify multiple include directories.
>> > Here's an example using pkg-config so show the difference between
>> > python3.2
>> > and python3.3 on an i386 system:
>> > 
>> > $ pkg-config --cflags-only-I python-3.2mu
>> > -I/usr/include/python3.2mu
>> > 
>> > $ pkg-config --cflags-only-I python-3.3m
>> > -I/usr/include/python3.3m -I/usr/include/i386-linux-gnu/python3.3m
>> > 
>> > So how do I specify both directories for building with this
>> > multi-arch'ed
>> > python3.3?  Any advice appreciated.
>> > 
>> > Scott K
>> > 
>> > [1] http://wiki.debian.org/Multiarch
>> 
>> Nevermind.  I think I understand the problem now.
> 
> I had it half solved.  Once I fixed my sip4 build, the arch specific
> directory 
> was captured by sip in py_conf_inc_dir and I had correct includes for
the 
> directories configured by sip, but not for qpy.  Adding the patch below
to 
> configure.py solved that by adding it to the qpy .pro files.  Is this a 
> reasonable way to handle it and would you consider this an appropriate
> change 
> for upstream?
> 
> Scott K
> 
> Index: python-qt4-4.9.3/configure.py
> ===================================================================
> --- python-qt4-4.9.3.orig/configure.py  2012-10-21 04:38:26.000000000
+0000
> +++ python-qt4-4.9.3/configure.py       2012-10-21 04:40:50.912484733
+0000
> @@ -811,6 +811,9 @@
>                  if sipcfg.sip_inc_dir != sipcfg.py_inc_dir:
>                      inc_path.insert(0, sipcfg.sip_inc_dir)
> 
> +                if sipcfg.py_inc_dir != sipcfg.py_conf_inc_dir:
> +                   inc_path.insert(0, sipcfg.py_conf_inc_dir)
> +
>                  if opts.bigqt:
>                      api_dir = "../../_qt"
>                  else

Applied - thanks.

Phil


More information about the PyQt mailing list