#!/usr/bin/make -f # Enable hardening features for daemons export DEB_BUILD_MAINT_OPTIONS=hardening=+bindnow,+pie # see EXAMPLES in dpkg-buildflags(1) and read /usr/share/dpkg/* DPKG_EXPORT_BUILDFLAGS = 1 include /usr/share/dpkg/default.mk # Vendor and version version := $(shell dpkg-parsechangelog -SVersion).$(shell dpkg-vendor --query Vendor) CXXFLAGS += -DPACKAGEVERSION='"$(version)"' # for atomic support on powerpc (automatic on mipsel) LDFLAGS += -latomic # Disable systemd integration on non-linux archs ifeq ($(DEB_HOST_ARCH_OS),linux) CONFIGURE_ARGS += --enable-systemd --with-systemd=/lib/systemd/system else CONFIGURE_ARGS += --disable-systemd endif %: dh $@ override_dh_auto_clean: rm -f dnslabeltext.cc dh_auto_clean override_dh_auto_configure: ./configure \ --host=$(DEB_HOST_GNU_TYPE) \ --build=$(DEB_BUILD_GNU_TYPE) \ --prefix=/usr \ --sysconfdir=/etc/dnsdist \ --mandir=\$${prefix}/share/man \ --infodir=\$${prefix}/share/info \ --libdir='$${prefix}/lib/$(DEB_HOST_MULTIARCH)' \ --libexecdir='$${prefix}/lib' \ --enable-dnscrypt \ --enable-dns-over-tls \ --enable-fstrm \ --enable-libsodium \ --enable-re2 \ --enable-reproducible \ --enable-unit-tests \ --with-ebpf \ --with-lua \ --with-net-snmp \ --with-protobuf \ $(CONFIGURE_ARGS) override_dh_auto_build-arch: dh_auto_build -- V=1 override_dh_install: dh_auto_install echo Patching uid and git into debian/dnsdist/lib/systemd/system/*.service perl -pi -e 's/(^ExecStart=.*)/$$1 -u _dnsdist -g _dnsdist/' debian/dnsdist/lib/systemd/system/*.service ifeq ($(DEB_HOST_ARCH_BITS),32) echo RestrictAddressFamilies is broken on 32bit, removing it from service file perl -ni -e 'print unless /RestrictAddressFamilies/' debian/dnsdist/lib/systemd/system/*.service else echo Keeping RestrictAddressFamilies in debian/dnsdist/lib/systemd/system/*.service endif install -m 0640 debian/config/dnsdist.conf debian/dnsdist/etc/dnsdist/ override_dh_installexamples: cp dnsdistconf.lua dnsdist.conf dh_installexamples rm -f dnsdist.conf override_dh_installinit: # do nothing here. avoids referencing a non-existant init script.