On Fri 14/08/2020 23:11, Kevin Lo wrote: > Hi ports@, > > Here's an update of py-webpy to 0.61; tested on amd64. > Changelog here: https://github.com/webpy/webpy/blob/master/ChangeLog.txt#L3 > > Ok? > > diff 97d8ad9fab2eb4471daa9889eccb062257734419 /usr/ports > blob - 775663595f625596e030122a20f619d5b0215a11 > file + www/Makefile > --- www/Makefile > +++ www/Makefile > @@ -511,7 +511,6 @@ > SUBDIR += py-webob > SUBDIR += py-webob,python3 > SUBDIR += py-webpy > - SUBDIR += py-webpy,python3 > SUBDIR += py-webtest > SUBDIR += py-webtest,python3 > SUBDIR += py-werkzeug > blob - a7ce4677e2aecb89976b05a7d24fd3f623579c30 > file + www/py-webpy/Makefile > --- www/py-webpy/Makefile > +++ www/py-webpy/Makefile > @@ -2,10 +2,9 @@ > > COMMENT= web framework for python > > -MODPY_EGG_VERSION= 0.40 > +MODPY_EGG_VERSION= 0.61 > DISTNAME= web.py-${MODPY_EGG_VERSION} > PKGNAME= py-webpy-${MODPY_EGG_VERSION} > -REVISION= 1 > > CATEGORIES= www > > @@ -21,11 +20,9 @@ MODULES= lang/python > MODPY_PI= Yes > MODPY_PYTEST= Yes > MODPY_SETUPTOOLS= Yes > +MODPY_VERSION= ${MODPY_DEFAULT_VERSION_3}
^^^ I would prefer to use FLAVORS/FLAVOR as it seems that py-webpy is not a standalone python tool. Note that this also requires a different change to www/Makefile, @@conflict- and @pkgpath-markers in pkg/PLIST, and a quirk: diff --git devel/quirks/Makefile devel/quirks/Makefile index 310690b339e..ddb9f081af4 100644 --- devel/quirks/Makefile +++ devel/quirks/Makefile @@ -5,7 +5,7 @@ CATEGORIES = devel databases DISTFILES = # API.rev -PKGNAME = quirks-3.402 +PKGNAME = quirks-3.403 PKG_ARCH = * MAINTAINER = Marc Espie <es...@openbsd.org> diff --git devel/quirks/files/Quirks.pm devel/quirks/files/Quirks.pm index 0281c4ac939..e1a7e457c0a 100644 --- devel/quirks/files/Quirks.pm +++ devel/quirks/files/Quirks.pm @@ -459,6 +459,7 @@ my $stem_extensions = { 'py-ecos' => 'py3-ecos', 'py-numexpr' => 'py3-numexpr', 'py-notmuch' => 'py3-notmuch', + 'py-webpy' => 'py3-webpy', }; my $obsolete_reason = { diff --git www/Makefile www/Makefile index 775663595f6..538199c2f9b 100644 --- www/Makefile +++ www/Makefile @@ -510,7 +510,6 @@ SUBDIR += py-webhelpers SUBDIR += py-webob SUBDIR += py-webob,python3 - SUBDIR += py-webpy SUBDIR += py-webpy,python3 SUBDIR += py-webtest SUBDIR += py-webtest,python3 diff --git www/py-webpy/Makefile www/py-webpy/Makefile index a7ce4677e2a..fd48f19727f 100644 --- www/py-webpy/Makefile +++ www/py-webpy/Makefile @@ -2,10 +2,9 @@ COMMENT= web framework for python -MODPY_EGG_VERSION= 0.40 +MODPY_EGG_VERSION= 0.61 DISTNAME= web.py-${MODPY_EGG_VERSION} PKGNAME= py-webpy-${MODPY_EGG_VERSION} -REVISION= 1 CATEGORIES= www @@ -22,10 +21,9 @@ MODPY_PI= Yes MODPY_PYTEST= Yes MODPY_SETUPTOOLS= Yes -RUN_DEPENDS= textproc/py-markdown${MODPY_FLAVOR} \ - www/py-cheroot${MODPY_FLAVOR} +RUN_DEPENDS= www/py-cheroot${MODPY_FLAVOR} FLAVORS= python3 -FLAVOR ?= +FLAVOR= python3 .include <bsd.port.mk> diff --git www/py-webpy/distinfo www/py-webpy/distinfo index aef5d002c0e..a9e764d69d7 100644 --- www/py-webpy/distinfo +++ www/py-webpy/distinfo @@ -1,2 +1,2 @@ -SHA256 (web.py-0.40.tar.gz) = 3F5C/7xC130H91t6zKmXWjNormCXdOSd3rtJenhBMfM= -SIZE (web.py-0.40.tar.gz) = 103781 +SHA256 (web.py-0.61.tar.gz) = x6kIGusIbNPnA8dVOkfudRiNHTJfJe7HZU2bsAtezLs= +SIZE (web.py-0.61.tar.gz) = 623070 diff --git www/py-webpy/patches/patch-tests_test_wsgi_py www/py-webpy/patches/patch-tests_test_wsgi_py deleted file mode 100644 index 996b5bce82d..00000000000 --- www/py-webpy/patches/patch-tests_test_wsgi_py +++ /dev/null @@ -1,56 +0,0 @@ -$OpenBSD: patch-tests_test_wsgi_py,v 1.1 2019/10/04 15:06:31 kevlo Exp $ - -- Fix unit tests in tests/test_wsgi.py - upstream commit a345caedd53ea690b8804d461ae4d941b3a849b4 - -Index: tests/test_wsgi.py ---- tests/test_wsgi.py.orig -+++ tests/test_wsgi.py -@@ -1,9 +1,15 @@ - import unittest --import web - import threading - import time - -+try: # PY 3 -+ from urllib.parse import unquote_to_bytes as unquote -+except ImportError: # PY 2 -+ from urllib import unquote - -+import web -+ -+ - class WSGITest(unittest.TestCase): - def test_layers_unicode(self): - urls = ("/", "uni") -@@ -18,7 +24,7 @@ class WSGITest(unittest.TestCase): - thread.start() - time.sleep(0.5) - -- b = web.browser.Browser() -+ b = web.browser.AppBrowser(app) - r = b.open("/").read() - s = r.decode("utf8") - self.assertEqual(s, u"\u0C05\u0C06") -@@ -39,7 +45,7 @@ class WSGITest(unittest.TestCase): - thread.start() - time.sleep(0.5) - -- b = web.browser.Browser() -+ b = web.browser.AppBrowser(app) - r = b.open("/") - self.assertEqual(r.read(), b"abcdef") - -@@ -59,9 +65,10 @@ class WSGITest(unittest.TestCase): - thread.start() - time.sleep(0.5) - -- b = web.browser.Browser() -+ b = web.browser.AppBrowser(app) - r = b.open("/%E2%84%A6") -- self.assertEqual(r.read(), b"\xE2\x84\xA6") -+ s = unquote(r.read()) -+ self.assertEqual(s, b"\xE2\x84\xA6") - - app.stop() - thread.join() diff --git www/py-webpy/pkg/PLIST www/py-webpy/pkg/PLIST index fb6825db637..b0e96b2535e 100644 --- www/py-webpy/pkg/PLIST +++ www/py-webpy/pkg/PLIST @@ -1,4 +1,6 @@ @comment $OpenBSD: PLIST,v 1.8 2019/10/05 16:20:37 kmos Exp $ +@conflict py-webpy-* +@pkgpath www/py-webpy-* lib/python${MODPY_VERSION}/site-packages/web/ lib/python${MODPY_VERSION}/site-packages/web.py-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/ lib/python${MODPY_VERSION}/site-packages/web.py-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO