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.
This commit is contained in:
Ben Hutchings 2017-01-07 18:49:52 +00:00
parent 9747655f89
commit 99d37f9b16
4 changed files with 21 additions and 8 deletions

View File

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

1
debian/changelog vendored
View File

@ -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@decadent.org.uk> Sat, 07 Jan 2017 17:41:34 +0000

21
debian/rules.real vendored
View File

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

View File

@ -1,6 +0,0 @@
Package: linux-image-@abiname@@localversion@-dbgsym
Build-Profiles: <!stage1>
Depends: ${misc:Depends}
Section: debug
Priority: extra
Description: Debug symbols for linux-image-@abiname@@localversion@