Hi, ports@:

    Here is a patch for graphics/pycha:
    i) Update to 0.8.1
    ii) Update LICENSE to LGPLv3
    iii) Add python3 FLAVOR
    iv) Add py-cairocffi as TEST_DEPENDS

   Itself and only one consumer py-relatorio both build well and
pass all tests on amd64-current system.

   But there is a portcheck complain which I have no idea how to resolv:
   "Python module without compiled version, consider using ${MODPY_BIN}..."

Cheers !
wen
Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/pycha/Makefile,v
retrieving revision 1.17
diff -u -p -r1.17 Makefile
--- Makefile    1 Dec 2019 03:27:50 -0000       1.17
+++ Makefile    15 Sep 2020 02:09:10 -0000
@@ -2,13 +2,13 @@
 
 COMMENT =              Python charting module
 
-MODPY_EGG_VERSION =    0.7.0
+MODPY_EGG_VERSION =    0.8.1
 DISTNAME =             pycha-${MODPY_EGG_VERSION}
 CATEGORIES =           graphics
 
 HOMEPAGE =             http://www.lorenzogil.com/projects/pycha/
 
-# LGPL
+# LGPLv3
 PERMIT_PACKAGE =       Yes
 
 MODPY_PI =             Yes
@@ -18,14 +18,20 @@ MODPY_SETUPTOOLS =  Yes
 MODPY_PYTEST =         Yes
 MODPY_PYTEST_ARGS =    tests/*.py
 
-RUN_DEPENDS =          graphics/py-cairo
+FLAVORS =              python3
+FLAVOR ?=
+
+RUN_DEPENDS =          graphics/py-cairo${MODPY_FLAVOR}
+
+TEST_DEPENDS =         devel/py-cairocffi${MODPY_FLAVOR}
 
 post-install:
        ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/pycha
        ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/pycha/color
        ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/pycha
        ${INSTALL_DATA} ${WRKSRC}/examples/*.* ${PREFIX}/share/examples/pycha/
-       ${INSTALL_DATA} ${WRKSRC}/examples/color/* 
${PREFIX}/share/examples/pycha/color/
+       ${INSTALL_DATA} ${WRKSRC}/examples/color/* \
+               ${PREFIX}/share/examples/pycha/color/
        ${INSTALL_DATA} ${WRKSRC}/README.txt ${PREFIX}/share/doc/pycha/
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/graphics/pycha/distinfo,v
retrieving revision 1.3
diff -u -p -r1.3 distinfo
--- distinfo    14 May 2017 17:45:52 -0000      1.3
+++ distinfo    15 Sep 2020 02:09:10 -0000
@@ -1,2 +1,2 @@
-SHA256 (pycha-0.7.0.tar.gz) = SZG8CWwC1mvXJCHTn3GvEWpTDfuJCNT4Et9QeJ2ARic=
-SIZE (pycha-0.7.0.tar.gz) = 41570
+SHA256 (pycha-0.8.1.tar.gz) = GVU6X4daV0GwYMPkrkzCfCRiavZ5m8aX9StNSJ+itEc=
+SIZE (pycha-0.8.1.tar.gz) = 43399
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/pycha/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST
--- pkg/PLIST   14 May 2017 17:45:52 -0000      1.2
+++ pkg/PLIST   15 Sep 2020 02:09:10 -0000
@@ -2,51 +2,56 @@
 bin/chavier
 lib/python${MODPY_VERSION}/site-packages/chavier/
 lib/python${MODPY_VERSION}/site-packages/chavier/__init__.py
-lib/python${MODPY_VERSION}/site-packages/chavier/__init__.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/chavier/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/chavier/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/chavier/${MODPY_PYCACHE}app.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/chavier/${MODPY_PYCACHE}dialogs.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/chavier/app.py
-lib/python${MODPY_VERSION}/site-packages/chavier/app.pyc
 lib/python${MODPY_VERSION}/site-packages/chavier/dialogs.py
-lib/python${MODPY_VERSION}/site-packages/chavier/dialogs.pyc
 lib/python${MODPY_VERSION}/site-packages/chavier/gui.py
-lib/python${MODPY_VERSION}/site-packages/chavier/gui.pyc
 lib/python${MODPY_VERSION}/site-packages/pycha/
 
lib/python${MODPY_VERSION}/site-packages/pycha-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/
 
lib/python${MODPY_VERSION}/site-packages/pycha-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO
 
lib/python${MODPY_VERSION}/site-packages/pycha-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt
 
lib/python${MODPY_VERSION}/site-packages/pycha-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt
 
lib/python${MODPY_VERSION}/site-packages/pycha-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/entry_points.txt
+lib/python${MODPY_VERSION}/site-packages/pycha-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt
 
lib/python${MODPY_VERSION}/site-packages/pycha-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
 
lib/python${MODPY_VERSION}/site-packages/pycha-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/zip-safe
 lib/python${MODPY_VERSION}/site-packages/pycha/__init__.py
-lib/python${MODPY_VERSION}/site-packages/pycha/__init__.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/pycha/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/pycha/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pycha/${MODPY_PYCACHE}bar.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pycha/${MODPY_PYCACHE}chart.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pycha/${MODPY_PYCACHE}color.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pycha/${MODPY_PYCACHE}compat.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pycha/${MODPY_PYCACHE}line.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pycha/${MODPY_PYCACHE}pie.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pycha/${MODPY_PYCACHE}polygonal.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pycha/${MODPY_PYCACHE}radial.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pycha/${MODPY_PYCACHE}ring.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pycha/${MODPY_PYCACHE}scatter.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pycha/${MODPY_PYCACHE}stackedbar.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pycha/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/pycha/bar.py
-lib/python${MODPY_VERSION}/site-packages/pycha/bar.pyc
 lib/python${MODPY_VERSION}/site-packages/pycha/chart.py
-lib/python${MODPY_VERSION}/site-packages/pycha/chart.pyc
 lib/python${MODPY_VERSION}/site-packages/pycha/color.py
-lib/python${MODPY_VERSION}/site-packages/pycha/color.pyc
+lib/python${MODPY_VERSION}/site-packages/pycha/compat.py
 lib/python${MODPY_VERSION}/site-packages/pycha/line.py
-lib/python${MODPY_VERSION}/site-packages/pycha/line.pyc
 lib/python${MODPY_VERSION}/site-packages/pycha/pie.py
-lib/python${MODPY_VERSION}/site-packages/pycha/pie.pyc
 lib/python${MODPY_VERSION}/site-packages/pycha/polygonal.py
-lib/python${MODPY_VERSION}/site-packages/pycha/polygonal.pyc
 lib/python${MODPY_VERSION}/site-packages/pycha/radial.py
-lib/python${MODPY_VERSION}/site-packages/pycha/radial.pyc
 lib/python${MODPY_VERSION}/site-packages/pycha/ring.py
-lib/python${MODPY_VERSION}/site-packages/pycha/ring.pyc
 lib/python${MODPY_VERSION}/site-packages/pycha/scatter.py
-lib/python${MODPY_VERSION}/site-packages/pycha/scatter.pyc
 lib/python${MODPY_VERSION}/site-packages/pycha/stackedbar.py
-lib/python${MODPY_VERSION}/site-packages/pycha/stackedbar.pyc
 lib/python${MODPY_VERSION}/site-packages/pycha/utils.py
-lib/python${MODPY_VERSION}/site-packages/pycha/utils.pyc
 share/doc/pycha/
 share/doc/pycha/README.txt
 share/examples/pycha/
 share/examples/pycha/barchart.py
 share/examples/pycha/color/
 share/examples/pycha/color/colorschemes.py
+share/examples/pycha/draw.py
 share/examples/pycha/errorbarchart.py
 share/examples/pycha/interval.py
 share/examples/pycha/linechart.py
@@ -54,6 +59,7 @@ share/examples/pycha/lines.py
 share/examples/pycha/piechart.py
 share/examples/pycha/pychadownloads.py
 share/examples/pycha/ringchart.py
+share/examples/pycha/rotate.py
 share/examples/pycha/scatterchart.py
 share/examples/pycha/stackedbarchart.py
 share/examples/pycha/svg.py

Reply via email to