[PyKDE] PyQt configure & qt

Hollis Blanchard hollis at andrew.cmu.edu
Fri May 18 05:05:46 BST 2001


Sorry this took so long; been very busy with other things.

On Sun, May 13, 2001 at 06:11:51PM +0100, Phil Thompson wrote:
> Hollis R Blanchard wrote:
> > 
> > Small bug report:
> >         PyQt 2.4's configure script seems to find qt where it isn't:
> >         checking for -lqt... /usr/lib
> 
> What is the output of running 'ls /usr/lib/qt*' ?

The problem is that the script was looking for /usr/lib/libqt*, which happily
found /usr/lib/libqtmcop.sa (provided by kdelibs-sound).

I had to apply the attached PyQt-2.4-acinclude.patch and
PyQt-2.4-ltconfig.patch to fix the problem. QT will always supply a libqt.so so
that applications can link using '-lqt'. ltconfig was necessary to re-run
automake (iirc).

After applying these patches, I run
aclocal
autoheader
automake
autoconf

in the .spec. Probably one or two of these isn't necessary, but I wasn't in the
mood to find out.

> > Also, I had to add %{pythonver} to the spec (I can't remember if it was sip or
> > PyQt 2.2 that I saw that in), as well as --with-python-includes and
> > --with-python-modules in order to allow PyQt to build with either Python 1.5
> > (which some people are still using) or 2.x. (Would using --with-python=1.5
> > take care of both of those for me?) I'd be happy to send a diff if anyone's
> > interested.
> 
> diff please.

I also discovered that AMTAR didn't work; the symptom was
zxvf: command not found
at the end of the make install. That diff is also attached.

I made a few changes to the spec:
- setting QTDIR was an attempt to get configure to find qt correctly and
  probably isn't necessary (does configure do this itself?).
- using %doc is a very good idea.
- set %defattr just because. Might help if files are added later and %attr is
  forgotten. Probably a good idea.
- use %{prefix} instead of hardcoded /usr is a good idea (similar to
  %{pythonver}) - it definately reduces edit time if that should ever change in
  the future.
- I had to remove qt.pyc because that file was apparently not being created. I
  can't remember if that was with python1 or not though, so that change can
  probably be ignored.

> > I saw the earlier email about --with-python= not working 100%; are there any
> > plans to fix that? In my case, I'm building on a system where /usr/bin/python
> > is 1.5, and python2 is /usr/bin/python2[.1]. Thought I'm concentrating on
> > python 1.5 right now, I suspect that would prevent me from completing a python2
> > build of PyQt.
> 
> It's fixed in the CVS.

As I discovered, PyQt doesn't work with python1 at all now (something about
os.spawnv missing iirc).

-Hollis




More information about the PyQt mailing list