On Mon, Jan 06, 2020 at 12:55:47PM +0000, Stuart Henderson wrote:
> On 2020/01/06 09:42, clematis wrote:
> > On Thu, Nov 28, 2019 at 08:13:04AM +0100, clematis wrote:
> > > On Wed, Nov 27, 2019 at 09:18:45PM +0000, Stuart Henderson wrote:
> > > > diff -u, please.
> > > > 
> > > 
> > > Please find diff -u attached.
> > > Cheers,
> > 
> > ping?
> > Diff: https://marc.info/?l=openbsd-ports&m=157492525529846&q=p3
> > 
> Committed with tweaks:
> 
> - remove REVISION line
> - remove bogus dep on python--tests
> - use MODPY_PYTEST

Previous submission was breaking py2 flavor.(sorry about that). 
py2 doesn't support async stuff, so _async_kw_event_loop.py would throw
an error when byte-compiling.
I had a quick chat with one of the urwid maintainer but I didn't feel like
they had much interest in fixing this. I've opened a github issue for
the record and to track this. [1]

In the meantime, I don't know if there's a prefered way to fix this in
between removing _async_kw_event_loop.py post-extract or using
MODPY_COMMENT. I found both method being used (devel/py-freezegun and
devel/py-pexpect). I felt more confortable not touching PLIST so I went
for the first approach.
 
both flavors build, package, install, deinstall ok on amd64. tests
haven't changed. RUN_DEPENDS OK. 
 
New diff attached.
Feedback, comments are welcome.
 
Thanks,

[1] https://github.com/urwid/urwid/issues/393

-- 
clematis (0x7e96fd2400fe7b59)
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/py-urwid/Makefile,v
retrieving revision 1.29
diff -u -p -r1.29 Makefile
--- Makefile    7 Jan 2020 12:09:00 -0000       1.29
+++ Makefile    13 Jan 2020 14:46:51 -0000
@@ -2,11 +2,10 @@
 
 COMMENT =      console user interface library for python
 
-MODPY_EGG_VERSION = 2.0.1
+MODPY_EGG_VERSION = 2.1.0
 DISTNAME =     urwid-${MODPY_EGG_VERSION}
 PKGNAME =      py-${DISTNAME}
 CATEGORIES =   devel
-EPOCH =                0
 
 HOMEPAGE =     http://urwid.org/
 
@@ -15,18 +14,27 @@ MAINTAINER =        Clem Atis <clematis@insiber
 # LGPLv2.1
 PERMIT_PACKAGE =       Yes
 
-WANTLIB += pthread ${MODPY_WANTLIB}
+WANTLIB +=     pthread ${MODPY_WANTLIB}
 
 TEST_DEPENDS = devel/py-gobject3${MODPY_FLAVOR}
 
 MODULES =      lang/python
-MODPY_SETUPTOOLS = Yes
+MODPY_SETUPTOOLS =     Yes
 MODPY_PI =     Yes
 
 MODPY_PYTEST = Yes
-MODPY_PYTEST_ARGS = urwid/tests
+MODPY_PYTEST_ARGS =    urwid/tests
 
 FLAVORS =      python3
 FLAVOR ?=
+
+# py2: _async_kw_event_loop.py doesn't compile on py2 but it's anyway
+# py3 only. Removing the culprit post-extract until fixed upstream.
+# (https://github.com/urwid/urwid/issues/393)
+
+.if !${FLAVOR:Mpython3}
+post-extract:
+               rm ${WRKSRC}/urwid/_async_kw_event_loop.py
+.endif
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/py-urwid/distinfo,v
retrieving revision 1.10
diff -u -p -r1.10 distinfo
--- distinfo    7 Jan 2020 12:09:00 -0000       1.10
+++ distinfo    13 Jan 2020 14:46:51 -0000
@@ -1,2 +1,2 @@
-SHA256 (urwid-2.0.1.tar.gz) = ZE0+OQCGcWGi/JKHqXYnU9Zr0ZR1Rnmtsmrt5Vm8zLw=
-SIZE (urwid-2.0.1.tar.gz) = 604167
+SHA256 (urwid-2.1.0.tar.gz) = CJbzYGC+tr84ActVQwP+8zanlmFAF5dVG6EG0jq0zYY=
+SIZE (urwid-2.1.0.tar.gz) = 630226
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/py-urwid/pkg/PLIST,v
retrieving revision 1.7
diff -u -p -r1.7 PLIST
--- pkg/PLIST   7 Jan 2020 12:09:00 -0000       1.7
+++ pkg/PLIST   13 Jan 2020 14:46:51 -0000
@@ -1,4 +1,4 @@
-@comment $OpenBSD: PLIST,v 1.7 2020/01/07 12:09:00 sthen Exp $
+@comment $OpenBSD: PLIST,v$
 lib/python${MODPY_VERSION}/site-packages/urwid/
 
