[X2Go-Commits] [nx-libs] 04/06: debian/rules: fix version detection on testing and unstable.

git-admin at x2go.org git-admin at x2go.org
Thu Jun 1 13:49:42 CEST 2023


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch build-3.5.99.26
in repository nx-libs.

commit b5c1d5fced6f0109bdd5cd9416afe77644256071
Author: Mihai Moldovan <ionic at ionic.de>
Date:   Thu Feb 23 13:17:55 2023 +0100

    debian/rules: fix version detection on testing and unstable.
---
 debian/rules | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/debian/rules b/debian/rules
index 3ca425f76..dac7c6e41 100755
--- a/debian/rules
+++ b/debian/rules
@@ -20,6 +20,26 @@ VENDOR_DEBIAN := $(shell { dpkg-vendor --is 'Debian' && echo 'yes'; } || { dpkg-
 
 ifeq ($(VENDOR_DEBIAN),yes)
   RELEASE_VER := $(shell /usr/bin/lsb_release -r |  cut -d ':' -f'2' |  sed -e 's/\s*//g' | cut -d '.' -f'1')
+
+  # Newer Debian versions might report "n/a" for testing and unstable.
+  ifeq ($(RELEASE_VER),n/a)
+    # On these platforms, the best way to determine the system version is by
+    # going through "apt-cache policy".
+    # Note that this should only be the case for either testing or unstable.
+    # Other systems should have a proper version number.
+    # This is also why we can just drop any suites/archive names (this is
+    # what a= means) containing a dash character (e.g., "stable-updates")
+    # and only pick the first match.
+    RELEASE_VER := $(shell /usr/bin/apt-cache policy | grep -E 'o=(De|Rasp)bian,' | grep -E 'l=(De|Rasp)bian,' | grep -F 'c=main,' | grep -Eo 'a=[^, ]*' | sed -e 's/^a=//' | grep -v -- '-' | head -n '1')
+
+    # Do error checking.
+    ifneq ($(RELEASE_VER),testing)
+      ifneq ($(RELEASE_VER),unstable)
+        $(error Release version could not be determined, sorry. Extracted value: $(RELEASE_VER))
+      endif
+    endif
+  endif
+
   # Let's fake testing's and unstable's "release version"...
   ifeq ($(RELEASE_VER),testing)
     RELEASE_VER := 999

--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/nx-libs.git


More information about the x2go-commits mailing list