[PyQt] PyKDE4-4.0.2 release

Jim Bublitz jbublitz at nwinternet.com
Tue Mar 11 19:06:07 GMT 2008


On Tuesday 11 March 2008 11:16, Detlev Offenbach wrote:
> On Dienstag, 11. März 2008, Jim Bublitz wrote:
> > PyKDE4-4.0.2 is now available at riverbankcomputing.com.
> >
> > It includes some minor fixes to problems that were preventing PyKDE4 from
> > building against KDE 4.0.2, the addition to kdecore of some global
> > functions for retrieving version info about KDE and PyKDE4 (see "Using
> > PyKDE4" in the documentation), and some additional changes to the docs.
> >
> > This release should build against any KDE4 version currently in release.
>
> Hi,
>
> I have another problem compiling latest release with KDE 4.0.2 (s. below).
>
> -----------
>
> g++ -c -Wno-deprecated-declarations -pipe -fPIC -O2 -Wall -W -D_REENTRANT
> -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_GUI_LIB -I. -I../extra/kde402
> -I/usr/include -I/usr/include/QtCore -I/usr/include/QtGui
> -I/usr/include/QtXml -I/usr/include/QtSvg -I/usr/include/solid
> -I/usr/include/kio -I/usr/include/kfile -I/usr/include/kssl
> -I/usr/include/python2.5 -I/usr/share/qt4/mkspecs/default
> -I/usr/X11R6/include -o sipkioKIOMetaData.o sipkioKIOMetaData.cpp
> sip/kio/global.sip: In function ‘int convertTo_KIO_MetaData(PyObject*,
> void**, int*, PyObject*)’:
> sip/kio/global.sip:242: error: cannot convert ‘int*’ to ‘Py_ssize_t*’ for
> argument ‘2’ to ‘int PyDict_Next(PyObject*, Py_ssize_t*, PyObject**,
> PyObject**)’

Around line 238 in sip//kio/global.sip change

	int pos = 0;

to

    SIP_SSIZE_T pos = 0;

It's a change in type from Python 2.4 to 2.5 - this seems to be the final 
instance, although I can't tell because I seem to get the correct type 
conversion when I compile and don't catch the error. SIP_SSIZE_T will work 
correctly for either Python version.

Jim



More information about the PyQt mailing list