spack/var/spack/repos/builtin/packages/qgis/pyqt5.patch
Sinan 3bcb5b3a59
package/QGIS: fix cmake/FindPyqt.py (#15455)
* fix cmake/FindPyqt.py

* apply patch

* generalize patch

* rename patch

* fix typo

Co-authored-by: Sinan81 <sbulut@3vgeomatics.com>
Co-authored-by: Sinan81 <Sinan81@github>
2020-03-18 13:19:46 -05:00

26 lines
1.1 KiB
Diff

diff --git a/cmake/FindPyQt5.py b/cmake/FindPyQt5.py
index 6a55a0f801..d6eda1fa1e 100644
--- a/cmake/FindPyQt5.py
+++ b/cmake/FindPyQt5.py
@@ -40,6 +40,7 @@ except ImportError:
import sys
cfg = sipconfig.Configuration()
sip_dir = cfg.default_sip_dir
+ pyqt_prefix = os.sep.join(PyQt5.QtCore.__file__.split(os.sep)[0:-5])
if sys.platform.startswith('freebsd'):
py_version = str(sys.version_info.major) + str(sys.version_info.minor)
sip_dir = sip_dir.replace(py_version, '')
@@ -53,9 +54,9 @@ except ImportError:
'pyqt_version': PyQt5.QtCore.PYQT_VERSION,
'pyqt_version_str': PyQt5.QtCore.PYQT_VERSION_STR,
'pyqt_sip_flags': PyQt5.QtCore.PYQT_CONFIGURATION['sip_flags'],
- 'pyqt_mod_dir': os.path.join(cfg.default_mod_dir, "PyQt5"),
- 'pyqt_sip_dir': sip_dir,
- 'pyqt_bin_dir': cfg.default_bin_dir,
+ 'pyqt_mod_dir': os.path.dirname(PyQt5.QtCore.__file__),
+ 'pyqt_sip_dir': os.path.join(pyqt_prefix,'share','sip','PyQt5'),
+ 'pyqt_bin_dir': os.path.join(pyqt_prefix,'bin'),
}
pyqtcfg = sipconfig.Configuration([cfg])