Package: gdb
Severity: important
it is wrong to encode the distro name into the version field. This breaks code
which tries to parse the version information (independent if such code is good
or bad code). Instead the package should be configured with the option
--with-pkgversion which exists for exactly this reason.
diff -Nru gdb-7.7/debian/rules gdb-7.7/debian/rules
--- gdb-7.7/debian/rules 2013-12-18 10:01:01.000000000 +0000
+++ gdb-7.7/debian/rules 2014-02-08 16:11:28.000000000 +0000
@@ -89,6 +89,9 @@
endif
endif
+distribution := $(shell lsb_release -is)
+deb_version := $(shell dpkg-parsechangelog | awk '/^Version:/ {print $$2}')
+
BUILDDIRMULTIARCH = $(ALL_BUILDDIR)/objdir-multiarch
run_tests := yes
@@ -123,6 +126,7 @@
# causes a harmless, but ugly, testsuite failure in maint.exp.
EXTRA_FLAGS := --disable-gdbtk --disable-shared \
--disable-werror \
+ --with-pkgversion='$(distribution) $(deb_version)' \
--srcdir=$(shell pwd) --with-system-readline --with-expat \
$(arch_config_args) --build=$(DEB_BUILD_GNU_TYPE)
@@ -184,17 +188,10 @@
endif
DEB_MAKE_BUILD_TARGET = $(NJOBS) all
-distribution := $(shell lsb_release -is | tr A-Z a-z)
BUILDDIRSOURCE := $(ALL_BUILDDIR)/gdb
BUILDDIRMIN := $(ALL_BUILDDIR)/gdb-minimal
-post-patches::
- if ! test -f gdb/version.in.backup; then \
- mv -f gdb/version.in gdb/version.in.backup; \
- sed -e 's/$$/-$(distribution)/' < gdb/version.in.backup >
gdb/version.in; \
- fi
-
# 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
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]