summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorroy <roy>2008-12-19 07:53:43 +0000
committerroy <roy>2008-12-19 07:53:43 +0000
commitc190819a4d91da513a74e3195f1e465899e21b68 (patch)
tree859638192e43e278287fee73d939551c4ea87473 /net
parentdedb9302c0dc5b5dd0b0ced417b5f643c317ea9b (diff)
downloadpkgsrc-c190819a4d91da513a74e3195f1e465899e21b68.tar.gz
Update to dnsmasq-2.46
Noteable changes include: NetBSD-5 support Optional DBus and IPv6 support ISC leasefile support removed Support DHCP clients in multiple DNS domains Re-read /etc/resolv.conf when an "interface up" event occurs
Diffstat (limited to 'net')
-rw-r--r--net/dnsmasq/Makefile33
-rw-r--r--net/dnsmasq/distinfo15
-rw-r--r--net/dnsmasq/options.mk16
-rw-r--r--net/dnsmasq/patches/patch-aa18
-rw-r--r--net/dnsmasq/patches/patch-ab48
-rw-r--r--net/dnsmasq/patches/patch-ac10
-rw-r--r--net/dnsmasq/patches/patch-ad36
-rw-r--r--net/dnsmasq/patches/patch-ae23
-rw-r--r--net/dnsmasq/patches/patch-af13
9 files changed, 112 insertions, 100 deletions
diff --git a/net/dnsmasq/Makefile b/net/dnsmasq/Makefile
index e514fa16f49..8b408d4e8da 100644
--- a/net/dnsmasq/Makefile
+++ b/net/dnsmasq/Makefile
@@ -1,25 +1,36 @@
-# $NetBSD: Makefile,v 1.8 2008/11/22 18:59:54 ahoka Exp $
+# $NetBSD: Makefile,v 1.9 2008/12/19 07:53:43 roy Exp $
#
-DISTNAME= dnsmasq-2.45
-PKGREVISION= 3
+DISTNAME= dnsmasq-2.46
CATEGORIES= net
MASTER_SITES= http://www.thekelleys.org.uk/dnsmasq/
-MAINTAINER= pancake@phreaker.net
+MAINTAINER= roy@NetBSD.org
HOMEPAGE= http://www.thekelleys.org.uk/dnsmasq/doc.html
COMMENT= Lightweight, easy to configure DNS forwarder
-USE_TOOLS+= gmake
+RCD_SCRIPTS= dnsmasq
+CONF_FILES= ${PREFIX}/share/examples/dnsmasq/dnsmasq.conf.example \
+ ${PKG_SYSCONFDIR}/dnsmasq.conf
-RCD_SCRIPTS= dnsmasq
-CONF_FILES= ${PREFIX}/share/examples/dnsmasq/dnsmasq.conf.example \
- ${PKG_SYSCONFDIR}/dnsmasq.conf
+PKG_DESTDIR_SUPPORT= user-destdir
+
+.include "options.mk"
+
+# Override the defaults
+CFLAGS+= -DCONFFILE=\\\"${PKG_SYSCONFDIR}/dnsmasq.conf\\\"
+BUILD_MAKE_FLAGS+= COPTS="${CFLAGS}"
+INSTALL_MAKE_FLAGS+= PREFIX="${PREFIX}"
+INSTALL_MAKE_FLAGS+= MANDIR="${PREFIX}/${PKGMANDIR}"
+INSTALL_MAKE_FLAGS+= LOCALEDIR="${PREFIX}/${PKGLOCALEDIR}"
+
+# Upstream wants to use nawk, but awk should work just fine here.
+BUILD_MAKE_FLAGS+= AWK="${AWK}"
+INSTALL_MAKE_FLAGS+= AWK="${AWK}"
-CFLAGS+= -DCONFFILE=\"${PKG_SYSCONFDIR}/dnsmasq.conf\"
post-install:
- ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/dnsmasq
+ ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/examples/dnsmasq
${INSTALL} ${WRKSRC}/dnsmasq.conf.example \
- ${PREFIX}/share/examples/dnsmasq/
+ ${DESTDIR}${PREFIX}/share/examples/dnsmasq/
.include "../../mk/bsd.pkg.mk"
diff --git a/net/dnsmasq/distinfo b/net/dnsmasq/distinfo
index bad72b2efcd..4f03f39d514 100644
--- a/net/dnsmasq/distinfo
+++ b/net/dnsmasq/distinfo
@@ -1,9 +1,8 @@
-$NetBSD: distinfo,v 1.7 2008/11/22 18:59:54 ahoka Exp $
+$NetBSD: distinfo,v 1.8 2008/12/19 07:53:43 roy Exp $
-SHA1 (dnsmasq-2.45.tar.gz) = 12f8cffd657f674fbf4bf4f670a0dcb65ea4a5ae
-RMD160 (dnsmasq-2.45.tar.gz) = b8ebf9dfeff26c18664a917cd32cb9b6a53852cb
-Size (dnsmasq-2.45.tar.gz) = 380877 bytes
-SHA1 (patch-aa) = f6d1d9d80a283d4270950031ec67c0b4e37920d7
-SHA1 (patch-ab) = 7bb6cb585f813a5fe9eddfdedda71a14740d8c4d
-SHA1 (patch-ac) = a07c71502399a7835cbb8b8e5136553305113e6e
-SHA1 (patch-ad) = 297486a45555df6dd1ca995a9e3866dd3368fbb6
+SHA1 (dnsmasq-2.46.tar.gz) = 472ef663b2b433d599f62cb6ca03eb6f7ce25bc2
+RMD160 (dnsmasq-2.46.tar.gz) = 684864b3bb71ea1d054efef0d9489cac12df9e82
+Size (dnsmasq-2.46.tar.gz) = 386318 bytes
+SHA1 (patch-ab) = 1762cb1b0acb93ff1ffb65451d6eb430cb5d87c5
+SHA1 (patch-ae) = 155a4665ff70f6987241971077eafcd6f5da1e08
+SHA1 (patch-af) = 4c40ca2509f90afcb52d097f5dde4691d6124c92
diff --git a/net/dnsmasq/options.mk b/net/dnsmasq/options.mk
new file mode 100644
index 00000000000..433851d60a8
--- /dev/null
+++ b/net/dnsmasq/options.mk
@@ -0,0 +1,16 @@
+# $NetBSD: options.mk,v 1.1 2008/12/19 07:53:43 roy Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.dnsmasq
+
+PKG_SUPPORTED_OPTIONS= dbus inet6
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mdbus)
+CFLAGS+= -DHAVE_DBUS
+.include "../../sysutils/dbus/buildlink3.mk"
+.endif
+
+.if empty(PKG_OPTIONS:Minet6)
+CFLAGS+= -DNO_IPV6
+.endif
diff --git a/net/dnsmasq/patches/patch-aa b/net/dnsmasq/patches/patch-aa
deleted file mode 100644
index d8e26e0e5ea..00000000000
--- a/net/dnsmasq/patches/patch-aa
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD: patch-aa,v 1.3 2008/07/23 23:46:08 tonnerre Exp $
-
---- Makefile.orig 2008-07-20 20:26:07.000000000 +0200
-+++ Makefile
-@@ -13,10 +13,10 @@
- # You should have received a copy of the GNU General Public License
- # along with this program. If not, see <http://www.gnu.org/licenses/>.
-
--PREFIX = /usr/local
-+PREFIX?= /usr/local
- BINDIR = ${PREFIX}/sbin
--MANDIR = ${PREFIX}/share/man
--LOCALEDIR = ${PREFIX}/share/locale
-+MANDIR = ${PREFIX}/${PKGMANDIR}
-+LOCALEDIR = ${PREFIX}/${PKGLOCALEDIR}
-
- SRC = src
- PO = po
diff --git a/net/dnsmasq/patches/patch-ab b/net/dnsmasq/patches/patch-ab
index ecd4987394c..94e20dbcb40 100644
--- a/net/dnsmasq/patches/patch-ab
+++ b/net/dnsmasq/patches/patch-ab
@@ -1,27 +1,41 @@
-$NetBSD: patch-ab,v 1.1 2008/09/25 20:33:53 ahoka Exp $
+$NetBSD: patch-ab,v 1.2 2008/12/19 07:53:43 roy Exp $
---- src/config.h.orig 2008-07-20 20:26:32.000000000 +0200
-+++ src/config.h
-@@ -38,17 +38,19 @@
+--- src/config.h 2008-11-10 21:47:46.000000000 +0000
++++ src/config.h 2008-11-18 20:51:27.000000000 +0000
+@@ -38,18 +38,25 @@
# define RESOLVFILE "/etc/resolv.conf"
#endif
#define RUNFILE "/var/run/dnsmasq.pid"
-#if defined(__FreeBSD__) || defined (__OpenBSD__) || defined(__DragonFly__)
-+#if defined(__FreeBSD__) || defined (__OpenBSD__) || defined(__DragonFly__) || defined(__NetBSD__)
- # define LEASEFILE "/var/db/dnsmasq.leases"
- #elif defined(__sun__) || defined (__sun)
- # define LEASEFILE "/var/cache/dnsmasq.leases"
- #else
- # define LEASEFILE "/var/lib/misc/dnsmasq.leases"
- #endif
+-# define LEASEFILE "/var/db/dnsmasq.leases"
+-#elif defined(__sun__) || defined (__sun)
+-# define LEASEFILE "/var/cache/dnsmasq.leases"
+-#else
+-# define LEASEFILE "/var/lib/misc/dnsmasq.leases"
+-#endif
-#if defined(__FreeBSD__)
-+#ifndef CONFFILE
-+# if defined(__FreeBSD__)
- # define CONFFILE "/usr/local/etc/dnsmasq.conf"
+-# define CONFFILE "/usr/local/etc/dnsmasq.conf"
-#else
-+# else
- # define CONFFILE "/etc/dnsmasq.conf"
-+# endif
+-# define CONFFILE "/etc/dnsmasq.conf"
++
++#ifndef LEASEFILE
++# if defined(__FreeBSD__) || defined (__OpenBSD__) || defined(__DragonFly__) || defined(__NetBSD__)
++# define LEASEFILE "/var/db/dnsmasq.leases"
++# elif defined (__sun)
++# define LEASEFILE "/var/cache/dnsmasq.leases"
++# else
++# define LEASEFILE "/var/lib/misc/dnsmasq.leases"
++# endif
++#endif
++
++#ifndef CONFFILE
++# if defined(__FreeBSD__)
++# define CONFFILE "/usr/local/etc/dnsmasq.conf"
++# else
++# define CONFFILE "/etc/dnsmasq.conf"
++# endif
#endif
++
#define DEFLEASE 3600 /* default lease time, 1 hour */
#define CHUSER "nobody"
+ #define CHGRP "dip"
diff --git a/net/dnsmasq/patches/patch-ac b/net/dnsmasq/patches/patch-ac
deleted file mode 100644
index 69f4833cc52..00000000000
--- a/net/dnsmasq/patches/patch-ac
+++ /dev/null
@@ -1,10 +0,0 @@
-$NetBSD: patch-ac,v 1.1 2008/09/25 20:33:53 ahoka Exp $
-
---- bld/Makefile.orig 2008-07-20 20:26:07.000000000 +0200
-+++ bld/Makefile
-@@ -1,4 +1,4 @@
--CFLAGS = -Wall -W -O2
-+CFLAGS += -Wall -W -O2
-
- OBJS = cache.o rfc1035.o util.o option.o forward.o isc.o network.o \
- dnsmasq.o dhcp.o lease.o rfc2131.o netlink.o dbus.o bpf.o \
diff --git a/net/dnsmasq/patches/patch-ad b/net/dnsmasq/patches/patch-ad
deleted file mode 100644
index d920281c538..00000000000
--- a/net/dnsmasq/patches/patch-ad
+++ /dev/null
@@ -1,36 +0,0 @@
---- src/bpf.c 2008-11-18 14:01:26.000000000 +0000
-+++ src/bpf.c 2008-11-18 14:09:21.000000000 +0000
-@@ -30,7 +30,7 @@
-
- int iface_enumerate(void *parm, int (*ipv4_callback)(), int (*ipv6_callback)())
- {
-- char *ptr;
-+ char *ptr, *end;
- struct ifreq *ifr;
- struct ifconf ifc;
- int fd, errsav, ret = 0;
-@@ -62,16 +62,20 @@
- lastlen = ifc.ifc_len;
- }
- }
--
-- for (ptr = ifc.ifc_buf; ptr < ifc.ifc_buf + ifc.ifc_len; ptr += len )
-+
-+ end = ifc.ifc_buf + ifc.ifc_len;
-+ for (ptr = ifc.ifc_buf; ptr < end; ptr += len)
- {
- /* subsequent entries may not be aligned, so copy into
- an aligned buffer to avoid nasty complaints about
- unaligned accesses. */
- #ifdef HAVE_SOCKADDR_SA_LEN
-- len = ((struct ifreq *)ptr)->ifr_addr.sa_len + offsetof(struct ifreq, ifr_ifru);
-+ ifr = (struct ifreq *)ptr;
-+ if (ifr->ifr_addr.sa_len > sizeof(ifr->ifr_ifru))
-+ len = ifr->ifr_addr.sa_len + offsetof(struct ifreq, ifr_ifru);
-+ else
- #else
-- len = sizeof(struct ifreq);
-+ len = sizeof(struct ifreq);
- #endif
- if (!expand_buf(&ifreq, len))
- goto err;
diff --git a/net/dnsmasq/patches/patch-ae b/net/dnsmasq/patches/patch-ae
new file mode 100644
index 00000000000..523e16cf587
--- /dev/null
+++ b/net/dnsmasq/patches/patch-ae
@@ -0,0 +1,23 @@
+$NetBSD: patch-ae,v 1.1 2008/12/19 07:53:43 roy Exp $
+
+--- src/bpf.c 2008-11-03 16:26:06.000000000 +0000
++++ src/bpf.c 2008-11-18 20:51:27.000000000 +0000
+@@ -68,11 +68,15 @@
+ /* subsequent entries may not be aligned, so copy into
+ an aligned buffer to avoid nasty complaints about
+ unaligned accesses. */
+-#ifdef HAVE_SOCKADDR_SA_LEN
+- len = ((struct ifreq *)ptr)->ifr_addr.sa_len + offsetof(struct ifreq, ifr_ifru);
+-#else
++
+ len = sizeof(struct ifreq);
++
++#ifdef HAVE_SOCKADDR_SA_LEN
++ ifr = (struct ifreq *)ptr;
++ if (ifr->ifr_addr.sa_len > sizeof(ifr->ifr_ifru))
++ len = ifr->ifr_addr.sa_len + offsetof(struct ifreq, ifr_ifru);
+ #endif
++
+ if (!expand_buf(&ifreq, len))
+ goto err;
+
diff --git a/net/dnsmasq/patches/patch-af b/net/dnsmasq/patches/patch-af
new file mode 100644
index 00000000000..dbaad69de19
--- /dev/null
+++ b/net/dnsmasq/patches/patch-af
@@ -0,0 +1,13 @@
+$NetBSD: patch-af,v 1.1 2008/12/19 07:53:43 roy Exp $
+
+--- src/rfc1035.c 2008-11-03 16:28:39.000000000 +0000
++++ src/rfc1035.c 2008-11-18 20:51:27.000000000 +0000
+@@ -25,7 +25,7 @@
+ ((size_t)((pp) - (unsigned char *)(header) + (len)) <= (plen))
+
+ #define ADD_RDLEN(header, pp, plen, len) \
+- (!CHECK_LEN(header, pp, plen, len) ? 0 : (int)((pp) += (len)), 1)
++ (!CHECK_LEN(header, pp, plen, len) ? 0 : (long)((pp) += (len)), 1)
+
+ static int extract_name(HEADER *header, size_t plen, unsigned char **pp,
+ char *name, int isExtract, int extrabytes)