[linux] 01/01: Remove debug symbol packages from debian/control to work around dak bug

debian-kernel at lists.debian.org debian-kernel at lists.debian.org
Sun Jan 8 00:29:15 UTC 2017


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

benh pushed a commit to branch master
in repository linux.

commit 99d37f9b167059eff67405745834e6921ce12424
Author: Ben Hutchings <ben at decadent.org.uk>
Date:   Sat Jan 7 18:49:52 2017 +0000

    Remove debug symbol packages from debian/control to work around dak bug
    
    Any packages listed in debian/control that are not installed in the
    main archive will always be seen as NEW.  This might be fixable by
    archive configuration changes, but for now we'll generate them in a
    similar way to debhelper.
---
 debian/bin/gencontrol.py              |  1 -
 debian/changelog                      |  1 +
 debian/rules.real                     | 21 ++++++++++++++++++++-
 debian/templates/control.image-dbg.in |  6 ------
 4 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/debian/bin/gencontrol.py b/debian/bin/gencontrol.py
index 1eeda45..a1f2253 100755
--- a/debian/bin/gencontrol.py
+++ b/debian/bin/gencontrol.py
@@ -416,7 +416,6 @@ class Gencontrol(Base):
 
         if build_debug:
             makeflags['DEBUG'] = True
-            packages_own.extend(self.process_packages(self.templates['control.image-dbg'], vars))
 
         merge_packages(packages, packages_own + packages_dummy, arch)
 
diff --git a/debian/changelog b/debian/changelog
index 6bd2889..51f7dbb 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -4,6 +4,7 @@ linux (4.9.1-1~exp2) UNRELEASED; urgency=medium
   * abiupdate.py: Update base URLs
   * abiupdate.py: Add support for incoming.ports.debian.org
   * Make the pickled config (config.defines.dump) reproducible
+  * Remove debug symbol packages from debian/control to work around dak bug
 
  -- Ben Hutchings <ben at decadent.org.uk>  Sat, 07 Jan 2017 17:41:34 +0000
 
diff --git a/debian/rules.real b/debian/rules.real
index cecbac4..899cb85 100644
--- a/debian/rules.real
+++ b/debian/rules.real
@@ -484,7 +484,26 @@ endif
 	ln -s boot/vmlinux-$(REAL_VERSION) $(DEBUG_DIR)/
 	mkdir -p $(DEBUG_DIR)/lib/modules/$(REAL_VERSION)
 	ln -s ../../../boot/vmlinux-$(REAL_VERSION) $(DEBUG_DIR)/lib/modules/$(REAL_VERSION)/vmlinux
-	+$(MAKE_SELF) install-base GENCONTROL_ARGS='-DAuto-Built-Package=debug-symbols'
+ifeq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
+	dh_installdocs
+endif
+	dh_installchangelogs
+	dh_compress
+	dh_fixperms
+	dh_installdeb
+# Workaround for dak bug: any packages listed in debian/control that
+# are not installed in the main archive will always be seen as NEW.
+# So we use the same hack as debhelper: start with the control stanza
+# for the corresponding package and replace almost all fields.
+	dpkg-gencontrol -p$(IMAGE_PACKAGE_NAME) -ldebian/changelog \
+		-Tdebian/$(PACKAGE_NAME).substvars -Pdebian/$(PACKAGE_NAME) \
+		-UPre-Depends -URecommends -USuggests -UProvides -UConflicts \
+		-DPriority=extra -DAuto-Built-Package=debug-symbols \
+		-DPackage=$(PACKAGE_NAME) -UDepends \
+		-DDescription='Debug symbols for linux-image-$(REAL_VERSION)' \
+		-DSection=debug -UMulti-Arch -UReplaces -UBreaks
+	dh_md5sums
+	dh_builddeb -- -Zxz
 
 install-udeb_$(ARCH): export KW_DEFCONFIG_DIR=debian/installer
 install-udeb_$(ARCH): export KW_CONFIG_DIR=debian/installer/$(ARCH)
diff --git a/debian/templates/control.image-dbg.in b/debian/templates/control.image-dbg.in
deleted file mode 100644
index c3c8d63..0000000
--- a/debian/templates/control.image-dbg.in
+++ /dev/null
@@ -1,6 +0,0 @@
-Package: linux-image- at abiname@@localversion at -dbgsym
-Build-Profiles: <!stage1>
-Depends: ${misc:Depends}
-Section: debug
-Priority: extra
-Description: Debug symbols for linux-image- at abiname@@localversion@

-- 
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