From stef@Whiskey.HML1.ScaleEngine.net  Wed May 16 03:36:07 2012
Return-Path: <stef@Whiskey.HML1.ScaleEngine.net>
Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52])
	by hub.freebsd.org (Postfix) with ESMTP id 9F4AC1065678
	for <FreeBSD-gnats-submit@freebsd.org>; Wed, 16 May 2012 03:36:07 +0000 (UTC)
	(envelope-from stef@Whiskey.HML1.ScaleEngine.net)
Received: from Whiskey.HML1.ScaleEngine.net (Whiskey.HML1.ScaleEngine.net [65.39.148.153])
	by mx1.freebsd.org (Postfix) with ESMTP id 54C9C8FC21
	for <FreeBSD-gnats-submit@freebsd.org>; Wed, 16 May 2012 03:36:05 +0000 (UTC)
Received: from Whiskey.HML1.ScaleEngine.net (localhost [127.0.0.1])
	by Whiskey.HML1.ScaleEngine.net (8.14.5/8.14.5) with ESMTP id q4G3DTDi067069;
	Wed, 16 May 2012 03:13:29 GMT
	(envelope-from stef@Whiskey.HML1.ScaleEngine.net)
Received: (from root@localhost)
	by Whiskey.HML1.ScaleEngine.net (8.14.5/8.14.5/Submit) id q4G3DN7h067066;
	Wed, 16 May 2012 03:13:23 GMT
	(envelope-from stef)
Message-Id: <201205160313.q4G3DN7h067066@Whiskey.HML1.ScaleEngine.net>
Date: Wed, 16 May 2012 03:13:23 GMT
From: stef@scaleengine.com
Reply-To: ports@scaleengine.com
To: FreeBSD-gnats-submit@freebsd.org
Cc: ports@scaleengine.com
Subject: New port: dns/gdnsd An Authoritative-only DNS server with a plugin system for geographic balancing.
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         167946
>Category:       ports
>Synopsis:       New port: dns/gdnsd An Authoritative-only DNS server with a plugin system for geographic balancing.
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    miwi
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed May 16 03:40:01 UTC 2012
>Closed-Date:    Sat Jun 09 15:47:48 UTC 2012
>Last-Modified:  Sat Jun  9 15:50:06 UTC 2012
>Originator:     Stefan Caunter
>Release:        FreeBSD 9.0-RELEASE amd64
>Organization:
scaleengine.com
>Environment:
System: FreeBSD Whiskey.HML1.ScaleEngine.net 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Tue Jan 3 07:46:30 UTC 2012 root@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64


	
>Description:
gdnsd is an Authoritative-only DNS server with a plugin system for geographic balancing.
>How-To-Repeat:
	
>Fix:


# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	gdnsd
#	gdnsd/Makefile
#	gdnsd/pkg-descr
#	gdnsd/distinfo
#	gdnsd/files
#	gdnsd/files/gdnsd.sh.in
#	gdnsd/pkg-plist
#
echo c - gdnsd
mkdir -p gdnsd > /dev/null 2>&1
echo x - gdnsd/Makefile
sed 's/^X//' >gdnsd/Makefile << '1edfaa2afe1e0a6d8a87f2ad49aa3f4d'
X# New ports collection makefile for:	gdnsd
X# Date created:			Tue May 15, 2012
X# Whom:				Stefan Caunter <stef@scaleengine.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	gdnsd
XPORTVERSION=	1.6.7
XCATEGORIES=	dns
XMASTER_SITES=	${MASTER_SITE_GOOGLE_CODE}
XMASTER_SITES+=	http://gdnsd.scaleengine.net/gdnsd/
X
XMAINTAINER=	ports@scaleengine.com
XCOMMENT=	Authoritative-only GeoIP-aware DNS server
X
XLICENSE=	GPLv3
X
XOPTIONS=	GEOIP		"Enable GeoIP Support"	off
X
X.include <bsd.port.options.mk>
X
XHAS_CONFIGURE=	yes
XMAKE_JOBS_SAFE=	yes
XUSE_LDCONFIG=	yes
X
XMAN1=		gdnsd_geoip_test.1
XMAN5=		gdnsd.config.5
XMAN5+=		gdnsd.zonefile.5
XMAN8=		gdnsd.8
XMAN8+=		gdnsd-plugin-simplefo.8
XMAN8+=		gdnsd-plugin-multifo.8
XMAN8+=		gdnsd-plugin-metafo.8
XMAN8+=		gdnsd-plugin-geoip.8
XMAN8+=		gdnsd-plugin-weighted.8
XMANCOMPRESSED=	no
X
XUSERS =		bind
XGROUPS =	bind
X
XUSE_RC_SUBR=	gdnsd.sh
X
XCONFIGURE_ARGS+=	--mandir=${PREFIX}/man
X
X.if defined(WITH_GEOIP)
XRUN_DEPENDS+=   ${LOCALBASE}/share/GeoIP/GeoIP.dat:${PORTSDIR}/net/GeoIP
X.endif
X
Xpost-install:
X	${CP} ${WRKDIR}/${DISTNAME}/docs/config.example ${ETCDIR}/config-dist
X	@if [ ! -f ${ETCDIR}/config ]; then \
X		${CP} -p ${ETCDIR}/config-dist ${ETCDIR}/config ; \
X	fi
X	${CP} ${WRKDIR}/${DISTNAME}/docs/example.com ${ETCDIR}/example.com
X
X.include <bsd.port.mk>
1edfaa2afe1e0a6d8a87f2ad49aa3f4d
echo x - gdnsd/pkg-descr
sed 's/^X//' >gdnsd/pkg-descr << 'ecde11a765ad52b4224419b2eba911ce'
Xgdnsd is an Authoritative-only DNS server. 
XThe initial g stands for Geographic, as gdnsd offers a plugin system for 
Xgeographic (or other sorts of) balancing, redirection, and 
Xservice-state-conscious failover. If you don't care about that feature, it's 
Xstill quite good at being a very fast, lean, and resilient authoritative-only 
Xserver for static DNS data.
X
Xgdnsd is written in C using libev and pthreads with a focus on high 
Xperformance, low latency service. It does not offer any form of caching or 
Xrecursive service, and does not support DNSSEC.  
X
XWWW: http://code.google.com/p/gdnsd/
ecde11a765ad52b4224419b2eba911ce
echo x - gdnsd/distinfo
sed 's/^X//' >gdnsd/distinfo << '790e7cd581b808e35aec58ea2dbf5396'
XSHA256 (gdnsd-1.6.7.tar.gz) = 39bf9849a586564f60319e4012edc037633077780060a4f925c418871d6d8672
XSIZE (gdnsd-1.6.7.tar.gz) = 942433
790e7cd581b808e35aec58ea2dbf5396
echo c - gdnsd/files
mkdir -p gdnsd/files > /dev/null 2>&1
echo x - gdnsd/files/gdnsd.sh.in
sed 's/^X//' >gdnsd/files/gdnsd.sh.in << 'ac08c8242855da3a9001180ad6995aab'
X#!/bin/sh
X
X# $FreeBSD$
X#
X# PROVIDE: gdnsd
X# REQUIRE: DAEMON
X# REQUIRE: LOGIN
X# KEYWORD: FreeBSD shutdown
X#
X# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
X# to enable this service:
X#
X# gdnsd_enable (bool):	Set to NO by default.
X#				Set it to YES to enable gdnsd.
X# gdnsd_config (path):	Set to /usr/local/etc/gdnsd/config
X#				by default.
X
X. /etc/rc.subr
X
Xname="gdnsd"
Xrcvar=`set_rcvar`
Xcommand="/usr/local/sbin/gdnsd"
X
X# set defaults
Xload_rc_config $name
X: ${gdnsd_enable:="NO"}
X: ${gdnsd_config="/usr/local/etc/gdnsd/config"}
X: ${gdnsd_pidfile="/usr/local/var/run/gdnsd.pid"}
X
Xrequired_files=${gdnsd_config}
Xcommand_args="-c ${gdnsd_config} start"
Xprocname=${command}
Xextra_commands="checkconf"
Xcheckconf_cmd="gdnsd_checkconf"
X
Xstop_postcmd=stop_postcmd
X
Xstop_postcmd()
X{
X  rm -f ${gdnsd_pidfile}
X}
X
Xgdnsd_checkconf()
X{
X  ${command} -c ${gdnsd_config} checkconf
X}
X
Xrun_rc_command "$1"
X
ac08c8242855da3a9001180ad6995aab
echo x - gdnsd/pkg-plist
sed 's/^X//' >gdnsd/pkg-plist << '09d21844b3ee73105e517ee3269eda3f'
Xbin/gdnsd_geoip_test
X@unexec if cmp -s %D/%%ETCDIR%%/config-dist %D/%%ETCDIR%%/config; then rm -f %D/%%ETCDIR%%/config; fi
X%%ETCDIR%%/config-dist
X@exec if [ ! -f %D/%%ETCDIR%%/config ] ; then cp -p %D/%F %B/config; fi
X%%ETCDIR%%/example.com
X@dirrmtry %%ETCDIR%%
Xlib/gdnsd/libgdnsd.la
Xlib/gdnsd/libgdnsd.so
Xlib/gdnsd/plugin_geoip.la
Xlib/gdnsd/plugin_geoip.so
Xlib/gdnsd/plugin_http_status.la
Xlib/gdnsd/plugin_http_status.so
Xlib/gdnsd/plugin_metafo.la
Xlib/gdnsd/plugin_metafo.so
Xlib/gdnsd/plugin_multifo.la
Xlib/gdnsd/plugin_multifo.so
Xlib/gdnsd/plugin_null.la
Xlib/gdnsd/plugin_null.so
Xlib/gdnsd/plugin_reflect.la
Xlib/gdnsd/plugin_reflect.so
Xlib/gdnsd/plugin_simplefo.la
Xlib/gdnsd/plugin_simplefo.so
Xlib/gdnsd/plugin_static.la
Xlib/gdnsd/plugin_static.so
Xlib/gdnsd/plugin_tcp_connect.la
Xlib/gdnsd/plugin_tcp_connect.so
Xlib/gdnsd/plugin_weighted.la
Xlib/gdnsd/plugin_weighted.so
X@dirrm lib/gdnsd
Xsbin/gdnsd
X@exec mkdir -p %D/var/gdnsd
X@dirrm var/gdnsd
X@stopdaemon gdnsd
09d21844b3ee73105e517ee3269eda3f
exit
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->miwi 
Responsible-Changed-By: miwi 
Responsible-Changed-When: Wed May 16 13:13:48 UTC 2012 
Responsible-Changed-Why:  
I'll take it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=167946 

From: Stefan Caunter <stef@scaleengine.com>
To: bug-followup@FreeBSD.org, ports@scaleengine.com
Cc:  
Subject: Re: ports/167946: New port: dns/gdnsd An Authoritative-only DNS
 server with a plugin system for geographic balancing.
Date: Mon, 28 May 2012 13:16:44 -0400

 # This is a shell archive.  Save it in a file, remove anything before
 # this line, and then unpack it by entering "sh file".  Note, it may
 # create directories; files and directories will be owned by you and
 # have default permissions.
 #
 # This archive contains:
 #
 #       gdnsd
 #       gdnsd/Makefile
 #       gdnsd/pkg-descr
 #       gdnsd/distinfo
 #       gdnsd/files
 #       gdnsd/files/gdnsd.sh.in
 #       gdnsd/files/patch-docs-config.example
 #       gdnsd/files/patch-GIDs.diff
 #       gdnsd/files/patch-UIDs.diff
 #       gdnsd/pkg-plist
 #
 echo c - gdnsd
 mkdir -p gdnsd > /dev/null 2>&1
 echo x - gdnsd/Makefile
 sed 's/^X//' >gdnsd/Makefile << '1edfaa2afe1e0a6d8a87f2ad49aa3f4d'
 X# New ports collection makefile for:   gdnsd
 X# Date created:                        Tue May 15, 2012
 X# Whom:                                Stefan Caunter <stef@scaleengine.com>
 X#
 X# $FreeBSD$
 X#
 X
 XPORTNAME=      gdnsd
 XPORTVERSION=   1.6.7
 XCATEGORIES=    dns
 XMASTER_SITES=  ${MASTER_SITE_GOOGLE_CODE}
 XMASTER_SITES+= http://gdnsd.scaleengine.net/gdnsd/
 X
 XMAINTAINER=    ports@scaleengine.com
 XCOMMENT=       Authoritative-only GeoIP-aware DNS server
 X
 XLICENSE=       GPLv3
 X
 XOPTIONS=       GEOIP           "Enable GeoIP Support"  off
 X
 X.include <bsd.port.options.mk>
 X
 XHAS_CONFIGURE= yes
 XMAKE_JOBS_SAFE=        yes
 XUSE_LDCONFIG=  yes
 X
 XMAN1=          gdnsd_geoip_test.1
 XMAN5=          gdnsd.config.5
 XMAN5+=         gdnsd.zonefile.5
 XMAN8=          gdnsd.8
 XMAN8+=         gdnsd-plugin-simplefo.8
 XMAN8+=         gdnsd-plugin-multifo.8
 XMAN8+=         gdnsd-plugin-metafo.8
 XMAN8+=         gdnsd-plugin-geoip.8
 XMAN8+=         gdnsd-plugin-weighted.8
 XMANCOMPRESSED= no
 X
 XUSERS =                gdnsd
 XGROUPS =       gdnsd
 X
 XUSE_RC_SUBR=   gdnsd.sh
 X
 XCONFIGURE_ARGS+=       --mandir=${PREFIX}/man
 X
 X.if defined(WITH_GEOIP)
 XRUN_DEPENDS+=  ${LOCALBASE}/share/GeoIP/GeoIP.dat:${PORTSDIR}/net/GeoIP
 X.endif
 X
 Xpost-install:
 X       ${CP} ${WRKDIR}/${DISTNAME}/docs/config.example ${ETCDIR}/config-dist
 X       @if [ ! -f ${ETCDIR}/config ]; then \
 X               ${CP} -p ${ETCDIR}/config-dist ${ETCDIR}/config ; \
 X       fi
 X       ${CP} ${WRKDIR}/${DISTNAME}/docs/example.com ${ETCDIR}/example.com
 X
 X.include <bsd.port.mk>
 1edfaa2afe1e0a6d8a87f2ad49aa3f4d
 echo x - gdnsd/pkg-descr
 sed 's/^X//' >gdnsd/pkg-descr << 'ecde11a765ad52b4224419b2eba911ce'
 Xgdnsd is an Authoritative-only DNS server.
 XThe initial g stands for Geographic, as gdnsd offers a plugin system for
 Xgeographic (or other sorts of) balancing, redirection, and
 Xservice-state-conscious failover. If you don't care about that feature, it's
 Xstill quite good at being a very fast, lean, and resilient authoritative-only
 Xserver for static DNS data.
 X
 Xgdnsd is written in C using libev and pthreads with a focus on high
 Xperformance, low latency service. It does not offer any form of caching or
 Xrecursive service, and does not support DNSSEC.
 X
 XWWW: http://code.google.com/p/gdnsd/
 ecde11a765ad52b4224419b2eba911ce
 echo x - gdnsd/distinfo
 sed 's/^X//' >gdnsd/distinfo << '790e7cd581b808e35aec58ea2dbf5396'
 XSHA256 (gdnsd-1.6.7.tar.gz) =
 39bf9849a586564f60319e4012edc037633077780060a4f925c418871d6d8672
 XSIZE (gdnsd-1.6.7.tar.gz) = 942433
 790e7cd581b808e35aec58ea2dbf5396
 echo c - gdnsd/files
 mkdir -p gdnsd/files > /dev/null 2>&1
 echo x - gdnsd/files/gdnsd.sh.in
 sed 's/^X//' >gdnsd/files/gdnsd.sh.in << 'ac08c8242855da3a9001180ad6995aab'
 X#!/bin/sh
 X
 X# $FreeBSD$
 X#
 X# PROVIDE: gdnsd
 X# REQUIRE: DAEMON
 X# REQUIRE: LOGIN
 X# KEYWORD: FreeBSD shutdown
 X#
 X# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
 X# to enable this service:
 X#
 X# gdnsd_enable (bool): Set to NO by default.
 X#                              Set it to YES to enable gdnsd.
 X# gdnsd_config (path): Set to %%PREFIX%%/etc/gdnsd/config
 X#                              by default.
 X
 X. /etc/rc.subr
 X
 Xname="gdnsd"
 Xrcvar=`set_rcvar`
 Xcommand="%%PREFIX%%/sbin/gdnsd"
 X
 X# set defaults
 Xload_rc_config $name
 X: ${gdnsd_enable:="NO"}
 X: ${gdnsd_config="%%PREFIX%%/etc/gdnsd/config"}
 X: ${gdnsd_pidfile="%%PREFIX%%/var/run/gdnsd.pid"}
 X
 Xrequired_files=${gdnsd_config}
 Xcommand_args="-c ${gdnsd_config} start"
 Xprocname=${command}
 Xextra_commands="checkconf"
 Xcheckconf_cmd="gdnsd_checkconf"
 X
 Xstop_postcmd=stop_postcmd
 X
 Xstop_postcmd()
 X{
 X  rm -f ${gdnsd_pidfile}
 X}
 X
 Xgdnsd_checkconf()
 X{
 X  ${command} -c ${gdnsd_config} checkconf
 X}
 X
 Xrun_rc_command "$1"
 X
 ac08c8242855da3a9001180ad6995aab
 echo x - gdnsd/files/patch-docs-config.example
 sed 's/^X//' >gdnsd/files/patch-docs-config.example <<
 '6a9f29be362b0a414c01fe39c589ee02'
 X--- config.example.orig        2012-05-06 20:26:34.000000000 +0000
 X+++ docs/config.example        2012-05-25 20:13:28.000000000 +0000
 X@@ -1,4 +1,14 @@
 X-
 X # For more information on configuration, see "man gdnsd.config"
 X-options => { zones_default_ttl = 43200 }
 X+
 X+options => {
 X+        username = gdnsd
 X+        zones_default_ttl = 3600
 X+        http_port = 13506
 X+        tcp_clients_per_socket = 256
 X+        tcp_timeout = 8
 X+        max_http_clients = 32
 X+        priority = 0
 X+        listen = 127.0.0.1
 X+        http_listen = 127.0.0.1
 X+}
 X zones => { example.com => { default_ttl = 86400 } }
 6a9f29be362b0a414c01fe39c589ee02
 echo x - gdnsd/files/patch-GIDs.diff
 sed 's/^X//' >gdnsd/files/patch-GIDs.diff << 'eb9458f44cc3e2ce683e6d1d7a5b917c'
 X--- GIDs.orig  2012-05-25 19:52:54.000000000 +0000
 X+++ /usr/ports/GIDs    2012-05-25 19:52:48.000000000 +0000
 X@@ -230,4 +230,5 @@
 X _neubot:*:953:
 X hadoop:*:955:
 X pandora:*:956:
 X+gdnsd:*:957:
 X nobody:*:65534:
 eb9458f44cc3e2ce683e6d1d7a5b917c
 echo x - gdnsd/files/patch-UIDs.diff
 sed 's/^X//' >gdnsd/files/patch-UIDs.diff << 'f1f138fb7855984e6f78605c705f594e'
 X--- UIDs.orig  2012-05-25 19:52:39.000000000 +0000
 X+++ /usr/ports/UIDs    2012-05-25 19:52:30.000000000 +0000
 X@@ -233,4 +233,5 @@
 X oops:*:954:65534::0:0:oops user:/nonexistent:/usr/sbin/nologin
 X hadoop:*:955:955::0:0:hadoop user:/nonexistent:/usr/sbin/nologin
 X pandora:*:956:956::0:0:Pandora FMS
 user:/usr/local/etc/pandora/home:/usr/sbin/nologin
 X+gdnsd:*:957:957::0:0:gdnsd user:/usr/local/etc/gndsd:/usr/sbin/nologin
 X nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/usr/sbin/nologin
 f1f138fb7855984e6f78605c705f594e
 echo x - gdnsd/pkg-plist
 sed 's/^X//' >gdnsd/pkg-plist << '09d21844b3ee73105e517ee3269eda3f'
 Xbin/gdnsd_geoip_test
 X@unexec if cmp -s %D/%%ETCDIR%%/config-dist %D/%%ETCDIR%%/config;
 then rm -f %D/%%ETCDIR%%/config; fi
 X%%ETCDIR%%/config-dist
 X@exec if [ ! -f %D/%%ETCDIR%%/config ] ; then cp -p %D/%F %B/config; fi
 X%%ETCDIR%%/example.com
 X@dirrmtry %%ETCDIR%%
 Xlib/gdnsd/libgdnsd.la
 Xlib/gdnsd/libgdnsd.so
 Xlib/gdnsd/plugin_geoip.la
 Xlib/gdnsd/plugin_geoip.so
 Xlib/gdnsd/plugin_http_status.la
 Xlib/gdnsd/plugin_http_status.so
 Xlib/gdnsd/plugin_metafo.la
 Xlib/gdnsd/plugin_metafo.so
 Xlib/gdnsd/plugin_multifo.la
 Xlib/gdnsd/plugin_multifo.so
 Xlib/gdnsd/plugin_null.la
 Xlib/gdnsd/plugin_null.so
 Xlib/gdnsd/plugin_reflect.la
 Xlib/gdnsd/plugin_reflect.so
 Xlib/gdnsd/plugin_simplefo.la
 Xlib/gdnsd/plugin_simplefo.so
 Xlib/gdnsd/plugin_static.la
 Xlib/gdnsd/plugin_static.so
 Xlib/gdnsd/plugin_tcp_connect.la
 Xlib/gdnsd/plugin_tcp_connect.so
 Xlib/gdnsd/plugin_weighted.la
 Xlib/gdnsd/plugin_weighted.so
 X@dirrm lib/gdnsd
 Xsbin/gdnsd
 X@exec mkdir -p %D/var/gdnsd
 X@dirrm var/gdnsd
 X@stopdaemon gdnsd
 09d21844b3ee73105e517ee3269eda3f
 exit

From: Stefan Caunter <stef@scaleengine.com>
To: bug-followup@FreeBSD.org, ports@scaleengine.com
Cc:  
Subject: Re: ports/167946: New port: dns/gdnsd An Authoritative-only DNS
 server with a plugin system for geographic balancing.
Date: Tue, 29 May 2012 05:35:54 -0400

 --047d7b33cf98a04e0e04c1298f7b
 Content-Type: text/plain; charset=ISO-8859-1
 
 Here is the shell archive as a text attachment.
 
 
 ----
 
 Stefan Caunter
 E: stef@scaleengine.com
 Toronto: +1 647 459 9475
 +1 800 224 0192
 
 --047d7b33cf98a04e0e04c1298f7b
 Content-Type: text/plain; charset=US-ASCII; name="gdnsd_shar.txt"
 Content-Disposition: attachment; filename="gdnsd_shar.txt"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_h2srszlj0
 
 IyBUaGlzIGlzIGEgc2hlbGwgYXJjaGl2ZS4gU2F2ZSBpdCBpbiBhIGZpbGUsIHJlbW92ZSBhbnl0
 aGluZyBiZWZvcmUNCiMgdGhpcyBsaW5lLCBhbmQgdGhlbiB1bnBhY2sgaXQgYnkgZW50ZXJpbmcg
 InNoIGZpbGUiLiBOb3RlLCBpdCBtYXkNCiMgY3JlYXRlIGRpcmVjdG9yaWVzOyBmaWxlcyBhbmQg
 ZGlyZWN0b3JpZXMgd2lsbCBiZSBvd25lZCBieSB5b3UgYW5kDQojIGhhdmUgZGVmYXVsdCBwZXJt
 aXNzaW9ucy4NCiMNCiMgVGhpcyBhcmNoaXZlIGNvbnRhaW5zOg0KIw0KIyBnZG5zZA0KIyBnZG5z
 ZC9NYWtlZmlsZQ0KIyBnZG5zZC9wa2ctZGVzY3INCiMgZ2Ruc2QvZGlzdGluZm8NCiMgZ2Ruc2Qv
 ZmlsZXMNCiMgZ2Ruc2QvZmlsZXMvZ2Ruc2Quc2guaW4NCiMgZ2Ruc2QvZmlsZXMvcGF0Y2gtZG9j
 cy1jb25maWcuZXhhbXBsZQ0KIyBnZG5zZC9maWxlcy9wYXRjaC1HSURzLmRpZmYNCiMgZ2Ruc2Qv
 ZmlsZXMvcGF0Y2gtVUlEcy5kaWZmDQojIGdkbnNkL3BrZy1wbGlzdA0KIw0KZWNobyBjIC0gZ2Ru
 c2QNCm1rZGlyIC1wIGdkbnNkID4gL2Rldi9udWxsIDI+JjENCmVjaG8geCAtIGdkbnNkL01ha2Vm
 aWxlDQpzZWQgJ3MvXlgvLycgPmdkbnNkL01ha2VmaWxlIDw8ICcxZWRmYWEyYWZlMWUwYTZkOGE4
 N2YyYWQ0OWFhM2Y0ZCcNClgjIE5ldyBwb3J0cyBjb2xsZWN0aW9uIG1ha2VmaWxlIGZvcjogZ2Ru
 c2QNClgjIERhdGUgY3JlYXRlZDogVHVlIE1heSAxNSwgMjAxMg0KWCMgV2hvbTogU3RlZmFuIENh
 dW50ZXIgPHN0ZWZAc2NhbGVlbmdpbmUuY29tPg0KWCMNClgjICRGcmVlQlNEJA0KWCMNClgNClhQ
 T1JUTkFNRT0gZ2Ruc2QNClhQT1JUVkVSU0lPTj0gMS42LjcNClhDQVRFR09SSUVTPSBkbnMNClhN
 QVNURVJfU0lURVM9ICR7TUFTVEVSX1NJVEVfR09PR0xFX0NPREV9DQpYTUFTVEVSX1NJVEVTKz0g
 aHR0cDovL2dkbnNkLnNjYWxlZW5naW5lLm5ldC9nZG5zZC8NClgNClhNQUlOVEFJTkVSPSBwb3J0
 c0BzY2FsZWVuZ2luZS5jb20NClhDT01NRU5UPSBBdXRob3JpdGF0aXZlLW9ubHkgR2VvSVAtYXdh
 cmUgRE5TIHNlcnZlcg0KWA0KWExJQ0VOU0U9IEdQTHYzDQpYDQpYT1BUSU9OUz0gR0VPSVAgIkVu
 YWJsZSBHZW9JUCBTdXBwb3J0IiBvZmYNClgNClguaW5jbHVkZSA8YnNkLnBvcnQub3B0aW9ucy5t
 az4NClgNClhIQVNfQ09ORklHVVJFPSB5ZXMNClhNQUtFX0pPQlNfU0FGRT0geWVzDQpYVVNFX0xE
 Q09ORklHPSB5ZXMNClgNClhNQU4xPSBnZG5zZF9nZW9pcF90ZXN0LjENClhNQU41PSBnZG5zZC5j
 b25maWcuNQ0KWE1BTjUrPSBnZG5zZC56b25lZmlsZS41DQpYTUFOOD0gZ2Ruc2QuOA0KWE1BTjgr
 PSBnZG5zZC1wbHVnaW4tc2ltcGxlZm8uOA0KWE1BTjgrPSBnZG5zZC1wbHVnaW4tbXVsdGlmby44
 DQpYTUFOOCs9IGdkbnNkLXBsdWdpbi1tZXRhZm8uOA0KWE1BTjgrPSBnZG5zZC1wbHVnaW4tZ2Vv
 aXAuOA0KWE1BTjgrPSBnZG5zZC1wbHVnaW4td2VpZ2h0ZWQuOA0KWE1BTkNPTVBSRVNTRUQ9IG5v
 DQpYDQpYVVNFUlMgPSBnZG5zZA0KWEdST1VQUyA9IGdkbnNkDQpYDQpYVVNFX1JDX1NVQlI9IGdk
 bnNkLnNoDQpYDQpYQ09ORklHVVJFX0FSR1MrPSAtLW1hbmRpcj0ke1BSRUZJWH0vbWFuDQpYDQpY
 LmlmIGRlZmluZWQoV0lUSF9HRU9JUCkNClhSVU5fREVQRU5EUys9ICR7TE9DQUxCQVNFfS9zaGFy
 ZS9HZW9JUC9HZW9JUC5kYXQ6JHtQT1JUU0RJUn0vbmV0L0dlb0lQDQpYLmVuZGlmDQpYDQpYcG9z
 dC1pbnN0YWxsOg0KWCAke0NQfSAke1dSS0RJUn0vJHtESVNUTkFNRX0vZG9jcy9jb25maWcuZXhh
 bXBsZSAke0VUQ0RJUn0vY29uZmlnLWRpc3QNClggQGlmIFsgISAtZiAke0VUQ0RJUn0vY29uZmln
 IF07IHRoZW4gXA0KWCAke0NQfSAtcCAke0VUQ0RJUn0vY29uZmlnLWRpc3QgJHtFVENESVJ9L2Nv
 bmZpZyA7IFwNClggZmkNClggJHtDUH0gJHtXUktESVJ9LyR7RElTVE5BTUV9L2RvY3MvZXhhbXBs
 ZS5jb20gJHtFVENESVJ9L2V4YW1wbGUuY29tDQpYDQpYLmluY2x1ZGUgPGJzZC5wb3J0Lm1rPg0K
 MWVkZmFhMmFmZTFlMGE2ZDhhODdmMmFkNDlhYTNmNGQNCmVjaG8geCAtIGdkbnNkL3BrZy1kZXNj
 cg0Kc2VkICdzL15YLy8nID5nZG5zZC9wa2ctZGVzY3IgPDwgJ2VjZGUxMWE3NjVhZDUyYjQyMjQ0
 MTliMmViYTkxMWNlJw0KWGdkbnNkIGlzIGFuIEF1dGhvcml0YXRpdmUtb25seSBETlMgc2VydmVy
 Lg0KWFRoZSBpbml0aWFsIGcgc3RhbmRzIGZvciBHZW9ncmFwaGljLCBhcyBnZG5zZCBvZmZlcnMg
 YSBwbHVnaW4gc3lzdGVtIGZvcg0KWGdlb2dyYXBoaWMgKG9yIG90aGVyIHNvcnRzIG9mKSBiYWxh
 bmNpbmcsIHJlZGlyZWN0aW9uLCBhbmQNClhzZXJ2aWNlLXN0YXRlLWNvbnNjaW91cyBmYWlsb3Zl
 ci4gSWYgeW91IGRvbid0IGNhcmUgYWJvdXQgdGhhdCBmZWF0dXJlLCBpdCdzDQpYc3RpbGwgcXVp
 dGUgZ29vZCBhdCBiZWluZyBhIHZlcnkgZmFzdCwgbGVhbiwgYW5kIHJlc2lsaWVudCBhdXRob3Jp
 dGF0aXZlLW9ubHkNClhzZXJ2ZXIgZm9yIHN0YXRpYyBETlMgZGF0YS4NClgNClhnZG5zZCBpcyB3
 cml0dGVuIGluIEMgdXNpbmcgbGliZXYgYW5kIHB0aHJlYWRzIHdpdGggYSBmb2N1cyBvbiBoaWdo
 DQpYcGVyZm9ybWFuY2UsIGxvdyBsYXRlbmN5IHNlcnZpY2UuIEl0IGRvZXMgbm90IG9mZmVyIGFu
 eSBmb3JtIG9mIGNhY2hpbmcgb3INClhyZWN1cnNpdmUgc2VydmljZSwgYW5kIGRvZXMgbm90IHN1
 cHBvcnQgRE5TU0VDLg0KWA0KWFdXVzogaHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL2dkbnNkLw0K
 ZWNkZTExYTc2NWFkNTJiNDIyNDQxOWIyZWJhOTExY2UNCmVjaG8geCAtIGdkbnNkL2Rpc3RpbmZv
 DQpzZWQgJ3MvXlgvLycgPmdkbnNkL2Rpc3RpbmZvIDw8ICc3OTBlN2NkNTgxYjgwOGUzNWFlYzU4
 ZWEyZGJmNTM5NicNClhTSEEyNTYgKGdkbnNkLTEuNi43LnRhci5neikgPQ0KMzliZjk4NDlhNTg2
 NTY0ZjYwMzE5ZTQwMTJlZGMwMzc2MzMwNzc3ODAwNjBhNGY5MjVjNDE4ODcxZDZkODY3Mg0KWFNJ
 WkUgKGdkbnNkLTEuNi43LnRhci5neikgPSA5NDI0MzMNCjc5MGU3Y2Q1ODFiODA4ZTM1YWVjNThl
 YTJkYmY1Mzk2DQplY2hvIGMgLSBnZG5zZC9maWxlcw0KbWtkaXIgLXAgZ2Ruc2QvZmlsZXMgPiAv
 ZGV2L251bGwgMj4mMQ0KZWNobyB4IC0gZ2Ruc2QvZmlsZXMvZ2Ruc2Quc2guaW4NCnNlZCAncy9e
 WC8vJyA+Z2Ruc2QvZmlsZXMvZ2Ruc2Quc2guaW4gPDwgJ2FjMDhjODI0Mjg1NWRhM2E5MDAxMTgw
 YWQ2OTk1YWFiJw0KWCMhL2Jpbi9zaA0KWA0KWCMgJEZyZWVCU0QkDQpYIw0KWCMgUFJPVklERTog
 Z2Ruc2QNClgjIFJFUVVJUkU6IERBRU1PTg0KWCMgUkVRVUlSRTogTE9HSU4NClgjIEtFWVdPUkQ6
 IEZyZWVCU0Qgc2h1dGRvd24NClgjDQpYIyBBZGQgdGhlIGZvbGxvd2luZyBsaW5lcyB0byAvZXRj
 L3JjLmNvbmYubG9jYWwgb3IgL2V0Yy9yYy5jb25mDQpYIyB0byBlbmFibGUgdGhpcyBzZXJ2aWNl
 Og0KWCMNClgjIGdkbnNkX2VuYWJsZSAoYm9vbCk6IFNldCB0byBOTyBieSBkZWZhdWx0Lg0KWCMg
 U2V0IGl0IHRvIFlFUyB0byBlbmFibGUgZ2Ruc2QuDQpYIyBnZG5zZF9jb25maWcgKHBhdGgpOiBT
 ZXQgdG8gJSVQUkVGSVglJS9ldGMvZ2Ruc2QvY29uZmlnDQpYIyBieSBkZWZhdWx0Lg0KWA0KWC4g
 L2V0Yy9yYy5zdWJyDQpYDQpYbmFtZT0iZ2Ruc2QiDQpYcmN2YXI9YHNldF9yY3ZhcmANClhjb21t
 YW5kPSIlJVBSRUZJWCUlL3NiaW4vZ2Ruc2QiDQpYDQpYIyBzZXQgZGVmYXVsdHMNClhsb2FkX3Jj
 X2NvbmZpZyAkbmFtZQ0KWDogJHtnZG5zZF9lbmFibGU6PSJOTyJ9DQpYOiAke2dkbnNkX2NvbmZp
 Zz0iJSVQUkVGSVglJS9ldGMvZ2Ruc2QvY29uZmlnIn0NClg6ICR7Z2Ruc2RfcGlkZmlsZT0iJSVQ
 UkVGSVglJS92YXIvcnVuL2dkbnNkLnBpZCJ9DQpYDQpYcmVxdWlyZWRfZmlsZXM9JHtnZG5zZF9j
 b25maWd9DQpYY29tbWFuZF9hcmdzPSItYyAke2dkbnNkX2NvbmZpZ30gc3RhcnQiDQpYcHJvY25h
 bWU9JHtjb21tYW5kfQ0KWGV4dHJhX2NvbW1hbmRzPSJjaGVja2NvbmYiDQpYY2hlY2tjb25mX2Nt
 ZD0iZ2Ruc2RfY2hlY2tjb25mIg0KWA0KWHN0b3BfcG9zdGNtZD1zdG9wX3Bvc3RjbWQNClgNClhz
 dG9wX3Bvc3RjbWQoKQ0KWHsNClggcm0gLWYgJHtnZG5zZF9waWRmaWxlfQ0KWH0NClgNClhnZG5z
 ZF9jaGVja2NvbmYoKQ0KWHsNClggJHtjb21tYW5kfSAtYyAke2dkbnNkX2NvbmZpZ30gY2hlY2tj
 b25mDQpYfQ0KWA0KWHJ1bl9yY19jb21tYW5kICIkMSINClgNCmFjMDhjODI0Mjg1NWRhM2E5MDAx
 MTgwYWQ2OTk1YWFiDQplY2hvIHggLSBnZG5zZC9maWxlcy9wYXRjaC1kb2NzLWNvbmZpZy5leGFt
 cGxlDQpzZWQgJ3MvXlgvLycgPmdkbnNkL2ZpbGVzL3BhdGNoLWRvY3MtY29uZmlnLmV4YW1wbGUg
 PDwNCic2YTlmMjliZTM2MmIwYTQxNGMwMWZlMzljNTg5ZWUwMicNClgtLS0gY29uZmlnLmV4YW1w
 bGUub3JpZyAyMDEyLTA1LTA2IDIwOjI2OjM0LjAwMDAwMDAwMCArMDAwMA0KWCsrKyBkb2NzL2Nv
 bmZpZy5leGFtcGxlIDIwMTItMDUtMjUgMjA6MTM6MjguMDAwMDAwMDAwICswMDAwDQpYQEAgLTEs
 NCArMSwxNCBAQA0KWC0NClggIyBGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBjb25maWd1cmF0aW9u
 LCBzZWUgIm1hbiBnZG5zZC5jb25maWciDQpYLW9wdGlvbnMgPT4geyB6b25lc19kZWZhdWx0X3R0
 bCA9IDQzMjAwIH0NClgrDQpYK29wdGlvbnMgPT4gew0KWCsgdXNlcm5hbWUgPSBnZG5zZA0KWCsg
 em9uZXNfZGVmYXVsdF90dGwgPSAzNjAwDQpYKyBodHRwX3BvcnQgPSAxMzUwNg0KWCsgdGNwX2Ns
 aWVudHNfcGVyX3NvY2tldCA9IDI1Ng0KWCsgdGNwX3RpbWVvdXQgPSA4DQpYKyBtYXhfaHR0cF9j
 bGllbnRzID0gMzINClgrIHByaW9yaXR5ID0gMA0KWCsgbGlzdGVuID0gMTI3LjAuMC4xDQpYKyBo
 dHRwX2xpc3RlbiA9IDEyNy4wLjAuMQ0KWCt9DQpYIHpvbmVzID0+IHsgZXhhbXBsZS5jb20gPT4g
 eyBkZWZhdWx0X3R0bCA9IDg2NDAwIH0gfQ0KNmE5ZjI5YmUzNjJiMGE0MTRjMDFmZTM5YzU4OWVl
 MDINCmVjaG8geCAtIGdkbnNkL2ZpbGVzL3BhdGNoLUdJRHMuZGlmZg0Kc2VkICdzL15YLy8nID5n
 ZG5zZC9maWxlcy9wYXRjaC1HSURzLmRpZmYgPDwgJ2ViOTQ1OGY0NGNjM2UyY2U2ODNlNmQxZDdh
 NWI5MTdjJw0KWC0tLSBHSURzLm9yaWcgMjAxMi0wNS0yNSAxOTo1Mjo1NC4wMDAwMDAwMDAgKzAw
 MDANClgrKysgL3Vzci9wb3J0cy9HSURzIDIwMTItMDUtMjUgMTk6NTI6NDguMDAwMDAwMDAwICsw
 MDAwDQpYQEAgLTIzMCw0ICsyMzAsNSBAQA0KWCBfbmV1Ym90Oio6OTUzOg0KWCBoYWRvb3A6Kjo5
 NTU6DQpYIHBhbmRvcmE6Kjo5NTY6DQpYK2dkbnNkOio6OTU3Og0KWCBub2JvZHk6Kjo2NTUzNDoN
 CmViOTQ1OGY0NGNjM2UyY2U2ODNlNmQxZDdhNWI5MTdjDQplY2hvIHggLSBnZG5zZC9maWxlcy9w
 YXRjaC1VSURzLmRpZmYNCnNlZCAncy9eWC8vJyA+Z2Ruc2QvZmlsZXMvcGF0Y2gtVUlEcy5kaWZm
 IDw8ICdmMWYxMzhmYjc4NTU5ODRlNmY3ODYwNWM3MDVmNTk0ZScNClgtLS0gVUlEcy5vcmlnIDIw
 MTItMDUtMjUgMTk6NTI6MzkuMDAwMDAwMDAwICswMDAwDQpYKysrIC91c3IvcG9ydHMvVUlEcyAy
 MDEyLTA1LTI1IDE5OjUyOjMwLjAwMDAwMDAwMCArMDAwMA0KWEBAIC0yMzMsNCArMjMzLDUgQEAN
 Clggb29wczoqOjk1NDo2NTUzNDo6MDowOm9vcHMgdXNlcjovbm9uZXhpc3RlbnQ6L3Vzci9zYmlu
 L25vbG9naW4NClggaGFkb29wOio6OTU1Ojk1NTo6MDowOmhhZG9vcCB1c2VyOi9ub25leGlzdGVu
 dDovdXNyL3NiaW4vbm9sb2dpbg0KWCBwYW5kb3JhOio6OTU2Ojk1Njo6MDowOlBhbmRvcmEgRk1T
 DQp1c2VyOi91c3IvbG9jYWwvZXRjL3BhbmRvcmEvaG9tZTovdXNyL3NiaW4vbm9sb2dpbg0KWCtn
 ZG5zZDoqOjk1Nzo5NTc6OjA6MDpnZG5zZCB1c2VyOi91c3IvbG9jYWwvZXRjL2duZHNkOi91c3Iv
 c2Jpbi9ub2xvZ2luDQpYIG5vYm9keToqOjY1NTM0OjY1NTM0OjowOjA6VW5wcml2aWxlZ2VkIHVz
 ZXI6L25vbmV4aXN0ZW50Oi91c3Ivc2Jpbi9ub2xvZ2luDQpmMWYxMzhmYjc4NTU5ODRlNmY3ODYw
 NWM3MDVmNTk0ZQ0KZWNobyB4IC0gZ2Ruc2QvcGtnLXBsaXN0DQpzZWQgJ3MvXlgvLycgPmdkbnNk
 L3BrZy1wbGlzdCA8PCAnMDlkMjE4NDRiM2VlNzMxMDVlNTE3ZWUzMjY5ZWRhM2YnDQpYYmluL2dk
 bnNkX2dlb2lwX3Rlc3QNClhAdW5leGVjIGlmIGNtcCAtcyAlRC8lJUVUQ0RJUiUlL2NvbmZpZy1k
 aXN0ICVELyUlRVRDRElSJSUvY29uZmlnOw0KdGhlbiBybSAtZiAlRC8lJUVUQ0RJUiUlL2NvbmZp
 ZzsgZmkNClglJUVUQ0RJUiUlL2NvbmZpZy1kaXN0DQpYQGV4ZWMgaWYgWyAhIC1mICVELyUlRVRD
 RElSJSUvY29uZmlnIF0gOyB0aGVuIGNwIC1wICVELyVGICVCL2NvbmZpZzsgZmkNClglJUVUQ0RJ
 UiUlL2V4YW1wbGUuY29tDQpYQGRpcnJtdHJ5ICUlRVRDRElSJSUNClhsaWIvZ2Ruc2QvbGliZ2Ru
 c2QubGENClhsaWIvZ2Ruc2QvbGliZ2Ruc2Quc28NClhsaWIvZ2Ruc2QvcGx1Z2luX2dlb2lwLmxh
 DQpYbGliL2dkbnNkL3BsdWdpbl9nZW9pcC5zbw0KWGxpYi9nZG5zZC9wbHVnaW5faHR0cF9zdGF0
 dXMubGENClhsaWIvZ2Ruc2QvcGx1Z2luX2h0dHBfc3RhdHVzLnNvDQpYbGliL2dkbnNkL3BsdWdp
 bl9tZXRhZm8ubGENClhsaWIvZ2Ruc2QvcGx1Z2luX21ldGFmby5zbw0KWGxpYi9nZG5zZC9wbHVn
 aW5fbXVsdGlmby5sYQ0KWGxpYi9nZG5zZC9wbHVnaW5fbXVsdGlmby5zbw0KWGxpYi9nZG5zZC9w
 bHVnaW5fbnVsbC5sYQ0KWGxpYi9nZG5zZC9wbHVnaW5fbnVsbC5zbw0KWGxpYi9nZG5zZC9wbHVn
 aW5fcmVmbGVjdC5sYQ0KWGxpYi9nZG5zZC9wbHVnaW5fcmVmbGVjdC5zbw0KWGxpYi9nZG5zZC9w
 bHVnaW5fc2ltcGxlZm8ubGENClhsaWIvZ2Ruc2QvcGx1Z2luX3NpbXBsZWZvLnNvDQpYbGliL2dk
 bnNkL3BsdWdpbl9zdGF0aWMubGENClhsaWIvZ2Ruc2QvcGx1Z2luX3N0YXRpYy5zbw0KWGxpYi9n
 ZG5zZC9wbHVnaW5fdGNwX2Nvbm5lY3QubGENClhsaWIvZ2Ruc2QvcGx1Z2luX3RjcF9jb25uZWN0
 LnNvDQpYbGliL2dkbnNkL3BsdWdpbl93ZWlnaHRlZC5sYQ0KWGxpYi9nZG5zZC9wbHVnaW5fd2Vp
 Z2h0ZWQuc28NClhAZGlycm0gbGliL2dkbnNkDQpYc2Jpbi9nZG5zZA0KWEBleGVjIG1rZGlyIC1w
 ICVEL3Zhci9nZG5zZA0KWEBkaXJybSB2YXIvZ2Ruc2QNClhAc3RvcGRhZW1vbiBnZG5zZA0KMDlk
 MjE4NDRiM2VlNzMxMDVlNTE3ZWUzMjY5ZWRhM2YNCmV4aXQ=
 --047d7b33cf98a04e0e04c1298f7b--
State-Changed-From-To: open->feedback 
State-Changed-By: miwi 
State-Changed-When: Mon Jun 4 03:41:50 UTC 2012 
State-Changed-Why:  
build still failes 
http://tb.smeets.im/tb/index.php?action=describe_port&id=2052 

http://www.freebsd.org/cgi/query-pr.cgi?pr=167946 

From: Stefan Caunter <stef@scaleengine.com>
To: bug-followup@FreeBSD.org, ports@scaleengine.com, miwi@bsdcrew.de
Cc:  
Subject: Re: ports/167946: New port: dns/gdnsd An Authoritative-only DNS
 server with a plugin system for geographic balancing.
Date: Fri, 8 Jun 2012 05:40:21 -0400

 --14dae9399dc500b75d04c1f2ca8f
 Content-Type: text/plain; charset=ISO-8859-1
 
 # This is a shell archive.  Save it in a file, remove anything before
 # this line, and then unpack it by entering "sh file".  Note, it may
 # create directories; files and directories will be owned by you and
 # have default permissions.
 #
 # This archive contains:
 #
 #       gdnsd
 #       gdnsd/Makefile
 #       gdnsd/pkg-descr
 #       gdnsd/distinfo
 #       gdnsd/files
 #       gdnsd/files/gdnsd.sh.in
 #       gdnsd/files/patch-docs-config.example
 #       gdnsd/files/patch-GIDs.diff
 #       gdnsd/files/patch-UIDs.diff
 #       gdnsd/pkg-plist
 #
 echo c - gdnsd
 mkdir -p gdnsd > /dev/null 2>&1
 echo x - gdnsd/Makefile
 sed 's/^X//' >gdnsd/Makefile << '1edfaa2afe1e0a6d8a87f2ad49aa3f4d'
 X# New ports collection makefile for:   gdnsd
 X# Date created:                        Tue May 15, 2012
 X# Whom:                                Stefan Caunter <stef@scaleengine.com>
 X#
 X# $FreeBSD$
 X#
 X
 XPORTNAME=      gdnsd
 XPORTVERSION=   1.6.7
 XCATEGORIES=    dns
 XMASTER_SITES=  ${MASTER_SITE_GOOGLE_CODE}
 XMASTER_SITES+= http://gdnsd.scaleengine.net/gdnsd/
 X
 XMAINTAINER=    ports@scaleengine.com
 XCOMMENT=       Authoritative-only GeoIP-aware DNS server
 X
 XLICENSE=       GPLv3
 X
 XOPTIONS=       GEOIP           "Enable GeoIP Support"  off
 X
 X.include <bsd.port.options.mk>
 X
 XHAS_CONFIGURE= yes
 XMAKE_JOBS_SAFE=        yes
 XUSE_LDCONFIG=  yes
 X
 X.if !defined(NOPORTDOCS)
 XMAN1=          gdnsd_geoip_test.1
 XMAN3=          gdnsd-plugin-api.3
 XMAN5=          gdnsd.config.5
 XMAN5+=         gdnsd.zonefile.5
 XMAN8=          gdnsd.8
 XMAN8+=         gdnsd-plugin-simplefo.8
 XMAN8+=         gdnsd-plugin-multifo.8
 XMAN8+=         gdnsd-plugin-metafo.8
 XMAN8+=         gdnsd-plugin-geoip.8
 XMAN8+=         gdnsd-plugin-weighted.8
 XMANCOMPRESSED= no
 X.endif
 X
 XUSERS =                gdnsd
 XGROUPS =       gdnsd
 X
 XUSE_RC_SUBR=   gdnsd.sh
 X
 XCONFIGURE_ARGS+=       --mandir=${PREFIX}/man
 X
 X.if defined(WITH_GEOIP)
 XRUN_DEPENDS+=  ${LOCALBASE}/share/GeoIP/GeoIP.dat:${PORTSDIR}/net/GeoIP
 X.endif
 X
 Xpost-install:
 X       ${CP} ${WRKDIR}/${DISTNAME}/docs/config.example ${ETCDIR}/config-dist
 X       @if [ ! -f ${ETCDIR}/config ]; then \
 X               ${CP} -p ${WRKDIR}/${DISTNAME}/docs/config.example
 ${ETCDIR}/config ; \
 X       fi
 X       ${CP} ${WRKDIR}/${DISTNAME}/docs/example.com ${ETCDIR}/example.com
 X
 X.include <bsd.port.mk>
 1edfaa2afe1e0a6d8a87f2ad49aa3f4d
 echo x - gdnsd/pkg-descr
 sed 's/^X//' >gdnsd/pkg-descr << 'ecde11a765ad52b4224419b2eba911ce'
 Xgdnsd is an Authoritative-only DNS server.
 XThe initial g stands for Geographic, as gdnsd offers a plugin system for
 Xgeographic (or other sorts of) balancing, redirection, and
 Xservice-state-conscious failover. If you don't care about that feature, it's
 Xstill quite good at being a very fast, lean, and resilient authoritative-only
 Xserver for static DNS data.
 X
 Xgdnsd is written in C using libev and pthreads with a focus on high
 Xperformance, low latency service. It does not offer any form of caching or
 Xrecursive service, and does not support DNSSEC.
 X
 XWWW: http://code.google.com/p/gdnsd/
 ecde11a765ad52b4224419b2eba911ce
 echo x - gdnsd/distinfo
 sed 's/^X//' >gdnsd/distinfo << '790e7cd581b808e35aec58ea2dbf5396'
 XSHA256 (gdnsd-1.6.7.tar.gz) =
 39bf9849a586564f60319e4012edc037633077780060a4f925c418871d6d8672
 XSIZE (gdnsd-1.6.7.tar.gz) = 942433
 790e7cd581b808e35aec58ea2dbf5396
 echo c - gdnsd/files
 mkdir -p gdnsd/files > /dev/null 2>&1
 echo x - gdnsd/files/gdnsd.sh.in
 sed 's/^X//' >gdnsd/files/gdnsd.sh.in << 'ac08c8242855da3a9001180ad6995aab'
 X#!/bin/sh
 X
 X# $FreeBSD$
 X#
 X# PROVIDE: gdnsd
 X# REQUIRE: DAEMON
 X# REQUIRE: LOGIN
 X# KEYWORD: FreeBSD shutdown
 X#
 X# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
 X# to enable this service:
 X#
 X# gdnsd_enable (bool): Set to NO by default.
 X#                              Set it to YES to enable gdnsd.
 X# gdnsd_config (path): Set to %%PREFIX%%/etc/gdnsd/config
 X#                              by default.
 X
 X. /etc/rc.subr
 X
 Xname="gdnsd"
 Xrcvar=`set_rcvar`
 Xcommand="%%PREFIX%%/sbin/gdnsd"
 X
 X# set defaults
 Xload_rc_config $name
 X: ${gdnsd_enable:="NO"}
 X: ${gdnsd_config="%%PREFIX%%/etc/gdnsd/config"}
 X: ${gdnsd_pidfile="%%PREFIX%%/var/run/gdnsd.pid"}
 X
 Xrequired_files=${gdnsd_config}
 Xcommand_args="-c ${gdnsd_config} start"
 Xprocname=${command}
 Xextra_commands="checkconf"
 Xcheckconf_cmd="gdnsd_checkconf"
 X
 Xstop_postcmd=stop_postcmd
 X
 Xstop_postcmd()
 X{
 X  rm -f ${gdnsd_pidfile}
 X}
 X
 Xgdnsd_checkconf()
 X{
 X  ${command} -c ${gdnsd_config} checkconf
 X}
 X
 Xrun_rc_command "$1"
 X
 ac08c8242855da3a9001180ad6995aab
 echo x - gdnsd/files/patch-docs-config.example
 sed 's/^X//' >gdnsd/files/patch-docs-config.example <<
 '6a9f29be362b0a414c01fe39c589ee02'
 X--- config.example.orig        2012-05-06 20:26:34.000000000 +0000
 X+++ docs/config.example        2012-05-25 20:13:28.000000000 +0000
 X@@ -1,4 +1,14 @@
 X-
 X # For more information on configuration, see "man gdnsd.config"
 X-options => { zones_default_ttl = 43200 }
 X+
 X+options => {
 X+        username = gdnsd
 X+        zones_default_ttl = 3600
 X+        http_port = 13506
 X+        tcp_clients_per_socket = 256
 X+        tcp_timeout = 8
 X+        max_http_clients = 32
 X+        priority = 0
 X+        listen = 127.0.0.1
 X+        http_listen = 127.0.0.1
 X+}
 X zones => { example.com => { default_ttl = 86400 } }
 6a9f29be362b0a414c01fe39c589ee02
 echo x - gdnsd/files/patch-GIDs.diff
 sed 's/^X//' >gdnsd/files/patch-GIDs.diff << 'eb9458f44cc3e2ce683e6d1d7a5b917c'
 X--- GIDs.orig  2012-05-25 19:52:54.000000000 +0000
 X+++ /usr/ports/GIDs    2012-05-25 19:52:48.000000000 +0000
 X@@ -230,4 +230,5 @@
 X _neubot:*:953:
 X hadoop:*:955:
 X pandora:*:956:
 X+gdnsd:*:957:
 X nobody:*:65534:
 eb9458f44cc3e2ce683e6d1d7a5b917c
 echo x - gdnsd/files/patch-UIDs.diff
 sed 's/^X//' >gdnsd/files/patch-UIDs.diff << 'f1f138fb7855984e6f78605c705f594e'
 X--- UIDs.orig  2012-05-25 19:52:39.000000000 +0000
 X+++ /usr/ports/UIDs    2012-05-25 19:52:30.000000000 +0000
 X@@ -233,4 +233,5 @@
 X oops:*:954:65534::0:0:oops user:/nonexistent:/usr/sbin/nologin
 X hadoop:*:955:955::0:0:hadoop user:/nonexistent:/usr/sbin/nologin
 X pandora:*:956:956::0:0:Pandora FMS
 user:/usr/local/etc/pandora/home:/usr/sbin/nologin
 X+gdnsd:*:957:957::0:0:gdnsd user:/usr/local/etc/gdnsd:/usr/sbin/nologin
 X nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/usr/sbin/nologin
 f1f138fb7855984e6f78605c705f594e
 echo x - gdnsd/pkg-plist
 sed 's/^X//' >gdnsd/pkg-plist << '09d21844b3ee73105e517ee3269eda3f'
 Xbin/gdnsd_geoip_test
 X@unexec if cmp -s %D/%%ETCDIR%%/config-dist %D/%%ETCDIR%%/config;
 then rm -f %D/%%ETCDIR%%/config; fi
 X%%ETCDIR%%/config-dist
 X@exec if [ ! -f %D/%%ETCDIR%%/config ] ; then cp -p %D/%F %B/config; fi
 X%%ETCDIR%%/example.com
 X@dirrmtry %%ETCDIR%%
 Xinclude/gdnsd-compiler.h
 Xinclude/gdnsd-dmn.h
 Xinclude/gdnsd-dname.h
 Xinclude/gdnsd-ev.h
 Xinclude/gdnsd-log.h
 Xinclude/gdnsd-misc.h
 Xinclude/gdnsd-monio.h
 Xinclude/gdnsd-net.h
 Xinclude/gdnsd-plugapi.h
 Xinclude/gdnsd-plugin.h
 Xinclude/gdnsd-satom.h
 Xinclude/gdnsd-vscf.h
 X%%DOCSDIR%%/gdnsd-plugin-multifo.pod
 X%%DOCSDIR%%/gdnsd-plugin-geoip.pod
 X%%DOCSDIR%%/gdnsd-plugin-metafo.txt
 X%%DOCSDIR%%/gdnsd_geoip_test.pod
 X%%DOCSDIR%%/gdnsd-plugin-simplefo.txt
 X%%DOCSDIR%%/gdnsd.zonefile.pod
 X%%DOCSDIR%%/COPYING
 X%%DOCSDIR%%/gdnsd.config.pod
 X%%DOCSDIR%%/gdnsd_manual.pod
 X%%DOCSDIR%%/gdnsd.txt
 X%%DOCSDIR%%/gdnsd-plugin-api.pod
 X%%DOCSDIR%%/gdnsd-plugin-weighted.txt
 X%%DOCSDIR%%/AUTHORS
 X%%DOCSDIR%%/gdnsd-plugin-simplefo.pod
 X%%DOCSDIR%%/README
 X%%DOCSDIR%%/gdnsd_geoip_test.txt
 X%%DOCSDIR%%/gdnsd-plugin-metafo.pod
 X%%DOCSDIR%%/gdnsd-plugin-geoip.txt
 X%%DOCSDIR%%/gdnsd-plugin-multifo.txt
 X%%DOCSDIR%%/config.example
 X%%DOCSDIR%%/gdnsd.zonefile.txt
 X%%DOCSDIR%%/gdnsd_manual.txt
 X%%DOCSDIR%%/gdnsd.config.txt
 X%%DOCSDIR%%/example.com
 X%%DOCSDIR%%/gdnsd-plugin-api.txt
 X%%DOCSDIR%%/ChangeLog
 X%%DOCSDIR%%/gdnsd-plugin-weighted.pod
 X%%DOCSDIR%%/gdnsd.pod
 X%%DOCSDIR%%/INSTALL
 X%%PORTDOCS%%@dirrm %%DOCSDIR%%
 X%%PORTDOCS%%@unexec %D/%%DOCSDIR%% 2>/dev/null || true
 Xlib/gdnsd/libgdnsd.la
 Xlib/gdnsd/libgdnsd.so
 Xlib/gdnsd/plugin_geoip.la
 Xlib/gdnsd/plugin_geoip.so
 Xlib/gdnsd/plugin_http_status.la
 Xlib/gdnsd/plugin_http_status.so
 Xlib/gdnsd/plugin_metafo.la
 Xlib/gdnsd/plugin_metafo.so
 Xlib/gdnsd/plugin_multifo.la
 Xlib/gdnsd/plugin_multifo.so
 Xlib/gdnsd/plugin_null.la
 Xlib/gdnsd/plugin_null.so
 Xlib/gdnsd/plugin_reflect.la
 Xlib/gdnsd/plugin_reflect.so
 Xlib/gdnsd/plugin_simplefo.la
 Xlib/gdnsd/plugin_simplefo.so
 Xlib/gdnsd/plugin_static.la
 Xlib/gdnsd/plugin_static.so
 Xlib/gdnsd/plugin_tcp_connect.la
 Xlib/gdnsd/plugin_tcp_connect.so
 Xlib/gdnsd/plugin_weighted.la
 Xlib/gdnsd/plugin_weighted.so
 X@dirrm lib/gdnsd
 Xsbin/gdnsd
 X@exec mkdir -p %D/var/gdnsd
 X@dirrm var/gdnsd
 X@exec mkdir -p %D/etc/gdnsd
 X@dirrmtry etc/gdnsd
 X@stopdaemon gdnsd
 09d21844b3ee73105e517ee3269eda3f
 exit
 
 --14dae9399dc500b75d04c1f2ca8f
 Content-Type: application/x-shar; name="gdnsd.shar"
 Content-Disposition: attachment; filename="gdnsd.shar"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_h372cw6x0
 
 IyBUaGlzIGlzIGEgc2hlbGwgYXJjaGl2ZS4gIFNhdmUgaXQgaW4gYSBmaWxlLCByZW1vdmUgYW55
 dGhpbmcgYmVmb3JlCiMgdGhpcyBsaW5lLCBhbmQgdGhlbiB1bnBhY2sgaXQgYnkgZW50ZXJpbmcg
 InNoIGZpbGUiLiAgTm90ZSwgaXQgbWF5CiMgY3JlYXRlIGRpcmVjdG9yaWVzOyBmaWxlcyBhbmQg
 ZGlyZWN0b3JpZXMgd2lsbCBiZSBvd25lZCBieSB5b3UgYW5kCiMgaGF2ZSBkZWZhdWx0IHBlcm1p
 c3Npb25zLgojCiMgVGhpcyBhcmNoaXZlIGNvbnRhaW5zOgojCiMJZ2Ruc2QKIwlnZG5zZC9NYWtl
 ZmlsZQojCWdkbnNkL3BrZy1kZXNjcgojCWdkbnNkL2Rpc3RpbmZvCiMJZ2Ruc2QvZmlsZXMKIwln
 ZG5zZC9maWxlcy9nZG5zZC5zaC5pbgojCWdkbnNkL2ZpbGVzL3BhdGNoLWRvY3MtY29uZmlnLmV4
 YW1wbGUKIwlnZG5zZC9maWxlcy9wYXRjaC1HSURzLmRpZmYKIwlnZG5zZC9maWxlcy9wYXRjaC1V
 SURzLmRpZmYKIwlnZG5zZC9wa2ctcGxpc3QKIwplY2hvIGMgLSBnZG5zZApta2RpciAtcCBnZG5z
 ZCA+IC9kZXYvbnVsbCAyPiYxCmVjaG8geCAtIGdkbnNkL01ha2VmaWxlCnNlZCAncy9eWC8vJyA+
 Z2Ruc2QvTWFrZWZpbGUgPDwgJzFlZGZhYTJhZmUxZTBhNmQ4YTg3ZjJhZDQ5YWEzZjRkJwpYIyBO
 ZXcgcG9ydHMgY29sbGVjdGlvbiBtYWtlZmlsZSBmb3I6CWdkbnNkClgjIERhdGUgY3JlYXRlZDoJ
 CQlUdWUgTWF5IDE1LCAyMDEyClgjIFdob206CQkJCVN0ZWZhbiBDYXVudGVyIDxzdGVmQHNjYWxl
 ZW5naW5lLmNvbT4KWCMKWCMgJEZyZWVCU0QkClgjClgKWFBPUlROQU1FPQlnZG5zZApYUE9SVFZF
 UlNJT049CTEuNi43ClhDQVRFR09SSUVTPQlkbnMKWE1BU1RFUl9TSVRFUz0JJHtNQVNURVJfU0lU
 RV9HT09HTEVfQ09ERX0KWE1BU1RFUl9TSVRFUys9CWh0dHA6Ly9nZG5zZC5zY2FsZWVuZ2luZS5u
 ZXQvZ2Ruc2QvClgKWE1BSU5UQUlORVI9CXBvcnRzQHNjYWxlZW5naW5lLmNvbQpYQ09NTUVOVD0J
 QXV0aG9yaXRhdGl2ZS1vbmx5IEdlb0lQLWF3YXJlIEROUyBzZXJ2ZXIKWApYTElDRU5TRT0JR1BM
 djMKWApYT1BUSU9OUz0JR0VPSVAJCSJFbmFibGUgR2VvSVAgU3VwcG9ydCIJb2ZmClgKWC5pbmNs
 dWRlIDxic2QucG9ydC5vcHRpb25zLm1rPgpYClhIQVNfQ09ORklHVVJFPQl5ZXMKWE1BS0VfSk9C
 U19TQUZFPQl5ZXMKWFVTRV9MRENPTkZJRz0JeWVzClgKWC5pZiAhZGVmaW5lZChOT1BPUlRET0NT
 KQpYTUFOMT0JCWdkbnNkX2dlb2lwX3Rlc3QuMQpYTUFOMz0JCWdkbnNkLXBsdWdpbi1hcGkuMwpY
 TUFONT0JCWdkbnNkLmNvbmZpZy41ClhNQU41Kz0JCWdkbnNkLnpvbmVmaWxlLjUKWE1BTjg9CQln
 ZG5zZC44ClhNQU44Kz0JCWdkbnNkLXBsdWdpbi1zaW1wbGVmby44ClhNQU44Kz0JCWdkbnNkLXBs
 dWdpbi1tdWx0aWZvLjgKWE1BTjgrPQkJZ2Ruc2QtcGx1Z2luLW1ldGFmby44ClhNQU44Kz0JCWdk
 bnNkLXBsdWdpbi1nZW9pcC44ClhNQU44Kz0JCWdkbnNkLXBsdWdpbi13ZWlnaHRlZC44ClhNQU5D
 T01QUkVTU0VEPQlubwpYLmVuZGlmClgKWFVTRVJTID0JCWdkbnNkClhHUk9VUFMgPQlnZG5zZApY
 ClhVU0VfUkNfU1VCUj0JZ2Ruc2Quc2gKWApYQ09ORklHVVJFX0FSR1MrPQktLW1hbmRpcj0ke1BS
 RUZJWH0vbWFuClgKWC5pZiBkZWZpbmVkKFdJVEhfR0VPSVApClhSVU5fREVQRU5EUys9CSR7TE9D
 QUxCQVNFfS9zaGFyZS9HZW9JUC9HZW9JUC5kYXQ6JHtQT1JUU0RJUn0vbmV0L0dlb0lQClguZW5k
 aWYKWApYcG9zdC1pbnN0YWxsOgpYCSR7Q1B9ICR7V1JLRElSfS8ke0RJU1ROQU1FfS9kb2NzL2Nv
 bmZpZy5leGFtcGxlICR7RVRDRElSfS9jb25maWctZGlzdApYCUBpZiBbICEgLWYgJHtFVENESVJ9
 L2NvbmZpZyBdOyB0aGVuIFwKWAkJJHtDUH0gLXAgJHtXUktESVJ9LyR7RElTVE5BTUV9L2RvY3Mv
 Y29uZmlnLmV4YW1wbGUgJHtFVENESVJ9L2NvbmZpZyA7IFwKWAlmaQpYCSR7Q1B9ICR7V1JLRElS
 fS8ke0RJU1ROQU1FfS9kb2NzL2V4YW1wbGUuY29tICR7RVRDRElSfS9leGFtcGxlLmNvbQpYClgu
 aW5jbHVkZSA8YnNkLnBvcnQubWs+CjFlZGZhYTJhZmUxZTBhNmQ4YTg3ZjJhZDQ5YWEzZjRkCmVj
 aG8geCAtIGdkbnNkL3BrZy1kZXNjcgpzZWQgJ3MvXlgvLycgPmdkbnNkL3BrZy1kZXNjciA8PCAn
 ZWNkZTExYTc2NWFkNTJiNDIyNDQxOWIyZWJhOTExY2UnClhnZG5zZCBpcyBhbiBBdXRob3JpdGF0
 aXZlLW9ubHkgRE5TIHNlcnZlci4gClhUaGUgaW5pdGlhbCBnIHN0YW5kcyBmb3IgR2VvZ3JhcGhp
 YywgYXMgZ2Ruc2Qgb2ZmZXJzIGEgcGx1Z2luIHN5c3RlbSBmb3IgClhnZW9ncmFwaGljIChvciBv
 dGhlciBzb3J0cyBvZikgYmFsYW5jaW5nLCByZWRpcmVjdGlvbiwgYW5kIApYc2VydmljZS1zdGF0
 ZS1jb25zY2lvdXMgZmFpbG92ZXIuIElmIHlvdSBkb24ndCBjYXJlIGFib3V0IHRoYXQgZmVhdHVy
 ZSwgaXQncyAKWHN0aWxsIHF1aXRlIGdvb2QgYXQgYmVpbmcgYSB2ZXJ5IGZhc3QsIGxlYW4sIGFu
 ZCByZXNpbGllbnQgYXV0aG9yaXRhdGl2ZS1vbmx5IApYc2VydmVyIGZvciBzdGF0aWMgRE5TIGRh
 dGEuClgKWGdkbnNkIGlzIHdyaXR0ZW4gaW4gQyB1c2luZyBsaWJldiBhbmQgcHRocmVhZHMgd2l0
 aCBhIGZvY3VzIG9uIGhpZ2ggClhwZXJmb3JtYW5jZSwgbG93IGxhdGVuY3kgc2VydmljZS4gSXQg
 ZG9lcyBub3Qgb2ZmZXIgYW55IGZvcm0gb2YgY2FjaGluZyBvciAKWHJlY3Vyc2l2ZSBzZXJ2aWNl
 LCBhbmQgZG9lcyBub3Qgc3VwcG9ydCBETlNTRUMuICAKWApYV1dXOiBodHRwOi8vY29kZS5nb29n
 bGUuY29tL3AvZ2Ruc2QvCmVjZGUxMWE3NjVhZDUyYjQyMjQ0MTliMmViYTkxMWNlCmVjaG8geCAt
 IGdkbnNkL2Rpc3RpbmZvCnNlZCAncy9eWC8vJyA+Z2Ruc2QvZGlzdGluZm8gPDwgJzc5MGU3Y2Q1
 ODFiODA4ZTM1YWVjNThlYTJkYmY1Mzk2JwpYU0hBMjU2IChnZG5zZC0xLjYuNy50YXIuZ3opID0g
 MzliZjk4NDlhNTg2NTY0ZjYwMzE5ZTQwMTJlZGMwMzc2MzMwNzc3ODAwNjBhNGY5MjVjNDE4ODcx
 ZDZkODY3MgpYU0laRSAoZ2Ruc2QtMS42LjcudGFyLmd6KSA9IDk0MjQzMwo3OTBlN2NkNTgxYjgw
 OGUzNWFlYzU4ZWEyZGJmNTM5NgplY2hvIGMgLSBnZG5zZC9maWxlcwpta2RpciAtcCBnZG5zZC9m
 aWxlcyA+IC9kZXYvbnVsbCAyPiYxCmVjaG8geCAtIGdkbnNkL2ZpbGVzL2dkbnNkLnNoLmluCnNl
 ZCAncy9eWC8vJyA+Z2Ruc2QvZmlsZXMvZ2Ruc2Quc2guaW4gPDwgJ2FjMDhjODI0Mjg1NWRhM2E5
 MDAxMTgwYWQ2OTk1YWFiJwpYIyEvYmluL3NoClgKWCMgJEZyZWVCU0QkClgjClgjIFBST1ZJREU6
 IGdkbnNkClgjIFJFUVVJUkU6IERBRU1PTgpYIyBSRVFVSVJFOiBMT0dJTgpYIyBLRVlXT1JEOiBG
 cmVlQlNEIHNodXRkb3duClgjClgjIEFkZCB0aGUgZm9sbG93aW5nIGxpbmVzIHRvIC9ldGMvcmMu
 Y29uZi5sb2NhbCBvciAvZXRjL3JjLmNvbmYKWCMgdG8gZW5hYmxlIHRoaXMgc2VydmljZToKWCMK
 WCMgZ2Ruc2RfZW5hYmxlIChib29sKToJU2V0IHRvIE5PIGJ5IGRlZmF1bHQuClgjCQkJCVNldCBp
 dCB0byBZRVMgdG8gZW5hYmxlIGdkbnNkLgpYIyBnZG5zZF9jb25maWcgKHBhdGgpOglTZXQgdG8g
 JSVQUkVGSVglJS9ldGMvZ2Ruc2QvY29uZmlnClgjCQkJCWJ5IGRlZmF1bHQuClgKWC4gL2V0Yy9y
 Yy5zdWJyClgKWG5hbWU9ImdkbnNkIgpYcmN2YXI9YHNldF9yY3ZhcmAKWGNvbW1hbmQ9IiUlUFJF
 RklYJSUvc2Jpbi9nZG5zZCIKWApYIyBzZXQgZGVmYXVsdHMKWGxvYWRfcmNfY29uZmlnICRuYW1l
 Clg6ICR7Z2Ruc2RfZW5hYmxlOj0iTk8ifQpYOiAke2dkbnNkX2NvbmZpZz0iJSVQUkVGSVglJS9l
 dGMvZ2Ruc2QvY29uZmlnIn0KWDogJHtnZG5zZF9waWRmaWxlPSIlJVBSRUZJWCUlL3Zhci9ydW4v
 Z2Ruc2QucGlkIn0KWApYcmVxdWlyZWRfZmlsZXM9JHtnZG5zZF9jb25maWd9Clhjb21tYW5kX2Fy
 Z3M9Ii1jICR7Z2Ruc2RfY29uZmlnfSBzdGFydCIKWHByb2NuYW1lPSR7Y29tbWFuZH0KWGV4dHJh
 X2NvbW1hbmRzPSJjaGVja2NvbmYiClhjaGVja2NvbmZfY21kPSJnZG5zZF9jaGVja2NvbmYiClgK
 WHN0b3BfcG9zdGNtZD1zdG9wX3Bvc3RjbWQKWApYc3RvcF9wb3N0Y21kKCkKWHsKWCAgcm0gLWYg
 JHtnZG5zZF9waWRmaWxlfQpYfQpYClhnZG5zZF9jaGVja2NvbmYoKQpYewpYICAke2NvbW1hbmR9
 IC1jICR7Z2Ruc2RfY29uZmlnfSBjaGVja2NvbmYKWH0KWApYcnVuX3JjX2NvbW1hbmQgIiQxIgpY
 CmFjMDhjODI0Mjg1NWRhM2E5MDAxMTgwYWQ2OTk1YWFiCmVjaG8geCAtIGdkbnNkL2ZpbGVzL3Bh
 dGNoLWRvY3MtY29uZmlnLmV4YW1wbGUKc2VkICdzL15YLy8nID5nZG5zZC9maWxlcy9wYXRjaC1k
 b2NzLWNvbmZpZy5leGFtcGxlIDw8ICc2YTlmMjliZTM2MmIwYTQxNGMwMWZlMzljNTg5ZWUwMicK
 WC0tLSBjb25maWcuZXhhbXBsZS5vcmlnCTIwMTItMDUtMDYgMjA6MjY6MzQuMDAwMDAwMDAwICsw
 MDAwClgrKysgZG9jcy9jb25maWcuZXhhbXBsZQkyMDEyLTA1LTI1IDIwOjEzOjI4LjAwMDAwMDAw
 MCArMDAwMApYQEAgLTEsNCArMSwxNCBAQApYLQpYICMgRm9yIG1vcmUgaW5mb3JtYXRpb24gb24g
 Y29uZmlndXJhdGlvbiwgc2VlICJtYW4gZ2Ruc2QuY29uZmlnIgpYLW9wdGlvbnMgPT4geyB6b25l
 c19kZWZhdWx0X3R0bCA9IDQzMjAwIH0KWCsKWCtvcHRpb25zID0+IHsKWCsgICAgICAgIHVzZXJu
 YW1lID0gZ2Ruc2QKWCsgICAgICAgIHpvbmVzX2RlZmF1bHRfdHRsID0gMzYwMApYKyAgICAgICAg
 aHR0cF9wb3J0ID0gMTM1MDYKWCsgICAgICAgIHRjcF9jbGllbnRzX3Blcl9zb2NrZXQgPSAyNTYK
 WCsgICAgICAgIHRjcF90aW1lb3V0ID0gOApYKyAgICAgICAgbWF4X2h0dHBfY2xpZW50cyA9IDMy
 ClgrICAgICAgICBwcmlvcml0eSA9IDAKWCsgICAgICAgIGxpc3RlbiA9IDEyNy4wLjAuMQpYKyAg
 ICAgICAgaHR0cF9saXN0ZW4gPSAxMjcuMC4wLjEKWCt9Clggem9uZXMgPT4geyBleGFtcGxlLmNv
 bSA9PiB7IGRlZmF1bHRfdHRsID0gODY0MDAgfSB9CjZhOWYyOWJlMzYyYjBhNDE0YzAxZmUzOWM1
 ODllZTAyCmVjaG8geCAtIGdkbnNkL2ZpbGVzL3BhdGNoLUdJRHMuZGlmZgpzZWQgJ3MvXlgvLycg
 PmdkbnNkL2ZpbGVzL3BhdGNoLUdJRHMuZGlmZiA8PCAnZWI5NDU4ZjQ0Y2MzZTJjZTY4M2U2ZDFk
 N2E1YjkxN2MnClgtLS0gR0lEcy5vcmlnCTIwMTItMDUtMjUgMTk6NTI6NTQuMDAwMDAwMDAwICsw
 MDAwClgrKysgL3Vzci9wb3J0cy9HSURzCTIwMTItMDUtMjUgMTk6NTI6NDguMDAwMDAwMDAwICsw
 MDAwClhAQCAtMjMwLDQgKzIzMCw1IEBAClggX25ldWJvdDoqOjk1MzoKWCBoYWRvb3A6Kjo5NTU6
 ClggcGFuZG9yYToqOjk1NjoKWCtnZG5zZDoqOjk1NzoKWCBub2JvZHk6Kjo2NTUzNDoKZWI5NDU4
 ZjQ0Y2MzZTJjZTY4M2U2ZDFkN2E1YjkxN2MKZWNobyB4IC0gZ2Ruc2QvZmlsZXMvcGF0Y2gtVUlE
 cy5kaWZmCnNlZCAncy9eWC8vJyA+Z2Ruc2QvZmlsZXMvcGF0Y2gtVUlEcy5kaWZmIDw8ICdmMWYx
 MzhmYjc4NTU5ODRlNmY3ODYwNWM3MDVmNTk0ZScKWC0tLSBVSURzLm9yaWcJMjAxMi0wNS0yNSAx
 OTo1MjozOS4wMDAwMDAwMDAgKzAwMDAKWCsrKyAvdXNyL3BvcnRzL1VJRHMJMjAxMi0wNS0yNSAx
 OTo1MjozMC4wMDAwMDAwMDAgKzAwMDAKWEBAIC0yMzMsNCArMjMzLDUgQEAKWCBvb3BzOio6OTU0
 OjY1NTM0OjowOjA6b29wcyB1c2VyOi9ub25leGlzdGVudDovdXNyL3NiaW4vbm9sb2dpbgpYIGhh
 ZG9vcDoqOjk1NTo5NTU6OjA6MDpoYWRvb3AgdXNlcjovbm9uZXhpc3RlbnQ6L3Vzci9zYmluL25v
 bG9naW4KWCBwYW5kb3JhOio6OTU2Ojk1Njo6MDowOlBhbmRvcmEgRk1TIHVzZXI6L3Vzci9sb2Nh
 bC9ldGMvcGFuZG9yYS9ob21lOi91c3Ivc2Jpbi9ub2xvZ2luClgrZ2Ruc2Q6Kjo5NTc6OTU3Ojow
 OjA6Z2Ruc2QgdXNlcjovdXNyL2xvY2FsL2V0Yy9nZG5zZDovdXNyL3NiaW4vbm9sb2dpbgpYIG5v
 Ym9keToqOjY1NTM0OjY1NTM0OjowOjA6VW5wcml2aWxlZ2VkIHVzZXI6L25vbmV4aXN0ZW50Oi91
 c3Ivc2Jpbi9ub2xvZ2luCmYxZjEzOGZiNzg1NTk4NGU2Zjc4NjA1YzcwNWY1OTRlCmVjaG8geCAt
 IGdkbnNkL3BrZy1wbGlzdApzZWQgJ3MvXlgvLycgPmdkbnNkL3BrZy1wbGlzdCA8PCAnMDlkMjE4
 NDRiM2VlNzMxMDVlNTE3ZWUzMjY5ZWRhM2YnClhiaW4vZ2Ruc2RfZ2VvaXBfdGVzdApYQHVuZXhl
 YyBpZiBjbXAgLXMgJUQvJSVFVENESVIlJS9jb25maWctZGlzdCAlRC8lJUVUQ0RJUiUlL2NvbmZp
 ZzsgdGhlbiBybSAtZiAlRC8lJUVUQ0RJUiUlL2NvbmZpZzsgZmkKWCUlRVRDRElSJSUvY29uZmln
 LWRpc3QKWEBleGVjIGlmIFsgISAtZiAlRC8lJUVUQ0RJUiUlL2NvbmZpZyBdIDsgdGhlbiBjcCAt
 cCAlRC8lRiAlQi9jb25maWc7IGZpClglJUVUQ0RJUiUlL2V4YW1wbGUuY29tClhAZGlycm10cnkg
 JSVFVENESVIlJQpYaW5jbHVkZS9nZG5zZC1jb21waWxlci5oClhpbmNsdWRlL2dkbnNkLWRtbi5o
 ClhpbmNsdWRlL2dkbnNkLWRuYW1lLmgKWGluY2x1ZGUvZ2Ruc2QtZXYuaApYaW5jbHVkZS9nZG5z
 ZC1sb2cuaApYaW5jbHVkZS9nZG5zZC1taXNjLmgKWGluY2x1ZGUvZ2Ruc2QtbW9uaW8uaApYaW5j
 bHVkZS9nZG5zZC1uZXQuaApYaW5jbHVkZS9nZG5zZC1wbHVnYXBpLmgKWGluY2x1ZGUvZ2Ruc2Qt
 cGx1Z2luLmgKWGluY2x1ZGUvZ2Ruc2Qtc2F0b20uaApYaW5jbHVkZS9nZG5zZC12c2NmLmgKWCUl
 RE9DU0RJUiUlL2dkbnNkLXBsdWdpbi1tdWx0aWZvLnBvZApYJSVET0NTRElSJSUvZ2Ruc2QtcGx1
 Z2luLWdlb2lwLnBvZApYJSVET0NTRElSJSUvZ2Ruc2QtcGx1Z2luLW1ldGFmby50eHQKWCUlRE9D
 U0RJUiUlL2dkbnNkX2dlb2lwX3Rlc3QucG9kClglJURPQ1NESVIlJS9nZG5zZC1wbHVnaW4tc2lt
 cGxlZm8udHh0ClglJURPQ1NESVIlJS9nZG5zZC56b25lZmlsZS5wb2QKWCUlRE9DU0RJUiUlL0NP
 UFlJTkcKWCUlRE9DU0RJUiUlL2dkbnNkLmNvbmZpZy5wb2QKWCUlRE9DU0RJUiUlL2dkbnNkX21h
 bnVhbC5wb2QKWCUlRE9DU0RJUiUlL2dkbnNkLnR4dApYJSVET0NTRElSJSUvZ2Ruc2QtcGx1Z2lu
 LWFwaS5wb2QKWCUlRE9DU0RJUiUlL2dkbnNkLXBsdWdpbi13ZWlnaHRlZC50eHQKWCUlRE9DU0RJ
 UiUlL0FVVEhPUlMKWCUlRE9DU0RJUiUlL2dkbnNkLXBsdWdpbi1zaW1wbGVmby5wb2QKWCUlRE9D
 U0RJUiUlL1JFQURNRQpYJSVET0NTRElSJSUvZ2Ruc2RfZ2VvaXBfdGVzdC50eHQKWCUlRE9DU0RJ
 UiUlL2dkbnNkLXBsdWdpbi1tZXRhZm8ucG9kClglJURPQ1NESVIlJS9nZG5zZC1wbHVnaW4tZ2Vv
 aXAudHh0ClglJURPQ1NESVIlJS9nZG5zZC1wbHVnaW4tbXVsdGlmby50eHQKWCUlRE9DU0RJUiUl
 L2NvbmZpZy5leGFtcGxlClglJURPQ1NESVIlJS9nZG5zZC56b25lZmlsZS50eHQKWCUlRE9DU0RJ
 UiUlL2dkbnNkX21hbnVhbC50eHQKWCUlRE9DU0RJUiUlL2dkbnNkLmNvbmZpZy50eHQKWCUlRE9D
 U0RJUiUlL2V4YW1wbGUuY29tClglJURPQ1NESVIlJS9nZG5zZC1wbHVnaW4tYXBpLnR4dApYJSVE
 T0NTRElSJSUvQ2hhbmdlTG9nClglJURPQ1NESVIlJS9nZG5zZC1wbHVnaW4td2VpZ2h0ZWQucG9k
 ClglJURPQ1NESVIlJS9nZG5zZC5wb2QKWCUlRE9DU0RJUiUlL0lOU1RBTEwKWCUlUE9SVERPQ1Ml
 JUBkaXJybSAlJURPQ1NESVIlJQpYJSVQT1JURE9DUyUlQHVuZXhlYyAlRC8lJURPQ1NESVIlJSAy
 Pi9kZXYvbnVsbCB8fCB0cnVlClhsaWIvZ2Ruc2QvbGliZ2Ruc2QubGEKWGxpYi9nZG5zZC9saWJn
 ZG5zZC5zbwpYbGliL2dkbnNkL3BsdWdpbl9nZW9pcC5sYQpYbGliL2dkbnNkL3BsdWdpbl9nZW9p
 cC5zbwpYbGliL2dkbnNkL3BsdWdpbl9odHRwX3N0YXR1cy5sYQpYbGliL2dkbnNkL3BsdWdpbl9o
 dHRwX3N0YXR1cy5zbwpYbGliL2dkbnNkL3BsdWdpbl9tZXRhZm8ubGEKWGxpYi9nZG5zZC9wbHVn
 aW5fbWV0YWZvLnNvClhsaWIvZ2Ruc2QvcGx1Z2luX211bHRpZm8ubGEKWGxpYi9nZG5zZC9wbHVn
 aW5fbXVsdGlmby5zbwpYbGliL2dkbnNkL3BsdWdpbl9udWxsLmxhClhsaWIvZ2Ruc2QvcGx1Z2lu
 X251bGwuc28KWGxpYi9nZG5zZC9wbHVnaW5fcmVmbGVjdC5sYQpYbGliL2dkbnNkL3BsdWdpbl9y
 ZWZsZWN0LnNvClhsaWIvZ2Ruc2QvcGx1Z2luX3NpbXBsZWZvLmxhClhsaWIvZ2Ruc2QvcGx1Z2lu
 X3NpbXBsZWZvLnNvClhsaWIvZ2Ruc2QvcGx1Z2luX3N0YXRpYy5sYQpYbGliL2dkbnNkL3BsdWdp
 bl9zdGF0aWMuc28KWGxpYi9nZG5zZC9wbHVnaW5fdGNwX2Nvbm5lY3QubGEKWGxpYi9nZG5zZC9w
 bHVnaW5fdGNwX2Nvbm5lY3Quc28KWGxpYi9nZG5zZC9wbHVnaW5fd2VpZ2h0ZWQubGEKWGxpYi9n
 ZG5zZC9wbHVnaW5fd2VpZ2h0ZWQuc28KWEBkaXJybSBsaWIvZ2Ruc2QKWHNiaW4vZ2Ruc2QKWEBl
 eGVjIG1rZGlyIC1wICVEL3Zhci9nZG5zZApYQGRpcnJtIHZhci9nZG5zZApYQGV4ZWMgbWtkaXIg
 LXAgJUQvZXRjL2dkbnNkClhAZGlycm10cnkgZXRjL2dkbnNkClhAc3RvcGRhZW1vbiBnZG5zZAow
 OWQyMTg0NGIzZWU3MzEwNWU1MTdlZTMyNjllZGEzZgpleGl0Cgo=
 --14dae9399dc500b75d04c1f2ca8f--
