summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2014-01-18 16:48:15 +0100
committerSlávek Banko <slavek.banko@axis.cz>2014-01-18 16:48:15 +0100
commit7f3ecf70d4f032e7d43d8d98a4a10a4013cbea5f (patch)
tree8e7f4addc75b2f35330e75ef5819b64acc965a7e
parent4997bbf9b9eb7682c29252bd408cb9753c8c1128 (diff)
downloadpytdeextensions-7f3ecf70d4f032e7d43d8d98a4a10a4013cbea5f.tar.gz
pytdeextensions-7f3ecf70d4f032e7d43d8d98a4a10a4013cbea5f.zip
Add sip4-tqt and python-tqt modules to the Python search path
-rw-r--r--src/kdedistutils.py45
-rw-r--r--src/qtuicompiler.py2
2 files changed, 34 insertions, 13 deletions
diff --git a/src/kdedistutils.py b/src/kdedistutils.py
index 355b2eb..83c492b 100644
--- a/src/kdedistutils.py
+++ b/src/kdedistutils.py
@@ -39,6 +39,19 @@ from types import StringType
INSTALL_LIST = 'install_log.txt'
+# Trinity-specific paths
+tqt_modules = []
+for m_path in sys.path:
+ if os.path.exists(os.path.join(m_path, 'sip4_tqt')):
+ m_sip_dir = os.path.join(m_path, 'sip4_tqt')
+ tqt_modules.insert(0, m_sip_dir)
+ if os.path.exists(os.path.join(m_path, 'python_tqt')):
+ m_pyqt_dir = os.path.join(m_path, 'python_tqt')
+ tqt_modules.insert(0, m_pyqt_dir)
+for m_path in tqt_modules:
+ sys.path.insert(0, m_path)
+
+
###########################################################################
def setup(**arg_dict):
@@ -502,9 +515,9 @@ class BuildKControlModule(Command):
('kde-kcm-lib-dir=',None,'Directory for KDE kcm library files'),
('qt-inc-dir=',None,'Directory containing C++ header files for Qt'),
('qt-lib-dir=',None,'Directory containing library files for Qt'),
- ('sip-dir=','/usr/lib/pyshared/python*','Directory containing the sip library files'),
+ ('sip-dir=',None,'Directory containing the sip library files'),
('clib=',None,'gcc library and path'),
- ('pyqt-dir=','/usr/lib/pyshared/python*','PyQt module directory'),
+ ('pyqt-dir=',None,'PyQt module directory'),
('pytde-dir=',None,'PyTDE module directory'),
('data-dir=',None,'installation directory for data (script) files')]
@@ -518,9 +531,9 @@ class BuildKControlModule(Command):
self.kde_kcm_lib_dir = None
self.qt_inc_dir = None
self.qt_lib_dir = None
- self.sip_dir = "/usr/lib/pyshared/python*"
+ self.sip_dir = None
self.clib = None
- self.pyqt_dir = "/usr/lib/pyshared/python*"
+ self.pyqt_dir = None
self.pytde_dir = None
self.data_dir = None
@@ -639,7 +652,9 @@ class BuildKControlModule(Command):
# PyQt dir
if self.pyqt_dir is None:
- self.pyqt_dir = sysconfig.get_python_lib()
+ self.pyqt_dir = m_pyqt_dir
+ if self.pyqt_dir is None:
+ self.pyqt_dir = os.path.join(sysconfig.get_python_lib(), 'python_tqt')
if (FindFileInPaths("libqtcmodule*",[self.pyqt_dir]) is None) and (FindFileInPaths("qt*",[self.pyqt_dir]) is None):
raise SystemExit, "Failed to find the PyQt directory: %s" % self.pyqt_dir
self.announce("Using %s for PyQt modules" % self.pyqt_dir)
@@ -653,7 +668,9 @@ class BuildKControlModule(Command):
# Sip dir
if self.sip_dir is None:
- self.sip_dir = sysconfig.get_python_lib()
+ self.sip_dir = m_sip_dir
+ if self.sip_dir is None:
+ self.sip_dir = os.path.join(sysconfig.get_python_lib(), 'sip4_tqt')
if (FindFileInPaths("libsip*", [self.sip_dir]) is None) and (FindFileInPaths("sip*", [self.sip_dir]) is None):
raise SystemExit, "Failed to find libsip files in directory: %s" % self.sip_dir
self.announce("Using %s for libsip files" % self.sip_dir)
@@ -930,8 +947,8 @@ static TDECModule* return_instance( TQWidget *parent, const char *name ) {
}
// Inject a helper function
- TQString bridge = TQString("import sip\n"
- "import qt\n"
+ TQString bridge = TQString("from sip4_tqt import sip\n"
+ "from python_tqt import qt\n"
"def kcontrol_bridge_" FACTORY "(parent,name):\n"
" if parent!=0:\n"
#if SIP_VERSION >= 0x040200
@@ -1460,9 +1477,9 @@ class BuildTdeioslave(Command):
self.kde_protocol_dir = None
self.qt_inc_dir = None
self.qt_lib_dir = None
- self.sip_dir = "/usr/lib/pyshared/python*"
+ self.sip_dir = None
self.clib = None
- self.pyqt_dir = "/usr/lib/pyshared/python*"
+ self.pyqt_dir = None
self.pytde_dir = None
self.data_dir = None
@@ -1579,7 +1596,9 @@ class BuildTdeioslave(Command):
# PyQt dir
if self.pyqt_dir is None:
- self.pyqt_dir = sysconfig.get_python_lib()
+ self.pyqt_dir = m_pyqt_dir
+ if self.pyqt_dir is None:
+ self.pyqt_dir = os.path.join(sysconfig.get_python_lib(), 'python_tqt')
if (FindFileInPaths("libqtcmodule*",[self.pyqt_dir]) is None) and (FindFileInPaths("qt*",[self.pyqt_dir]) is None):
raise SystemExit, "Failed to find the PyQt directory: %s" % self.pyqt_dir
self.announce("Using %s for PyQt modules" % self.pyqt_dir)
@@ -1593,7 +1612,9 @@ class BuildTdeioslave(Command):
# Sip dir
if self.sip_dir is None:
- self.sip_dir = sysconfig.get_python_lib()
+ self.sip_dir = m_sip_dir
+ if self.sip_dir is None:
+ self.sip_dir = os.path.join(sysconfig.get_python_lib(), 'sip4_tqt')
if (FindFileInPaths("libsip*", [self.sip_dir]) is None) and (FindFileInPaths("sip*", [self.sip_dir]) is None):
raise SystemExit, "Failed to find libsip files in directory: %s" % self.sip_dir
self.announce("Using %s for libsip files" % self.sip_dir)
diff --git a/src/qtuicompiler.py b/src/qtuicompiler.py
index 90b4eb1..b08e79c 100644
--- a/src/qtuicompiler.py
+++ b/src/qtuicompiler.py
@@ -17,7 +17,7 @@
import os
import sys
-import pyqtconfig
+from python_tqt import pyqtconfig
from distutils.spawn import *
import traceback