X-Git-Url: https://git.ralfj.de/auto-debuild.git/blobdiff_plain/56b1f3cca6e5bb3fc8ddb03599029791cd747aa9..97c237e196920f1224f0e3912deb321156ef17fa:/auto_debuild.py diff --git a/auto_debuild.py b/auto_debuild.py index 5260689..37d8443 100755 --- a/auto_debuild.py +++ b/auto_debuild.py @@ -58,13 +58,13 @@ def automakeRules(config): r.rules['auto_configure'] = [ 'BUILD_TYPE=$$(dpkg-architecture -qDEB_BUILD_GNU_TYPE) && ' + # doing the expansion beforehand ensures that we cancel if it fails 'MULTIARCH=$$(dpkg-architecture -qDEB_BUILD_MULTIARCH) && '+ - safeCall(['./configure', '--build=$$BUILD_TYPE', - '--prefix=/usr', '--includedir=/usr/include', '--mandir=/usr/share/man', '--infodir=/usr/share/info', - '--libdir=/usr/lib/$$MULTIARCH', '--libexecdir=/usr/lib/$$MULTIARCH', - '--sysconfdir=/etc', '--localstatedir=/var '] + - config.get('automakeParameters', [])) + './configure --build=$$BUILD_TYPE '+ # do the escape manually here so we can use the variables (there's no user-controlled string in here anyway) + '--prefix=/usr --includedir=/usr/include --mandir=/usr/share/man --infodir=/usr/share/info '+ + '--libdir=/usr/lib/$$MULTIARCH --libexecdir=/usr/lib/$$MULTIARCH '+ + '--sysconfdir=/etc --localstatedir=/var '+ + safeCall(config.get('automakeParameters', [])) ] - r.rules['auto_clean'] = ['rm -f config.status'] # do not re-use old configuration + r.rules['auto_clean'] = ['rm -f config.status'] # do not re-use old configuration (no need for escaping here, obviously) return r # utility functions @@ -94,6 +94,7 @@ def createDebianFiles(config): buildSystem = config['buildSystem'] version = config['version'] dbgPackage = config.get('dbgPackage', False) + parallelJobs = int(config.get('parallelJobs', 2)) packageArchitecture = config.get('architecture', 'any') # we return the list of files generated, so we need to know the architecture arch = getArchitecture(config) @@ -154,7 +155,7 @@ def createDebianFiles(config): else: raise Exception("Invalid build system "+buildSystem) # global rules - r.env["DEB_BUILD_OPTIONS"] = 'parallel=2' + r.env["DEB_BUILD_OPTIONS"] = 'parallel='+str(parallelJobs) if not dbgPackage: # disable debug information r.env["DEB_CFLAGS_APPEND"] = '-g0'