#!/usr/bin/env python2.4 import sys sys.path.append(sys.path[0] + "/../lib/python") import debian_linux.gencontrol from debian_linux.config import * from debian_linux.debian import * class gencontrol(debian_linux.gencontrol.gencontrol): def __init__(self, config): super(gencontrol, self).__init__(config) self.process_config_version(config_parser({}, [sys.path[0] + "/../version"])) def do_main_packages(self, packages): vars = self.vars main = self.templates["control.main"] packages.extend(self.process_packages(main, vars)) packages['source']['Build-Depends'].extend( ['linux-support-%s%s' % (self.version['upstream'], self.abiname)] ) packages['source']['Build-Depends'].extend( ['linux-headers-%s%s-all-%s [%s]' % (self.version['upstream'], self.abiname, arch, arch) for arch in self.config['base',]['arches']], ) def do_flavour_packages(self, packages, makefile, arch, subarch, flavour, vars, makeflags, extra): modules = self.templates["control.modules"] modules = self.process_packages(modules, vars) for package in modules: name = package['Package'] if packages.has_key(name): package = packages.get(name) package['Architecture'].append(arch) else: package['Architecture'] = [arch] packages.append(package) packages.extend(modules) makeflags_string = ' '.join(["%s='%s'" % i for i in makeflags.iteritems()]) cmds_binary_arch = [] cmds_binary_arch.append(("$(MAKE) -f debian/rules.real binary-arch-flavour %s" % makeflags_string,)) cmds_build = [] cmds_build.append(("$(MAKE) -f debian/rules.real build %s" % makeflags_string,)) cmds_setup = [] cmds_setup.append(("$(MAKE) -f debian/rules.real setup-flavour %s" % makeflags_string,)) makefile.append(("binary-arch-%s-%s-%s-real:" % (arch, subarch, flavour), cmds_binary_arch)) makefile.append(("build-%s-%s-%s-real:" % (arch, subarch, flavour), cmds_build)) makefile.append(("setup-%s-%s-%s-real:" % (arch, subarch, flavour), cmds_setup)) def process_config_version(self, config): entry = config['version',] self.process_version(parse_version(entry['source'])) self.vars['abiname'] = self.abiname = entry['abiname'] if __name__ == '__main__': gencontrol(sys.path[0] + "/../arch")()