From jhelfman@experts-exchange.com  Fri Jul 15 16:30:52 2011
Return-Path: <jhelfman@experts-exchange.com>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 9AC841065677
	for <FreeBSD-gnats-submit@freebsd.org>; Fri, 15 Jul 2011 16:30:52 +0000 (UTC)
	(envelope-from jhelfman@experts-exchange.com)
Received: from mail.experts-exchange.com (mail.experts-exchange.com [72.29.183.251])
	by mx1.freebsd.org (Postfix) with ESMTP id 770908FC21
	for <FreeBSD-gnats-submit@freebsd.org>; Fri, 15 Jul 2011 16:30:52 +0000 (UTC)
Received: from mail.experts-exchange.com (localhost [127.0.0.1])
	by mail.experts-exchange.com (Postfix) with ESMTP id CA3006F1D03
	for <FreeBSD-gnats-submit@freebsd.org>; Fri, 15 Jul 2011 09:30:51 -0700 (PDT)
Received: from mail.experts-exchange.com ([127.0.0.1])
	by mail.experts-exchange.com (mail.experts-exchange.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id fBEH5ZFYkfRD for <FreeBSD-gnats-submit@freebsd.org>;
	Fri, 15 Jul 2011 09:30:51 -0700 (PDT)
Received: from experts-exchange.com (unknown [72.29.180.81])
	by mail.experts-exchange.com (Postfix) with SMTP id 689756F1D02
	for <FreeBSD-gnats-submit@freebsd.org>; Fri, 15 Jul 2011 09:30:51 -0700 (PDT)
Received: (nullmailer pid 23858 invoked by uid 1001);
	Fri, 15 Jul 2011 16:30:28 -0000
Message-Id: <1310747428.460863.23857.nullmailer@experts-exchange.com>
Date: Fri, 15 Jul 2011 09:30:28 -0700
From: Jason Helfman <jhelfman@experts-exchange.com>
Reply-To: Jason Helfman <jhelfman@experts-exchange.com>
To: FreeBSD-gnats-submit@freebsd.org
Subject: [patch] dns/py-namebench: update to 1.3.1
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         158948
>Category:       ports
>Synopsis:       [patch] dns/py-namebench: update to 1.3.1
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    crees
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jul 15 16:40:09 UTC 2011
>Closed-Date:    Tue Aug 16 09:07:21 UTC 2011
>Last-Modified:  Tue Aug 16 09:10:09 UTC 2011
>Originator:     Jason Helfman
>Release:        FreeBSD 8.2-RELEASE i386
>Organization:
Experts Exchange, LLC.
>Environment:
System: FreeBSD eggman.experts-exchange.com 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Fri Feb 18 02:24:46 UTC 2011 root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386


	
>Description:
Port is right now completely broken, and fails to execute.

Add in Apache License.
Add in dependencies.
Add in wrapper script. (namebench looks for files in non-standard port locations for execution)

Builds cleanly in Tinderbox.

>How-To-Repeat:

>Fix:


Index: py-namebench/Makefile
===================================================================
RCS file: /home/jhelfman/ncvs/ports/dns/py-namebench/Makefile,v
retrieving revision 1.3
diff -u -r1.3 Makefile
--- py-namebench/Makefile	25 Feb 2011 00:12:11 -0000	1.3
+++ py-namebench/Makefile	15 Jul 2011 16:25:33 -0000
@@ -6,33 +6,47 @@
 #
 
 PORTNAME=	namebench
-PORTVERSION=	1.0
-PORTREVISION=	1
+PORTVERSION=	1.3.1
 CATEGORIES=	dns python
 MASTER_SITES=	GOOGLE_CODE
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+DISTNAME=	${PORTNAME}-${PORTVERSION}-source
 EXTRACT_SUFX=	.tgz
 
 MAINTAINER=	ports@FreeBSD.org
 COMMENT=	An open-source DNS benchmark utility
 
+LICENSE=	ASL
+
+RUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}Jinja2>=2.5.5:${PORTSDIR}/devel/py-Jinja2 \
+	${PYTHON_PKGNAMEPREFIX}graphy>=1.0:${PORTSDIR}/graphics/py-graphy \
+	${PYTHON_PKGNAMEPREFIX}dnspython>=1.9.4:${PORTSDIR}/dns/py-dnspython \
+	${PYTHON_PKGNAMEPREFIX}httplib2>=0.6.0:${PORTSDIR}/www/py-httplib2 \
+	${PYTHON_PKGNAMEPREFIX}simplejson>=2.1.6:${PORTSDIR}/devel/py-simplejson
+
+.if !defined(WITHOUT_X11)
+RUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}tkinter>=2.7.1:${PORTSDIR}/x11-toolkits/py-tkinter
+.endif
+
 MAKE_ENV+=	NO_THIRD_PARTY=yes
+WRKSRC=	${WRKDIR}/${PORTNAME}-${PORTVERSION}
+SUB_FILES=	pkg-message
 
 PORTDOCS=	README.txt
 
-USE_PYTHON=	2.5+
+USE_PYTHON=	yes
 USE_PYDISTUTILS=	yes
 PYDISTUTILS_INSTALLARGS+=	--install-data=${PREFIX}/share
 
 NO_INSTALL_MANPAGES=	yes
 
-post-patch:
-	@${REINPLACE_CMD} '/windows/d' ${WRKSRC}/setup.py
-
 post-install:
 .if !defined(NOPORTDOCS)
 	@${INSTALL} -o ${DOCOWN} -g ${DOCGRP} -m 555 -d ${DOCSDIR}
 	@${INSTALL_DATA} ${WRKSRC}/${PORTDOCS} ${DOCSDIR}
 .endif
 
+	${INSTALL_SCRIPT} ${FILESDIR}/${PORTNAME} ${PREFIX}/bin
+	@${CAT} ${PKGMESSAGE}
+
 .include <bsd.port.mk>
Index: py-namebench/distinfo
===================================================================
RCS file: /home/jhelfman/ncvs/ports/dns/py-namebench/distinfo,v
retrieving revision 1.2
diff -u -r1.2 distinfo
--- py-namebench/distinfo	25 Feb 2011 00:12:11 -0000	1.2
+++ py-namebench/distinfo	12 Jul 2011 04:04:40 -0000
@@ -1,2 +1,2 @@
-SHA256 (namebench-1.0.tgz) = 59af0fea2ce4cb52a3999115ecf77331150cd1ccae36e05e173680bb6d68611c
-SIZE (namebench-1.0.tgz) = 2557100
+SHA256 (namebench-1.3.1-source.tgz) = 30ccf9e870c1174c6bf02fca488f62bba280203a0b1e8e4d26f3756e1a5b9425
+SIZE (namebench-1.3.1-source.tgz) = 1118505
Index: py-namebench/pkg-plist
===================================================================
RCS file: /home/jhelfman/ncvs/ports/dns/py-namebench/pkg-plist,v
retrieving revision 1.1
diff -u -r1.1 pkg-plist
--- py-namebench/pkg-plist	25 Dec 2009 19:24:24 -0000	1.1
+++ py-namebench/pkg-plist	15 Jul 2011 04:34:26 -0000
@@ -1,52 +1,76 @@
+bin/namebench
 bin/namebench.py
 %%PYTHON_SITELIBDIR%%/libnamebench/__init__.py
-%%PYTHON_SITELIBDIR%%/libnamebench/base_ui.py
-%%PYTHON_SITELIBDIR%%/libnamebench/benchmark.py
-%%PYTHON_SITELIBDIR%%/libnamebench/benchmark_test.py
-%%PYTHON_SITELIBDIR%%/libnamebench/better_webbrowser.py
-%%PYTHON_SITELIBDIR%%/libnamebench/charts.py
-%%PYTHON_SITELIBDIR%%/libnamebench/charts_test.py
-%%PYTHON_SITELIBDIR%%/libnamebench/cli.py
-%%PYTHON_SITELIBDIR%%/libnamebench/config.py
-%%PYTHON_SITELIBDIR%%/libnamebench/conn_quality.py
-%%PYTHON_SITELIBDIR%%/libnamebench/history_parser.py
-%%PYTHON_SITELIBDIR%%/libnamebench/mocks.py
-%%PYTHON_SITELIBDIR%%/libnamebench/nameserver.py
-%%PYTHON_SITELIBDIR%%/libnamebench/nameserver_list.py
-%%PYTHON_SITELIBDIR%%/libnamebench/nameserver_test.py
-%%PYTHON_SITELIBDIR%%/libnamebench/selectors.py
-%%PYTHON_SITELIBDIR%%/libnamebench/selectors_test.py
-%%PYTHON_SITELIBDIR%%/libnamebench/tk.py
-%%PYTHON_SITELIBDIR%%/libnamebench/util.py
-%%PYTHON_SITELIBDIR%%/libnamebench/util_test.py
 %%PYTHON_SITELIBDIR%%/libnamebench/__init__.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/addr_util.py
+%%PYTHON_SITELIBDIR%%/libnamebench/addr_util.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/base_ui.py
 %%PYTHON_SITELIBDIR%%/libnamebench/base_ui.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/benchmark.py
 %%PYTHON_SITELIBDIR%%/libnamebench/benchmark.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/benchmark_test.py
 %%PYTHON_SITELIBDIR%%/libnamebench/benchmark_test.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/better_webbrowser.py
 %%PYTHON_SITELIBDIR%%/libnamebench/better_webbrowser.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/charts.py
 %%PYTHON_SITELIBDIR%%/libnamebench/charts.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/charts_test.py
 %%PYTHON_SITELIBDIR%%/libnamebench/charts_test.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/cli.py
 %%PYTHON_SITELIBDIR%%/libnamebench/cli.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/config.py
 %%PYTHON_SITELIBDIR%%/libnamebench/config.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/conn_quality.py
 %%PYTHON_SITELIBDIR%%/libnamebench/conn_quality.pyc
-%%PYTHON_SITELIBDIR%%/libnamebench/history_parser.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/data_sources.py
+%%PYTHON_SITELIBDIR%%/libnamebench/data_sources.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/geoip.py
+%%PYTHON_SITELIBDIR%%/libnamebench/geoip.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/health_checks.py
+%%PYTHON_SITELIBDIR%%/libnamebench/health_checks.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/mocks.py
 %%PYTHON_SITELIBDIR%%/libnamebench/mocks.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/nameserver.py
 %%PYTHON_SITELIBDIR%%/libnamebench/nameserver.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/nameserver_list.py
 %%PYTHON_SITELIBDIR%%/libnamebench/nameserver_list.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/nameserver_test.py
 %%PYTHON_SITELIBDIR%%/libnamebench/nameserver_test.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/reporter.py
+%%PYTHON_SITELIBDIR%%/libnamebench/reporter.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/selectors.py
 %%PYTHON_SITELIBDIR%%/libnamebench/selectors.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/selectors_test.py
 %%PYTHON_SITELIBDIR%%/libnamebench/selectors_test.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/site_connector.py
+%%PYTHON_SITELIBDIR%%/libnamebench/site_connector.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/tk.py
 %%PYTHON_SITELIBDIR%%/libnamebench/tk.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/url_map.py
+%%PYTHON_SITELIBDIR%%/libnamebench/url_map.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/util.py
 %%PYTHON_SITELIBDIR%%/libnamebench/util.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/util_test.py
 %%PYTHON_SITELIBDIR%%/libnamebench/util_test.pyc
+%%PYTHON_SITELIBDIR%%/libnamebench/version.py
+%%PYTHON_SITELIBDIR%%/libnamebench/version.pyc
 %%PYTHON_SITELIBDIR%%/namebench.py
 %%PYTHON_SITELIBDIR%%/namebench.pyc
-%%DATADIR%%/namebench.cfg
+%%DOCSDIR%%/README.txt
+%%DATADIR%%/config/data_sources.cfg
+%%DATADIR%%/config/hostname_reference.cfg
+%%DATADIR%%/config/namebench.cfg
+%%DATADIR%%/data/alexa-top-2000-domains.txt
+%%DATADIR%%/data/cache-hit.txt
+%%DATADIR%%/data/cache-miss.txt
+%%DATADIR%%/data/cache-mix.txt
 %%DATADIR%%/templates/ascii.tmpl
 %%DATADIR%%/templates/html.tmpl
+%%DATADIR%%/templates/resolv.conf.tmpl
 %%DATADIR%%/templates/style.css
-%%DATADIR%%/data/alexa-top-10000-global.txt
 @dirrm %%DATADIR%%/templates
 @dirrm %%DATADIR%%/data
+@dirrm %%DATADIR%%/config
 @dirrm %%DATADIR%%
+@dirrm %%DOCSDIR%%
 @dirrm %%PYTHON_SITELIBDIR%%/libnamebench
Index: py-namebench/files/namebench
===================================================================
RCS file: py-namebench/files/namebench
diff -N py-namebench/files/namebench
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ py-namebench/files/namebench	15 Jul 2011 05:09:59 -0000
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+#namebench fails outside of /usr/local/share/namebench
+
+cd /usr/local/share/namebench
+/usr/local/bin/namebench.py
Index: py-namebench/files/pkg-message.in
===================================================================
RCS file: py-namebench/files/pkg-message.in
diff -N py-namebench/files/pkg-message.in
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ py-namebench/files/pkg-message.in	15 Jul 2011 16:21:05 -0000
@@ -0,0 +1,3 @@
+
+To have namebench.py run properly, please run the wrapper script:
+%%PREFIX%%/bin/namebench
>Release-Note:
>Audit-Trail:

From: Jason Helfman <jhelfman@e-e.com>
To: bug-followup@freebsd.org
Cc:  
Subject: Re: ports/158948
Date: Mon, 25 Jul 2011 09:50:11 -0700

 Here is an updated patch that fixes having to have a wrapper script. By
 adding a symlink of /etc/namebench that points to
 /usr/local/share/namebench, the binary (namebench.py) runs without issue.
 Please ignore the previous patch. Thanks!
 This builds cleanly in Tinderbox.
 
 Index: Makefile
 ===================================================================
 RCS file: /home/jhelfman/ncvs/ports/dns/py-namebench/Makefile,v
 retrieving revision 1.3
 diff -u -r1.3 Makefile
 --- Makefile	25 Feb 2011 00:12:11 -0000	1.3
 +++ Makefile	25 Jul 2011 16:28:33 -0000
 @@ -6,33 +6,45 @@
   #
   
   PORTNAME=	namebench
 -PORTVERSION=	1.0
 -PORTREVISION=	1
 +PORTVERSION=	1.3.1
   CATEGORIES=	dns python
   MASTER_SITES=	GOOGLE_CODE
   PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 +DISTNAME=	${PORTNAME}-${PORTVERSION}-source
   EXTRACT_SUFX=	.tgz
   
   MAINTAINER=	ports@FreeBSD.org
   COMMENT=	An open-source DNS benchmark utility
   
 +LICENSE=	ASL
 +
 +RUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}Jinja2>=2.5.5:${PORTSDIR}/devel/py-Jinja2 \
 +	${PYTHON_PKGNAMEPREFIX}graphy>=1.0:${PORTSDIR}/graphics/py-graphy \
 +	${PYTHON_PKGNAMEPREFIX}dnspython>=1.9.4:${PORTSDIR}/dns/py-dnspython \
 +	${PYTHON_PKGNAMEPREFIX}httplib2>=0.6.0:${PORTSDIR}/www/py-httplib2 \
 +	${PYTHON_PKGNAMEPREFIX}simplejson>=2.1.6:${PORTSDIR}/devel/py-simplejson
 +
 +.if !defined(WITHOUT_X11)
 +RUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}tkinter>=2.7.1:${PORTSDIR}/x11-toolkits/py-tkinter
 +.endif
 +
   MAKE_ENV+=	NO_THIRD_PARTY=yes
 +WRKSRC=	${WRKDIR}/${PORTNAME}-${PORTVERSION}
   
   PORTDOCS=	README.txt
   
 -USE_PYTHON=	2.5+
 +USE_PYTHON=	yes
   USE_PYDISTUTILS=	yes
   PYDISTUTILS_INSTALLARGS+=	--install-data=${PREFIX}/share
   
   NO_INSTALL_MANPAGES=	yes
   
 -post-patch:
 -	@${REINPLACE_CMD} '/windows/d' ${WRKSRC}/setup.py
 -
   post-install:
   .if !defined(NOPORTDOCS)
   	@${INSTALL} -o ${DOCOWN} -g ${DOCGRP} -m 555 -d ${DOCSDIR}
   	@${INSTALL_DATA} ${WRKSRC}/${PORTDOCS} ${DOCSDIR}
   .endif
   
 +	${LN} -s ${DATADIR} /etc/${PORTNAME}
 +
   .include <bsd.port.mk>
 Index: distinfo
 ===================================================================
 RCS file: /home/jhelfman/ncvs/ports/dns/py-namebench/distinfo,v
 retrieving revision 1.2
 diff -u -r1.2 distinfo
 --- distinfo	25 Feb 2011 00:12:11 -0000	1.2
 +++ distinfo	12 Jul 2011 04:04:40 -0000
 @@ -1,2 +1,2 @@
 -SHA256 (namebench-1.0.tgz) = 59af0fea2ce4cb52a3999115ecf77331150cd1ccae36e05e173680bb6d68611c
 -SIZE (namebench-1.0.tgz) = 2557100
 +SHA256 (namebench-1.3.1-source.tgz) = 30ccf9e870c1174c6bf02fca488f62bba280203a0b1e8e4d26f3756e1a5b9425
 +SIZE (namebench-1.3.1-source.tgz) = 1118505
 Index: pkg-plist
 ===================================================================
 RCS file: /home/jhelfman/ncvs/ports/dns/py-namebench/pkg-plist,v
 retrieving revision 1.1
 diff -u -r1.1 pkg-plist
 --- pkg-plist	25 Dec 2009 19:24:24 -0000	1.1
 +++ pkg-plist	25 Jul 2011 16:24:59 -0000
 @@ -1,52 +1,77 @@
   bin/namebench.py
   %%PYTHON_SITELIBDIR%%/libnamebench/__init__.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/base_ui.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/benchmark.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/benchmark_test.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/better_webbrowser.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/charts.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/charts_test.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/cli.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/config.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/conn_quality.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/history_parser.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/mocks.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/nameserver.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/nameserver_list.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/nameserver_test.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/selectors.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/selectors_test.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/tk.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/util.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/util_test.py
   %%PYTHON_SITELIBDIR%%/libnamebench/__init__.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/addr_util.py
 +%%PYTHON_SITELIBDIR%%/libnamebench/addr_util.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/base_ui.py
   %%PYTHON_SITELIBDIR%%/libnamebench/base_ui.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/benchmark.py
   %%PYTHON_SITELIBDIR%%/libnamebench/benchmark.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/benchmark_test.py
   %%PYTHON_SITELIBDIR%%/libnamebench/benchmark_test.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/better_webbrowser.py
   %%PYTHON_SITELIBDIR%%/libnamebench/better_webbrowser.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/charts.py
   %%PYTHON_SITELIBDIR%%/libnamebench/charts.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/charts_test.py
   %%PYTHON_SITELIBDIR%%/libnamebench/charts_test.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/cli.py
   %%PYTHON_SITELIBDIR%%/libnamebench/cli.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/config.py
   %%PYTHON_SITELIBDIR%%/libnamebench/config.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/conn_quality.py
   %%PYTHON_SITELIBDIR%%/libnamebench/conn_quality.pyc
 -%%PYTHON_SITELIBDIR%%/libnamebench/history_parser.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/data_sources.py
 +%%PYTHON_SITELIBDIR%%/libnamebench/data_sources.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/geoip.py
 +%%PYTHON_SITELIBDIR%%/libnamebench/geoip.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/health_checks.py
 +%%PYTHON_SITELIBDIR%%/libnamebench/health_checks.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/mocks.py
   %%PYTHON_SITELIBDIR%%/libnamebench/mocks.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/nameserver.py
   %%PYTHON_SITELIBDIR%%/libnamebench/nameserver.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/nameserver_list.py
   %%PYTHON_SITELIBDIR%%/libnamebench/nameserver_list.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/nameserver_test.py
   %%PYTHON_SITELIBDIR%%/libnamebench/nameserver_test.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/reporter.py
 +%%PYTHON_SITELIBDIR%%/libnamebench/reporter.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/selectors.py
   %%PYTHON_SITELIBDIR%%/libnamebench/selectors.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/selectors_test.py
   %%PYTHON_SITELIBDIR%%/libnamebench/selectors_test.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/site_connector.py
 +%%PYTHON_SITELIBDIR%%/libnamebench/site_connector.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/tk.py
   %%PYTHON_SITELIBDIR%%/libnamebench/tk.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/url_map.py
 +%%PYTHON_SITELIBDIR%%/libnamebench/url_map.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/util.py
   %%PYTHON_SITELIBDIR%%/libnamebench/util.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/util_test.py
   %%PYTHON_SITELIBDIR%%/libnamebench/util_test.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/version.py
 +%%PYTHON_SITELIBDIR%%/libnamebench/version.pyc
   %%PYTHON_SITELIBDIR%%/namebench.py
   %%PYTHON_SITELIBDIR%%/namebench.pyc
 -%%DATADIR%%/namebench.cfg
 +%%DOCSDIR%%/README.txt
 +%%DATADIR%%/config/data_sources.cfg
 +%%DATADIR%%/config/hostname_reference.cfg
 +%%DATADIR%%/config/namebench.cfg
 +%%DATADIR%%/data/alexa-top-2000-domains.txt
 +%%DATADIR%%/data/cache-hit.txt
 +%%DATADIR%%/data/cache-miss.txt
 +%%DATADIR%%/data/cache-mix.txt
   %%DATADIR%%/templates/ascii.tmpl
   %%DATADIR%%/templates/html.tmpl
 +%%DATADIR%%/templates/resolv.conf.tmpl
   %%DATADIR%%/templates/style.css
 -%%DATADIR%%/data/alexa-top-10000-global.txt
   @dirrm %%DATADIR%%/templates
   @dirrm %%DATADIR%%/data
 +@dirrm %%DATADIR%%/config
   @dirrm %%DATADIR%%
 +@dirrm %%DOCSDIR%%
   @dirrm %%PYTHON_SITELIBDIR%%/libnamebench
 +@cwd /etc
 +namebench
 
 -- 
 Jason Helfman
 System Administrator
 experts-exchange.com
 http://www.experts-exchange.com/M_4830110.html
 E4AD 7CF1 1396 27F6 79DD  4342 5E92 AD66 8C8C FBA5

