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

Bug#762175: gnumach: Introduce kernel versions?



Source: gnumach
Version: 2:1.4-12
Severity: normal
Tags: patch
User: debian-hurd@lists.debian.org
Usertags: hurd

Hi,

Currently it is not possible to install multiple versions if gnumach,
since the built images share the same names:
gnumach-1.4-486.gz
gnumach-1.4-486-dbg.gz
gnumach-1.4-xen-486.gz
gnumach-1.4-xen-486-dbg.gz

With the attached path to debian/rules, these names become unique,
enabling installation of multiple versions as is the case for
GNU/Linux:
gnumach-1.4-12-486.gz
etc.

Unless problems arise with reject from Debian's NEW-Queue when new
versions are uploaded, it would be really appreciated to also have
versions for kernels.

If not accepted, maybe the patch can be modified to use the new naming
scheme conditionally, so that custom built images can be installed in
parallel to the stock versions:

export CUSTOM_KERNEL=yes

debian/rules:
ifeq ($(CUSTOM_KERNEL),yes)
DEB_VERSION := $(VERSION)
endif

--- a/debian/rules.orig	2014-08-11 23:19:07.000000000 +0200
+++ b/debian/rules	2014-09-19 09:40:06.000000000 +0200
@@ -6,6 +6,7 @@
 
 FULL_VERSION     := $(shell dpkg-parsechangelog | grep ^Version: | sed -e 's/^.*: //g')
 NOEPOCH_VERSION  := $(shell echo $(FULL_VERSION) | sed -e 's/.*://g')
+DEB_VERSION      := $(NOEPOCH_VERSION)
 TAR_VERSION      := $(shell echo $(NOEPOCH_VERSION) | sed -e 's/-.*//g')
 VERSION          := $(shell echo $(TAR_VERSION) | sed -e 's/\.dfsg.*//g')
 MAJOR            := $(shell echo $(VERSION) | sed -e 's/\..*//g')
@@ -182,12 +183,12 @@
 	
 	mkdir -p $(D_UDEB)/boot
 	cp $(D)/boot/gnumach $(D_UDEB)/boot/
-	mv $(D)/boot/gnumach $(D)/boot/gnumach-$(VERSION)-$(MACHINE)
+	mv $(D)/boot/gnumach $(D)/boot/gnumach-$(DEB_VERSION)-$(MACHINE)
 	mkdir -p $(D_XEN_UDEB)/boot
 	cp $(D_XEN)/boot/gnumach $(D_XEN_UDEB)/boot/
-	mv $(D_XEN)/boot/gnumach $(D_XEN)/boot/gnumach-$(VERSION)-xen-$(MACHINE)
-	mv $(D_DBG)/boot/gnumach $(D_DBG)/boot/gnumach-$(VERSION)-$(MACHINE)-dbg
-	mv $(D_XEN_DBG)/boot/gnumach $(D_XEN_DBG)/boot/gnumach-$(VERSION)-xen-$(MACHINE)-dbg
+	mv $(D_XEN)/boot/gnumach $(D_XEN)/boot/gnumach-$(DEB_VERSION)-xen-$(MACHINE)
+	mv $(D_DBG)/boot/gnumach $(D_DBG)/boot/gnumach-$(DEB_VERSION)-$(MACHINE)-dbg
+	mv $(D_XEN_DBG)/boot/gnumach $(D_XEN_DBG)/boot/gnumach-$(DEB_VERSION)-xen-$(MACHINE)-dbg
 
 ifeq ($(DEB_HOST_ARCH_OS),hurd)
 	for script in preinst prerm postinst postrm ; do \
@@ -238,12 +239,12 @@
 	dh_link -a
 	dh_strip -a -N$(pkg_dbg) -N$(pkg_xen_dbg)
 	dh_compress -a -N$(pkg) -N$(pkg_udeb) -N$(pkg_xen) -N$(pkg_xen_udeb) -N$(pkg_dbg) -N$(pkg_xen_dbg)
-	dh_compress -p$(pkg) boot/gnumach-$(VERSION)-$(MACHINE)
+	dh_compress -p$(pkg) boot/gnumach-$(DEB_VERSION)-$(MACHINE)
 	dh_compress -p$(pkg_udeb) boot/gnumach
-	dh_compress -p$(pkg_xen) boot/gnumach-$(VERSION)-xen-$(MACHINE)
+	dh_compress -p$(pkg_xen) boot/gnumach-$(DEB_VERSION)-xen-$(MACHINE)
 	dh_compress -p$(pkg_xen_udeb) boot/gnumach
-	dh_compress -p$(pkg_dbg) boot/gnumach-$(VERSION)-$(MACHINE)-dbg
-	dh_compress -p$(pkg_xen_dbg) boot/gnumach-$(VERSION)-xen-$(MACHINE)-dbg
+	dh_compress -p$(pkg_dbg) boot/gnumach-$(DEB_VERSION)-$(MACHINE)-dbg
+	dh_compress -p$(pkg_xen_dbg) boot/gnumach-$(DEB_VERSION)-xen-$(MACHINE)-dbg
 	dh_fixperms -a
 	dh_installdeb -a
 	dh_gencontrol -a

Reply to: