]> git.ipfire.org Git - thirdparty/pdns.git/blob - builder-support/debian/recursor/debian-jessie/rules
826e7620d396fa29424b8bf359d0bb85cae120ed
[thirdparty/pdns.git] / builder-support / debian / recursor / debian-jessie / rules
1 #!/usr/bin/make -f
2 DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
3
4 # Enable hardening features for daemons
5 # Note: blhc (build log hardening check) will find these false positives: CPPFLAGS 2 missing, LDFLAGS 1 missing
6 export DEB_BUILD_MAINT_OPTIONS=hardening=+bindnow,+pie
7 DPKG_EXPORT_BUILDFLAGS = 1
8 # Include buildflags.mk so we can append to the vars it sets.
9 include /usr/share/dpkg/buildflags.mk
10
11 # Disable systemd integration on non-linux archs
12 ifeq ($(DEB_HOST_ARCH_OS),linux)
13 CONFIGURE_ARGS += --enable-systemd --with-systemd=/lib/systemd/system
14 DH_ARGS += --with systemd
15 else
16 CONFIGURE_ARGS += --disable-systemd
17 endif
18
19
20 # Use new build system
21 %:
22 dh $@ \
23 --with autoreconf \
24 $(DH_ARGS)
25
26 override_dh_auto_configure:
27 dh_auto_configure -- \
28 --sysconfdir=/etc/powerdns \
29 --enable-unit-tests \
30 --with-lua=luajit \
31 --with-libcap \
32 --with-libsodium \
33 --with-protobuf=yes \
34 --with-net-snmp \
35 --disable-silent-rules \
36 --with-service-user=pdns \
37 --with-service-group=pdns \
38 $(CONFIGURE_ARGS)
39
40 override_dh_auto_install:
41 dh_auto_install -- STRIP_BINARIES=0
42 install -d debian/pdns-recursor/usr/share/pdns-recursor/lua-config
43 install -m 644 -t debian/pdns-recursor/usr/share/pdns-recursor/lua-config debian/lua-config/rootkeys.lua
44 install -m 644 -t debian/pdns-recursor/etc/powerdns debian/recursor.lua
45 rm -f debian/tmp/etc/powerdns/recursor.conf-dist
46 ./pdns_recursor --no-config --config=default | sed \
47 -e 's!# config-dir=.*!config-dir=/etc/powerdns!' \
48 -e 's!# include-dir=.*!&\ninclude-dir=/etc/powerdns/recursor.d!' \
49 -e 's!# local-address=.*!local-address=127.0.0.1!' \
50 -e 's!# lua-config-file=.*!lua-config-file=/etc/powerdns/recursor.lua!' \
51 -e 's!# quiet=.*!quiet=yes!' \
52 -e 's!# setgid=.*!setgid=pdns!' \
53 -e 's!# setuid=.*!setuid=pdns!' \
54 -e 's!# hint-file=.*!&\nhint-file=/usr/share/dns/root.hints!' \
55 > debian/tmp/etc/powerdns/recursor.conf
56
57 override_dh_strip:
58 dh_strip --dbg-package=pdns-recursor-dbg
59
60 override_dh_installinit:
61 dh_installinit --error-handler=initscript_error
62
63 override_dh_gencontrol:
64 dh_gencontrol -- $(SUBSTVARS)
65
66 override_dh_fixperms:
67 dh_fixperms
68 # these files often contain passwords. 640 as it is chowned to root:pdns
69 chmod 0640 debian/tmp/etc/powerdns/recursor.conf