[Debian-ha-maintainers] Bug#1052277: heartbeat FTBFS when systemd_system_unit_dir changes

Helmut Grohne helmut at subdivi.de
Tue Sep 19 19:51:04 BST 2023


Source: heartbeat
Version: 1:3.0.6-13
Tags: ftbfs patch
User: helmutg at debian.org
Usertags: dep17m2

We want to change the value of systemd_system_unit_dir in systemd.pc to
reside below /usr as part of the changes proposed in DEP17. When doing
so, heartbeat will FTBFS, because debian/rules hard codes its location
to /lib. I'm proposing a patch that makes it not FTBFS and currently is
a noop (it reproduces the same packages as without). Would you mind
applying it to avert that future FTBFS?

Helmut
-------------- next part --------------
diff -Nru heartbeat-3.0.6/debian/changelog heartbeat-3.0.6/debian/changelog
--- heartbeat-3.0.6/debian/changelog	2022-04-02 00:34:24.000000000 +0200
+++ heartbeat-3.0.6/debian/changelog	2023-09-19 17:04:22.000000000 +0200
@@ -1,3 +1,10 @@
+heartbeat (1:3.0.6-13.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTBFS with changed systemd_system_unit_dir. (Closes: #-1)
+
+ -- Helmut Grohne <helmut at subdivi.de>  Tue, 19 Sep 2023 17:04:22 +0200
+
 heartbeat (1:3.0.6-13) unstable; urgency=medium
 
   [ Debian Janitor ]
diff -Nru heartbeat-3.0.6/debian/control heartbeat-3.0.6/debian/control
--- heartbeat-3.0.6/debian/control	2022-04-02 00:19:57.000000000 +0200
+++ heartbeat-3.0.6/debian/control	2023-09-19 17:04:22.000000000 +0200
@@ -35,6 +35,7 @@
  net-tools,
  openssh-client,
  perl,
+ pkgconf,
  psmisc,
  python3-dev,
  resource-agents,
diff -Nru heartbeat-3.0.6/debian/heartbeat.install heartbeat-3.0.6/debian/heartbeat.install
--- heartbeat-3.0.6/debian/heartbeat.install	2022-04-02 00:28:01.000000000 +0200
+++ heartbeat-3.0.6/debian/heartbeat.install	2023-09-19 17:04:22.000000000 +0200
@@ -1,3 +1,4 @@
+etc/init.d/heartbeat
 etc/ha.d/README.config
 etc/ha.d/harc
 etc/ha.d/rc.d/ask_resources
@@ -30,8 +31,10 @@
 etc/ha.d/resource.d/portblock
 etc/heartbeat
 etc/logrotate.d/heartbeat
+${env:systemd_system_unit_dir}/heartbeat.service
 usr/bin/cl_respawn
 usr/bin/cl_status
+usr/lib/tmpfiles.d/heartbeat.conf
 usr/libexec/heartbeat/api_test
 usr/libexec/heartbeat/apphbd
 usr/libexec/heartbeat/apphbtest
diff -Nru heartbeat-3.0.6/debian/rules heartbeat-3.0.6/debian/rules
--- heartbeat-3.0.6/debian/rules	2022-04-02 00:28:53.000000000 +0200
+++ heartbeat-3.0.6/debian/rules	2023-09-19 17:04:22.000000000 +0200
@@ -24,6 +24,8 @@
 DH_INSTALL_EXCLUDE=-Xdopd -Xdrbd
 endif
 
+export systemd_system_unit_dir=$(shell pkgconf --variable=systemd_system_unit_dir systemd | sed 's,^/,,' )
+
 build: build-arch build-indep
 build-arch: build-stamp
 build-indep: build-stamp
@@ -101,14 +103,6 @@
 	rm -rf ./debian/libheartbeat2-dev/usr/include/heartbeat/ha_msg.h
 	rm -rf ./debian/libheartbeat2-dev/usr/include/heartbeat/compress.h
 
-	# move sysv init script and systemd service file to expected locations for dh_install
-	! test -e ./debian/tmp/usr/lib/tmpfiles.d/heartbeat.conf || \
-	mv ./debian/tmp/usr/lib/tmpfiles.d/heartbeat.conf ./debian/heartbeat.tmpfiles
-	! test -e ./debian/tmp/lib/systemd/system/heartbeat.service || \
-	mv ./debian/tmp/lib/systemd/system/heartbeat.service ./debian/heartbeat.service
-	! test -e ./debian/tmp/etc/init.d/heartbeat || \
-	mv ./debian/tmp/etc/init.d/heartbeat ./debian/heartbeat.init
-
 	# python modules will be compiled in postinst
 	rm -f ./debian/tmp/usr/share/heartbeat/cts/*.py[co]
 	rm -rf ./debian/tmp/usr/share/heartbeat/cts/__pycache__


More information about the Debian-ha-maintainers mailing list