Diff below updates py-terminado to 0.8.3, which is a minor maintenance
release.
Changes to the port:
- Make this port python3-only as its only consumer is
jupyter-notebook, which dropped python2 support
- Add patch for removing call to getpgid() in
testterminado/management.py. Result is that all tests succeed.
Testing:
- 'make test' runs successful
- Run tested on amd64
This update requires an addition of a quirk to devel/quirks and removal
of www/py-terminado from www/Makefile. I will do this upon committing
the diff below.
Comments/OK?
diff --git Makefile Makefile
index a8556156e5e..b7b12ba4908 100644
--- Makefile
+++ Makefile
@@ -2,10 +2,9 @@
COMMENT = terminals served to term.js using Tornado websockets
-MODPY_EGG_VERSION = 0.8.2
+MODPY_EGG_VERSION = 0.8.3
DISTNAME = terminado-${MODPY_EGG_VERSION}
PKGNAME = py-${DISTNAME}
-REVISION = 0
CATEGORIES = www
@@ -23,6 +22,6 @@ RUN_DEPENDS +=
devel/py-ptyprocess${MODPY_FLAVOR} \
www/py-tornado${MODPY_FLAVOR}>=4
FLAVORS = python3
-FLAVOR ?=
+FLAVOR ?= python3
.include <bsd.port.mk>
diff --git distinfo distinfo
index 08f9e3663ab..e138035e5f5 100644
--- distinfo
+++ distinfo
@@ -1,2 +1,2 @@
-SHA256 (terminado-0.8.2.tar.gz) = 3gjhQfg8OgeYsFDssJerYlnD8DMbL3t3UMkHXO0sIMI=
-SIZE (terminado-0.8.2.tar.gz) = 21041
+SHA256 (terminado-0.8.3.tar.gz) = SASndPgCMGp9mvcyIZPFOQ8doKu0KeCCoQ7x1G5vssI=
+SIZE (terminado-0.8.3.tar.gz) = 21165
diff --git patches/patch-terminado_management_py
patches/patch-terminado_management_py
new file mode 100644
index 00000000000..a1b382ede55
--- /dev/null
+++ patches/patch-terminado_management_py
@@ -0,0 +1,18 @@
+$OpenBSD$
+
+Don't call getpgid() when killing a test. Taken from
+https://github.com/jupyter/terminado/pull/72.
+
+Index: terminado/management.py
+--- terminado/management.py.orig
++++ terminado/management.py
+@@ -70,8 +70,7 @@ class PtyWithClients(object):
+ """Send a signal to the process group of the process in the pty"""
+ if os.name == 'nt':
+ return self.ptyproc.kill(sig)
+- pgid = os.getpgid(self.ptyproc.pid)
+- os.killpg(pgid, sig)
++ os.killpg(self.ptyproc.pid, sig)
+
+ @gen.coroutine
+ def terminate(self, force=False):
diff --git pkg/PLIST pkg/PLIST
index 7075ad4b8b1..99ec2dae658 100644
--- pkg/PLIST
+++ pkg/PLIST
@@ -1,4 +1,6 @@
@comment $OpenBSD: PLIST,v 1.2 2016/11/06 13:42:57 shadchin Exp $
+@conflict py-terminado-*
+@pkgpath www/py-terminado
lib/python${MODPY_VERSION}/site-packages/terminado/
lib/python${MODPY_VERSION}/site-packages/terminado-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
lib/python${MODPY_VERSION}/site-packages/terminado/__init__.py