Package: rabbitmq-server
Version: 4.0.5-6
Tags: patch

Hi,

upstream commit 7bdc82c03 (3.6.10) changed the version detection.

Currently many plugins have version 0.0.0, including the main plugin,
and both `rabbitmqctl version` and `rabbitmqctl status` show 0.0.0,
breaking everything that uses version detection (like the puppet
`puppet-rabbitmq` module).

As far as I can tell updating debian/rules to export the version as
PROJECT_VERSION fixes it (and hopefully doesn't break anything).
From bc9501a9edc996b6ba530194ebb8028aa4f2ef3e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stefan=20B=C3=BChler?= <[email protected]>
Date: Thu, 7 Aug 2025 15:18:38 +0200
Subject: [PATCH 1/1] Fix plugin versions by exporting PROJECT_VERSION

Upstream 7bdc82c03 (3.6.10) changed the version detection.

Without this many plugins (including the main "rabbit") as version
0.0.0, which breaks all kinds of version detection.
---
 debian/rules | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/debian/rules b/debian/rules
index 537a5261..8d2b8d3a 100755
--- a/debian/rules
+++ b/debian/rules
@@ -2,7 +2,7 @@
 # -*- makefile -*-
 
 DEB_DESTDIR=debian/rabbitmq-server
-VERSION = $(shell dpkg-parsechangelog -SVersion | sed -e 's/^[[:digit:]]*://' -e 's/[-].*//' -e 's/~/.0/' -e 's/+dfsg1//' | head -n 1)
+export PROJECT_VERSION=$(shell dpkg-parsechangelog -SVersion | sed -e 's/^[[:digit:]]*://' -e 's/[-].*//' -e 's/~/.0/' -e 's/+dfsg1//' | head -n 1)
 
 export LC_ALL=en_US.UTF-8
 export LANG=en_US.UTF-8
@@ -24,7 +24,7 @@ export PREFIX RMQ_ROOTDIR
 
 override_dh_auto_install: PREFIX = /usr
 override_dh_auto_install: RMQ_ROOTDIR = $(PREFIX)/lib/rabbitmq
-override_dh_auto_install: RMQ_ERLAPP_DIR = $(RMQ_ROOTDIR)/lib/rabbitmq_server-$(VERSION)
+override_dh_auto_install: RMQ_ERLAPP_DIR = $(RMQ_ROOTDIR)/lib/rabbitmq_server-$(PROJECT_VERSION)
 override_dh_auto_install:
 	dh_auto_install
 	#dh_auto_install -- DESTDIR=$(DEB_DESTDIR) PREFIX=/usr MAN_DIR=$(DEB_DESTDIR)/usr/share/man
@@ -59,7 +59,7 @@ override_dh_auto_install:
 
 override_dh_install:
 	dh_install
-	sed -i s/%%VSN%%/$(VERSION)/ $(CURDIR)/debian/rabbitmq-server/usr/bin/rabbitmqadmin
+	sed -i s/%%VSN%%/$(PROJECT_VERSION)/ $(CURDIR)/debian/rabbitmq-server/usr/bin/rabbitmqadmin
 
 override_dh_auto_clean:
 	rm -f plugins-src/rabbitmq-server plugins/README
-- 
2.47.2

Reply via email to