diff options
| -rw-r--r-- | attic/modules/FindPyKDE4.cmake | 1 | ||||
| -rw-r--r-- | attic/modules/FindPyKDE4.py | 62 | 
2 files changed, 19 insertions, 44 deletions
| diff --git a/attic/modules/FindPyKDE4.cmake b/attic/modules/FindPyKDE4.cmake index 98f7c374..3b879636 100644 --- a/attic/modules/FindPyKDE4.cmake +++ b/attic/modules/FindPyKDE4.cmake @@ -25,7 +25,6 @@ IF(PYTHONINTERP_FOUND)      STRING(REGEX REPLACE ".*\npykde_version_str:([^\n]+).*$" "\\1" PYKDE4_VERSION_STR ${pykde_config})      STRING(REGEX REPLACE ".*\npykde_kde_sip_flags:([^\n]+).*$" "\\1" PYKDE4_SIP_FLAGS ${pykde_config})      STRING(REGEX REPLACE ".*\npykde_sip_dir:([^\n]+).*$" "\\1" PYKDE4_SIP_DIR ${pykde_config}) -    STRING(REGEX REPLACE ".*\npykde_version_tag:([^\n]+).*$" "\\1" PYKDE4_VERSION_TAG ${pykde_config})      MESSAGE(STATUS "Found PyKDE4 version ${PYKDE4_VERSION_STR} ${PYKDE4_SIP_DIR}")      SET(PYKDE4_FOUND TRUE) diff --git a/attic/modules/FindPyKDE4.py b/attic/modules/FindPyKDE4.py index e436c2a9..7916aa60 100644 --- a/attic/modules/FindPyKDE4.py +++ b/attic/modules/FindPyKDE4.py @@ -1,46 +1,22 @@ -# By Simon Edwards <simon@simonzone.com> -# modified by Paul Giannaros <paul@giannaros.org> to add better PyKDE4 -# sip directory finding -# This file is in the public domain. +# Copyright (c) 2014, Raphael Kubo da Costa <rakuco@FreeBSD.org> +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. -import sys -import os -import PyKDE4.pykdeconfig -import PyQt4.pyqtconfig +import PyKDE4.kdecore -if "_pkg_config" in dir(PyKDE4.pykdeconfig): -    _pkg_config = PyKDE4.pykdeconfig._pkg_config +if __name__ == '__main__': +    try: +        import PyKDE4.pykdeconfig +        pykdecfg = PyKDE4.pykdeconfig.Configuration() +        sip_dir = pykdecfg.pykde_sip_dir +        sip_flags = pykdecfg.pykde_kde_sip_flags +    except ImportError: +        # PyQt4 >= 4.10.0 was built with configure-ng.py instead of +        # configure.py, so pyqtconfig.py and pykdeconfig.py are not installed. +        sip_dir = PyKDE4.kdecore.PYKDE_CONFIGURATION['sip_dir'] +        sip_flags = PyKDE4.kdecore.PYKDE_CONFIGURATION['sip_flags'] -    for varname in [ -            'kde_version', -            'kde_version_extra', -            'kdebasedir', -            'kdeincdir', -            'kdelibdir', -            'libdir', -            'pykde_kde_sip_flags',  -            'pykde_mod_dir', -            'pykde_modules',  -            'pykde_sip_dir', -            'pykde_version', -            'pykde_version_str']: -        varvalue = _pkg_config[varname] -        if varname == 'pykde_sip_dir': -            d = os.path.join(_pkg_config[varname], 'PyKDE4') -            if os.path.exists(d): -                varvalue = d -        print("%s:%s\n" % (varname, varvalue)) -    pykde_version_tag = '' -    in_t = False -    for item in _pkg_config['pykde_kde_sip_flags'].split(): -        if item == "-t": -            in_t = True -        elif in_t: -            if item.startswith("KDE_"): -                pykde_version_tag = item -        else: -            in_t = False -    print("pykde_version_tag:%s" % pykde_version_tag) - -else: -    sys.exit(1) +    print('pykde_version:%06.x' % PyKDE4.kdecore.version()) +    print('pykde_version_str:%s' % PyKDE4.kdecore.versionString()) +    print('pykde_sip_dir:%s' % sip_dir) +    print('pykde_sip_flags:%s' % sip_flags) | 