lib/python${MODPY_VERSION}/site-packages/urwid-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/
 
lib/python${MODPY_VERSION}/site-packages/urwid-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO
@@ -9,6 +9,7 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/urwid/__init__.py
 
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/urwid/${MODPY_PYCACHE}/
 
lib/python${MODPY_VERSION}/site-packages/urwid/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/urwid/${MODPY_PYCACHE}_async_kw_event_loop.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/urwid/${MODPY_PYCACHE}canvas.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/urwid/${MODPY_PYCACHE}command_map.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/urwid/${MODPY_PYCACHE}compat.${MODPY_PYC_MAGIC_TAG}pyc
@@ -24,6 +25,7 @@ lib/python${MODPY_VERSION}/site-packages
 
lib/python${MODPY_VERSION}/site-packages/urwid/${MODPY_PYCACHE}listbox.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/urwid/${MODPY_PYCACHE}main_loop.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/urwid/${MODPY_PYCACHE}monitored_list.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/urwid/${MODPY_PYCACHE}numedit.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/urwid/${MODPY_PYCACHE}old_str_util.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/urwid/${MODPY_PYCACHE}raw_display.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/urwid/${MODPY_PYCACHE}signals.${MODPY_PYC_MAGIC_TAG}pyc
@@ -36,6 +38,7 @@ lib/python${MODPY_VERSION}/site-packages
 
lib/python${MODPY_VERSION}/site-packages/urwid/${MODPY_PYCACHE}web_display.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/urwid/${MODPY_PYCACHE}widget.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/urwid/${MODPY_PYCACHE}wimp.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/urwid/_async_kw_event_loop.py
 lib/python${MODPY_VERSION}/site-packages/urwid/canvas.py
 lib/python${MODPY_VERSION}/site-packages/urwid/command_map.py
 lib/python${MODPY_VERSION}/site-packages/urwid/compat.py
@@ -51,6 +54,7 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/urwid/listbox.py
 lib/python${MODPY_VERSION}/site-packages/urwid/main_loop.py
 lib/python${MODPY_VERSION}/site-packages/urwid/monitored_list.py
+lib/python${MODPY_VERSION}/site-packages/urwid/numedit.py
 lib/python${MODPY_VERSION}/site-packages/urwid/old_str_util.py
 lib/python${MODPY_VERSION}/site-packages/urwid/raw_display.py
 lib/python${MODPY_VERSION}/site-packages/urwid/signals.py
@@ -64,6 +68,7 @@ lib/python${MODPY_VERSION}/site-packages
 
lib/python${MODPY_VERSION}/site-packages/urwid/tests/${MODPY_PYCACHE}test_container.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/urwid/tests/${MODPY_PYCACHE}test_decoration.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/urwid/tests/${MODPY_PYCACHE}test_doctests.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/urwid/tests/${MODPY_PYCACHE}test_escapes.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/urwid/tests/${MODPY_PYCACHE}test_event_loops.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/urwid/tests/${MODPY_PYCACHE}test_graphics.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/urwid/tests/${MODPY_PYCACHE}test_listbox.${MODPY_PYC_MAGIC_TAG}pyc
@@ -77,6 +82,7 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/urwid/tests/test_container.py
 lib/python${MODPY_VERSION}/site-packages/urwid/tests/test_decoration.py
 lib/python${MODPY_VERSION}/site-packages/urwid/tests/test_doctests.py
+lib/python${MODPY_VERSION}/site-packages/urwid/tests/test_escapes.py
 lib/python${MODPY_VERSION}/site-packages/urwid/tests/test_event_loops.py
 lib/python${MODPY_VERSION}/site-packages/urwid/tests/test_graphics.py
 lib/python${MODPY_VERSION}/site-packages/urwid/tests/test_listbox.py

Reply via email to