+ def __init__(self, sourceFolder, buildFolder, module, vcs, config):
+ self.sourceFolder = os.path.abspath(sourceFolder)
+ buildSystem = module.get('build-system', 'cmake')
+ self.autoDebuildConfig = {
+ 'sourceName': module['name'],
+ 'debDir': os.path.abspath(config['debDir']),
+ 'buildSystem': buildSystem,
+ 'buildDir': os.path.abspath(buildFolder),
+ 'name': config['debName'],
+ 'email': config['debEMail'],
+ }
+ self.copyOption(config, 'jobs', 'parallelJobs')
+ self.copyOption(module, 'dbgPackage')
+ self.copyOption(module, 'buildDepends')
+ self.copyOption(module, 'binaryDepends')
+ if buildSystem == 'cmake':
+ self.copyOption(module, 'cmakeParameters')
+ self.vcs = vcs
+ self.configured = False # make sure configure is called before build/install
+
+ 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]