all lists on lists.proxmox.com
 help / color / mirror / Atom feed
* [pve-devel] [RFC installer] d/rules: allow for local testing suffixes to debian versions
@ 2025-11-06 12:54 Stoiko Ivanov
  2025-11-06 18:43 ` [pve-devel] applied: " Thomas Lamprecht
  0 siblings, 1 reply; 2+ messages in thread
From: Stoiko Ivanov @ 2025-11-06 12:54 UTC (permalink / raw)
  To: pve-devel

When testing the installer in a ISO environment it can be quite
helpful to change the version of the debian-package to a temporary
higher version (which still orders below the next released version).

e.g. I now wanted to build a installer-package for some tests with
debian version 9.0.10~localtest1, but the build failed at
dh_auto_configure due to the mismatch.

While disabling/removing the check in those cases is not too much
effort either it might help others as well in not running into this.

I've only allowed for `~` and `+` as strippable suffix, as `-` would
at least cause lintian to complain about a strange version for a
native package.

Background on debian package versions:
https://www.debian.org/doc/debian-policy/ch-controlfields.html#version

This a change to
9528321 ("d/rules: add safe-guard to keep cargo and debian version in sync")

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
---
sending as RFC, as I'm not at all convinced that the patch is a help to more
people apart from myself. If we take it in I'll try to provide patches for
the other project as well (the commit introducing the change mentioned
pve-lxc-syscalld)

 debian/rules | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/debian/rules b/debian/rules
index 8c9c6ed..07b8056 100755
--- a/debian/rules
+++ b/debian/rules
@@ -12,7 +12,7 @@ export BUILD_MODE=release
 	dh $@
 
 override_dh_auto_configure:
-	@perl -ne 'if (/^version\s*=\s*"(\d+(?:\.\d+)+)"/) { my $$v_cargo = $$1; my $$v_deb = "$(DEB_VERSION_UPSTREAM)"; \
+	@perl -ne 'if (/^version\s*=\s*"(\d+(?:\.\d+)+)"/) { my $$v_cargo = $$1; my $$v_deb = "$(DEB_VERSION_UPSTREAM)"; $$v_deb =~ s/[~+].*//; \
 	    die "ERROR: d/changelog <-> Cargo.toml version mismatch: $$v_cargo != $$v_deb\n" if $$v_cargo ne $$v_deb; exit(0); }' Cargo.toml
 	dh_auto_configure
 
-- 
2.47.3



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


^ permalink raw reply	[flat|nested] 2+ messages in thread

* [pve-devel] applied: [RFC installer] d/rules: allow for local testing suffixes to debian versions
  2025-11-06 12:54 [pve-devel] [RFC installer] d/rules: allow for local testing suffixes to debian versions Stoiko Ivanov
@ 2025-11-06 18:43 ` Thomas Lamprecht
  0 siblings, 0 replies; 2+ messages in thread
From: Thomas Lamprecht @ 2025-11-06 18:43 UTC (permalink / raw)
  To: pve-devel, Stoiko Ivanov

On Thu, 06 Nov 2025 13:54:25 +0100, Stoiko Ivanov wrote:
> When testing the installer in a ISO environment it can be quite
> helpful to change the version of the debian-package to a temporary
> higher version (which still orders below the next released version).
> 
> e.g. I now wanted to build a installer-package for some tests with
> debian version 9.0.10~localtest1, but the build failed at
> dh_auto_configure due to the mismatch.
> 
> [...]

Seems sensible enough, and making our lifes easier seems always like
an good idea.

Applied, thanks!

[1/1] d/rules: allow for local testing suffixes to debian versions
      commit: 855a4b00b072763e5aa60dfa023de3ce7737c46f


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


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2025-11-06 18:42 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-11-06 12:54 [pve-devel] [RFC installer] d/rules: allow for local testing suffixes to debian versions Stoiko Ivanov
2025-11-06 18:43 ` [pve-devel] applied: " Thomas Lamprecht

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal