NetBSD Problem Report #47381

From www@NetBSD.org  Sun Dec 30 13:33:39 2012
Return-Path: <www@NetBSD.org>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
	by www.NetBSD.org (Postfix) with ESMTP id 0447763E33E
	for <gnats-bugs@gnats.NetBSD.org>; Sun, 30 Dec 2012 13:33:39 +0000 (UTC)
Message-Id: <20121230133334.6363163E33E@www.NetBSD.org>
Date: Sun, 30 Dec 2012 13:33:34 +0000 (UTC)
From: richard.palo@baou.fr
Reply-To: richard.palo@baou.fr
To: gnats-bugs@NetBSD.org
Subject: add pkgsrc/www/py-werkzeug and py-werkzeug-html-docs  0.8.3
X-Send-Pr-Version: www-1.0

>Number:         47381
>Category:       pkg
>Synopsis:       add pkgsrc/www/py-werkzeug and py-werkzeug-html-docs  0.8.3
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    kleink
>State:          closed
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Sun Dec 30 13:35:00 +0000 2012
>Closed-Date:    Thu Jan 17 20:18:28 +0000 2013
>Last-Modified:  Thu Jan 17 20:18:28 +0000 2013
>Originator:     Richard PALO
>Release:        pkgsrc trunk
>Organization:
>Environment:
SunOS devzoneX 5.11 oi_151a7 i86pc i386 i86pc Solaris

>Description:
http://pypi.python.org/pypi/Werkzeug/0.8.3
The Swiss Army knife of Python web development

Werkzeug started as simple collection of various utilities for WSGI applications and has become one of the most advanced WSGI utility modules. It includes a powerful debugger, full featured request and response objects, HTTP utilities to handle entity tags, cache control headers, HTTP dates, cookie handling, file uploads, a powerful URL routing system and a bunch of community contributed addon modules.

Werkzeug is unicode aware and doesn't enforce a specific template engine, database adapter or anything else. It doesn't even enforce a specific way of handling requests and leaves all that up to the developer. It's most useful for end user applications which should work on as many server environments as possible (such as blogs, wikis, bulletin boards, etc.).


>How-To-Repeat:

>Fix:
cvs diff:

Index: py-werkzeug/DESCR
===================================================================
RCS file: py-werkzeug/DESCR
diff -N py-werkzeug/DESCR
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ py-werkzeug/DESCR	30 Dec 2012 13:26:30 -0000
@@ -0,0 +1,12 @@
+Werkzeug has become one of the most advanced WSGI utility modules. It includes
+a powerful debugger, full featured request and response objects, HTTP utilities
+to handle entity tags, cache control headers, HTTP dates, cookie handling, file
+uploads, a powerful URL routing system and a bunch of community contributed
+addon modules.
+
+Werkzeug is unicode aware and doesn't enforce a specific template engine,
+database adapter or anything else. It doesn't even enforce a specific way of
+handling requests and leaves all that up to the developer.
+
+Werkzeug is most useful for end user applications which should work on as many
+server environments as possible (such as blogs, wikis, bulletin boards, etc.).
Index: py-werkzeug/Makefile
===================================================================
RCS file: py-werkzeug/Makefile
diff -N py-werkzeug/Makefile
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ py-werkzeug/Makefile	30 Dec 2012 13:26:30 -0000
@@ -0,0 +1,32 @@
+# $NetBSD$
+
+PKGNAME=		${PYPKGPREFIX}-${DISTNAME}
+COMMENT=		Python utilities collection for building WSGI applications
+.include "../../www/py-werkzeug/Makefile.common"
+
+CONFIGURE_ENV+=	PYTHON=${PYTHONBIN:Q}
+CONFIGURE_ENV+=	PYTH_CONFIGDIR=${BUILDLINK_PREFIX.${PYPACKAGE}}/${PYLIB}/config
+INSTALL_TARGET=	installshared
+PY_PATCHPLIST=	yes
+PLIST_SUBST+=	PYLIB=${PYLIB:Q} PYPKGPREFIX=${PYPKGPREFIX:Q}
+
+PYDISTUTILSPKG= yes
+USE_TOOLS+=		pax
+
+post-build:
+				${PYTHONBIN} -m compileall ${WRKSRC}/examples; \
+				${PYTHONBIN} -O -m compileall ${WRKSRC}/examples
+
+post-install:
+				${INSTALL_DATA_DIR} ${DESTDIR:Q}${PREFIX}/${DOCDIR}
+				${INSTALL_DATA} ${WRKSRC}/AUTHORS ${DESTDIR:Q}${PREFIX}/${DOCDIR}
+				${INSTALL_DATA} ${WRKSRC}/CHANGES ${DESTDIR:Q}${PREFIX}/${DOCDIR}
+				${INSTALL_DATA_DIR} ${DESTDIR:Q}${PREFIX}/${DOCDIR}/artwork
+				${INSTALL_DATA} ${WRKSRC}/artwork/* ${DESTDIR:Q}${PREFIX}/${DOCDIR}/artwork
+				${INSTALL_DATA_DIR} ${DESTDIR:Q}${PREFIX}/${EXAMPLESDIR}
+				cd ${WRKSRC}/examples && pax -rw -pe * ${DESTDIR}${PREFIX}/${EXAMPLESDIR}
+				cd ${DESTDIR}${PREFIX} && ${FIND} ${EXAMPLESDIR} -type f -exec ${INSTALL_DATA} \{\} ${DESTDIR:Q}${PREFIX}/${EXAMPLESDIR} \;
+
+.include "../../lang/python/application.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
Index: py-werkzeug/Makefile.common
===================================================================
RCS file: py-werkzeug/Makefile.common
diff -N py-werkzeug/Makefile.common
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ py-werkzeug/Makefile.common	30 Dec 2012 13:26:30 -0000
@@ -0,0 +1,18 @@
+# $NetBSD$
+# used by www/py-werkzeug/Makefile
+# used by www/py-werkzeug-html-docs/Makefile
+VERSION=		0.8.3
+DISTNAME=		Werkzeug-${VERSION}
+CATEGORIES=		www python
+MASTER_SITES=	http://pypi.python.org/packages/source/W/Werkzeug
+
+MAINTAINER=		pkgsrc-users@NetBSD.org
+HOMEPAGE=		http://werkzeug.pocoo.org/
+LICENSE=		modified-bsd
+
+DISTINFO_FILE?=	${.CURDIR}/../py-werkzeug/distinfo
+
+DOCDIR=			share/doc/${PYPKGPREFIX}-werkzeug
+EXAMPLESDIR=	share/examples/${PYPKGPREFIX}-werkzeug
+
+.include "../../lang/python/pyversion.mk"
Index: py-werkzeug/PLIST
===================================================================
RCS file: py-werkzeug/PLIST
diff -N py-werkzeug/PLIST
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ py-werkzeug/PLIST	30 Dec 2012 13:26:30 -0000
@@ -0,0 +1,453 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/werkzeug/__init__.py
+${PYSITELIB}/werkzeug/__init__.pyc
+${PYSITELIB}/werkzeug/__init__.pyo
+${PYSITELIB}/werkzeug/_internal.py
+${PYSITELIB}/werkzeug/_internal.pyc
+${PYSITELIB}/werkzeug/_internal.pyo
+${PYSITELIB}/werkzeug/contrib/__init__.py
+${PYSITELIB}/werkzeug/contrib/__init__.pyc
+${PYSITELIB}/werkzeug/contrib/__init__.pyo
+${PYSITELIB}/werkzeug/contrib/atom.py
+${PYSITELIB}/werkzeug/contrib/atom.pyc
+${PYSITELIB}/werkzeug/contrib/atom.pyo
+${PYSITELIB}/werkzeug/contrib/cache.py
+${PYSITELIB}/werkzeug/contrib/cache.pyc
+${PYSITELIB}/werkzeug/contrib/cache.pyo
+${PYSITELIB}/werkzeug/contrib/fixers.py
+${PYSITELIB}/werkzeug/contrib/fixers.pyc
+${PYSITELIB}/werkzeug/contrib/fixers.pyo
+${PYSITELIB}/werkzeug/contrib/iterio.py
+${PYSITELIB}/werkzeug/contrib/iterio.pyc
+${PYSITELIB}/werkzeug/contrib/iterio.pyo
+${PYSITELIB}/werkzeug/contrib/jsrouting.py
+${PYSITELIB}/werkzeug/contrib/jsrouting.pyc
+${PYSITELIB}/werkzeug/contrib/jsrouting.pyo
+${PYSITELIB}/werkzeug/contrib/kickstart.py
+${PYSITELIB}/werkzeug/contrib/kickstart.pyc
+${PYSITELIB}/werkzeug/contrib/kickstart.pyo
+${PYSITELIB}/werkzeug/contrib/limiter.py
+${PYSITELIB}/werkzeug/contrib/limiter.pyc
+${PYSITELIB}/werkzeug/contrib/limiter.pyo
+${PYSITELIB}/werkzeug/contrib/lint.py
+${PYSITELIB}/werkzeug/contrib/lint.pyc
+${PYSITELIB}/werkzeug/contrib/lint.pyo
+${PYSITELIB}/werkzeug/contrib/profiler.py
+${PYSITELIB}/werkzeug/contrib/profiler.pyc
+${PYSITELIB}/werkzeug/contrib/profiler.pyo
+${PYSITELIB}/werkzeug/contrib/securecookie.py
+${PYSITELIB}/werkzeug/contrib/securecookie.pyc
+${PYSITELIB}/werkzeug/contrib/securecookie.pyo
+${PYSITELIB}/werkzeug/contrib/sessions.py
+${PYSITELIB}/werkzeug/contrib/sessions.pyc
+${PYSITELIB}/werkzeug/contrib/sessions.pyo
+${PYSITELIB}/werkzeug/contrib/testtools.py
+${PYSITELIB}/werkzeug/contrib/testtools.pyc
+${PYSITELIB}/werkzeug/contrib/testtools.pyo
+${PYSITELIB}/werkzeug/contrib/wrappers.py
+${PYSITELIB}/werkzeug/contrib/wrappers.pyc
+${PYSITELIB}/werkzeug/contrib/wrappers.pyo
+${PYSITELIB}/werkzeug/datastructures.py
+${PYSITELIB}/werkzeug/datastructures.pyc
+${PYSITELIB}/werkzeug/datastructures.pyo
+${PYSITELIB}/werkzeug/debug/__init__.py
+${PYSITELIB}/werkzeug/debug/__init__.pyc
+${PYSITELIB}/werkzeug/debug/__init__.pyo
+${PYSITELIB}/werkzeug/debug/console.py
+${PYSITELIB}/werkzeug/debug/console.pyc
+${PYSITELIB}/werkzeug/debug/console.pyo
+${PYSITELIB}/werkzeug/debug/repr.py
+${PYSITELIB}/werkzeug/debug/repr.pyc
+${PYSITELIB}/werkzeug/debug/repr.pyo
+${PYSITELIB}/werkzeug/debug/shared/FONT_LICENSE
+${PYSITELIB}/werkzeug/debug/shared/console.png
+${PYSITELIB}/werkzeug/debug/shared/debugger.js
+${PYSITELIB}/werkzeug/debug/shared/jquery.js
+${PYSITELIB}/werkzeug/debug/shared/less.png
+${PYSITELIB}/werkzeug/debug/shared/more.png
+${PYSITELIB}/werkzeug/debug/shared/source.png
+${PYSITELIB}/werkzeug/debug/shared/style.css
+${PYSITELIB}/werkzeug/debug/shared/ubuntu.ttf
+${PYSITELIB}/werkzeug/debug/tbtools.py
+${PYSITELIB}/werkzeug/debug/tbtools.pyc
+${PYSITELIB}/werkzeug/debug/tbtools.pyo
+${PYSITELIB}/werkzeug/exceptions.py
+${PYSITELIB}/werkzeug/exceptions.pyc
+${PYSITELIB}/werkzeug/exceptions.pyo
+${PYSITELIB}/werkzeug/formparser.py
+${PYSITELIB}/werkzeug/formparser.pyc
+${PYSITELIB}/werkzeug/formparser.pyo
+${PYSITELIB}/werkzeug/http.py
+${PYSITELIB}/werkzeug/http.pyc
+${PYSITELIB}/werkzeug/http.pyo
+${PYSITELIB}/werkzeug/local.py
+${PYSITELIB}/werkzeug/local.pyc
+${PYSITELIB}/werkzeug/local.pyo
+${PYSITELIB}/werkzeug/posixemulation.py
+${PYSITELIB}/werkzeug/posixemulation.pyc
+${PYSITELIB}/werkzeug/posixemulation.pyo
+${PYSITELIB}/werkzeug/routing.py
+${PYSITELIB}/werkzeug/routing.pyc
+${PYSITELIB}/werkzeug/routing.pyo
+${PYSITELIB}/werkzeug/script.py
+${PYSITELIB}/werkzeug/script.pyc
+${PYSITELIB}/werkzeug/script.pyo
+${PYSITELIB}/werkzeug/security.py
+${PYSITELIB}/werkzeug/security.pyc
+${PYSITELIB}/werkzeug/security.pyo
+${PYSITELIB}/werkzeug/serving.py
+${PYSITELIB}/werkzeug/serving.pyc
+${PYSITELIB}/werkzeug/serving.pyo
+${PYSITELIB}/werkzeug/templates.py
+${PYSITELIB}/werkzeug/templates.pyc
+${PYSITELIB}/werkzeug/templates.pyo
+${PYSITELIB}/werkzeug/test.py
+${PYSITELIB}/werkzeug/test.pyc
+${PYSITELIB}/werkzeug/test.pyo
+${PYSITELIB}/werkzeug/testapp.py
+${PYSITELIB}/werkzeug/testapp.pyc
+${PYSITELIB}/werkzeug/testapp.pyo
+${PYSITELIB}/werkzeug/testsuite/__init__.py
+${PYSITELIB}/werkzeug/testsuite/__init__.pyc
+${PYSITELIB}/werkzeug/testsuite/__init__.pyo
+${PYSITELIB}/werkzeug/testsuite/compat.py
+${PYSITELIB}/werkzeug/testsuite/compat.pyc
+${PYSITELIB}/werkzeug/testsuite/compat.pyo
+${PYSITELIB}/werkzeug/testsuite/contrib/__init__.py
+${PYSITELIB}/werkzeug/testsuite/contrib/__init__.pyc
+${PYSITELIB}/werkzeug/testsuite/contrib/__init__.pyo
+${PYSITELIB}/werkzeug/testsuite/contrib/cache.py
+${PYSITELIB}/werkzeug/testsuite/contrib/cache.pyc
+${PYSITELIB}/werkzeug/testsuite/contrib/cache.pyo
+${PYSITELIB}/werkzeug/testsuite/contrib/fixers.py
+${PYSITELIB}/werkzeug/testsuite/contrib/fixers.pyc
+${PYSITELIB}/werkzeug/testsuite/contrib/fixers.pyo
+${PYSITELIB}/werkzeug/testsuite/contrib/iterio.py
+${PYSITELIB}/werkzeug/testsuite/contrib/iterio.pyc
+${PYSITELIB}/werkzeug/testsuite/contrib/iterio.pyo
+${PYSITELIB}/werkzeug/testsuite/contrib/securecookie.py
+${PYSITELIB}/werkzeug/testsuite/contrib/securecookie.pyc
+${PYSITELIB}/werkzeug/testsuite/contrib/securecookie.pyo
+${PYSITELIB}/werkzeug/testsuite/contrib/sessions.py
+${PYSITELIB}/werkzeug/testsuite/contrib/sessions.pyc
+${PYSITELIB}/werkzeug/testsuite/contrib/sessions.pyo
+${PYSITELIB}/werkzeug/testsuite/contrib/wrappers.py
+${PYSITELIB}/werkzeug/testsuite/contrib/wrappers.pyc
+${PYSITELIB}/werkzeug/testsuite/contrib/wrappers.pyo
+${PYSITELIB}/werkzeug/testsuite/datastructures.py
+${PYSITELIB}/werkzeug/testsuite/datastructures.pyc
+${PYSITELIB}/werkzeug/testsuite/datastructures.pyo
+${PYSITELIB}/werkzeug/testsuite/debug.py
+${PYSITELIB}/werkzeug/testsuite/debug.pyc
+${PYSITELIB}/werkzeug/testsuite/debug.pyo
+${PYSITELIB}/werkzeug/testsuite/exceptions.py
+${PYSITELIB}/werkzeug/testsuite/exceptions.pyc
+${PYSITELIB}/werkzeug/testsuite/exceptions.pyo
+${PYSITELIB}/werkzeug/testsuite/formparser.py
+${PYSITELIB}/werkzeug/testsuite/formparser.pyc
+${PYSITELIB}/werkzeug/testsuite/formparser.pyo
+${PYSITELIB}/werkzeug/testsuite/http.py
+${PYSITELIB}/werkzeug/testsuite/http.pyc
+${PYSITELIB}/werkzeug/testsuite/http.pyo
+${PYSITELIB}/werkzeug/testsuite/internal.py
+${PYSITELIB}/werkzeug/testsuite/internal.pyc
+${PYSITELIB}/werkzeug/testsuite/internal.pyo
+${PYSITELIB}/werkzeug/testsuite/local.py
+${PYSITELIB}/werkzeug/testsuite/local.pyc
+${PYSITELIB}/werkzeug/testsuite/local.pyo
+${PYSITELIB}/werkzeug/testsuite/multipart/collect.py
+${PYSITELIB}/werkzeug/testsuite/multipart/collect.pyc
+${PYSITELIB}/werkzeug/testsuite/multipart/collect.pyo
+${PYSITELIB}/werkzeug/testsuite/multipart/firefox3-2png1txt/file1.png
+${PYSITELIB}/werkzeug/testsuite/multipart/firefox3-2png1txt/file2.png
+${PYSITELIB}/werkzeug/testsuite/multipart/firefox3-2png1txt/request.txt
+${PYSITELIB}/werkzeug/testsuite/multipart/firefox3-2png1txt/text.txt
+${PYSITELIB}/werkzeug/testsuite/multipart/firefox3-2pnglongtext/file1.png
+${PYSITELIB}/werkzeug/testsuite/multipart/firefox3-2pnglongtext/file2.png
+${PYSITELIB}/werkzeug/testsuite/multipart/firefox3-2pnglongtext/request.txt
+${PYSITELIB}/werkzeug/testsuite/multipart/firefox3-2pnglongtext/text.txt
+${PYSITELIB}/werkzeug/testsuite/multipart/ie6-2png1txt/file1.png
+${PYSITELIB}/werkzeug/testsuite/multipart/ie6-2png1txt/file2.png
+${PYSITELIB}/werkzeug/testsuite/multipart/ie6-2png1txt/request.txt
+${PYSITELIB}/werkzeug/testsuite/multipart/ie6-2png1txt/text.txt
+${PYSITELIB}/werkzeug/testsuite/multipart/ie7_full_path_request.txt
+${PYSITELIB}/werkzeug/testsuite/multipart/opera8-2png1txt/file1.png
+${PYSITELIB}/werkzeug/testsuite/multipart/opera8-2png1txt/file2.png
+${PYSITELIB}/werkzeug/testsuite/multipart/opera8-2png1txt/request.txt
+${PYSITELIB}/werkzeug/testsuite/multipart/opera8-2png1txt/text.txt
+${PYSITELIB}/werkzeug/testsuite/multipart/webkit3-2png1txt/file1.png
+${PYSITELIB}/werkzeug/testsuite/multipart/webkit3-2png1txt/file2.png
+${PYSITELIB}/werkzeug/testsuite/multipart/webkit3-2png1txt/request.txt
+${PYSITELIB}/werkzeug/testsuite/multipart/webkit3-2png1txt/text.txt
+${PYSITELIB}/werkzeug/testsuite/res/test.txt
+${PYSITELIB}/werkzeug/testsuite/routing.py
+${PYSITELIB}/werkzeug/testsuite/routing.pyc
+${PYSITELIB}/werkzeug/testsuite/routing.pyo
+${PYSITELIB}/werkzeug/testsuite/security.py
+${PYSITELIB}/werkzeug/testsuite/security.pyc
+${PYSITELIB}/werkzeug/testsuite/security.pyo
+${PYSITELIB}/werkzeug/testsuite/serving.py
+${PYSITELIB}/werkzeug/testsuite/serving.pyc
+${PYSITELIB}/werkzeug/testsuite/serving.pyo
+${PYSITELIB}/werkzeug/testsuite/test.py
+${PYSITELIB}/werkzeug/testsuite/test.pyc
+${PYSITELIB}/werkzeug/testsuite/test.pyo
+${PYSITELIB}/werkzeug/testsuite/urls.py
+${PYSITELIB}/werkzeug/testsuite/urls.pyc
+${PYSITELIB}/werkzeug/testsuite/urls.pyo
+${PYSITELIB}/werkzeug/testsuite/utils.py
+${PYSITELIB}/werkzeug/testsuite/utils.pyc
+${PYSITELIB}/werkzeug/testsuite/utils.pyo
+${PYSITELIB}/werkzeug/testsuite/wrappers.py
+${PYSITELIB}/werkzeug/testsuite/wrappers.pyc
+${PYSITELIB}/werkzeug/testsuite/wrappers.pyo
+${PYSITELIB}/werkzeug/testsuite/wsgi.py
+${PYSITELIB}/werkzeug/testsuite/wsgi.pyc
+${PYSITELIB}/werkzeug/testsuite/wsgi.pyo
+${PYSITELIB}/werkzeug/urls.py
+${PYSITELIB}/werkzeug/urls.pyc
+${PYSITELIB}/werkzeug/urls.pyo
+${PYSITELIB}/werkzeug/useragents.py
+${PYSITELIB}/werkzeug/useragents.pyc
+${PYSITELIB}/werkzeug/useragents.pyo
+${PYSITELIB}/werkzeug/utils.py
+${PYSITELIB}/werkzeug/utils.pyc
+${PYSITELIB}/werkzeug/utils.pyo
+${PYSITELIB}/werkzeug/wrappers.py
+${PYSITELIB}/werkzeug/wrappers.pyc
+${PYSITELIB}/werkzeug/wrappers.pyo
+${PYSITELIB}/werkzeug/wsgi.py
+${PYSITELIB}/werkzeug/wsgi.pyc
+${PYSITELIB}/werkzeug/wsgi.pyo
+share/doc/${PYPKGPREFIX}-werkzeug/AUTHORS
+share/doc/${PYPKGPREFIX}-werkzeug/CHANGES
+share/doc/${PYPKGPREFIX}-werkzeug/artwork/logo.png
+share/doc/${PYPKGPREFIX}-werkzeug/artwork/logo.svg
+share/examples/${PYPKGPREFIX}-werkzeug/README
+share/examples/${PYPKGPREFIX}-werkzeug/contrib/README
+share/examples/${PYPKGPREFIX}-werkzeug/contrib/securecookie.py
+share/examples/${PYPKGPREFIX}-werkzeug/contrib/securecookie.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/contrib/securecookie.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/contrib/sessions.py
+share/examples/${PYPKGPREFIX}-werkzeug/contrib/sessions.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/contrib/sessions.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/cookieauth.py
+share/examples/${PYPKGPREFIX}-werkzeug/cookieauth.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/cookieauth.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/__init__.py
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/__init__.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/__init__.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/application.py
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/application.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/application.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/helpers.py
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/helpers.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/helpers.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/public/style.css
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/templates/layout.html
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/templates/static/about.html
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/templates/static/index.html
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/templates/static/not_found.html
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/utils.py
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/utils.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/utils.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/views/__init__.py
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/views/__init__.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/views/__init__.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/views/static.py
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/views/static.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/coolmagic/views/static.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/README
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/__init__.py
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/__init__.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/__init__.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/application.py
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/application.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/application.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/models.py
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/models.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/models.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/static/style.css
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/templates/display.html
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/templates/layout.html
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/templates/list.html
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/templates/new.html
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/templates/not_found.html
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/utils.py
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/utils.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/utils.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/views.py
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/views.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/couchy/views.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/__init__.py
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/__init__.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/__init__.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/application.py
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/application.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/application.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/db.py
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/db.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/db.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/network.py
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/network.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/network.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/pages.py
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/pages.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/pages.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/shared/content.png
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/shared/down.png
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/shared/favicon.ico
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/shared/header.png
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/shared/logo.png
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/shared/style.css
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/shared/up.png
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/templates/layout.html
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/templates/missingpage.html
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/templates/search.html
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/templates/server.html
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/templates/serverlist.html
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/utils.py
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/utils.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/cupoftee/utils.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/httpbasicauth.py
+share/examples/${PYPKGPREFIX}-werkzeug/httpbasicauth.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/httpbasicauth.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/i18nurls/__init__.py
+share/examples/${PYPKGPREFIX}-werkzeug/i18nurls/__init__.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/i18nurls/__init__.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/i18nurls/application.py
+share/examples/${PYPKGPREFIX}-werkzeug/i18nurls/application.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/i18nurls/application.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/i18nurls/templates/about.html
+share/examples/${PYPKGPREFIX}-werkzeug/i18nurls/templates/blog.html
+share/examples/${PYPKGPREFIX}-werkzeug/i18nurls/templates/index.html
+share/examples/${PYPKGPREFIX}-werkzeug/i18nurls/templates/layout.html
+share/examples/${PYPKGPREFIX}-werkzeug/i18nurls/urls.py
+share/examples/${PYPKGPREFIX}-werkzeug/i18nurls/urls.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/i18nurls/urls.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/i18nurls/views.py
+share/examples/${PYPKGPREFIX}-werkzeug/i18nurls/views.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/i18nurls/views.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/manage-coolmagic.py
+share/examples/${PYPKGPREFIX}-werkzeug/manage-coolmagic.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/manage-coolmagic.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/manage-couchy.py
+share/examples/${PYPKGPREFIX}-werkzeug/manage-couchy.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/manage-couchy.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/manage-cupoftee.py
+share/examples/${PYPKGPREFIX}-werkzeug/manage-cupoftee.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/manage-cupoftee.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/manage-i18nurls.py
+share/examples/${PYPKGPREFIX}-werkzeug/manage-i18nurls.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/manage-i18nurls.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/manage-plnt.py
+share/examples/${PYPKGPREFIX}-werkzeug/manage-plnt.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/manage-plnt.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/manage-shorty.py
+share/examples/${PYPKGPREFIX}-werkzeug/manage-shorty.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/manage-shorty.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/manage-simplewiki.py
+share/examples/${PYPKGPREFIX}-werkzeug/manage-simplewiki.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/manage-simplewiki.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/manage-webpylike.py
+share/examples/${PYPKGPREFIX}-werkzeug/manage-webpylike.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/manage-webpylike.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/partial/README
+share/examples/${PYPKGPREFIX}-werkzeug/partial/complex_routing.py
+share/examples/${PYPKGPREFIX}-werkzeug/partial/complex_routing.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/partial/complex_routing.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/__init__.py
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/__init__.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/__init__.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/database.py
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/database.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/database.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/shared/style.css
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/sync.py
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/sync.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/sync.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/templates/about.html
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/templates/index.html
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/templates/layout.html
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/utils.py
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/utils.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/utils.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/views.py
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/views.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/views.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/webapp.py
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/webapp.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/plnt/webapp.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/shortly/shortly.py
+share/examples/${PYPKGPREFIX}-werkzeug/shortly/shortly.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/shortly/shortly.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/shortly/static/style.css
+share/examples/${PYPKGPREFIX}-werkzeug/shortly/templates/404.html
+share/examples/${PYPKGPREFIX}-werkzeug/shortly/templates/layout.html
+share/examples/${PYPKGPREFIX}-werkzeug/shortly/templates/new_url.html
+share/examples/${PYPKGPREFIX}-werkzeug/shortly/templates/short_link_details.html
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/__init__.py
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/__init__.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/__init__.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/application.py
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/application.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/application.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/models.py
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/models.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/models.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/static/style.css
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/templates/display.html
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/templates/layout.html
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/templates/list.html
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/templates/new.html
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/templates/not_found.html
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/utils.py
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/utils.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/utils.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/views.py
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/views.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/shorty/views.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/__init__.py
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/__init__.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/__init__.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/actions.py
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/actions.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/actions.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/application.py
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/application.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/application.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/database.py
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/database.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/database.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/shared/style.css
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/specialpages.py
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/specialpages.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/specialpages.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/templates/action_diff.html
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/templates/action_edit.html
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/templates/action_log.html
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/templates/action_revert.html
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/templates/action_show.html
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/templates/layout.html
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/templates/macros.xml
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/templates/missing_action.html
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/templates/page_index.html
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/templates/page_missing.html
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/templates/recent_changes.html
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/utils.py
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/utils.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/simplewiki/utils.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/upload.py
+share/examples/${PYPKGPREFIX}-werkzeug/upload.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/upload.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/webpylike/example.py
+share/examples/${PYPKGPREFIX}-werkzeug/webpylike/example.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/webpylike/example.pyo
+share/examples/${PYPKGPREFIX}-werkzeug/webpylike/webpylike.py
+share/examples/${PYPKGPREFIX}-werkzeug/webpylike/webpylike.pyc
+share/examples/${PYPKGPREFIX}-werkzeug/webpylike/webpylike.pyo
Index: py-werkzeug/distinfo
===================================================================
RCS file: py-werkzeug/distinfo
diff -N py-werkzeug/distinfo
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ py-werkzeug/distinfo	30 Dec 2012 13:26:30 -0000
@@ -0,0 +1,5 @@
+$NetBSD$
+
+SHA1 (Werkzeug-0.8.3.tar.gz) = e61fd2a1c7f7eef817cf8a6716c74bf426db9f57
+RMD160 (Werkzeug-0.8.3.tar.gz) = 4a1c8752e7ade999f09cbdb466dece3c80a01cff
+Size (Werkzeug-0.8.3.tar.gz) = 1108617 bytes
Index: py-werkzeug-html-docs/DESCR
===================================================================
RCS file: py-werkzeug-html-docs/DESCR
diff -N py-werkzeug-html-docs/DESCR
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ py-werkzeug-html-docs/DESCR	30 Dec 2012 13:26:30 -0000
@@ -0,0 +1 @@
+HTML documentation for Werkzeug. see py-werkzeug package for details.
Index: py-werkzeug-html-docs/Makefile
===================================================================
RCS file: py-werkzeug-html-docs/Makefile
diff -N py-werkzeug-html-docs/Makefile
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ py-werkzeug-html-docs/Makefile	30 Dec 2012 13:26:30 -0000
@@ -0,0 +1,25 @@
+# $NetBSD$
+
+PKGNAME=	py-${DISTNAME}-html-docs
+COMMENT=	Python utilities collection for building WSGI applications (doc)
+
+PYTHON_FOR_BUILD_ONLY=yes
+.include "../../www/py-werkzeug/Makefile.common"
+
+NO_CONFIGURE=	yes
+USE_TOOLS=	pax
+
+BUILD_DEPENDS+=         ${PYPKGPREFIX}-sphinx>=1.0:../../textproc/py-sphinx
+
+INSTALLATION_DIRS=	${DOCDIR}
+PLIST_SRC=      	${WRKDIR}/.PLIST_SRC
+
+do-build:
+	cd ${WRKSRC} && ${MAKE} documentation
+
+do-install:
+	cd ${WRKSRC}/docs/_build && pax -rw -pe html ${DESTDIR}${PREFIX}/${DOCDIR}
+	${RM} -f ${DESTDIR}${PREFIX}/${DOCDIR}/html/.buildinfo
+	cd ${DESTDIR}${PREFIX} && ${FIND} ${DOCDIR} -type f -print >>${PLIST_SRC}
+
+.include "../../mk/bsd.pkg.mk"

>Release-Note:

>Audit-Trail:
From: Richard PALO <Richard.PALO@baou.fr>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/47381: add pkgsrc/www/py-werkzeug and py-werkzeug-html-docs
  0.8.3
Date: Sat, 12 Jan 2013 16:17:41 +0100

 This is a multi-part message in MIME format.
 --------------060805050507020803000805
 Content-Type: text/plain; charset=UTF-8; format=flowed
 Content-Transfer-Encoding: 8bit

 Le 30/12/12 14:35, gnats-admin@netbsd.org a écrit :
 > Thank you very much for your problem report.
 > It has the internal identification `pkg/47381'.
 > The individual assigned to look at your
 > report is: pkg-manager.
 >
 >> Category:       pkg
 >> Responsible:    pkg-manager
 >> Synopsis:       add pkgsrc/www/py-werkzeug and py-werkzeug-html-docs  0.8.3
 >> Arrival-Date:   Sun Dec 30 13:35:00 +0000 2012
 >
 >
 >

 The cvs trunk addition has an incomplete PLIST, here is the patch 
 including what print-PLIST suggests:

 richard@devzoneX:~/src/pkgsrc/www/py-werkzeug$ cvs diff
 Index: PLIST
 ===================================================================
 RCS file: /cvsroot/pkgsrc/www/py-werkzeug/PLIST,v
 retrieving revision 1.1
 diff -u -r1.1 PLIST
 --- PLIST       7 Jan 2013 17:06:25 -0000       1.1
 +++ PLIST       12 Jan 2013 15:15:55 -0000
 @@ -112,6 +112,103 @@
   ${PYSITELIB}/werkzeug/testapp.py
   ${PYSITELIB}/werkzeug/testapp.pyc
   ${PYSITELIB}/werkzeug/testapp.pyo
 +${PYSITELIB}/werkzeug/testsuite/__init__.py
 +${PYSITELIB}/werkzeug/testsuite/__init__.pyc
 +${PYSITELIB}/werkzeug/testsuite/__init__.pyo
 +${PYSITELIB}/werkzeug/testsuite/compat.py
 +${PYSITELIB}/werkzeug/testsuite/compat.pyc
 +${PYSITELIB}/werkzeug/testsuite/compat.pyo
 +${PYSITELIB}/werkzeug/testsuite/contrib/__init__.py
 +${PYSITELIB}/werkzeug/testsuite/contrib/__init__.pyc
 +${PYSITELIB}/werkzeug/testsuite/contrib/__init__.pyo
 +${PYSITELIB}/werkzeug/testsuite/contrib/cache.py
 +${PYSITELIB}/werkzeug/testsuite/contrib/cache.pyc
 +${PYSITELIB}/werkzeug/testsuite/contrib/cache.pyo
 +${PYSITELIB}/werkzeug/testsuite/contrib/fixers.py
 +${PYSITELIB}/werkzeug/testsuite/contrib/fixers.pyc
 +${PYSITELIB}/werkzeug/testsuite/contrib/fixers.pyo
 +${PYSITELIB}/werkzeug/testsuite/contrib/iterio.py
 +${PYSITELIB}/werkzeug/testsuite/contrib/iterio.pyc
 +${PYSITELIB}/werkzeug/testsuite/contrib/iterio.pyo
 +${PYSITELIB}/werkzeug/testsuite/contrib/securecookie.py
 +${PYSITELIB}/werkzeug/testsuite/contrib/securecookie.pyc
 +${PYSITELIB}/werkzeug/testsuite/contrib/securecookie.pyo
 +${PYSITELIB}/werkzeug/testsuite/contrib/sessions.py
 +${PYSITELIB}/werkzeug/testsuite/contrib/sessions.pyc
 +${PYSITELIB}/werkzeug/testsuite/contrib/sessions.pyo
 +${PYSITELIB}/werkzeug/testsuite/contrib/wrappers.py
 +${PYSITELIB}/werkzeug/testsuite/contrib/wrappers.pyc
 +${PYSITELIB}/werkzeug/testsuite/contrib/wrappers.pyo
 +${PYSITELIB}/werkzeug/testsuite/datastructures.py
 +${PYSITELIB}/werkzeug/testsuite/datastructures.pyc
 +${PYSITELIB}/werkzeug/testsuite/datastructures.pyo
 +${PYSITELIB}/werkzeug/testsuite/debug.py
 +${PYSITELIB}/werkzeug/testsuite/debug.pyc
 +${PYSITELIB}/werkzeug/testsuite/debug.pyo
 +${PYSITELIB}/werkzeug/testsuite/exceptions.py
 +${PYSITELIB}/werkzeug/testsuite/exceptions.pyc
 +${PYSITELIB}/werkzeug/testsuite/exceptions.pyo
 +${PYSITELIB}/werkzeug/testsuite/formparser.py
 +${PYSITELIB}/werkzeug/testsuite/formparser.pyc
 +${PYSITELIB}/werkzeug/testsuite/formparser.pyo
 +${PYSITELIB}/werkzeug/testsuite/http.py
 +${PYSITELIB}/werkzeug/testsuite/http.pyc
 +${PYSITELIB}/werkzeug/testsuite/http.pyo
 +${PYSITELIB}/werkzeug/testsuite/internal.py
 +${PYSITELIB}/werkzeug/testsuite/internal.pyc
 +${PYSITELIB}/werkzeug/testsuite/internal.pyo
 +${PYSITELIB}/werkzeug/testsuite/local.py
 +${PYSITELIB}/werkzeug/testsuite/local.pyc
 +${PYSITELIB}/werkzeug/testsuite/local.pyo
 +${PYSITELIB}/werkzeug/testsuite/multipart/collect.py
 +${PYSITELIB}/werkzeug/testsuite/multipart/collect.pyc
 +${PYSITELIB}/werkzeug/testsuite/multipart/collect.pyo
 +${PYSITELIB}/werkzeug/testsuite/multipart/firefox3-2png1txt/file1.png
 +${PYSITELIB}/werkzeug/testsuite/multipart/firefox3-2png1txt/file2.png
 +${PYSITELIB}/werkzeug/testsuite/multipart/firefox3-2png1txt/request.txt
 +${PYSITELIB}/werkzeug/testsuite/multipart/firefox3-2png1txt/text.txt
 +${PYSITELIB}/werkzeug/testsuite/multipart/firefox3-2pnglongtext/file1.png
 +${PYSITELIB}/werkzeug/testsuite/multipart/firefox3-2pnglongtext/file2.png
 +${PYSITELIB}/werkzeug/testsuite/multipart/firefox3-2pnglongtext/request.txt
 +${PYSITELIB}/werkzeug/testsuite/multipart/firefox3-2pnglongtext/text.txt
 +${PYSITELIB}/werkzeug/testsuite/multipart/ie6-2png1txt/file1.png
 +${PYSITELIB}/werkzeug/testsuite/multipart/ie6-2png1txt/file2.png
 +${PYSITELIB}/werkzeug/testsuite/multipart/ie6-2png1txt/request.txt
 +${PYSITELIB}/werkzeug/testsuite/multipart/ie6-2png1txt/text.txt
 +${PYSITELIB}/werkzeug/testsuite/multipart/ie7_full_path_request.txt
 +${PYSITELIB}/werkzeug/testsuite/multipart/opera8-2png1txt/file1.png
 +${PYSITELIB}/werkzeug/testsuite/multipart/opera8-2png1txt/file2.png
 +${PYSITELIB}/werkzeug/testsuite/multipart/opera8-2png1txt/request.txt
 +${PYSITELIB}/werkzeug/testsuite/multipart/opera8-2png1txt/text.txt
 +${PYSITELIB}/werkzeug/testsuite/multipart/webkit3-2png1txt/file1.png
 +${PYSITELIB}/werkzeug/testsuite/multipart/webkit3-2png1txt/file2.png
 +${PYSITELIB}/werkzeug/testsuite/multipart/webkit3-2png1txt/request.txt
 +${PYSITELIB}/werkzeug/testsuite/multipart/webkit3-2png1txt/text.txt
 +${PYSITELIB}/werkzeug/testsuite/res/test.txt
 +${PYSITELIB}/werkzeug/testsuite/routing.py
 +${PYSITELIB}/werkzeug/testsuite/routing.pyc
 +${PYSITELIB}/werkzeug/testsuite/routing.pyo
 +${PYSITELIB}/werkzeug/testsuite/security.py
 +${PYSITELIB}/werkzeug/testsuite/security.pyc
 +${PYSITELIB}/werkzeug/testsuite/security.pyo
 +${PYSITELIB}/werkzeug/testsuite/serving.py
 +${PYSITELIB}/werkzeug/testsuite/serving.pyc
 +${PYSITELIB}/werkzeug/testsuite/serving.pyo
 +${PYSITELIB}/werkzeug/testsuite/test.py
 +${PYSITELIB}/werkzeug/testsuite/test.pyc
 +${PYSITELIB}/werkzeug/testsuite/test.pyo
 +${PYSITELIB}/werkzeug/testsuite/urls.py
 +${PYSITELIB}/werkzeug/testsuite/urls.pyc
 +${PYSITELIB}/werkzeug/testsuite/urls.pyo
 +${PYSITELIB}/werkzeug/testsuite/utils.py
 +${PYSITELIB}/werkzeug/testsuite/utils.pyc
 +${PYSITELIB}/werkzeug/testsuite/utils.pyo
 +${PYSITELIB}/werkzeug/testsuite/wrappers.py
 +${PYSITELIB}/werkzeug/testsuite/wrappers.pyc
 +${PYSITELIB}/werkzeug/testsuite/wrappers.pyo
 +${PYSITELIB}/werkzeug/testsuite/wsgi.py
 +${PYSITELIB}/werkzeug/testsuite/wsgi.pyc
 +${PYSITELIB}/werkzeug/testsuite/wsgi.pyo
   ${PYSITELIB}/werkzeug/urls.py
   ${PYSITELIB}/werkzeug/urls.pyc
   ${PYSITELIB}/werkzeug/urls.pyo


 --------------060805050507020803000805
 Content-Type: text/x-vcard; charset=utf-8;
  name="Richard_PALO.vcf"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment;
  filename="Richard_PALO.vcf"

 YmVnaW46dmNhcmQNCmZuOlJpY2hhcmQgUEFMTw0KbjpQQUxPO1JpY2hhcmQNCm9yZzpTQVMg
 QkFPVTtUTlQgUEFDQQ0KYWRyOlpJIENhbXAgTGF1cmVudDs7MTE3LCBhdiBNYXJjZWwgQmVy
 cmU7TEEgU0VZTkUgU1VSIE1FUjtWQVI7ODM1MDA7RlJBTkNFDQplbWFpbDtpbnRlcm5ldDpy
 aWNoYXJkLnBhbG9AYmFvdS5mcg0KdGVsO3dvcms6KzMzIDQgOTQgOTQgMzkgOTQNCnRlbDtm
 YXg6KzMzIDQgOTQgODcgODYgNjcNCngtbW96aWxsYS1odG1sOkZBTFNFDQp2ZXJzaW9uOjIu
 MQ0KZW5kOnZjYXJkDQoNCg==
 --------------060805050507020803000805--

Responsible-Changed-From-To: pkg-manager->kleink
Responsible-Changed-By: joerg@NetBSD.org
Responsible-Changed-When: Tue, 15 Jan 2013 15:13:44 +0000
Responsible-Changed-Why:
I can reproduce the problem. Assign to maintainer.


From: Klaus Klein <kleink@kleink.org>
To: gnats-bugs@NetBSD.org
Cc: pkg-manager@netbsd.org, pkgsrc-bugs@netbsd.org, gnats-admin@netbsd.org,
	richard.palo@baou.fr
Subject: Re: pkg/47381 (add pkgsrc/www/py-werkzeug and py-werkzeug-html-docs
 0.8.3)
Date: Tue, 15 Jan 2013 13:26:06 -0800

 Hi Richard,

 thanks for your report. (I've actually had a packaged werkzeug
 around for months, and when I committed it I only checked against
 prior art in wip, otherwise I'd have simply used yours as a base.)

 I'm fixing py-werkzeug right now (in particular the testsuite
 installation/PLIST fix); however, there are two issues I'd like to
 have your feedback about:

 1) What's the point of packaging the artwork files - neither code nor
    (generated) docs reference those? (AUTHORS, along with CHANGES,
    is another matter - the former gets referenced after all.)
    In other words: Do you see (or better: have) use for those?

 2) I disagree with compiling the examples, particularly
    since they live outside of PYSITELIB, nor is there prior art for
    such pratice.


 Thanks
 - Klaus

From: Richard PALO <Richard.PALO@baou.fr>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/47381 (add pkgsrc/www/py-werkzeug and py-werkzeug-html-docs
 0.8.3)
Date: Wed, 16 Jan 2013 07:43:04 +0100

 This is a multi-part message in MIME format.
 --------------090300000800000204010405
 Content-Type: text/plain; charset=UTF-8; format=flowed
 Content-Transfer-Encoding: 8bit

 Le 15/01/13 22:30, Klaus Klein a écrit :
 > The following reply was made to PR pkg/47381; it has been noted by GNATS.
 >
 > From: Klaus Klein <kleink@kleink.org>
 > To: gnats-bugs@NetBSD.org
 > Cc: pkg-manager@netbsd.org, pkgsrc-bugs@netbsd.org, gnats-admin@netbsd.org,
 > 	richard.palo@baou.fr
 > Subject: Re: pkg/47381 (add pkgsrc/www/py-werkzeug and py-werkzeug-html-docs
 >   0.8.3)
 > Date: Tue, 15 Jan 2013 13:26:06 -0800
 >
 >   Hi Richard,
 >
 >   thanks for your report. (I've actually had a packaged werkzeug
 >   around for months, and when I committed it I only checked against
 >   prior art in wip, otherwise I'd have simply used yours as a base.)
 >
 >   I'm fixing py-werkzeug right now (in particular the testsuite
 >   installation/PLIST fix); however, there are two issues I'd like to
 >   have your feedback about:
 >
 >   1) What's the point of packaging the artwork files - neither code nor
 >      (generated) docs reference those? (AUTHORS, along with CHANGES,
 >      is another matter - the former gets referenced after all.)
 >      In other words: Do you see (or better: have) use for those?
 >
 >   2) I disagree with compiling the examples, particularly
 >      since they live outside of PYSITELIB, nor is there prior art for
 >      such pratice.
 >
 >
 >   Thanks
 >   - Klaus
 >
 >
 >
 Hello, my [initial] approach,  naïve as it is, was to install via pkgsrc 
 *all* the package bits such that an end user will not have look to 
 install the pkgsrc package *and* look for the base package for various 
 pieces parts.
 (I should mention as well that I"m somewhere towards the beginning of 
 the steep learning curve of pkgsrc so am struggling to assimilate the 
 various intertwined pieces, doing the best my time will allow me).

 As for 2 I'm both for and against.  My first reaction was why is it 
 outside of PYSITELIB in the first place? I reasoned that the upstream 
 package developer simply didn't put it there nor is it documented there.

 Therefore, my reasoning suggested that everything else should go into 
 share/... in order to avoid having to seek out the upstream package (see 
 above).

 And since it is python, and everything that goes into PYSITELIB is 
 compiled, I also built the examples.

 I don't feel strongly at all that it is a necessity, though.

 In particular, in order to ensure the correct python interpreter is run, 
 perhaps it *is* better to put the examples in PYSITELIB like some other 
 python packages.

 What would be nice is perhaps a more comprehensive guideline for pkgsrc 
 python packages.

 cheers

 -- 
 Richard PALO
 TNT PACA, dénomination commerciale de la société BAOU
 SAS au capital de 50.000 € - RCS TOULON 441 322 385 - APE 4322B
 117, av Marcel Berre - ZI Camp Laurent - 83500 LA SEYNE SUR MER
 tél:04.94.94.39.94 fax:04.94.87.86.67 mailto:Richard.PALO@baou.fr
 » Avant d'imprimer, pensez aux conséquences environnementales «

 --------------090300000800000204010405
 Content-Type: text/x-vcard; charset=utf-8;
  name="Richard_PALO.vcf"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment;
  filename="Richard_PALO.vcf"

 YmVnaW46dmNhcmQNCmZuOlJpY2hhcmQgUEFMTw0KbjpQQUxPO1JpY2hhcmQNCm9yZzpTQVMg
 QkFPVTtUTlQgUEFDQQ0KYWRyOlpJIENhbXAgTGF1cmVudDs7MTE3LCBhdiBNYXJjZWwgQmVy
 cmU7TEEgU0VZTkUgU1VSIE1FUjtWQVI7ODM1MDA7RlJBTkNFDQplbWFpbDtpbnRlcm5ldDpy
 aWNoYXJkLnBhbG9AYmFvdS5mcg0KdGVsO3dvcms6KzMzIDQgOTQgOTQgMzkgOTQNCnRlbDtm
 YXg6KzMzIDQgOTQgODcgODYgNjcNCngtbW96aWxsYS1odG1sOkZBTFNFDQp2ZXJzaW9uOjIu
 MQ0KZW5kOnZjYXJkDQoNCg==
 --------------090300000800000204010405--

State-Changed-From-To: open->analyzed
State-Changed-By: kleink@NetBSD.org
State-Changed-When: Wed, 16 Jan 2013 14:49:50 +0000
State-Changed-Why:
Problem discussed with submitter, decided on fix.


From: Klaus Klein <kleink@kleink.org>
To: gnats-bugs@NetBSD.org
Cc: gnats-admin@netbsd.org, pkgsrc-bugs@netbsd.org, richard.palo@baou.fr
Subject: Re: pkg/47381 (add pkgsrc/www/py-werkzeug and py-werkzeug-html-docs
 0.8.3)
Date: Wed, 16 Jan 2013 06:47:53 -0800

 On Wed, Jan 16, 2013 at 06:45:04AM +0000, Richard PALO wrote:

 >  In particular, in order to ensure the correct python interpreter is run, 
 >  perhaps it *is* better to put the examples in PYSITELIB like some other 
 >  python packages.

 Actually that's something both PYPKGPREFIX and REPLACE_PYTHON are
 pretty good at.

 The point of Werkzeug's distribution format (as far as I can tell)
 is to have everything in one place suitable for building, document
 and presenting Werkzeug.  I think the examples are really nice to
 have, but if they had been meant to see any actual use other than
 being looked at, I'm sure the Werkzeug distribution would have them
 packaged next to the testsuite directory, so I'll drop those into
 share/examples for now.

 (I hadn't even thought about the HTML documentation when packaging;
 that's really nice to have locally.)

 >  What would be nice is perhaps a more comprehensive guideline for pkgsrc 
 >  python packages.

 One can't argue with that; section 10.1.3 of the guide is ok to
 start with, but when reviewing your proposed changes I found myself
 reading the collection of lang/python/*.mk files.


 Anyway, thanks for providing me with further input. I'm about to
 commit the fix to py-werkzeug; html docs should go in later tonight.


 Best regards
 - Klaus

From: "Klaus Klein" <kleink@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/47381 CVS commit: pkgsrc/www/py-werkzeug
Date: Wed, 16 Jan 2013 23:12:06 +0000

 Module Name:	pkgsrc
 Committed By:	kleink
 Date:		Wed Jan 16 23:12:06 UTC 2013

 Modified Files:
 	pkgsrc/www/py-werkzeug: Makefile PLIST

 Log Message:
 Add previously missed testsuite files to PLIST; also install examples
 and extra documentation files.  Bump PKGREVISION.

 Based on PR pkg/47381 by Richard PALO.


 To generate a diff of this commit:
 cvs rdiff -u -r1.1 -r1.2 pkgsrc/www/py-werkzeug/Makefile \
     pkgsrc/www/py-werkzeug/PLIST

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "Klaus Klein" <kleink@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/47381 CVS commit: pkgsrc/www/py-werkzeug
Date: Thu, 17 Jan 2013 19:08:08 +0000

 Module Name:	pkgsrc
 Committed By:	kleink
 Date:		Thu Jan 17 19:08:08 UTC 2013

 Modified Files:
 	pkgsrc/www/py-werkzeug: Makefile
 Added Files:
 	pkgsrc/www/py-werkzeug: Makefile.common

 Log Message:
 Refactor portions of Makefile into Makefile.common in order to be
 used by py-werkzeug-docs.  No exterally visible changes to package.

 Based on PR pkg/47381 by Richard PALO.


 To generate a diff of this commit:
 cvs rdiff -u -r1.2 -r1.3 pkgsrc/www/py-werkzeug/Makefile
 cvs rdiff -u -r0 -r1.1 pkgsrc/www/py-werkzeug/Makefile.common

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "Klaus Klein" <kleink@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/47381 CVS commit: pkgsrc/www
Date: Thu, 17 Jan 2013 20:08:16 +0000

 Module Name:	pkgsrc
 Committed By:	kleink
 Date:		Thu Jan 17 20:08:16 UTC 2013

 Modified Files:
 	pkgsrc/www: Makefile

 Log Message:
 + py-werkzeug-docs
 (PR pkg/47381)


 To generate a diff of this commit:
 cvs rdiff -u -r1.926 -r1.927 pkgsrc/www/Makefile

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

State-Changed-From-To: analyzed->closed
State-Changed-By: kleink@NetBSD.org
State-Changed-When: Thu, 17 Jan 2013 20:18:28 +0000
State-Changed-Why:
Fixed, thanks.

(Externally visible difference: II've renamed -html-docs to -docs.)


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.