46 lines
1.9 KiB
Python
Executable File
46 lines
1.9 KiB
Python
Executable File
#!/usr/bin/env python2.4
|
|
import sys
|
|
sys.path.append(sys.path[0] + "/../lib/python")
|
|
import debian_linux.gencontrol
|
|
from debian_linux.debian import *
|
|
|
|
class gencontrol(debian_linux.gencontrol.gencontrol):
|
|
def do_main_packages(self, packages):
|
|
vars = self.changelog_vars
|
|
|
|
main = self.templates["control.main"]
|
|
packages.extend(self.process_packages(main, vars))
|
|
|
|
l = ['linux-headers-%s%s-all-%s [%s]' % (self.version['upstream'], self.abiname, arch, arch) for arch in self.config['base',]['arches']]
|
|
packages['source']['Build-Depends'].extend(l)
|
|
|
|
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))
|
|
|
|
if __name__ == '__main__':
|
|
gencontrol(sys.path[0] + "/../arch")()
|