[linux-latest] 03/07: debian/rules.real: Introduce install-flavour rule for building per-flavour packages

debian-kernel at lists.debian.org debian-kernel at lists.debian.org
Wed Aug 31 01:35:19 UTC 2016


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

benh pushed a commit to branch sid
in repository linux-latest.

commit 21d38fe8c505cd573377f3510b937c23b7ad7a7c
Author: Ben Hutchings <ben at decadent.org.uk>
Date:   Wed Aug 31 02:12:05 2016 +0100

    debian/rules.real: Introduce install-flavour rule for building per-flavour packages
    
    This is preparation for handling debug-symbol meta-packages specially.
    Instead of setting DH_OPTIONS in debian/rules.gen, just set a DEBUG
    flag for the one optional per-flavour package.
---
 debian/bin/gencontrol.py | 16 +++++++++-------
 debian/rules.real        |  8 ++++++++
 2 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/debian/bin/gencontrol.py b/debian/bin/gencontrol.py
index 4e1c723..15c1b11 100755
--- a/debian/bin/gencontrol.py
+++ b/debian/bin/gencontrol.py
@@ -78,6 +78,7 @@ class Gencontrol(Base):
         templates.extend(self.templates["control.headers.latest"])
         if self.config.get_merge('build', arch, featureset, flavour,
                                  'debug-info', False):
+            makeflags['DEBUG'] = True
             templates.extend(self.templates["control.image-dbg.latest"])
             substitute_file('lintian-overrides.image-dbg',
                             'debian/linux-image-%s-dbg.lintian-overrides' %
@@ -101,12 +102,12 @@ class Gencontrol(Base):
             if self.config.merge('xen', arch, featureset, flavour):
                 templates.extend(self.templates["control.xen-linux-system.latest"])
 
-        packages_dummy = []
+        packages_flavour = []
 
-        packages_dummy.append(self.process_real_image(templates[0], image_fields, vars))
-        packages_dummy.extend(self.process_packages(templates[1:], vars))
+        packages_flavour.append(self.process_real_image(templates[0], image_fields, vars))
+        packages_flavour.extend(self.process_packages(templates[1:], vars))
 
-        for package in packages_dummy:
+        for package in packages_flavour:
             name = package['Package']
             if name in packages:
                 package = packages.get(name)
@@ -118,16 +119,17 @@ class Gencontrol(Base):
         makeflags['GENCONTROL_ARGS'] = '-v%s' % self.package_version
 
         cmds_binary_arch = []
-        for i in packages_dummy:
+        for i in packages_flavour:
             cmds_binary_arch += self.get_link_commands(i, ['NEWS'])
-        cmds_binary_arch += ["$(MAKE) -f debian/rules.real install-dummy DH_OPTIONS='%s' %s" % (' '.join(["-p%s" % i['Package'] for i in packages_dummy]), makeflags)]
+        cmds_binary_arch += ["$(MAKE) -f debian/rules.real install-flavour %s" %
+                             makeflags]
         makefile.add('binary-arch_%s_%s_%s_real' % (arch, featureset, flavour), cmds = cmds_binary_arch)
 
         # linux-image meta-packages include a bug presubj message
         # directing reporters to the real image package.
         bug_presubj = self.substitute(
             self.templates["bug-presubj.image.latest"], vars)
-        codecs.open("debian/%s.bug-presubj" % packages_dummy[0]['Package'], 'w', 'utf-8').write(bug_presubj)
+        codecs.open("debian/%s.bug-presubj" % packages_flavour[0]['Package'], 'w', 'utf-8').write(bug_presubj)
 
     def do_extra(self, packages, makefile):
         templates_extra = self.templates["control.extra"]
diff --git a/debian/rules.real b/debian/rules.real
index 33bad17..5f17a23 100644
--- a/debian/rules.real
+++ b/debian/rules.real
@@ -50,3 +50,11 @@ install-perf: DH_OPTIONS = -p$(PACKAGE_NAME)
 install-perf:
 	dh_prep
 	$(MAKE) -f debian/rules.real install-base
+
+install-flavour:
+	dh_testdir
+	dh_testroot
+	$(MAKE) -f debian/rules.real install-base DH_OPTIONS='-plinux-image$(LOCALVERSION) -plinux-headers$(LOCALVERSION)'
+ifeq ($(DEBUG),True)
+	$(MAKE) -f debian/rules.real install-base DH_OPTIONS='-plinux-image$(LOCALVERSION)-dbg'
+endif

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



More information about the Kernel-svn-changes mailing list