[prev in list] [next in list] [prev in thread] [next in thread]
List: pykde
Subject: [PyKDE] [PATCH] the new build options for sip
From: Hans-Peter Jansen <hpj () urpla ! net>
Date: 2003-03-27 18:00:33
[Download RAW message or body]
Hi Phil,
as promised, here is a similar patch for sip. The former announced=20
ChangeLog entries for -r and -t applies here, too.
Pete
["sip-libopt.diff" (text/x-diff)]
--- build.py.orig 2003-03-27 17:56:38.000000000 +0100
+++ build.py 2003-03-27 18:18:07.000000000 +0100
@@ -20,12 +20,14 @@
# Define the globals.
progName = None
qtDir = None
qtIncDir = None
+qtLibDir = None
qtVersion = 0
qtLib = None
+platPyBaseDir = None
platPySiteDir = None
platPyIncDir = None
platPyLib = None
platBinDir = None
modDir = None
@@ -50,11 +52,11 @@
def usage(rcode = 2):
"""Display a usage message and exit.
rcode is the return code passed back to the calling process.
"""
- global progName, platBinDir, platMake, modDir, sipIncDir, platQTDIRName
+ global progName, platBinDir, platMake, modDir, sipIncDir, platQTDIRName, \
platPyBaseDir
print "Usage:"
print " %s [-h] [-b dir] [-d dir] [-e dir] [-f gccflag] [-g prog] [-i dir] \
[-l Qt-library] [-m prog] [-p dir] [-q dir] [-u] [-w] [-x]" % (progName) print \
"where:" print " -h display this help message"
@@ -65,10 +67,12 @@
print " -g prog the name of the Makefile generator"
print " -i dir the directory containing the Qt header files [default \
%s%sinclude]" % (platQTDIRName,os.sep)
print " -l Qt-library explicitly specify the type of Qt library, either qt, \
qt-mt or qte"
print " -m prog the name of the Make program [default %s]" % \
(platMake)
print " -q dir the Qt base directory [default %s]" % (platQTDIRName)
+ print " -r dir the Qt lib directory [default %s%slib]" % \
(platQTDIRName, os.sep) + print " -t dir Python base directory [default \
%s]" % (platPyBaseDir) print " -u build with debugging symbols"
print " -w enable the use of Python 1.5.x under Windows"
print " -x disable Qt support"
sys.exit(rcode)
@@ -132,11 +136,11 @@
def initGlobals():
"""Sets the values of globals that need more than a simple assignment.
"""
- global platMake, platCopy, platPySiteDir, platPyIncDir, platPyLib
+ global platMake, platCopy, platPyBaseDir, platPySiteDir, platPyIncDir, platPyLib
global platQTDIRName, platBinDir, modDir, sipIncDir, pyFullVers, pyVersNr
pyFullVers = string.split(sys.version)[0]
vl = string.split(re.findall("[0-9.]*",pyFullVers)[0],".")
@@ -148,28 +152,34 @@
if sys.platform == "win32":
platMake = "nmake"
platCopy = "copy /y"
+ if not platPyBaseDir:
+ platPyBaseDir = sys.prefix
+
if pyVersNr < 22:
- platPySiteDir = sys.prefix + "\\Lib"
+ platPySiteDir = platPyBaseDir + "\\Lib"
else:
- platPySiteDir = sys.prefix + "\\Lib\\site-packages"
+ platPySiteDir = platPyBaseDir + "\\Lib\\site-packages"
- platPyIncDir = sys.prefix + "\\include"
+ platPyIncDir = platPyBaseDir + "\\include"
platQTDIRName = "%QTDIR%"
platBinDir = sys.exec_prefix
- platPyLib = sys.prefix + "\\libs\\python%d.lib" % (pyVersNr)
+ platPyLib = platPyBaseDir + "\\libs\\python%d.lib" % (pyVersNr)
else:
platMake = "make"
platCopy = "cp"
+ if not platPyBaseDir:
+ platPyBaseDir = sys.prefix + "/lib/python" + pyVers
+
if pyVersNr < 20:
- platPySiteDir = sys.prefix + "/lib/python" + pyVers
+ platPySiteDir = platPyBaseDir
else:
- platPySiteDir = sys.prefix + "/lib/python" + pyVers + "/site-packages"
+ platPySiteDir = platPyBaseDir + "/site-packages"
platPyIncDir = sys.prefix + "/include/python" + pyVers
platQTDIRName = "$QTDIR"
platBinDir = "/usr/local/bin"
@@ -458,13 +468,16 @@
def checkQtLibrary():
"""Check which Qt library is to be used.
"""
- global qtDir, qtLib
+ global qtDir, qtLibDir, qtLib
- qtlibdir = qtDir + os.sep + "lib"
+ if qtLibDir:
+ qtlibdir = qtLibDir
+ else:
+ qtlibdir = qtDir + os.sep + "lib"
if qtLib is None:
mtlib = isQtLibrary(qtlibdir,"qt-mt")
stlib = isQtLibrary(qtlibdir,"qt")
emlib = isQtLibrary(qtlibdir,"qte")
@@ -849,11 +862,11 @@
progName = os.path.basename(argv[0])
initGlobals()
try:
- optlist, args = getopt.getopt(argv[1:],"hb:d:e:f:g:i:l:m:q:uwx")
+ optlist, args = getopt.getopt(argv[1:],"hb:d:e:f:g:i:l:m:q:r:t:uwx")
except getopt.GetoptError:
usage()
global makeBin, platBinDir, debugMode
@@ -890,10 +903,17 @@
makeBin = arg
explicitMake = 1
elif opt == "-q":
global qtDir
qtDir = arg
+ elif opt == "-r":
+ global qtLibDir
+ qtLibDir = arg
+ elif opt == "-t":
+ global platPyBaseDir
+ platPyBaseDir = arg
+ initGlobals() # init various python globals again
elif opt == "-u":
debugMode = "debug"
elif opt == "-w":
global enableOldPython
enableOldPython = 1
_______________________________________________
PyKDE mailing list PyKDE@mats.gmd.de
http://mats.gmd.de/mailman/listinfo/pykde
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic