From: Pieter Lexis Date: Tue, 14 Nov 2017 11:39:49 +0000 (+0100) Subject: dnsdist: Ship multiple unit files for debian X-Git-Tag: auth-4.1.0~29^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=67eb62992896e8f1b0d5951703447ada1105d38b;p=pdns dnsdist: Ship multiple unit files for debian --- diff --git a/build-scripts/build-dnsdist-debian b/build-scripts/build-dnsdist-debian index 18e1d9304..68c1ac051 100755 --- a/build-scripts/build-dnsdist-debian +++ b/build-scripts/build-dnsdist-debian @@ -35,6 +35,7 @@ if [ ${ID} = "ubuntu" -a ${VERSION_ID} = "14.04" ]; then fi fakeroot debian/rules debian/control +fakeroot debian/rules debian/dnsdist.install fakeroot debian/rules binary cd - diff --git a/build-scripts/debian-dnsdist/dnsdist.install b/build-scripts/debian-dnsdist/dnsdist.install.in similarity index 100% rename from build-scripts/debian-dnsdist/dnsdist.install rename to build-scripts/debian-dnsdist/dnsdist.install.in diff --git a/build-scripts/debian-dnsdist/dnsdist.service b/build-scripts/debian-dnsdist/dnsdist.service deleted file mode 100644 index 8a265b4b1..000000000 --- a/build-scripts/debian-dnsdist/dnsdist.service +++ /dev/null @@ -1,24 +0,0 @@ -[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 diff --git a/build-scripts/debian-dnsdist/rules b/build-scripts/debian-dnsdist/rules index 49836e04b..cf0c6c704 100755 --- a/build-scripts/debian-dnsdist/rules +++ b/build-scripts/debian-dnsdist/rules @@ -13,6 +13,9 @@ LIBSODIUM_DEV := , libsodium-dev 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 @@ -28,6 +31,9 @@ ifeq ($(ID), ubuntu) DEBHELPER_WITH_SYSTEMD= ENABLE_RE2= LIBRE2_DEV= + DH_INSTALLINIT_OVERRIDE=true + PREPARE_SERVICE=true + FILES_SYSTEMD='' endif endif @@ -36,6 +42,10 @@ debian/control: debian/control.in -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 \ @@ -43,6 +53,7 @@ debian/control: debian/control.in $(DEBHELPER_WITH_SYSTEMD) override_dh_auto_configure: + $(PREPARE_SERVICE) ./configure \ --host=$(DEB_HOST_GNU_TYPE) \ --build=$(DEB_BUILD_GNU_TYPE) \ @@ -67,3 +78,7 @@ override_dh_strip: override_dh_auto_test: $(MAKE) check || (cat test-suite.log && false) + +override_dh_installinit: + dh_installinit + $(DH_INSTALLINIT_OVERRIDE)