#!/usr/bin/make -f # debian/rules file - for dnsmasq. # Copyright 2001-2011 by Simon Kelley # Based on the sample in the debian hello package which carries the following: # Copyright 1994,1995 by Ian Jackson. # I hereby give you perpetual unlimited permission to copy, # modify and relicense this file, provided that you do not remove # my name from the file itself. (I assert my moral right of # paternity under the Copyright, Designs and Patents Act 1988.) # This file may have to be extensively modified package=dnsmasq-base dpkg_buildflags := DEB_BUILD_MAINT_OPTIONS="hardening=+all" dpkg-buildflags CFLAGS = $(shell $(dpkg_buildflags) --get CFLAGS) CFLAGS += $(shell $(dpkg_buildflags) --get CPPFLAGS) CFLAGS += -Wall -W LDFLAGS = $(shell $(dpkg_buildflags) --get LDFLAGS) DEB_COPTS = $(COPTS) TARGET = install-i18n DEB_HOST_ARCH_OS := $(shell dpkg-architecture -qDEB_HOST_ARCH_OS) BUILD_DATE := $(shell dpkg-parsechangelog --show-field Date) # Force package version based on git tags. ifneq (,$(filter gitversion,$(DEB_BUILD_OPTIONS))) PACKAGE_VERSION = $(shell bld/get-version `pwd` | sed 's/test/~&/; s/[a-z]/~&/; s/-/./g; s/$$/-1/; s/^/-v/';) endif ifeq (,$(filter nodbus,$(DEB_BUILD_OPTIONS))) DEB_COPTS += -DHAVE_DBUS endif ifeq (,$(filter noconntrack,$(DEB_BUILD_OPTIONS))) ifeq ($(DEB_HOST_ARCH_OS),linux) DEB_COPTS += -DHAVE_CONNTRACK endif endif ifneq (,$(filter noipset,$(DEB_BUILD_OPTIONS))) DEB_COPTS += -DNO_IPSET endif ifneq (,$(filter nodhcp6,$(DEB_BUILD_OPTIONS))) DEB_COPTS += -DNO_DHCP6 endif ifneq (,$(filter noipv6,$(DEB_BUILD_OPTIONS))) DEB_COPTS += -DNO_IPV6 endif ifneq (,$(filter notftp,$(DEB_BUILD_OPTIONS))) DEB_COPTS += -DNO_TFTP endif ifneq (,$(filter nodhcp,$(DEB_BUILD_OPTIONS))) DEB_COPTS += -DNO_DHCP endif ifneq (,$(filter noscript,$(DEB_BUILD_OPTIONS))) DEB_COPTS += -DNO_SCRIPT endif ifneq (,$(filter nortc,$(DEB_BUILD_OPTIONS))) DEB_COPTS += -DHAVE_BROKEN_RTC endif ifneq (,$(filter noi18n,$(DEB_BUILD_OPTIONS))) TARGET = install ifeq (,$(filter noidn, $(DEB_BUILD_OPTIONS))) DEB_COPTS += -DHAVE_IDN endif endif ifneq (,$(filter uselua,$(DEB_BUILD_OPTIONS))) DEB_COPTS += -DHAVE_LUASCRIPT endif ifeq (,$(filter nodnssec,$(DEB_BUILD_OPTIONS))) DEB_COPTS += -DHAVE_DNSSEC endif ifneq ($(DEB_HOST_ARCH_OS),linux) # For strlcpy in FreeBSD LDFLAGS += -lbsd endif clean: $(checkdir) rm -rf debian/daemon debian/base debian/utils debian/*~ debian/files debian/substvars debian/utils-substvars make clean make -C contrib/lease-tools clean binary-indep: checkroot $(checkdir) rm -rf debian/daemon install -m 755 \ -d debian/daemon/DEBIAN \ -d debian/daemon/usr/share/doc \ -d debian/daemon/etc/init.d \ -d debian/daemon/etc/dnsmasq.d \ -d debian/daemon/etc/resolvconf/update.d \ -d debian/daemon/usr/lib/resolvconf/dpkg-event.d \ -d debian/daemon/etc/default \ -d debian/daemon/lib/systemd/system \ -d debian/daemon/etc/insserv.conf.d install -m 644 debian/conffiles debian/daemon/DEBIAN install -m 755 debian/postinst debian/postrm debian/prerm debian/daemon/DEBIAN install -m 755 debian/init debian/daemon/etc/init.d/dnsmasq install -m 755 debian/resolvconf debian/daemon/etc/resolvconf/update.d/dnsmasq install -m 755 debian/resolvconf-package debian/daemon/usr/lib/resolvconf/dpkg-event.d/dnsmasq install -m 644 debian/default debian/daemon/etc/default/dnsmasq install -m 644 dnsmasq.conf.example debian/daemon/etc/dnsmasq.conf install -m 644 debian/readme.dnsmasq.d debian/daemon/etc/dnsmasq.d/README install -m 644 debian/systemd.service debian/daemon/lib/systemd/system/dnsmasq.service install -m 644 debian/insserv debian/daemon/etc/insserv.conf.d/dnsmasq ln -s $(package) debian/daemon/usr/share/doc/dnsmasq cd debian/daemon && find . -type f ! -regex '.*DEBIAN/.*' -printf '%P\0' | LC_ALL=C sort -z | xargs -r0 md5sum > DEBIAN/md5sums dpkg-gencontrol $(PACKAGE_VERSION) -T -pdnsmasq -Pdebian/daemon find debian/daemon -depth -newermt '$(BUILD_DATE)' -print0 | xargs -0r touch --no-dereference --date='$(BUILD_DATE)' chown -R root.root debian/daemon chmod -R g-ws debian/daemon dpkg --build debian/daemon .. binary-arch: checkroot $(checkdir) rm -rf debian/base install -m 755 \ -d debian/base/DEBIAN \ -d debian/base/etc/dbus-1/system.d \ -d debian/base/usr/share/doc/$(package) \ -d debian/base/usr/share/doc/$(package)/examples \ -d debian/base/usr/share/$(package) \ -d debian/base/var/lib/misc make $(TARGET) PREFIX=/usr DESTDIR=`pwd`/debian/base CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" COPTS="$(DEB_COPTS)" CC=gcc ifeq (,$(findstring nodocs,$(DEB_BUILD_OPTIONS))) # Need to remove paypal links in Debian Package for policy reasons. sed -e /\