+++ /dev/null
-[Unit]
-Description=dnsdist
-Wants=network-online.target
-After=network-online.target
-
-[Service]
-# Note: when editing the ExecStart command, keep --supervised and --disable-syslog
-ExecStart=/usr/bin/dnsdist --supervised --disable-syslog -u _dnsdist -g _dnsdist
-
-Type=notify
-Restart=on-failure
-RestartSec=2
-TimeoutStopSec=5
-StartLimitInterval=0
-PrivateTmp=true
-PrivateDevices=true
-CapabilityBoundingSet=CAP_NET_BIND_SERVICE CAP_SETGID CAP_SETUID
-NoNewPrivileges=true
-ProtectSystem=full
-ProtectHome=true
-RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
-
-[Install]
-WantedBy=multi-user.target
ENABLE_SYSTEMD := --enable-systemd --with-systemd=/lib/systemd/system
LIBSYSTEMD_DEV := , libsystemd-dev
DEBHELPER_WITH_SYSTEMD := --with systemd
+DH_INSTALLINIT_OVERRIDE := dh_systemd_start --restart-after-upgrade dnsdist.service # Do not stop the service in prerm, but restart during postinst on upgrade
+PREPARE_SERVICE := sed -i 's!^ExecStart.*!& -u _dnsdist -g _dnsdist!' dnsdist.service.in
+FILES_SYSTEMD := 'lib/systemd/system/dnsdist*'
ENABLE_RE2 := --enable-re2
LIBRE2_DEV := , libre2-dev
DEBHELPER_WITH_SYSTEMD=
ENABLE_RE2=
LIBRE2_DEV=
+ DH_INSTALLINIT_OVERRIDE=true
+ PREPARE_SERVICE=true
+ FILES_SYSTEMD=''
endif
endif
-e "s!@LIBSYSTEMDDEV@!$(LIBSYSTEMD_DEV)!" \
-e "s!@LIBRE2DEV@!$(LIBRE2_DEV)!" $< > $@
+debian/dnsdist.install: debian/dnsdist.install.in
+ cp $< $@
+ echo $(FILES_SYSTEMD) >> $@
+
%:
dh $@ \
--with autotools-dev \
$(DEBHELPER_WITH_SYSTEMD)
override_dh_auto_configure:
+ $(PREPARE_SERVICE)
./configure \
--host=$(DEB_HOST_GNU_TYPE) \
--build=$(DEB_BUILD_GNU_TYPE) \
override_dh_auto_test:
$(MAKE) check || (cat test-suite.log && false)
+
+override_dh_installinit:
+ dh_installinit
+ $(DH_INSTALLINIT_OVERRIDE)