- def copyOption(self, src, name, dstName = None):
- if dstName is None: dstName = name # per default, stick with original name
- if name in src:
- self.autoDebuildConfig[dstName] = src[name]
-
- def build(self, reconfigure=False): # reconfigure is ignored (we always do a reconfiguration)
- # Get us a version number
- self.autoDebuildConfig['version'] = self.vcs.version() # by now, data has been fetched, so this is possible
- if self.autoDebuildConfig['version'] is None:
- raise Exception("VCS did not provide us with a proper version, please fix this")
+ def build(self, reconfigure, waitAfterConfig): # reconfigure is ignored (we always do a reconfiguration)
+ # get version name
+ versionName = self.config['versionName'] if 'versionName' in self.config else self.vcs.version()
+ if versionName is None:
+ raise Exception("VCS did not provide us with a proper version number, please provide one manually")
+ # create auto-debuild configuration
+ autoDebuildConfig = {
+ 'sourceName': self.config['name'],
+ 'buildSystem': self.config['buildSystem'],
+ 'debDir': self.debFolder,
+ 'buildDir': self.buildFolder,
+ 'name': self.config['debName'],
+ 'email': self.config['debEMail'],
+ 'version': versionName + self.config.get('versionSuffix', ''),
+ 'waitAfterConfig': waitAfterConfig,
+ }
+ # copy some more optional configuration
+ for option in ('epoch', 'dbgPackage', 'section', 'withPython2', 'withSIP', 'binarySkipFiles', 'binaryInstallFiles',
+ 'buildDepends', 'binaryDepends', 'binaryShims', 'binaryRecommends', 'binaryProvides', 'binaryConflicts', 'binaryBreaks',
+ 'binaryReplaces', 'binaryBreaksReplaces',
+ 'alternatives', 'cmakeParameters', 'automakeParameters'):
+ if option in self.config:
+ autoDebuildConfig[option] = self.config[option]