On Thu, Apr 05, 2012 at 12:28:48PM -0400, Brad Smith wrote:
> dnsmasq 2.61 is close to the next release. This release has had a number of
> improvements and some bug fixes mainly with the new DHCPv6 and RA support.
> The ra-names feature now works on OpenBSD.
> 
> Here is rc1 for anyone using dnsmasq that is interested in helping out
> test this and provide any feedback to the author.

An updated diff with fixes mentioned by Stuart to use TRUEPREFIX in the
rc.d script and a tweak to DESCR.


Index: Makefile
===================================================================
RCS file: /cvs/ports/net/dnsmasq/Makefile,v
retrieving revision 1.21
diff -u -p -r1.21 Makefile
--- Makefile    25 Oct 2011 10:20:26 -0000      1.21
+++ Makefile    5 Apr 2012 17:05:48 -0000
@@ -1,10 +1,10 @@
 # $OpenBSD: Makefile,v 1.21 2011/10/25 10:20:26 sthen Exp $
 
-COMMENT=       caching DNS forwarder and DHCP server
+COMMENT=       lightweight caching DNS forwarder, DHCP and TFTP server
 
-DISTNAME=      dnsmasq-2.59
+DISTNAME=      dnsmasq-2.61rc1
 CATEGORIES=    net
-MASTER_SITES=  http://www.thekelleys.org.uk/dnsmasq/
+MASTER_SITES=  http://www.thekelleys.org.uk/dnsmasq/release-candidates/
 
 HOMEPAGE=      http://www.thekelleys.org.uk/dnsmasq/doc.html
 
@@ -27,8 +27,8 @@ pre-build:
                ${WRKSRC}/dnsmasq.conf.example
 
 do-install:
-       ${INSTALL_PROGRAM} ${WRKSRC}/src/dnsmasq ${PREFIX}/sbin
        ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/dnsmasq
+       ${INSTALL_PROGRAM} ${WRKSRC}/src/dnsmasq ${PREFIX}/sbin
        ${INSTALL_DATA} ${WRKSRC}/dnsmasq.conf.example 
${PREFIX}/share/examples/dnsmasq
        ${INSTALL_MAN} ${WRKSRC}/man/dnsmasq.8 ${PREFIX}/man/man8
 
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/dnsmasq/distinfo,v
retrieving revision 1.16
diff -u -p -r1.16 distinfo
--- distinfo    25 Oct 2011 10:20:26 -0000      1.16
+++ distinfo    5 Apr 2012 17:05:48 -0000
@@ -1,5 +1,5 @@
-MD5 (dnsmasq-2.59.tar.gz) = tXV+8te2UXSO7ruIrynX1g==
-RMD160 (dnsmasq-2.59.tar.gz) = 0u2FX0/BcH3zI92sAnq4/QdwuCc=
-SHA1 (dnsmasq-2.59.tar.gz) = kwLzjRLQCCPSDMkScJBQi0h2xa4=
-SHA256 (dnsmasq-2.59.tar.gz) = vcHmYJn6/6sOL9OUwGRscYsk9BfssP8ygzgqIEbxQQs=
-SIZE (dnsmasq-2.59.tar.gz) = 474036
+MD5 (dnsmasq-2.61rc1.tar.gz) = xE3HGqgfU5egP1AcXNtS8g==
+RMD160 (dnsmasq-2.61rc1.tar.gz) = yWMX85ClrZr1yZi2D5v8pfA4ILU=
+SHA1 (dnsmasq-2.61rc1.tar.gz) = vJOnx47TYfjriRROSTyrt4yqngA=
+SHA256 (dnsmasq-2.61rc1.tar.gz) = XelV6k89kUBsm1VJX1Qjx2L3aCzbTZRg4r7uZyhBFOI=
+SIZE (dnsmasq-2.61rc1.tar.gz) = 544897
Index: patches/patch-man_dnsmasq_8
===================================================================
RCS file: /cvs/ports/net/dnsmasq/patches/patch-man_dnsmasq_8,v
retrieving revision 1.10
diff -u -p -r1.10 patch-man_dnsmasq_8
--- patches/patch-man_dnsmasq_8 7 Sep 2011 10:34:26 -0000       1.10
+++ patches/patch-man_dnsmasq_8 5 Apr 2012 17:05:48 -0000
@@ -1,6 +1,6 @@
 $OpenBSD: patch-man_dnsmasq_8,v 1.10 2011/09/07 10:34:26 jasper Exp $
---- man/dnsmasq.8.orig Tue Aug  9 11:05:38 2011
-+++ man/dnsmasq.8      Mon Aug 29 17:35:40 2011
+--- man/dnsmasq.8.orig Sat Mar 31 16:35:12 2012
++++ man/dnsmasq.8      Sat Mar 31 21:50:13 2012
 @@ -113,13 +113,12 @@ Specify an alternate path for dnsmasq to record its pr
  .TP
  .B \-u, --user=<username>
