Wed Apr 1 17:44:55 2020 UTC ()
py-werkzeug{-docs}: updated to 1.0.1

Version 1.0.1
-   Make the argument to ``RequestRedirect.get_response`` optional.
-   Only allow a single access control allow origin value.
-   Fix crash when trying to parse a non-existent Content Security
    Policy header.
-   ``http_date`` zero fills years < 1000 to always output four digits.
-   Fix missing local variables in interactive debugger console.
-   Fix passing file-like objects like ``io.BytesIO`` to
    ``FileStorage.save``.

Version 1.0.0
-   Drop support for Python 3.4. (:issue:`1478`)
-   Remove code that issued deprecation warnings in version 0.15.
    (:issue:`1477`)
-   Remove most top-level attributes provided by the ``werkzeug``
    module in favor of direct imports. For example, instead of
    ``import werkzeug; werkzeug.url_quote``, do
    ``from werkzeug.urls import url_quote``. Install version 0.16 first
    to see deprecation warnings while upgrading.
-   Added ``utils.invalidate_cached_property()`` to invalidate cached
    properties. (:pr:`1474`)
-   Directive keys for the ``Set-Cookie`` response header are not
    ignored when parsing the ``Cookie`` request header. This allows
    cookies with names such as "expires" and "version". (:issue:`1495`)
-   Request cookies are parsed into a ``MultiDict`` to capture all
    values for cookies with the same key. ``cookies[key]`` returns the
    first value rather than the last. Use ``cookies.getlist(key)`` to
    get all values. ``parse_cookie`` also defaults to a ``MultiDict``.
-   Add ``charset=utf-8`` to an HTTP exception response's
    ``CONTENT_TYPE`` header. (:pr:`1526`)
-   The interactive debugger handles outer variables in nested scopes
    such as lambdas and comprehensions.
-   The user agent for Opera 60 on Mac is correctly reported as
    "opera" instead of "chrome".
-   The platform for Crosswalk on Android is correctly reported as
    "android" instead of "chromeos". (:pr:`1572`)
-   Issue a warning when the current server name does not match the
    configured server name.
-   A configured server name with the default port for a scheme will
    match the current server name without the port if the current scheme
    matches.
-   :exc:`~exceptions.InternalServerError` has a ``original_exception``
    attribute that frameworks can use to track the original cause of the
    error.
-   Headers are tested for equality independent of the header key case,
    such that ``X-Foo`` is the same as ``x-foo``.
-   :meth:`http.dump_cookie` accepts ``'None'`` as a value for
    ``samesite``.
-   :meth:`~test.Client.set_cookie` accepts a ``samesite`` argument.
-   Support the Content Security Policy header through the
    `Response.content_security_policy` data structure.
-   ``LanguageAccept`` will fall back to matching "en" for "en-US" or
    "en-US" for "en" to better support clients or translations that
    only match at the primary language tag.
-   ``MIMEAccept`` uses MIME parameters for specificity when matching.
-   If the development server is started with an ``SSLContext``
    configured to verify client certificates, the certificate in PEM
    format will be available as ``environ["SSL_CLIENT_CERT"]``.
-   ``is_resource_modified`` will run for methods other than ``GET`` and
    ``HEAD``, rather than always returning ``False``.
-   ``SharedDataMiddleware`` returns 404 rather than 500 when trying to
    access a directory instead of a file with the package loader. The
    dependency on setuptools and pkg_resources is removed.
-   Add a ``response.cache_control.immutable`` flag. Keep in mind that
    browser support for this ``Cache-Control`` header option is still
    experimental and may not be implemented.
-   Optional request log highlighting with the development server is
    handled by Click instead of termcolor.
-   Optional ad-hoc TLS support for the development server is handled
    by cryptography instead of pyOpenSSL.
-   ``FileStorage.save()`` supports ``pathlib`` and :pep:`519`
    ``PathLike`` objects.
-   The debugger security pin is unique in containers managed by Podman.
-   Building a URL when ``host_matching`` is enabled takes into account
    the current host when there are duplicate endpoints with different
    hosts.
-   The ``429 TooManyRequests`` and ``503 ServiceUnavailable`` HTTP
    exceptions takes a ``retry_after`` parameter to set the
    ``Retry-After`` header.
