File: rules

package info (click to toggle)
dnsmasq 2.91-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,828 kB
  • sloc: ansic: 35,741; sh: 654; perl: 643; makefile: 210; python: 136; xml: 53
file content (124 lines) | stat: -rwxr-xr-x 3,341 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#!/usr/bin/make -f
# -*- makefile -*-

# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1

# Make sure lintian does not complain about missing hardenings.
export DEB_BUILD_MAINT_OPTIONS = hardening=+all

include /usr/share/dpkg/architecture.mk

PREFIX = /usr
# Upstream does not handle CPPFLAGS, so we add it to CFLAGS here.
CFLAGS += $(CPPFLAGS)
COPTS =

ifeq (,$(filter nodbus,$(DEB_BUILD_OPTIONS)))
	COPTS += -DHAVE_DBUS
endif

ifeq (,$(filter noidn, $(DEB_BUILD_OPTIONS)))
	COPTS += -DHAVE_LIBIDN2
endif

ifeq (,$(filter nonftset, $(DEB_BUILD_OPTIONS)))
	COPTS += -DHAVE_NFTSET
endif

ifeq (,$(filter noconntrack,$(DEB_BUILD_OPTIONS)))
ifeq ($(DEB_HOST_ARCH_OS),linux)
	COPTS += -DHAVE_CONNTRACK
endif
endif

ifneq (,$(filter noipset,$(DEB_BUILD_OPTIONS)))
	COPTS += -DNO_IPSET
endif

ifneq (,$(filter nodhcp6,$(DEB_BUILD_OPTIONS)))
	COPTS += -DNO_DHCP6
endif

ifneq (,$(filter noipv6,$(DEB_BUILD_OPTIONS)))
	COPTS += -DNO_IPV6
endif

ifneq (,$(filter notftp,$(DEB_BUILD_OPTIONS)))
	COPTS += -DNO_TFTP
endif

ifneq (,$(filter nodhcp,$(DEB_BUILD_OPTIONS)))
	COPTS += -DNO_DHCP
endif

ifneq (,$(filter noscript,$(DEB_BUILD_OPTIONS)))
	COPTS += -DNO_SCRIPT
endif

ifneq (,$(filter nortc,$(DEB_BUILD_OPTIONS)))
	COPTS += -DHAVE_BROKEN_RTC
endif

ifeq (,$(filter nodnssec,$(DEB_BUILD_OPTIONS)))
	COPTS += -DHAVE_DNSSEC
endif


%:
	# Ubuntu and derivates do not support runit, see
	# https://bugs.debian.org/960401 for details.
	if dpkg-vendor --derives-from Ubuntu; then \
		dh $@; \
	else \
		dh $@ --with runit; \
	fi

# Upstream builds and installs in one go, so do we.
override_dh_auto_build:

override_dh_auto_install:
	dh_auto_build -p dnsmasq-base -- install-i18n \
		BUILDDIR=debian/auto-build/dnsmasq-base \
		DESTDIR=$(CURDIR)/debian/dnsmasq-base \
		PREFIX=$(PREFIX) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
		COPTS="$(COPTS)"
	dh_auto_build -p dnsmasq-base-lua -- install-i18n \
		BUILDDIR=debian/auto-build/dnsmasq-base-lua \
		DESTDIR=$(CURDIR)/debian/dnsmasq-base-lua \
		PREFIX=$(PREFIX) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
		LUA=lua5.4 COPTS="$(COPTS) -DHAVE_LUASCRIPT"
	dh_auto_build -p dnsmasq-utils -D contrib/lease-tools

override_dh_auto_clean:
	dh_auto_clean -p dnsmasq-base -- \
		BUILDDIR=debian/auto-build/dnsmasq-base
	dh_auto_clean -p dnsmasq-base-lua -- \
		BUILDDIR=debian/auto-build/dnsmasq-base-lua
	rm -rf debian/auto-build
	dh_auto_clean -p dnsmasq-utils -D contrib/lease-tools

override_dh_install:
	dh_install -p dnsmasq-utils --sourcedir=contrib/lease-tools
	dh_install --remaining-packages

# If 'nodoc' is absent from DEB_BUILD_OPTIONS, correct name of some doc files.
# We would prefer do this via dh-exec if it would support dh_installdocs.
ifeq (,$(findstring nodoc,$(DEB_BUILD_OPTIONS)))
execute_after_dh_installdocs:
	for d in $(CURDIR)/debian/dnsmasq-base*/usr/share/doc/dnsmasq-base*; do \
		cd $$d; \
		mv readme README.Debian; \
		mv CHANGELOG.archive changelog.archive; \
	done
endif

# If 'nodoc' is present in DEB_BUILD_OPTIONS, drop the man pages already
# installed by the upstream build script. Then, let dh_installman do what
# else needs doing.
override_dh_installman:
ifneq (,$(findstring nodoc,$(DEB_BUILD_OPTIONS)))
	rm -rf debian/dnsmasq-base*/usr/share/man
endif
	dh_installman -p dnsmasq-utils --sourcedir=contrib/lease-tools
	dh_installman --remaining-packages