[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#329820: gcc-3.4: DEB_VERSION when binary-only NMU



Package: gcc-3.4
Version: 3.4.4-8
Severity: wishlist
Tags: patch

It would be good if gcc-3.4 supports binary-only NMU for porters.

Suppose that the version of gcc-3.4 is 3.4.4-8.  If we do binary-only
NMU, say, for the port m32r-linux-gnu with version 3.4.4-8.0.1,
gcc-m32r-linux-gnu package will depend on gcc-3.4-base (= 3.4.4-8.0.1).

It means, we cannot do binary-only NMU (virtually).

How about following patch (or something like that)?

-- System Information:
Debian Release: testing/unstable
Kernel: Linux 2.6.11

Versions of packages gcc-3.4 depends on:
ii  binutils             2.16.1cvs20050902-1 The GNU assembler, linker and bina
ii  cpp-3.4              3.4.4-8             The GNU C preprocessor
ii  gcc-3.4-base         3.4.4-8             The GNU Compiler Collection (base 
ii  libc6                2.3.5-6             GNU C Library: Shared libraries an
ii  libgcc1              1:4.0.1-8           GCC support library

Versions of packages gcc-3.4 recommends:
ii  libc6-dev                     2.3.5-6    GNU C Library: Development Librari
  * debian/rules.conf (DEB_VERSION): Support binary-only NMU.
  * debian/rules.patch (DEB_VERSION): Likewise.

 -- NIIBE Yutaka <gniibe@fsij.org>  Fri, 23 Sep 2005 22:31:00 +0900

--- gcc-3.4-3.4.4/debian/rules.conf
+++ gcc-3.4-3.4.4/debian/rules.conf
@@ -124,7 +124,7 @@
 
 SOURCE_VERSION := $(shell dpkg-parsechangelog | awk '/^Version:/ {print $$NF}')
 DEB_VERSION := $(shell echo $(SOURCE_VERSION) \
-	| sed -e 's/.*://' -e 's/ds[0-9]*//')
+	| sed -e 's/.*://' -e 's/ds[0-9]*//' -e 's/\.[0-9][^.-]*\.[0-9][^.-]*$$//')
 # epoch used for gcc versions up to 3.3.x, now used for some remaining
 # libraries: libgcc1, libobjc1, libffi2, libffi2-dev, libg2c0
 EPOCH := 1
--- gcc-3.4-3.4.4/debian/rules.patch
+++ gcc-3.4-3.4.4/debian/rules.patch
@@ -192,8 +192,8 @@
 
 # debian/rules.conf isn't yet sourced
 SOURCE_VERSION := $(shell dpkg-parsechangelog | awk '/^Version:/ {print $$NF}')
-DEB_VERSION := $(shell echo $(SOURCE_VERSION) | sed 's/ds[0-9]*//')
-
+DEB_VERSION := $(shell echo $(SOURCE_VERSION) \
+	| sed -e 's/.*://' -e 's/ds[0-9]*//' -e 's/\.[0-9][^.-]*\.[0-9][^.-]*$$//')
 $(patch_stamp)-%: $(patchdir)/%.dpatch
 	if [ -x $< ]; then true; else chmod +x $<; fi
 	if [ -f $@ ]; then \

Reply to: