[Kde-bindings] Review Request 119453: Support PyQt installations without pyqtconfig.py.

Raphael Kubo da Costa rakuco at FreeBSD.org
Tue Jul 29 17:07:12 UTC 2014


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/119453/
-----------------------------------------------------------

(Updated July 29, 2014, 5:07 p.m.)


Status
------

This change has been marked as submitted.


Review request for KDE Bindings, Scott Kitterman, Luca Beltrame, Andrea Scarpino, and Simon Edwards.


Bugs: 327633
    http://bugs.kde.org/show_bug.cgi?id=327633


Repository: pykde4


Description
-------

PyQt's pyqtconfig was deprecated in version 4.10, and is not installed
if PyQt's new build system is used.

PyKDE itself provides a pykdeconfig module that inherits from pyqtconfig
and allows users of the SIP build system to obtain information about how
PyKDE was configured and generate Makefiles from it. It is also used by
kdelibs's FindPyKDE4.cmake for the same purposes.

Even though the information provided by PyKDE exists regardless of
pyqtconfig, insisting on pykdeconfig goes against the design of PyQt's
new build system.

Instead, we now do something similar to PyQt itself: while it provides a
PYQT_CONFIGURATION dict with (at the moment) a single key with the SIP
flags used to build PyQt, we provide PyKDE4.kdecore.PYKDE_CONFIGURATION,
a dict containing the SIP flags used to build PyKDE and, in addition to
that, the directory where PyKDE's SIP files have been installed. This
new dict exists regardless of how PyQt was built.

Finally, this commit does not remove pykdeconfig.py, but rather makes
its installation depend on whether pyqtconfig.py has been found at
configuration time.


Diffs
-----

  CMakeLists.txt 5233da8d94b4bbbbb72a2594c692db9022628f23 
  PyKDEConfigurationInformation.cmake PRE-CREATION 
  sip/kdecore/kdecoremod.sip 05b5baceb8e98a49af4a1e84c59698f84a4daf48 
  sip/kdecore/pykde_config.sip.in PRE-CREATION 

Diff: https://git.reviewboard.kde.org/r/119453/diff/


Testing
-------

PyKDE built fine without pyqtconfig, and with my fix to FindPyKDE4.cmake (#119454) Kate's Pate plugin works fine without neither pyqtconfig nor pykdeconfig present.


Thanks,

Raphael Kubo da Costa

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-bindings/attachments/20140729/d49edbc0/attachment-0001.html>


More information about the Kde-bindings mailing list