# mass-build - Easily Build Software Involving a Large Amount of Source Repositories
-# Copyright (C) 2012 Ralf Jung <post@ralfj.de>
+# Copyright (C) 2012-2013 Ralf Jung <post@ralfj.de>
#
# 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
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:
'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'):