[linux] 01/02: debian_linux.gencontrol: Add support for arch-indep per-featureset packages

debian-kernel at lists.debian.org debian-kernel at lists.debian.org
Thu Nov 17 20:27:54 UTC 2016


This is an automated email from the git hooks/post-receive script.

benh pushed a commit to branch benh/linux-headers-common-all
in repository linux.

commit 73001526c19cd17049301175c114c4d604130e3c
Author: Ben Hutchings <ben at decadent.org.uk>
Date:   Fri Nov 4 12:37:00 2016 -0600

    debian_linux.gencontrol: Add support for arch-indep per-featureset packages
---
 debian/lib/python/debian_linux/gencontrol.py | 35 ++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/debian/lib/python/debian_linux/gencontrol.py b/debian/lib/python/debian_linux/gencontrol.py
index 8dfff83..370dccb 100644
--- a/debian/lib/python/debian_linux/gencontrol.py
+++ b/debian/lib/python/debian_linux/gencontrol.py
@@ -76,6 +76,7 @@ class MakeFlags(dict):
 
 class Gencontrol(object):
     makefile_targets = ('binary-arch', 'build-arch', 'setup')
+    makefile_targets_indep = ('binary-indep', 'build-indep', 'setup')
 
     def __init__(self, config, templates, version=Version):
         self.config, self.templates = config, templates
@@ -120,6 +121,10 @@ class Gencontrol(object):
         pass
 
     def do_main_recurse(self, packages, makefile, vars, makeflags, extra):
+        for featureset in self.config['base', ]['featuresets']:
+            if self.config.merge('base', None, featureset).get('enabled', True):
+                self.do_indep_featureset(packages, makefile, featureset,
+                                         vars.copy(), makeflags.copy(), extra)
         for arch in iter(self.config['base', ]['arches']):
             self.do_arch(packages, makefile, arch, vars.copy(), makeflags.copy(), extra)
 
@@ -144,6 +149,36 @@ class Gencontrol(object):
             makefile.add('binary-arch_%s' % arch, ['binary-arch_%s_extra' % arch])
             makefile.add("binary-arch_%s_extra" % arch, cmds = cmds)
 
+    def do_indep_featureset(self, packages, makefile, featureset, vars,
+                             makeflags, extra):
+        vars['localversion'] = ''
+        if featureset != 'none':
+            vars['localversion'] = '-' + featureset
+
+        self.do_indep_featureset_setup(vars, makeflags, featureset, extra)
+        self.do_indep_featureset_makefile(makefile, featureset, makeflags,
+                                          extra)
+        self.do_indep_featureset_packages(packages, makefile, featureset,
+                                          vars, makeflags, extra)
+
+    def do_indep_featureset_setup(self, vars, makeflags, featureset, extra):
+        pass
+
+    def do_indep_featureset_makefile(self, makefile, featureset, makeflags,
+                                     extra):
+        makeflags['FEATURESET'] = featureset
+
+        for i in self.makefile_targets_indep:
+            target1 = i
+            target2 = '_'.join((target1, featureset))
+            target3 = '_'.join((target2, 'real'))
+            makefile.add(target1, [target2])
+            makefile.add(target2, [target3])
+
+    def do_indep_featureset_packages(self, packages, makefile, featureset,
+                                     vars, makeflags, extra):
+        pass
+
     def do_arch(self, packages, makefile, arch, vars, makeflags, extra):
         vars['arch'] = arch
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/kernel/linux.git



More information about the Kernel-svn-changes mailing list