summaryrefslogtreecommitdiff
blob: 56ae971590305082dad6a8e6d214db43d5cc02f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
https://bugs.gentoo.org/820473
From bdb22d3542099d7e1933aaffa80e044375466914 Mon Sep 17 00:00:00 2001
From: Huang Rui <vowstar@gmail.com>
Date: Sat, 7 May 2022 14:49:35 +0800
Subject: [PATCH] setup.py: fix pyqt_sip_dir on modern Linux distributions

QtCore/QtCoremod.sip may be installed to:
/usr/lib/python3.9/site-packages/PyQt5/bindings/QtCore/QtCoremod.sip
See also: https://github.com/qgis/QGIS/blob/master/cmake/FindPyQt5.py

Closes: https://bugs.gentoo.org/820473
Signed-off-by: Huang Rui <vowstar@gmail.com>
---
 setup.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/setup.py b/setup.py
index 1a0d912..1906a07 100644
--- a/setup.py
+++ b/setup.py
@@ -10,6 +10,14 @@
 
 cfg = sipconfig.Configuration()
 pyqt_sip_dir = cfg.default_sip_dir
+for p in (os.path.join(pyqt_sip_dir, "PyQt5"),
+          os.path.join(pyqt_sip_dir, "PyQt5-3"),
+          os.path.join(pyqt_sip_dir, "PyQt4"),
+          pyqt_sip_dir,
+          os.path.join(cfg.default_mod_dir, "PyQt5", "bindings")):
+    if os.path.exists(os.path.join(p, "QtCore", "QtCoremod.sip")):
+        pyqt_sip_dir = p
+        break
 
 try:
     import PyQt5