Package: bird
Version: 1.4.5-1+deb8u1
Severity: important
Tags: patch
Dear Maintainer,
bird currently ships its own native systemd unit files, but does not
take care of enabling the units. On systems with systemd, this means
that BIRD will not start automatically on boot unless manually enabled,
although it will be started by dh_installinit during installation. This
is visible in the output of systemctl:
$ systemctl status bird
● bird.service - BIRD Internet Routing Daemon (IPv4)
Loaded: loaded (/lib/systemd/system/bird.service; disabled)
Note that the unit is loaded (running) but `disabled`, i.e. will not
start automatically. This is in contrast with the behaviour on sysvinit
systems, where bird is started on boot by default.
Please fix this (preferrably even in Jessie) using dh-systemd, as is
does the attached patch.
Regards,
Apollon
-- System Information:
Debian Release: stretch/sid
APT prefers testing
APT policy: (500, 'testing'), (500, 'stable'), (90, 'unstable'), (1,
'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386, mips
Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=el_GR.UTF-8, LC_CTYPE=el_GR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
>From 0fd4e221fb0d7dc09fe26b570c350dd72770ca4f Mon Sep 17 00:00:00 2001
From: Apollon Oikonomopoulos <[email protected]>
Date: Wed, 21 Oct 2015 15:49:12 +0300
Subject: [PATCH] Use dh-systemd
BIRD ships systemd unit files, but currently does not use dh-systemd to
make sure the units are properly enabled. Fix this by B-D'ing on
dh-systemd and using it during build.
---
debian/control | 1 +
debian/rules | 6 +++++-
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/debian/control b/debian/control
index 4bbcb17..f4fa26d 100644
--- a/debian/control
+++ b/debian/control
@@ -4,6 +4,7 @@ Priority: extra
Build-Depends: autotools-dev,
bison,
debhelper (>= 9~),
+ dh-systemd (>= 1.5),
docbook-xsl,
dpkg-dev (>= 1.16.1.1~),
flex,
diff --git a/debian/rules b/debian/rules
index 9531bd5..352c3c2 100755
--- a/debian/rules
+++ b/debian/rules
@@ -17,7 +17,7 @@ CFLAGS += -g -O2 -fno-strict-aliasing -fno-strict-overflow -fPIC
LDFLAGS += -g -O2 -fno-strict-aliasing -fno-strict-overflow -fPIC -Wl,-z,defs -Wl,--as-needed
%:
- dh $@ --with autotools_dev
+ dh $@ --with autotools_dev,systemd
override_dh_auto_configure:
CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" dh_auto_configure -Bbuild-ipv4 -- $(COMMON_FLAGS) --disable-ipv6 --with-protocols=all
@@ -70,3 +70,7 @@ override_dh_installman: bird.8
override_dh_clean:
dh_clean
-rm -f bird.8 birdc.8 bird6.8 birdc6.8
+
+override_dh_systemd_enable:
+ dh_systemd_enable --name=bird
+ dh_systemd_enable --name=bird6
--
2.6.1