From: Jason Helfman <jhelfman@e-e.com>
To: bug-followup@freebsd.org
Cc:  
Subject: Re: ports/158948
Date: Mon, 25 Jul 2011 15:12:44 -0700

 --AhhlLboLdkugWU4S
 Content-Type: text/plain; charset=us-ascii; format=flowed
 Content-Disposition: inline
 
 Re-sending patch so it will attach properly, including comments (to be on the
 safe side).
 Here is an updated patch that fixes having to have a wrapper script. By
 adding a symlink of /etc/namebench that points to
 /usr/local/share/namebench, the binary (namebench.py) runs without issue.
 Please ignore the previous patch. Thanks!
 This builds cleanly in Tinderbox.
 
 -jgh
 
 -- 
 Jason Helfman
 System Administrator
 experts-exchange.com
 http://www.experts-exchange.com/M_4830110.html
 E4AD 7CF1 1396 27F6 79DD  4342 5E92 AD66 8C8C FBA5
 
 --AhhlLboLdkugWU4S
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: attachment; filename="patch-nb.txt"
 
 Index: Makefile
 ===================================================================
 RCS file: /home/jhelfman/ncvs/ports/dns/py-namebench/Makefile,v
 retrieving revision 1.3
 diff -u -r1.3 Makefile
 --- Makefile	25 Feb 2011 00:12:11 -0000	1.3
 +++ Makefile	25 Jul 2011 16:28:33 -0000
 @@ -6,33 +6,45 @@
  #
  
  PORTNAME=	namebench
 -PORTVERSION=	1.0
 -PORTREVISION=	1
 +PORTVERSION=	1.3.1
  CATEGORIES=	dns python
  MASTER_SITES=	GOOGLE_CODE
  PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 +DISTNAME=	${PORTNAME}-${PORTVERSION}-source
  EXTRACT_SUFX=	.tgz
  
  MAINTAINER=	ports@FreeBSD.org
  COMMENT=	An open-source DNS benchmark utility
  
 +LICENSE=	ASL
 +
 +RUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}Jinja2>=2.5.5:${PORTSDIR}/devel/py-Jinja2 \
 +	${PYTHON_PKGNAMEPREFIX}graphy>=1.0:${PORTSDIR}/graphics/py-graphy \
 +	${PYTHON_PKGNAMEPREFIX}dnspython>=1.9.4:${PORTSDIR}/dns/py-dnspython \
 +	${PYTHON_PKGNAMEPREFIX}httplib2>=0.6.0:${PORTSDIR}/www/py-httplib2 \
 +	${PYTHON_PKGNAMEPREFIX}simplejson>=2.1.6:${PORTSDIR}/devel/py-simplejson
 +
 +.if !defined(WITHOUT_X11)
 +RUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}tkinter>=2.7.1:${PORTSDIR}/x11-toolkits/py-tkinter
 +.endif
 +
  MAKE_ENV+=	NO_THIRD_PARTY=yes
 +WRKSRC=	${WRKDIR}/${PORTNAME}-${PORTVERSION}
  
  PORTDOCS=	README.txt
  
 -USE_PYTHON=	2.5+
 +USE_PYTHON=	yes
  USE_PYDISTUTILS=	yes
  PYDISTUTILS_INSTALLARGS+=	--install-data=${PREFIX}/share
  
  NO_INSTALL_MANPAGES=	yes
  
 -post-patch:
 -	@${REINPLACE_CMD} '/windows/d' ${WRKSRC}/setup.py
 -
  post-install:
  .if !defined(NOPORTDOCS)
  	@${INSTALL} -o ${DOCOWN} -g ${DOCGRP} -m 555 -d ${DOCSDIR}
  	@${INSTALL_DATA} ${WRKSRC}/${PORTDOCS} ${DOCSDIR}
  .endif
  
 +	${LN} -s ${DATADIR} /etc/${PORTNAME}
 +
  .include <bsd.port.mk>
 Index: distinfo
 ===================================================================
 RCS file: /home/jhelfman/ncvs/ports/dns/py-namebench/distinfo,v
 retrieving revision 1.2
 diff -u -r1.2 distinfo
 --- distinfo	25 Feb 2011 00:12:11 -0000	1.2
 +++ distinfo	12 Jul 2011 04:04:40 -0000
 @@ -1,2 +1,2 @@
 -SHA256 (namebench-1.0.tgz) = 59af0fea2ce4cb52a3999115ecf77331150cd1ccae36e05e173680bb6d68611c
 -SIZE (namebench-1.0.tgz) = 2557100
 +SHA256 (namebench-1.3.1-source.tgz) = 30ccf9e870c1174c6bf02fca488f62bba280203a0b1e8e4d26f3756e1a5b9425
 +SIZE (namebench-1.3.1-source.tgz) = 1118505
 Index: pkg-plist
 ===================================================================
 RCS file: /home/jhelfman/ncvs/ports/dns/py-namebench/pkg-plist,v
 retrieving revision 1.1
 diff -u -r1.1 pkg-plist
 --- pkg-plist	25 Dec 2009 19:24:24 -0000	1.1
 +++ pkg-plist	25 Jul 2011 16:24:59 -0000
 @@ -1,52 +1,77 @@
  bin/namebench.py
  %%PYTHON_SITELIBDIR%%/libnamebench/__init__.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/base_ui.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/benchmark.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/benchmark_test.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/better_webbrowser.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/charts.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/charts_test.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/cli.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/config.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/conn_quality.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/history_parser.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/mocks.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/nameserver.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/nameserver_list.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/nameserver_test.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/selectors.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/selectors_test.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/tk.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/util.py
 -%%PYTHON_SITELIBDIR%%/libnamebench/util_test.py
  %%PYTHON_SITELIBDIR%%/libnamebench/__init__.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/addr_util.py
 +%%PYTHON_SITELIBDIR%%/libnamebench/addr_util.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/base_ui.py
  %%PYTHON_SITELIBDIR%%/libnamebench/base_ui.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/benchmark.py
  %%PYTHON_SITELIBDIR%%/libnamebench/benchmark.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/benchmark_test.py
  %%PYTHON_SITELIBDIR%%/libnamebench/benchmark_test.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/better_webbrowser.py
  %%PYTHON_SITELIBDIR%%/libnamebench/better_webbrowser.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/charts.py
  %%PYTHON_SITELIBDIR%%/libnamebench/charts.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/charts_test.py
  %%PYTHON_SITELIBDIR%%/libnamebench/charts_test.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/cli.py
  %%PYTHON_SITELIBDIR%%/libnamebench/cli.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/config.py
  %%PYTHON_SITELIBDIR%%/libnamebench/config.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/conn_quality.py
  %%PYTHON_SITELIBDIR%%/libnamebench/conn_quality.pyc
 -%%PYTHON_SITELIBDIR%%/libnamebench/history_parser.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/data_sources.py
 +%%PYTHON_SITELIBDIR%%/libnamebench/data_sources.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/geoip.py
 +%%PYTHON_SITELIBDIR%%/libnamebench/geoip.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/health_checks.py
 +%%PYTHON_SITELIBDIR%%/libnamebench/health_checks.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/mocks.py
  %%PYTHON_SITELIBDIR%%/libnamebench/mocks.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/nameserver.py
  %%PYTHON_SITELIBDIR%%/libnamebench/nameserver.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/nameserver_list.py
  %%PYTHON_SITELIBDIR%%/libnamebench/nameserver_list.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/nameserver_test.py
  %%PYTHON_SITELIBDIR%%/libnamebench/nameserver_test.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/reporter.py
 +%%PYTHON_SITELIBDIR%%/libnamebench/reporter.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/selectors.py
  %%PYTHON_SITELIBDIR%%/libnamebench/selectors.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/selectors_test.py
  %%PYTHON_SITELIBDIR%%/libnamebench/selectors_test.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/site_connector.py
 +%%PYTHON_SITELIBDIR%%/libnamebench/site_connector.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/tk.py
  %%PYTHON_SITELIBDIR%%/libnamebench/tk.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/url_map.py
 +%%PYTHON_SITELIBDIR%%/libnamebench/url_map.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/util.py
  %%PYTHON_SITELIBDIR%%/libnamebench/util.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/util_test.py
  %%PYTHON_SITELIBDIR%%/libnamebench/util_test.pyc
 +%%PYTHON_SITELIBDIR%%/libnamebench/version.py
 +%%PYTHON_SITELIBDIR%%/libnamebench/version.pyc
  %%PYTHON_SITELIBDIR%%/namebench.py
  %%PYTHON_SITELIBDIR%%/namebench.pyc
 -%%DATADIR%%/namebench.cfg
 +%%DOCSDIR%%/README.txt
 +%%DATADIR%%/config/data_sources.cfg
 +%%DATADIR%%/config/hostname_reference.cfg
 +%%DATADIR%%/config/namebench.cfg
 +%%DATADIR%%/data/alexa-top-2000-domains.txt
 +%%DATADIR%%/data/cache-hit.txt
 +%%DATADIR%%/data/cache-miss.txt
 +%%DATADIR%%/data/cache-mix.txt
  %%DATADIR%%/templates/ascii.tmpl
  %%DATADIR%%/templates/html.tmpl
 +%%DATADIR%%/templates/resolv.conf.tmpl
  %%DATADIR%%/templates/style.css
 -%%DATADIR%%/data/alexa-top-10000-global.txt
  @dirrm %%DATADIR%%/templates
  @dirrm %%DATADIR%%/data
 +@dirrm %%DATADIR%%/config
  @dirrm %%DATADIR%%
 +@dirrm %%DOCSDIR%%
  @dirrm %%PYTHON_SITELIBDIR%%/libnamebench
 +@cwd /etc
 +namebench
 
 --AhhlLboLdkugWU4S--

