Please remove MODPY_VERSION, use FLAVORS=python3 FLAVOR=python3
in Makefile, @pkgpath www/py-webpy in pkg/PLIST, keep the ,python3 in ../Makefile and add a py-webpy -> py3-webpy entry to devel/quirks (see commits for recent py2->3 conversions).
-- Sent from a phone, apologies for poor formatting. On 14 August 2020 16:11:35 Kevin Lo <ke...@kevlo.org> 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} -RUN_DEPENDS= textproc/py-markdown${MODPY_FLAVOR} \ - www/py-cheroot${MODPY_FLAVOR} -FLAVORS= python3 -FLAVOR ?= +RUN_DEPENDS= www/py-cheroot${MODPY_FLAVOR} .include <bsd.port.mk> blob - aef5d002c0e971963a5a92f9dd563821789f1e04 file + www/py-webpy/distinfo --- 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 blob - 996b5bce82d3634d3215db8b82a614db4284b160 file + /dev/null --- www/py-webpy/patches/patch-tests_test_wsgi_py +++ www/py-webpy/patches/patch-tests_test_wsgi_py @@ -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()