State-Changed-From-To: feedback->closed 
State-Changed-By: miwi 
State-Changed-When: Sat Jun 9 15:47:47 UTC 2012 
State-Changed-Why:  
New port added, with minor changes. Thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=167946 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/167946: commit references a PR
Date: Sat,  9 Jun 2012 15:48:15 +0000 (UTC)

 miwi        2012-06-09 15:47:57 UTC
 
   FreeBSD ports repository
 
   Modified files:
     dns                  Makefile 
   Added files:
     dns/gdnsd            Makefile distinfo pkg-descr pkg-plist 
     dns/gdnsd/files      gdnsd.in patch-docs-config.example 
   Log:
   gdnsd is an Authoritative-only DNS server.
   
   The initial g stands for Geographic, as gdnsd offers a plugin system for
   geographic (or other sorts of) balancing, redirection, and service-state-conscious
   failover. If you don't care about that feature, it's still quite good at being
   a very fast, lean, and resilient authoritative-only server for static DNS data.
   
   gdnsd is written in C using libev and pthreads with a focus on highi performance,
   low latency service. It does not offer any form of caching or recursive service,
   and does not support DNSSEC.
   
   WWW: http://code.google.com/p/gdnsd/
   
   PR:             ports/167946
   Submitted by:   Stefan Caunter <stef@scaleengine.com>
   
   Revision  Changes    Path
   1.156     +1 -0      ports/dns/Makefile
   1.1       +50 -0     ports/dns/gdnsd/Makefile (new)
   1.1       +2 -0      ports/dns/gdnsd/distinfo (new)
   1.1       +49 -0     ports/dns/gdnsd/files/gdnsd.in (new)
   1.1       +19 -0     ports/dns/gdnsd/files/patch-docs-config.example (new)
   1.1       +12 -0     ports/dns/gdnsd/pkg-descr (new)
   1.1       +77 -0     ports/dns/gdnsd/pkg-plist (new)
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 
>Unformatted:
