Package: src:gdb Version: 10.0.50.20200913-1~exp1 Tags: patch Here's a minimal patch which uses plain debhelper, and getting rid off cdbs. Tried to patch as less as possible as a first step.
diff -Nru gdb-10.0.50.20200913/debian/changelog gdb-10.0.50.20200913/debian/changelog --- gdb-10.0.50.20200913/debian/changelog 2020-09-19 19:21:55.000000000 +0200 +++ gdb-10.0.50.20200913/debian/changelog 2020-10-29 10:40:12.000000000 +0100 @@ -1,3 +1,9 @@ +gdb (10.0.50.20200913-1~exp2) UNRELEASED; urgency=medium + + * Convert to debhelper v11, not using the sequencer. + + -- Matthias Klose <d...@debian.org> Thu, 29 Oct 2020 10:40:12 +0100 + gdb (10.0.50.20200913-1~exp1) experimental; urgency=medium * New upstream version 10.0.50.20200913 diff -Nru gdb-10.0.50.20200913/debian/compat gdb-10.0.50.20200913/debian/compat --- gdb-10.0.50.20200913/debian/compat 2020-09-19 19:05:48.000000000 +0200 +++ gdb-10.0.50.20200913/debian/compat 2020-10-29 10:40:12.000000000 +0100 @@ -1 +1 @@ -9 +11 diff -Nru gdb-10.0.50.20200913/debian/control gdb-10.0.50.20200913/debian/control --- gdb-10.0.50.20200913/debian/control 2020-09-19 19:21:55.000000000 +0200 +++ gdb-10.0.50.20200913/debian/control 2020-10-29 10:40:12.000000000 +0100 @@ -8,8 +8,7 @@ Rules-Requires-Root: binary-targets Build-Depends: # Packaging deps - cdbs (>= 0.4.90), - debhelper (>= 9), + debhelper (>= 11), lsb-release, bzip2, # Other tool deps diff -Nru gdb-10.0.50.20200913/debian/control.in gdb-10.0.50.20200913/debian/control.in --- gdb-10.0.50.20200913/debian/control.in 2020-09-19 19:21:55.000000000 +0200 +++ gdb-10.0.50.20200913/debian/control.in 2020-10-29 10:40:12.000000000 +0100 @@ -8,8 +8,7 @@ Rules-Requires-Root: binary-targets Build-Depends: # Packaging deps - cdbs (>= 0.4.90), - debhelper (>= 9), + debhelper (>= 11), lsb-release, bzip2, # Other tool deps diff -Nru gdb-10.0.50.20200913/debian/gdb.install gdb-10.0.50.20200913/debian/gdb.install --- gdb-10.0.50.20200913/debian/gdb.install 2020-09-19 19:05:48.000000000 +0200 +++ gdb-10.0.50.20200913/debian/gdb.install 2020-10-29 10:40:12.000000000 +0100 @@ -2,3 +2,6 @@ usr/bin/gcore usr/share/gdb usr/include/gdb/jit-reader.h +# usr/share/man/man1/gdb.1 +# usr/share/man/man1/gdb-add-index.1 +# usr/share/man/man5/gdbinit.5 diff -Nru gdb-10.0.50.20200913/debian/gdbserver.install gdb-10.0.50.20200913/debian/gdbserver.install --- gdb-10.0.50.20200913/debian/gdbserver.install 2020-09-19 19:05:48.000000000 +0200 +++ gdb-10.0.50.20200913/debian/gdbserver.install 2020-10-29 10:40:12.000000000 +0100 @@ -1 +1,3 @@ usr/bin/gdbserver +# usr/share/man/man1/gdbserver.1 + diff -Nru gdb-10.0.50.20200913/debian/rules gdb-10.0.50.20200913/debian/rules --- gdb-10.0.50.20200913/debian/rules 2020-09-19 19:21:55.000000000 +0200 +++ gdb-10.0.50.20200913/debian/rules 2020-10-29 10:40:12.000000000 +0100 @@ -2,6 +2,8 @@ ALL_BUILDDIR := $(shell pwd)/build +SOURCE_DATE_EPOCH ?= $(shell dpkg-parsechangelog -SDate | date -f- +%s) + DEB_BUILDDIR := $(ALL_BUILDDIR)/objdir DEB_DH_INSTALL_SOURCEDIR := $(shell pwd)/debian/tmp DEB_DH_STRIP_ARGS_gdb = --dbgsym-migration='gdb-dbg (<< 7.12-1~)' @@ -11,12 +13,6 @@ # -Werror. DEB_WARNING_FLAGS := -# This implements the .deb package creation using debhelper. -include /usr/share/cdbs/1/rules/debhelper.mk - -# This implements building using a configure script and Makefile. -include /usr/share/cdbs/1/class/python-autotools.mk - # The top-level configure script fails to pass these down properly ... export CPPFLAGS export LDFLAGS @@ -106,6 +102,17 @@ INSTALL = $(install) export INSTALL +DEB_CONFIGURE_NORMAL_ARGS = \ + --build=$(DEB_BUILD_GNU_TYPE) \ + --host=$(DEB_HOST_GNU_TYPE) \ + --prefix=/usr \ + --libexecdir="\$${prefix}/lib/gdb" \ + --disable-maintainer-mode \ + --disable-dependency-tracking \ + --disable-silent-rules + +DEB_CONFIGURE_DEBUG_ARGS = + # We pass srcdir explicitly to avoid an extra '/.' at the end of it. That # causes a harmless, but ugly, testsuite failure in maint.exp. EXTRA_FLAGS := --disable-gdbtk --disable-shared \ @@ -184,11 +191,14 @@ BUILDDIRSOURCE := $(ALL_BUILDDIR)/gdb BUILDDIRMIN := $(ALL_BUILDDIR)/gdb-minimal -# This should probably be common-post-build-arch, but that runs during -# install, under fakeroot, in CDBS 0.4.21. -build/gdb$(TS):: check-stamp +build-stamp: + mkdir -p $(DEB_BUILDDIR) + cd $(DEB_BUILDDIR) && CFLAGS="$(CFLAGS)" \ + $(shell pwd)/configure $(DEB_CONFIGURE_NORMAL_ARGS) $(DEB_CONFIGURE_DEBUG_ARGS) $(DEB_CONFIGURE_EXTRA_FLAGS) + cd $(DEB_BUILDDIR) && $(DEB_MAKE_ENVVARS) $(MAKE) $(NJOBS) $(MAKE) -C $(DEB_BUILDDIR) info $(MAKE) -C $(DEB_BUILDDIR)/gdb/doc refcard.dvi refcard.ps + touch $@ build/gdb-multiarch:: build-multiarch-stamp build-multiarch-stamp: @@ -213,7 +223,8 @@ endif touch $@ -clean:: +clean: + dh_clean rm -f check-stamp build-multiarch-stamp rm -f debian/files rm -rf $(ALL_BUILDDIR) @@ -230,7 +241,17 @@ # updates the copy in the source directory. find bfd -name bfd.info\* | xargs --no-run-if-empty touch -binary-post-install/gdb$(TS) :: +install: + dh_prep + + : # gdb install + $(MAKE) -C $(DEB_BUILDDIR) install DESTDIR=$(CURDIR)/debian/tmp + + dh_install + + install -d debian/gdb$(TS)/usr/share/man/man1; \ + install -m 644 debian/gcore.1 debian/gdb$(TS)/usr/share/man/man1/. + if [ -x debian/tmp/usr/bin/run ]; then \ mv debian/tmp/usr/bin/run \ debian/gdb$(TS)/usr/bin/$(DEB_TARGET_ALIAS)-run; \ @@ -239,6 +260,7 @@ mv debian/tmp/usr/share/man/man1/run.1 \ debian/gdb$(TS)/usr/share/man/man1/$(DEB_TARGET_ALIAS)-run.1; \ fi + ifeq ($(run_tests),yes) install -d debian/gdb$(TS)/usr/share/doc/gdb install -m 644 $(DEB_BUILDDIR)/gdb/testsuite/gdb.sum \ @@ -257,18 +279,16 @@ rm -f debian/gdb$(TS)/usr/bin/$(TP)gdbtui install -m 755 debian/gdbtui debian/gdb$(TS)/usr/bin/$(TP)gdbtui -binary-post-install/gdb-multiarch :: + : # gdb-multiarch install install -d debian/gdb-multiarch/usr/bin install -s -m 755 $(BUILDDIRMULTIARCH)/gdb/gdb debian/gdb-multiarch/usr/bin/gdb-multiarch - rm -rf debian/gdb-multiarch/usr/share/doc/gdb-multiarch - ln -s gdb debian/gdb-multiarch/usr/share/doc/gdb-multiarch -binary-post-install/gdbserver :: + : # gdbserver install install -d debian/gdbserver/usr/lib # This file is only built on some arches (x86 ones, so far) -install debian/tmp/usr/lib/libinproctrace.so debian/gdbserver/usr/lib/ -binary-post-install/gdb-minimal :: + : # gdb-minimal install install -d debian/gdb-minimal/usr/bin $(INSTALL) -m 755 -o root -g root \ $(BUILDDIRMIN)/gdb/gdb debian/gdb-minimal/usr/bin/gdb @@ -281,7 +301,7 @@ install -d debian/gdb-minimal/etc/gdb/gdbinit.d install -m 644 debian/gdbinit debian/gdb-minimal/etc/gdb/ -binary-post-install/gdb-source :: + : # gdb-source install install -d debian/gdb-source/usr/src mkdir -p $(BUILDDIRSOURCE) tar --exclude build --exclude .git -cf - . \ @@ -291,7 +311,7 @@ && tar -cjf $(shell pwd)/debian/gdb-source/usr/src/gdb.tar.bz2 \ --format=gnu \ --mode=755 \ - --mtime="@$${SOURCE_DATE_EPOCH}" --clamp-mtime \ + --mtime="@$(SOURCE_DATE_EPOCH)" --clamp-mtime \ --numeric-owner --owner=0 --group=0 \ --sort=name \ $(notdir $(BUILDDIRSOURCE)) @@ -324,5 +344,58 @@ DEB_INSTALL_DOCS_gdb-minimal = $(DEB_INSTALL_DOCS_gdb$(TS)) DEB_INSTALL_CHANGELOGS_gdb-minimal = -XChangeLog +build: build-arch build-indep + +build-indep: build-stamp + +build-arch: build-stamp build-multiarch-stamp build-minimal-stamp + +binary: binary-indep binary-arch + +binary-indep: build install + dh_installdocs -i + dh_installchangelogs -i + dh_strip -i + dh_compress -i + dh_fixperms -i + dh_installdeb -i + dh_shlibdeps -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +binary-arch: build install + dh_installdocs -pgdb$(TS) \ + gdb/NEWS gdb/README gdb/doc/refcard.tex \ + $(DEB_BUILDDIR)/gdb/doc/refcard.dvi \ + $(DEB_BUILDDIR)/gdb/doc/refcard.ps \ + gdb/contrib/ + dh_installchangelogs -pgdb$(TS) gdb/ChangeLog + + dh_installdocs -pgdb-minimal \ + gdb/NEWS gdb/README gdb/doc/refcard.tex \ + $(DEB_BUILDDIR)/gdb/doc/refcard.dvi \ + $(DEB_BUILDDIR)/gdb/doc/refcard.ps \ + gdb/contrib/ + dh_installchangelogs -pgdb-minimal -XChangeLog + + dh_installdocs -pgdbserver gdbserver/README + dh_installchangelogs -pgdbserver gdbserver/ChangeLog + + install -d debian/gdb-multiarch/usr/share/doc + ln -s gdb debian/gdb-multiarch/usr/share/doc/gdb-multiarch + + dh_strip -pgdb$(TS) --dbgsym-migration='gdb-dbg (<< 7.12-1~)' + dh_strip -a -Ngdb$(TS) + dh_compress -a + dh_fixperms -a + dh_installdeb -a + dh_shlibdeps -a + dh_gencontrol -a + dh_md5sums -a + dh_builddeb -a + +.PHONY: build build-arch build-indep clean binary-indep binary-arch binary install + .PHONY: FORCE FORCE: