From 6ac3bc0452a74e16e3d620a0757b0f8caab182ec Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Fri, 3 Oct 2014 08:48:11 +0100 Subject: Debian build fixes for kFreeBSD --- debian/changelog | 6 ++++++ debian/control | 2 +- debian/rules | 11 ++++++++--- src/tables.c | 6 +++++- 4 files changed, 20 insertions(+), 5 deletions(-) diff --git a/debian/changelog b/debian/changelog index a43dffe..2015e89 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +dnsmasq (2.72-2) unstable; urgency=low + + * Fix build in Debian-kFreeBSD. (closes: #763693) + + -- Simon Kelley Thu, 02 Oct 2014 22:34:12 +0000 + dnsmasq (2.72-1) unstable; urgency=low * New upstream. diff --git a/debian/control b/debian/control index 78f6c13..6ed259d 100644 --- a/debian/control +++ b/debian/control @@ -3,7 +3,7 @@ Section: net Priority: optional Build-depends: gettext, libnetfilter-conntrack-dev [linux-any], libidn11-dev, libdbus-1-dev (>=0.61), libgmp-dev, - nettle-dev (>=2.4-3) + nettle-dev (>=2.4-3), libbsd-dev [!linux-any] Maintainer: Simon Kelley Standards-Version: 3.9.5 diff --git a/debian/rules b/debian/rules index 84cfd56..0dcbb30 100755 --- a/debian/rules +++ b/debian/rules @@ -23,7 +23,7 @@ DEB_COPTS = $(COPTS) TARGET = install-i18n -DEB_BUILD_ARCH_OS := $(shell dpkg-architecture -qDEB_BUILD_ARCH_OS) +DEB_HOST_ARCH_OS := $(shell dpkg-architecture -qDEB_HOST_ARCH_OS) # Force package version based on git tags. ifneq (,$(filter gitversion,$(DEB_BUILD_OPTIONS))) @@ -35,7 +35,7 @@ ifeq (,$(filter nodbus,$(DEB_BUILD_OPTIONS))) endif ifeq (,$(filter noconntrack,$(DEB_BUILD_OPTIONS))) -ifeq ($(DEB_BUILD_ARCH_OS),linux) +ifeq ($(DEB_HOST_ARCH_OS),linux) DEB_COPTS += -DHAVE_CONNTRACK endif endif @@ -83,6 +83,11 @@ 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 @@ -171,7 +176,7 @@ endif chmod -R g-ws debian/base dpkg --build debian/base .. -ifeq ($(DEB_BUILD_ARCH_OS),linux) +ifeq ($(DEB_HOST_ARCH_OS),linux) rm -rf debian/utils install -m 755 -d debian/utils/DEBIAN \ -d debian/utils/usr/share/man/man1 \ diff --git a/src/tables.c b/src/tables.c index 834f119..dcdef79 100644 --- a/src/tables.c +++ b/src/tables.c @@ -20,6 +20,10 @@ #if defined(HAVE_IPSET) && defined(HAVE_BSD_NETWORK) +#ifndef __FreeBSD__ +#include +#endif + #include #include @@ -136,7 +140,7 @@ int add_to_ipset(const char *setname, const struct all_addr *ipaddr, return -1; } - if (rc = pfr_add_tables(&table, 1, &n, 0)) + if ((rc = pfr_add_tables(&table, 1, &n, 0))) { my_syslog(LOG_WARNING, _("warning: pfr_add_tables: %s(%d)"), pfr_strerror(errno),rc); -- cgit v1.2.1