-   ``Map`` and ``Rule`` have a ``merge_slashes`` option to collapse
    multiple slashes into one, similar to how many HTTP servers behave.
    This is enabled by default.
-   Add HTTP 103, 208, 306, 425, 506, 508, and 511 to the list of status
    codes.
-   Add ``update``, ``setlist``, and ``setlistdefault`` methods to the
    ``Headers`` data structure. ``extend`` method can take ``MultiDict``
    and kwargs.
-   The development server accepts paths that start with two slashes,
    rather than stripping off the first path segment.
-   Add access control (Cross Origin Request Sharing, CORS) header
    properties to the ``Request`` and ``Response`` wrappers.
-   ``Accept`` values are no longer ordered alphabetically for equal
    quality tags. Instead the initial order is preserved.
-   Added ``Map.lock_class`` attribute for alternative
    implementations.
-   Support matching and building WebSocket rules in the routing system,
    for use by async frameworks.
-   Range requests that span an entire file respond with 206 instead of
    200, to be more compliant with :rfc:`7233`. This may help serving
    media to older browsers.
-   The :class:`~middleware.shared_data.SharedDataMiddleware` default
    ``fallback_mimetype`` is ``application/octet-stream``. If a filename
    looks like a text mimetype, the ``utf-8`` charset is added to it.
    This matches the behavior of :class:`~wrappers.BaseResponse` and
    Flask's ``send_file()``.


(adam)
diff -r1.25 -r1.26 pkgsrc/www/py-werkzeug/Makefile.common
diff -r1.9 -r1.10 pkgsrc/www/py-werkzeug/PLIST
diff -r1.24 -r1.25 pkgsrc/www/py-werkzeug/distinfo
diff -r1.15 -r1.16 pkgsrc/www/py-werkzeug-docs/Makefile

cvs diff -r1.25 -r1.26 pkgsrc/www/py-werkzeug/Makefile.common (expand / switch to unified diff)

--- pkgsrc/www/py-werkzeug/Makefile.common 2020/02/03 12:02:18 1.25
+++ pkgsrc/www/py-werkzeug/Makefile.common 2020/04/01 17:44:54 1.26
@@ -1,17 +1,17 @@ @@ -1,17 +1,17 @@
1# $NetBSD: Makefile.common,v 1.25 2020/02/03 12:02:18 kleink Exp $ 1# $NetBSD: Makefile.common,v 1.26 2020/04/01 17:44:54 adam Exp $
2# used by www/py-werkzeug/Makefile 2# used by www/py-werkzeug/Makefile
3# used by www/py-werkzeug-docs/Makefile 3# used by www/py-werkzeug-docs/Makefile
4 4
5DISTNAME= Werkzeug-0.16.1 5DISTNAME= Werkzeug-1.0.1
6CATEGORIES= www python 6CATEGORIES= www python
7MASTER_SITES= ${MASTER_SITE_PYPI:=W/Werkzeug/} 7MASTER_SITES= ${MASTER_SITE_PYPI:=W/Werkzeug/}
8 8
9DISTINFO_FILE= ${.CURDIR}/../../www/py-werkzeug/distinfo 9DISTINFO_FILE= ${.CURDIR}/../../www/py-werkzeug/distinfo
10PATCHDIR= ${.CURDIR}/../../www/py-werkzeug/patches 10PATCHDIR= ${.CURDIR}/../../www/py-werkzeug/patches
11 11
12MAINTAINER?= kleink@NetBSD.org 12MAINTAINER?= kleink@NetBSD.org
13HOMEPAGE= http://werkzeug.pocoo.org/ 13HOMEPAGE= https://werkzeug.palletsprojects.com/
14LICENSE= modified-bsd 14LICENSE= modified-bsd
15 15
16USE_LANGUAGES= # none 16USE_LANGUAGES= # none
17USE_TOOLS+= pax 17USE_TOOLS+= pax

cvs diff -r1.9 -r1.10 pkgsrc/www/py-werkzeug/PLIST (expand / switch to unified diff)

--- pkgsrc/www/py-werkzeug/PLIST 2019/04/24 16:05:43 1.9
+++ pkgsrc/www/py-werkzeug/PLIST 2020/04/01 17:44:54 1.10
@@ -1,61 +1,31 @@ @@ -1,61 +1,31 @@
1@comment $NetBSD: PLIST,v 1.9 2019/04/24 16:05:43 adam Exp $ 1@comment $NetBSD: PLIST,v 1.10 2020/04/01 17:44:54 adam Exp $
2${PYSITELIB}/${EGG_INFODIR}/PKG-INFO 2${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
3${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt 3${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
4${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt 4${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
5${PYSITELIB}/${EGG_INFODIR}/requires.txt 5${PYSITELIB}/${EGG_INFODIR}/requires.txt
6${PYSITELIB}/${EGG_INFODIR}/top_level.txt 6${PYSITELIB}/${EGG_INFODIR}/top_level.txt
7${PYSITELIB}/werkzeug/__init__.py 7${PYSITELIB}/werkzeug/__init__.py
8${PYSITELIB}/werkzeug/__init__.pyc 8${PYSITELIB}/werkzeug/__init__.pyc
9${PYSITELIB}/werkzeug/__init__.pyo 9${PYSITELIB}/werkzeug/__init__.pyo
10${PYSITELIB}/werkzeug/_compat.py 10${PYSITELIB}/werkzeug/_compat.py
11${PYSITELIB}/werkzeug/_compat.pyc 11${PYSITELIB}/werkzeug/_compat.pyc
12${PYSITELIB}/werkzeug/_compat.pyo 12${PYSITELIB}/werkzeug/_compat.pyo
13${PYSITELIB}/werkzeug/_internal.py 13${PYSITELIB}/werkzeug/_internal.py
14${PYSITELIB}/werkzeug/_internal.pyc 14${PYSITELIB}/werkzeug/_internal.pyc
15${PYSITELIB}/werkzeug/_internal.pyo 15${PYSITELIB}/werkzeug/_internal.pyo
16${PYSITELIB}/werkzeug/_reloader.py 16${PYSITELIB}/werkzeug/_reloader.py
17${PYSITELIB}/werkzeug/_reloader.pyc 17${PYSITELIB}/werkzeug/_reloader.pyc
18${PYSITELIB}/werkzeug/_reloader.pyo 18${PYSITELIB}/werkzeug/_reloader.pyo
19${PYSITELIB}/werkzeug/contrib/__init__.py 
20${PYSITELIB}/werkzeug/contrib/__init__.pyc 
21${PYSITELIB}/werkzeug/contrib/__init__.pyo 
22${PYSITELIB}/werkzeug/contrib/atom.py 
23${PYSITELIB}/werkzeug/contrib/atom.pyc 
24${PYSITELIB}/werkzeug/contrib/atom.pyo 
25${PYSITELIB}/werkzeug/contrib/cache.py 
26${PYSITELIB}/werkzeug/contrib/cache.pyc 
27${PYSITELIB}/werkzeug/contrib/cache.pyo 
28${PYSITELIB}/werkzeug/contrib/fixers.py 
29${PYSITELIB}/werkzeug/contrib/fixers.pyc 
30${PYSITELIB}/werkzeug/contrib/fixers.pyo 
31${PYSITELIB}/werkzeug/contrib/iterio.py 
32${PYSITELIB}/werkzeug/contrib/iterio.pyc 
33${PYSITELIB}/werkzeug/contrib/iterio.pyo 
34${PYSITELIB}/werkzeug/contrib/lint.py 
35${PYSITELIB}/werkzeug/contrib/lint.pyc 
36${PYSITELIB}/werkzeug/contrib/lint.pyo 
37${PYSITELIB}/werkzeug/contrib/profiler.py 
38${PYSITELIB}/werkzeug/contrib/profiler.pyc 
39${PYSITELIB}/werkzeug/contrib/profiler.pyo 
40${PYSITELIB}/werkzeug/contrib/securecookie.py 
41${PYSITELIB}/werkzeug/contrib/securecookie.pyc 
42${PYSITELIB}/werkzeug/contrib/securecookie.pyo 
43${PYSITELIB}/werkzeug/contrib/sessions.py 
44${PYSITELIB}/werkzeug/contrib/sessions.pyc 
45${PYSITELIB}/werkzeug/contrib/sessions.pyo 
46${PYSITELIB}/werkzeug/contrib/wrappers.py 
47${PYSITELIB}/werkzeug/contrib/wrappers.pyc 
48${PYSITELIB}/werkzeug/contrib/wrappers.pyo 
49${PYSITELIB}/werkzeug/datastructures.py 19${PYSITELIB}/werkzeug/datastructures.py
50${PYSITELIB}/werkzeug/datastructures.pyc 20${PYSITELIB}/werkzeug/datastructures.pyc
51${PYSITELIB}/werkzeug/datastructures.pyo 21${PYSITELIB}/werkzeug/datastructures.pyo
52${PYSITELIB}/werkzeug/debug/__init__.py 22${PYSITELIB}/werkzeug/debug/__init__.py
53${PYSITELIB}/werkzeug/debug/__init__.pyc 23${PYSITELIB}/werkzeug/debug/__init__.pyc
54${PYSITELIB}/werkzeug/debug/__init__.pyo 24${PYSITELIB}/werkzeug/debug/__init__.pyo
55${PYSITELIB}/werkzeug/debug/console.py 25${PYSITELIB}/werkzeug/debug/console.py
56${PYSITELIB}/werkzeug/debug/console.pyc 26${PYSITELIB}/werkzeug/debug/console.pyc
57${PYSITELIB}/werkzeug/debug/console.pyo 27${PYSITELIB}/werkzeug/debug/console.pyo
58${PYSITELIB}/werkzeug/debug/repr.py 28${PYSITELIB}/werkzeug/debug/repr.py
59${PYSITELIB}/werkzeug/debug/repr.pyc 29${PYSITELIB}/werkzeug/debug/repr.pyc
60${PYSITELIB}/werkzeug/debug/repr.pyo 30${PYSITELIB}/werkzeug/debug/repr.pyo
61${PYSITELIB}/werkzeug/debug/shared/FONT_LICENSE 31${PYSITELIB}/werkzeug/debug/shared/FONT_LICENSE
@@ -141,49 +111,48 @@ ${PYSITELIB}/werkzeug/wrappers/accept.py @@ -141,49 +111,48 @@ ${PYSITELIB}/werkzeug/wrappers/accept.py
141${PYSITELIB}/werkzeug/wrappers/accept.pyo 111${PYSITELIB}/werkzeug/wrappers/accept.pyo
142${PYSITELIB}/werkzeug/wrappers/auth.py 112${PYSITELIB}/werkzeug/wrappers/auth.py
143${PYSITELIB}/werkzeug/wrappers/auth.pyc 113${PYSITELIB}/werkzeug/wrappers/auth.pyc
144${PYSITELIB}/werkzeug/wrappers/auth.pyo 114${PYSITELIB}/werkzeug/wrappers/auth.pyo
145${PYSITELIB}/werkzeug/wrappers/base_request.py 115${PYSITELIB}/werkzeug/wrappers/base_request.py
146${PYSITELIB}/werkzeug/wrappers/base_request.pyc 116${PYSITELIB}/werkzeug/wrappers/base_request.pyc
147${PYSITELIB}/werkzeug/wrappers/base_request.pyo 117${PYSITELIB}/werkzeug/wrappers/base_request.pyo
148${PYSITELIB}/werkzeug/wrappers/base_response.py 118${PYSITELIB}/werkzeug/wrappers/base_response.py
149${PYSITELIB}/werkzeug/wrappers/base_response.pyc 119${PYSITELIB}/werkzeug/wrappers/base_response.pyc
150${PYSITELIB}/werkzeug/wrappers/base_response.pyo 120${PYSITELIB}/werkzeug/wrappers/base_response.pyo
151${PYSITELIB}/werkzeug/wrappers/common_descriptors.py 121${PYSITELIB}/werkzeug/wrappers/common_descriptors.py
152${PYSITELIB}/werkzeug/wrappers/common_descriptors.pyc 122${PYSITELIB}/werkzeug/wrappers/common_descriptors.pyc
153${PYSITELIB}/werkzeug/wrappers/common_descriptors.pyo 123${PYSITELIB}/werkzeug/wrappers/common_descriptors.pyo
 124${PYSITELIB}/werkzeug/wrappers/cors.py
 125${PYSITELIB}/werkzeug/wrappers/cors.pyc
 126${PYSITELIB}/werkzeug/wrappers/cors.pyo
154${PYSITELIB}/werkzeug/wrappers/etag.py 127${PYSITELIB}/werkzeug/wrappers/etag.py
155${PYSITELIB}/werkzeug/wrappers/etag.pyc 128${PYSITELIB}/werkzeug/wrappers/etag.pyc
156${PYSITELIB}/werkzeug/wrappers/etag.pyo 129${PYSITELIB}/werkzeug/wrappers/etag.pyo
157${PYSITELIB}/werkzeug/wrappers/json.py 130${PYSITELIB}/werkzeug/wrappers/json.py
158${PYSITELIB}/werkzeug/wrappers/json.pyc 131${PYSITELIB}/werkzeug/wrappers/json.pyc
159${PYSITELIB}/werkzeug/wrappers/json.pyo 132${PYSITELIB}/werkzeug/wrappers/json.pyo
160${PYSITELIB}/werkzeug/wrappers/request.py 133${PYSITELIB}/werkzeug/wrappers/request.py
161${PYSITELIB}/werkzeug/wrappers/request.pyc 134${PYSITELIB}/werkzeug/wrappers/request.pyc
162${PYSITELIB}/werkzeug/wrappers/request.pyo 135${PYSITELIB}/werkzeug/wrappers/request.pyo
163${PYSITELIB}/werkzeug/wrappers/response.py 136${PYSITELIB}/werkzeug/wrappers/response.py
164${PYSITELIB}/werkzeug/wrappers/response.pyc 137${PYSITELIB}/werkzeug/wrappers/response.pyc
165${PYSITELIB}/werkzeug/wrappers/response.pyo 138${PYSITELIB}/werkzeug/wrappers/response.pyo
166${PYSITELIB}/werkzeug/wrappers/user_agent.py 139${PYSITELIB}/werkzeug/wrappers/user_agent.py
167${PYSITELIB}/werkzeug/wrappers/user_agent.pyc 140${PYSITELIB}/werkzeug/wrappers/user_agent.pyc
168${PYSITELIB}/werkzeug/wrappers/user_agent.pyo 141${PYSITELIB}/werkzeug/wrappers/user_agent.pyo
169${PYSITELIB}/werkzeug/wsgi.py 142${PYSITELIB}/werkzeug/wsgi.py
170${PYSITELIB}/werkzeug/wsgi.pyc 143${PYSITELIB}/werkzeug/wsgi.pyc
171${PYSITELIB}/werkzeug/wsgi.pyo 144${PYSITELIB}/werkzeug/wsgi.pyo
172${EGDIR}/README.rst 145${EGDIR}/README.rst
173${EGDIR}/contrib/README 
174${EGDIR}/contrib/securecookie.py 
175${EGDIR}/contrib/sessions.py 
176${EGDIR}/cookieauth.py 
177${EGDIR}/coolmagic/__init__.py 146${EGDIR}/coolmagic/__init__.py
178${EGDIR}/coolmagic/application.py 147${EGDIR}/coolmagic/application.py
179${EGDIR}/coolmagic/helpers.py 148${EGDIR}/coolmagic/helpers.py
180${EGDIR}/coolmagic/public/style.css 149${EGDIR}/coolmagic/public/style.css
181${EGDIR}/coolmagic/templates/layout.html 150${EGDIR}/coolmagic/templates/layout.html
182${EGDIR}/coolmagic/templates/static/about.html 151${EGDIR}/coolmagic/templates/static/about.html
183${EGDIR}/coolmagic/templates/static/index.html 152${EGDIR}/coolmagic/templates/static/index.html
184${EGDIR}/coolmagic/templates/static/not_found.html 153${EGDIR}/coolmagic/templates/static/not_found.html
185${EGDIR}/coolmagic/utils.py 154${EGDIR}/coolmagic/utils.py
186${EGDIR}/coolmagic/views/__init__.py 155${EGDIR}/coolmagic/views/__init__.py
187${EGDIR}/coolmagic/views/static.py 156${EGDIR}/coolmagic/views/static.py
188${EGDIR}/couchy/README 157${EGDIR}/couchy/README
189${EGDIR}/couchy/__init__.py 158${EGDIR}/couchy/__init__.py

cvs diff -r1.24 -r1.25 pkgsrc/www/py-werkzeug/distinfo (expand / switch to unified diff)

--- pkgsrc/www/py-werkzeug/distinfo 2020/02/03 12:02:18 1.24
+++ pkgsrc/www/py-werkzeug/distinfo 2020/04/01 17:44:54 1.25
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
1$NetBSD: distinfo,v 1.24 2020/02/03 12:02:18 kleink Exp $ 1$NetBSD: distinfo,v 1.25 2020/04/01 17:44:54 adam Exp $
2 2
3SHA1 (Werkzeug-0.16.1.tar.gz) = df85857118a45b0b9f3b95713d19d1df4fd0e8ae 3SHA1 (Werkzeug-1.0.1.tar.gz) = 07b0f2dcd460076d437d1481c556584db88df199
4RMD160 (Werkzeug-0.16.1.tar.gz) = 4c83c5c89c5cdd99ad6425780625c549ce902444 4RMD160 (Werkzeug-1.0.1.tar.gz) = 9dc625e19c6cb90783972a8d467bd5270aafe30c
5SHA512 (Werkzeug-0.16.1.tar.gz) = 1f27ea5b890c10df67726299c7656bab492e356021beec8f7a08413b386b7a884b64aaa16b80b60d7060a59c8c8e497ccc4c1e1e9104e8800dbfd7cf8b5b0d9c 5SHA512 (Werkzeug-1.0.1.tar.gz) = ba76ee6f39cf8f6b2c8988e6119be78cc6c868ea78bd2014837b4e9f59e8b790fb3a7b5a45b392cabdc61f32b8a6902cf5f43d7e20b1f4571e0bef102a3e88fa
6Size (Werkzeug-0.16.1.tar.gz) = 935128 bytes 6Size (Werkzeug-1.0.1.tar.gz) = 904455 bytes

cvs diff -r1.15 -r1.16 pkgsrc/www/py-werkzeug-docs/Makefile (expand / switch to unified diff)

--- pkgsrc/www/py-werkzeug-docs/Makefile 2020/02/03 20:04:57 1.15
+++ pkgsrc/www/py-werkzeug-docs/Makefile 2020/04/01 17:44:54 1.16
@@ -1,20 +1,21 @@ @@ -1,20 +1,21 @@
1# $NetBSD: Makefile,v 1.15 2020/02/03 20:04:57 adam Exp $ 1# $NetBSD: Makefile,v 1.16 2020/04/01 17:44:54 adam Exp $
2 2
3PKGNAME= ${PYPKGPREFIX}-werkzeug-docs-${DISTNAME:C/[^-]*-//} 3PKGNAME= ${PYPKGPREFIX}-werkzeug-docs-${DISTNAME:C/[^-]*-//}
4COMMENT= Python WSGI Utility Library (HTML documentation) 4COMMENT= Python WSGI Utility Library (HTML documentation)
5 5
6TOOL_DEPENDS+= ${PYPKGPREFIX}-pallets-sphinx-themes>=1.2.2nb1:../../textproc/py-pallets-sphinx-themes 6TOOL_DEPENDS+= ${PYPKGPREFIX}-pallets-sphinx-themes>=1.2.2nb1:../../textproc/py-pallets-sphinx-themes
7TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinx-issues-[0-9]*:../../textproc/py-sphinx-issues 7TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinx-issues-[0-9]*:../../textproc/py-sphinx-issues
 8TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinxcontrib-log-cabinet-[0-9]*:../../textproc/py-sphinxcontrib-log-cabinet
8TOOL_DEPENDS+= ${PYPKGPREFIX}-werkzeug-[0-9]*:../../www/py-werkzeug 9TOOL_DEPENDS+= ${PYPKGPREFIX}-werkzeug-[0-9]*:../../www/py-werkzeug
9 10
10USE_TOOLS+= gmake 11USE_TOOLS+= gmake
11NO_CONFIGURE= yes 12NO_CONFIGURE= yes
12BUILD_TARGET= html 13BUILD_TARGET= html
13BUILD_DIRS= docs 14BUILD_DIRS= docs
14 15
15INSTALLATION_DIRS+= ${DOCDIR}/html 16INSTALLATION_DIRS+= ${DOCDIR}/html
16 17
17DOCDIR= share/doc/${PYPKGPREFIX}-${DISTNAME:tl:C/-[^-]*$//} 18DOCDIR= share/doc/${PYPKGPREFIX}-${DISTNAME:tl:C/-[^-]*$//}
18PLIST_SUBST+= DOCDIR=${DOCDIR} 19PLIST_SUBST+= DOCDIR=${DOCDIR}
19PLIST_SRC+= ${WRKDIR}/PLIST 20PLIST_SRC+= ${WRKDIR}/PLIST
20 21