X-Git-Url: https://git.ralfj.de/mass-build.git/blobdiff_plain/cd1b16983d17b2cf8675166758c48fe4bfd0bb0a..6b134177027b31d6507fc5904595a2847116c1bf:/build_system.py?ds=inline diff --git a/build_system.py b/build_system.py index 4658f4a..634f73d 100644 --- a/build_system.py +++ b/build_system.py @@ -1,5 +1,5 @@ # mass-build - Easily Build Software Involving a Large Amount of Source Repositories -# Copyright (C) 2012 Ralf Jung +# Copyright (C) 2012-2013 Ralf Jung # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -67,11 +67,12 @@ class CMake: self.restoreEnv('XDG_CONFIG_DIRS', oldXDGConfigDirs) # if asked to do so, wait if waitAfterConfig: - raw_input('Configuration done. Hit "Enter" to build the project. ') + input('Configuration done. Hit "Enter" to build the project. ') # run compilation - subprocess.check_call(self.config.get('buildCmdPrefix', []) + ['make', '-j'+str(self.config['jobs'])]) + jobs = int(self.config['jobs']) + subprocess.check_call(self.config.get('buildCmdPrefix', []) + ['make', '-j'+str(jobs)]) # run installation - subprocess.check_call(self.config.get('installCmdPrefix', []) + ['make', 'install']) + subprocess.check_call(self.config.get('installCmdPrefix', []) + ['make', 'install', '-j'+str((jobs+1)/2)]) # jobs/2, rounded up # if auto-debuild is available, provide a wrapper for it try: @@ -98,11 +99,11 @@ try: 'name': self.config['debName'], 'email': self.config['debEMail'], 'parallelJobs': self.config['jobs'], - 'version': versionName, + 'version': versionName + self.config.get('versionSuffix', ''), 'waitAfterConfig': waitAfterConfig, } # copy some more optional configuration - for option in ('epoch', 'dbgPackage', 'section', 'withPython2', 'binarySkipFiles', 'binaryInstallFiles', + for option in ('epoch', 'dbgPackage', 'section', 'withPython2', 'withSIP', 'binarySkipFiles', 'binaryInstallFiles', 'buildDepends', 'binaryDepends', 'binaryShims', 'binaryRecommends', 'binaryProvides', 'binaryConflicts', 'binaryBreaks', 'binaryReplaces', 'binaryBreaksReplaces', 'alternatives', 'cmakeParameters', 'automakeParameters'):