[PyQt] Specifying Include Directories for PyQt Build
Scott Kitterman
debian at kitterman.com
Sun Oct 21 05:57:27 BST 2012
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
More information about the PyQt
mailing list