From: Jason Helfman <jhelfman@e-e.com>
To: bug-followup@freebsd.org
Cc:  
Subject: Re: ports/158948: [patch] dns/py-namebench: update to 1.3.1
Date: Sat, 30 Jul 2011 21:27:58 -0700

 I'm interested in taking over maintainer-ship for this port.
 jhelfman@experts-exchange.com
 
 Thanks
 jgh
 
 -- 
 Jason Helfman
 System Administrator
 experts-exchange.com
 http://www.experts-exchange.com/M_4830110.html
 E4AD 7CF1 1396 27F6 79DD  4342 5E92 AD66 8C8C FBA5
Responsible-Changed-From-To: freebsd-ports-bugs->crees 
Responsible-Changed-By: crees 
Responsible-Changed-When: Mon Aug 15 18:35:47 UTC 2011 
Responsible-Changed-Why:  
Grab 

http://www.freebsd.org/cgi/query-pr.cgi?pr=158948 
State-Changed-From-To: open->analyzed 
State-Changed-By: crees 
State-Changed-When: Mon Aug 15 19:03:01 UTC 2011 
State-Changed-Why:  
Taken for Tinderbox 

http://www.freebsd.org/cgi/query-pr.cgi?pr=158948 
State-Changed-From-To: analyzed->closed 
State-Changed-By: crees 
State-Changed-When: Tue Aug 16 09:07:20 UTC 2011 
State-Changed-Why:  
Committed, with minor changes. Thanks! 

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

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/158948: commit references a PR
Date: Tue, 16 Aug 2011 09:07:19 +0000 (UTC)

 crees       2011-08-16 09:07:11 UTC
 
   FreeBSD ports repository
 
   Modified files:
     dns/py-namebench     Makefile distinfo pkg-plist 
   Added files:
     dns/py-namebench/files patch-libnamebench-util-py 
   Log:
   - Update to 1.3.1
   - Pass maintainership to submitter (thank you for volunteering)
   - Add LICENSE
   - Unbreak -- fix dependencies
   
   PR:             ports/158948
   Submitted by:   Jason Helfman <jhelfman@experts-exchange.com>
   
   Revision  Changes    Path
   1.4       +20 -5     ports/dns/py-namebench/Makefile
   1.3       +2 -2      ports/dns/py-namebench/distinfo
   1.1       +15 -0     ports/dns/py-namebench/files/patch-libnamebench-util-py (new)
   1.2       +45 -22    ports/dns/py-namebench/pkg-plist
 _______________________________________________
 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:
