This diff sets NO_TEST=Yes for cython under python2 so numpy can be 
updated.

If we don't go this route, we'd have to convert all the cython consumers 
to python3 so cython can be made python3-only. That means updating 
consumers like py-sphinx. So going down that path doesn't look very 
simple.

ok on the simpler approach below so we can move forward?

Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/cython/Makefile,v
retrieving revision 1.45
diff -u -p -u -r1.45 Makefile
--- Makefile    10 Oct 2020 18:31:55 -0000      1.45
+++ Makefile    7 Nov 2020 00:14:48 -0000
@@ -6,6 +6,7 @@ MODPY_EGG_VERSION =     0.29.21
 DISTNAME =             Cython-${MODPY_EGG_VERSION}
 PKGNAME =              py-cython-${MODPY_EGG_VERSION}
 CATEGORIES =           lang
+REVISION =             0
 
 HOMEPAGE =             https://cython.org/
 
@@ -17,13 +18,22 @@ PERMIT_PACKAGE =    Yes
 WANTLIB += pthread ${MODPY_WANTLIB}
 
 MODULES =              lang/python
+
+FLAVORS =              python3
+FLAVOR ?=
+
 MODPY_PI =             Yes
 MODPY_SETUPTOOLS =     Yes
+
 BUILD_DEPENDS =                devel/py-setuptools_git${MODPY_FLAVOR}
-TEST_DEPENDS =         math/py-numpy${MODPY_FLAVOR}
 
-FLAVORS =              python3
-FLAVOR ?=
+# XXX: no tests under python2 so numpy can be updated.
+#      (numpy>=1.17.0 is python3-only)
+.if ${FLAVOR:Mpython3}
+TEST_DEPENDS +=                math/py-numpy${MODPY_FLAVOR}
+.else
+NO_TEST =              Yes
+.endif
 
 PORTHOME =             ${WRKDIR}
 

Reply via email to