Here is an update for devel/py-serial, after dicussing with maintainer
Daniel Winters [email protected]. Both py2 and py3 flavors build fine,
and I very briefly tested the py3 flavor with mpfshell with an ESP-01,
and it appears to work as expected.
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/py-serial/Makefile,v
retrieving revision 1.10
diff -u -p -u -p -r1.10 Makefile
--- Makefile 28 Apr 2019 20:51:36 -0000 1.10
+++ Makefile 1 May 2019 15:44:02 -0000
@@ -2,15 +2,12 @@
COMMENT = serial interface class for Python
-MODPY_EGG_VERSION = 2.7
+MODPY_EGG_VERSION = 3.4
DISTNAME = pyserial-${MODPY_EGG_VERSION}
PKGNAME = ${DISTNAME:S/py/py-/}
-REVISION = 1
CATEGORIES = devel
-HOMEPAGE = http://pyserial.sourceforge.net/
-
MAINTAINER = Daniel Winters <[email protected]>
# Python license
@@ -18,6 +15,7 @@ PERMIT_PACKAGE_CDROM = Yes
MODULES = lang/python
MODPY_PI = Yes
+MODPY_SETUPTOOLS = Yes
FLAVORS = python3
FLAVOR ?=
@@ -28,7 +26,7 @@ EXAMPLESDIR = ${PREFIX}/share/examples/
post-install:
cd ${PREFIX}/bin/ && mv miniterm.py miniterm-${MODPY_VERSION}.py
${INSTALL_DATA_DIR} ${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README.txt ${WRKSRC}/LICENSE.txt ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.rst ${WRKSRC}/LICENSE.txt ${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/documentation/*.rst ${DOCSDIR}
${INSTALL_DATA_DIR} ${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/examples/*.py ${EXAMPLESDIR}
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/py-serial/distinfo,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 distinfo
--- distinfo 20 Jul 2015 00:33:13 -0000 1.3
+++ distinfo 1 May 2019 15:44:02 -0000
@@ -1,2 +1,2 @@
-SHA256 (pyserial-2.7.tar.gz) = NULsCDh5PmHWIk4n/wXozkulpcXMTsXGo+jUkkeYVHc=
-SIZE (pyserial-2.7.tar.gz) = 122081
+SHA256 (pyserial-3.4.tar.gz) = bi1AH97g6rmWz3NOZ3c6AUO5MncsqLQkUUQM/tlCxic=
+SIZE (pyserial-3.4.tar.gz) = 151657
Index: pkg/DESCR
===================================================================
RCS file: /cvs/ports/devel/py-serial/pkg/DESCR,v
retrieving revision 1.2
diff -u -p -u -p -r1.2 DESCR
--- pkg/DESCR 14 Mar 2011 09:17:27 -0000 1.2
+++ pkg/DESCR 1 May 2019 15:44:02 -0000
@@ -3,4 +3,4 @@ standard Python running on Windows, Linu
compliant system), Jython and IronPython. The module named "serial"
automatically selects the appropriate backend.
-For usage instructions see ${PREFIX}/share/doc/py-serial/README.txt
+For usage instructions see ${PREFIX}/share/doc/py-serial/README.rst
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/py-serial/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -u -p -r1.2 PLIST
--- pkg/PLIST 20 Jul 2015 00:33:13 -0000 1.2
+++ pkg/PLIST 1 May 2019 15:44:02 -0000
@@ -1,36 +1,48 @@
-@comment $OpenBSD: PLIST,v 1.2 2015/07/20 00:33:13 jca Exp $
+@comment $OpenBSD: PLIST,v$
bin/miniterm-${MODPY_VERSION}.py
-lib/python${MODPY_VERSION}/site-packages/pyserial-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
+lib/python${MODPY_VERSION}/site-packages/pyserial-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/
+lib/python${MODPY_VERSION}/site-packages/pyserial-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO
+lib/python${MODPY_VERSION}/site-packages/pyserial-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt
+lib/python${MODPY_VERSION}/site-packages/pyserial-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt
+lib/python${MODPY_VERSION}/site-packages/pyserial-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
lib/python${MODPY_VERSION}/site-packages/serial/
lib/python${MODPY_VERSION}/site-packages/serial/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/serial/${MODPY_PYCACHE}/
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/serial/${MODPY_PYCACHE}
lib/python${MODPY_VERSION}/site-packages/serial/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/${MODPY_PYCACHE}rfc2217.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/serial/${MODPY_PYCACHE}rs485.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/${MODPY_PYCACHE}serialcli.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/${MODPY_PYCACHE}serialjava.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/${MODPY_PYCACHE}serialposix.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/${MODPY_PYCACHE}serialutil.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/${MODPY_PYCACHE}serialwin32.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/serial/${MODPY_PYCACHE}sermsdos.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/${MODPY_PYCACHE}win32.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/rfc2217.py
+lib/python${MODPY_VERSION}/site-packages/serial/rs485.py
lib/python${MODPY_VERSION}/site-packages/serial/serialcli.py
lib/python${MODPY_VERSION}/site-packages/serial/serialjava.py
lib/python${MODPY_VERSION}/site-packages/serial/serialposix.py
lib/python${MODPY_VERSION}/site-packages/serial/serialutil.py
lib/python${MODPY_VERSION}/site-packages/serial/serialwin32.py
-lib/python${MODPY_VERSION}/site-packages/serial/sermsdos.py
+lib/python${MODPY_VERSION}/site-packages/serial/threaded/
+lib/python${MODPY_VERSION}/site-packages/serial/threaded/__init__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/serial/threaded/${MODPY_PYCACHE}
+lib/python${MODPY_VERSION}/site-packages/serial/threaded/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/tools/
lib/python${MODPY_VERSION}/site-packages/serial/tools/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/serial/tools/${MODPY_PYCACHE}/
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/serial/tools/${MODPY_PYCACHE}
lib/python${MODPY_VERSION}/site-packages/serial/tools/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/serial/tools/${MODPY_PYCACHE}hexlify_codec.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/tools/${MODPY_PYCACHE}list_ports.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/serial/tools/${MODPY_PYCACHE}list_ports_common.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/tools/${MODPY_PYCACHE}list_ports_linux.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/tools/${MODPY_PYCACHE}list_ports_osx.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/tools/${MODPY_PYCACHE}list_ports_posix.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/tools/${MODPY_PYCACHE}list_ports_windows.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/tools/${MODPY_PYCACHE}miniterm.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/serial/tools/hexlify_codec.py
lib/python${MODPY_VERSION}/site-packages/serial/tools/list_ports.py
+lib/python${MODPY_VERSION}/site-packages/serial/tools/list_ports_common.py
lib/python${MODPY_VERSION}/site-packages/serial/tools/list_ports_linux.py
lib/python${MODPY_VERSION}/site-packages/serial/tools/list_ports_osx.py
lib/python${MODPY_VERSION}/site-packages/serial/tools/list_ports_posix.py
@@ -38,34 +50,38 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/serial/tools/miniterm.py
lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/
lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/${MODPY_PYCACHE}/
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/${MODPY_PYCACHE}
lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/${MODPY_PYCACHE}protocol_alt.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/${MODPY_PYCACHE}protocol_hwgrep.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/${MODPY_PYCACHE}protocol_loop.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/${MODPY_PYCACHE}protocol_rfc2217.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/${MODPY_PYCACHE}protocol_serve-rfc2217.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/${MODPY_PYCACHE}protocol_socket.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/${MODPY_PYCACHE}protocol_spy.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/protocol_alt.py
lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/protocol_hwgrep.py
lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/protocol_loop.py
lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/protocol_rfc2217.py
+lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/protocol_serve-rfc2217.py
lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/protocol_socket.py
+lib/python${MODPY_VERSION}/site-packages/serial/urlhandler/protocol_spy.py
lib/python${MODPY_VERSION}/site-packages/serial/win32.py
share/doc/${MODPY_PY_PREFIX}serial/
share/doc/${MODPY_PY_PREFIX}serial/LICENSE.txt
-share/doc/${MODPY_PY_PREFIX}serial/README.txt
+share/doc/${MODPY_PY_PREFIX}serial/README.rst
share/doc/${MODPY_PY_PREFIX}serial/appendix.rst
share/doc/${MODPY_PY_PREFIX}serial/examples.rst
share/doc/${MODPY_PY_PREFIX}serial/index.rst
-share/doc/${MODPY_PY_PREFIX}serial/pyparallel.rst
share/doc/${MODPY_PY_PREFIX}serial/pyserial.rst
share/doc/${MODPY_PY_PREFIX}serial/pyserial_api.rst
share/doc/${MODPY_PY_PREFIX}serial/shortintro.rst
+share/doc/${MODPY_PY_PREFIX}serial/tools.rst
+share/doc/${MODPY_PY_PREFIX}serial/url_handlers.rst
share/examples/${MODPY_PY_PREFIX}serial/
-share/examples/${MODPY_PY_PREFIX}serial/enhancedserial.py
+share/examples/${MODPY_PY_PREFIX}serial/at_protocol.py
share/examples/${MODPY_PY_PREFIX}serial/port_publisher.py
share/examples/${MODPY_PY_PREFIX}serial/rfc2217_server.py
-share/examples/${MODPY_PY_PREFIX}serial/scan.py
-share/examples/${MODPY_PY_PREFIX}serial/scanlinux.py
-share/examples/${MODPY_PY_PREFIX}serial/scanwin32.py
share/examples/${MODPY_PY_PREFIX}serial/setup-miniterm-py2exe.py
share/examples/${MODPY_PY_PREFIX}serial/setup-rfc2217_server-py2exe.py
share/examples/${MODPY_PY_PREFIX}serial/setup-wxTerminal-py2exe.py