@@ -17,7 +17,7 @@ $OpenBSD: patch-man_dnsmasq_8,v 1.10 201
  .TP
  .B \-v, --version
  Print the version number.
-@@ -1206,7 +1205,7 @@ with # are always skipped. This flag may be given on t
+@@ -1420,7 +1419,7 @@ with # are always skipped. This flag may be given on t
  line or in a configuration file.
  .SH CONFIG FILE
  At startup, dnsmasq reads
@@ -26,7 +26,7 @@ $OpenBSD: patch-man_dnsmasq_8,v 1.10 201
  if it exists. (On
  FreeBSD, the file is 
  .I /usr/local/etc/dnsmasq.conf
-@@ -1524,7 +1523,7 @@ dnsmasq has no direct way of determining the charset i
+@@ -1738,7 +1737,7 @@ dnsmasq has no direct way of determining the charset i
  assume that it is the system default. 
   
  .SH FILES
Index: patches/patch-src_config_h
===================================================================
RCS file: /cvs/ports/net/dnsmasq/patches/patch-src_config_h,v
retrieving revision 1.8
diff -u -p -r1.8 patch-src_config_h
--- patches/patch-src_config_h  6 Mar 2011 11:19:53 -0000       1.8
+++ patches/patch-src_config_h  5 Apr 2012 17:05:48 -0000
@@ -1,7 +1,18 @@
 $OpenBSD: patch-src_config_h,v 1.8 2011/03/06 11:19:53 sthen Exp $
---- src/config.h.orig  Fri Feb 18 05:18:39 2011
-+++ src/config.h       Fri Feb 18 15:00:08 2011
-@@ -57,13 +57,13 @@
+--- src/config.h.orig  Tue Feb 14 15:55:25 2012
++++ src/config.h       Wed Feb 15 17:24:57 2012
+@@ -34,8 +34,8 @@
+ #define ETHERSFILE "/etc/ethers"
+ #define RUNFILE "/var/run/dnsmasq.pid"
+ #define DEFLEASE 3600 /* default lease time, 1 hour */
+-#define CHUSER "nobody"
+-#define CHGRP "dip"
++#define CHUSER "_dnsmasq"
++#define CHGRP "_dnsmasq"
+ #define TFTP_MAX_CONNECTIONS 50 /* max simultaneous connections */
+ #define LOG_MAX 5 /* log-queue length */
+ #define RANDFILE "/dev/urandom"
+@@ -145,7 +145,7 @@ RESOLVFILE
  #   if defined(__FreeBSD__)
  #      define CONFFILE "/usr/local/etc/dnsmasq.conf"
  #   else
@@ -10,11 +21,3 @@ $OpenBSD: patch-src_config_h,v 1.8 2011/
  #   endif
  #endif
  
- #define DEFLEASE 3600 /* default lease time, 1 hour */
--#define CHUSER "nobody"
--#define CHGRP "dip"
-+#define CHUSER "_dnsmasq"
-+#define CHGRP "_dnsmasq"
- #define NAMESERVER_PORT 53
- #define DHCP_SERVER_PORT 67
- #define DHCP_CLIENT_PORT 68
Index: patches/patch-src_dnsmasq_h
===================================================================
RCS file: /cvs/ports/net/dnsmasq/patches/patch-src_dnsmasq_h,v
retrieving revision 1.9
diff -u -p -r1.9 patch-src_dnsmasq_h
--- patches/patch-src_dnsmasq_h 7 Sep 2011 10:34:26 -0000       1.9
+++ patches/patch-src_dnsmasq_h 5 Apr 2012 17:05:48 -0000
@@ -2,9 +2,9 @@ $OpenBSD: patch-src_dnsmasq_h,v 1.9 2011
 
 gcc2 fix to struct tftp_file
 
---- src/dnsmasq.h.orig Tue Jun 28 12:08:53 2011
-+++ src/dnsmasq.h      Thu Jul 14 17:02:11 2011
-@@ -596,7 +596,7 @@ struct tftp_file {
+--- src/dnsmasq.h.orig Wed Mar 28 16:15:41 2012
++++ src/dnsmasq.h      Thu Mar 29 21:12:08 2012
+@@ -669,7 +669,7 @@ struct tftp_file {
    off_t size;
    dev_t dev;
    ino_t inode;
Index: patches/patch-src_tftp_c
===================================================================
RCS file: /cvs/ports/net/dnsmasq/patches/patch-src_tftp_c,v
retrieving revision 1.10
diff -u -p -r1.10 patch-src_tftp_c
--- patches/patch-src_tftp_c    7 Sep 2011 10:34:26 -0000       1.10
+++ patches/patch-src_tftp_c    5 Apr 2012 17:05:48 -0000
@@ -2,9 +2,9 @@ $OpenBSD: patch-src_tftp_c,v 1.10 2011/0
 
 gcc2 fixes to struct errmess, struct oackmess, struct datamess
 
---- src/tftp.c.orig    Tue Aug  9 08:41:48 2011
-+++ src/tftp.c Mon Aug 29 17:35:40 2011
-@@ -611,7 +611,7 @@ static ssize_t tftp_err(int err, char *packet, char *m
+--- src/tftp.c.orig    Sun Mar 25 15:44:38 2012
++++ src/tftp.c Sun Mar 25 16:03:29 2012
+@@ -625,7 +625,7 @@ static ssize_t tftp_err(int err, char *packet, char *m
  {
    struct errmess {
      unsigned short op, err;
@@ -13,7 +13,7 @@ gcc2 fixes to struct errmess, struct oac
    } *mess = (struct errmess *)packet;
    ssize_t ret = 4;
    char *errstr = strerror(errno);
-@@ -638,7 +638,7 @@ static ssize_t get_block(char *packet, struct tftp_tra
+@@ -652,7 +652,7 @@ static ssize_t get_block(char *packet, struct tftp_tra
        char *p;
        struct oackmess {
        unsigned short op;
@@ -22,7 +22,7 @@ gcc2 fixes to struct errmess, struct oac
        } *mess = (struct oackmess *)packet;
        
        p = mess->data;
-@@ -661,7 +661,7 @@ static ssize_t get_block(char *packet, struct tftp_tra
+@@ -675,7 +675,7 @@ static ssize_t get_block(char *packet, struct tftp_tra
        /* send data packet */
        struct datamess {
        unsigned short op, block;
Index: pkg/DESCR
===================================================================
RCS file: /cvs/ports/net/dnsmasq/pkg/DESCR,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 DESCR
--- pkg/DESCR   23 May 2005 18:46:58 -0000      1.1.1.1
+++ pkg/DESCR   5 Apr 2012 17:05:48 -0000
@@ -1,14 +1,13 @@
-Dnsmasq is lightweight, easy to configure DNS forwarder and
-DHCP server. It is designed to provide DNS and, optionally,
-DHCP, to a small network. It can serve the names of local
-machines which are not in the global DNS. The DHCP server
-integrates with the DNS server and allows machines with
-DHCP-allocated addresses to appear in the DNS with names
-configured either in each host or in a central configuration
-file. Dnsmasq supports static and dynamic DHCP leases and BOOTP
-for network booting of diskless machines. 
+Dnsmasq is a lightweight, easy to configure DNS forwarder and DHCP server.
+It is designed to provide DNS and, optionally, DHCP, to a small network.
+It can serve the names of local machines which are not in the global DNS.
+The DHCP server integrates with the DNS server and allows machines with
+DHCP-allocated addresses to appear in the DNS with names configured either
+in each host or in a central configuration file. Dnsmasq supports static
+and dynamic DHCP leases and BOOTP/TFTP/PXE for network booting of diskless
+machines.
 
-Dnsmasq is targeted at home networks using NAT and connected to
-the internet via a modem, cable-modem or ADSL connection but
-would be a good choice for any small network where low resource
-use and ease of configuration are important. 
+Dnsmasq is targeted at home networks using NAT and connected to the Internet
+via a modem, cable-modem or ADSL connection but would be a good choice for
+any smallish network (up to 1000 clients is known to work) where low resource
+use and ease of configuration are important.
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/dnsmasq/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST
--- pkg/PLIST   14 Jun 2009 17:07:25 -0000      1.4
+++ pkg/PLIST   5 Apr 2012 17:05:48 -0000
@@ -6,3 +6,4 @@
 share/examples/dnsmasq/
 share/examples/dnsmasq/dnsmasq.conf.example
 @sample ${SYSCONFDIR}/dnsmasq.conf
+@rcscript ${RCDIR}/dnsmasq
Index: pkg/dnsmasq.rc
===================================================================
RCS file: pkg/dnsmasq.rc
diff -N pkg/dnsmasq.rc
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/dnsmasq.rc      5 Apr 2012 17:05:48 -0000
@@ -0,0 +1,11 @@
+#!/bin/sh
+#
+# $OpenBSD$
+
+daemon="${TRUEPREFIX}/sbin/dnsmasq"
+
+. /etc/rc.d/rc.subr
+
+rc_reload=NO
+
+rc_cmd $1

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

Reply via email to