taken from spl/debian/rules
Additionally refactor the actual change into a separate target.
This is needed when building the kernel-modules from an rc-tag (e.g. 0.8.0-rc5)

Signed-off-by: Stoiko Ivanov <s.iva...@proxmox.com>
---
 Makefile         |  1 +
 zfs/debian/rules | 12 ++++++++++--
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index 2c0ab01..a434795 100644
--- a/Makefile
+++ b/Makefile
@@ -46,6 +46,7 @@ dsc: ${DSCS}
 kernel: dsc
        dpkg-source -x ${SPL_DSC} ../pkg-spl
        dpkg-source -x ${ZFS_DSC} ../pkg-zfs
+       $(MAKE) -C ../pkg-zfs -f debian/rules adapt_meta_file
 
 .PHONY: dinstall
 dinstall: ${DEBS}
diff --git a/zfs/debian/rules b/zfs/debian/rules
index 8a31d07..8f002c9 100755
--- a/zfs/debian/rules
+++ b/zfs/debian/rules
@@ -2,15 +2,23 @@
 
 include /usr/share/dpkg/default.mk
 
+VERSION := $(DEB_VERSION_UPSTREAM)
+REVISION := $(shell echo $(DEB_VERSION) | cut -d- -f2)
+
 export DEB_BUILD_MAINT_OPTIONS = hardening=+all
 
 %:
        dh $@ --with autoreconf,python3,systemd --parallel
 
-override_dh_autoreconf:
+adapt_meta_file:
        @# Embed the downstream version in the module.
-       @sed -e 's/^Version:.*/Version:      $(DEB_VERSION_UPSTREAM)/' -i.orig 
META
+       @sed \
+         -e 's/^Version:.*/Version:      $(VERSION)/' \
+         -e 's/^Release:.*/Release:      $(REVISION)/' \
+         -i.orig META
+
 
+override_dh_autoreconf: adapt_meta_file
        dh_autoreconf
 
 override_dh_auto_configure:
-- 
2.11.0


_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to