The recent [0] update of py-zmq to 17.1.2 breaks jupyter-notebook. ERROR:tornado.general:Uncaught exception in ZMQStream callback Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/zmq/eventloop/zmqstream.py", line 432, in _run_callback callback(*args, **kwargs) File "/usr/local/lib/python3.6/site-packages/tornado/stack_context.py", line 275, in null_wrapper return fn(*args, **kwargs) File "/usr/local/lib/python3.6/site-packages/ipykernel/kernelbase.py", line 283, in dispatcher return self.dispatch_shell(stream, msg) File "/usr/local/lib/python3.6/site-packages/ipykernel/kernelbase.py", line 233, in dispatch_shell self.pre_handler_hook() File "/usr/local/lib/python3.6/site-packages/ipykernel/kernelbase.py", line 248, in pre_handler_hook self.saved_sigint_handler = signal(SIGINT, default_int_handler) File "/usr/local/lib/python3.6/signal.py", line 47, in signal handler = _signal.signal(_enum_to_int(signalnum), _enum_to_int(handler)) ValueError: signal only works in main thread
I am unable to find a solution for this problem. I did find a workaround: updating to a newer version of py-ipykernel. Elias M. Mariani was so kind to provide a diff for updating our version in ports, which has been OKed by edd@ [1]. However, this update breaks py-matplotlib. The latter issue is fixed by updating py-matplotlib, which relies on new DEPs... Way forward would be to: 1.) Import py-kiwisolver (sent to ports@) 2.) Import py-subprocess32 (sent to ports@) 3.) Update py-matplotlib (diff sent to MAINTAINER) 4.) Update py-ipykernel (OKed [1]) However, I'm not confident that there is enough time to test the above before the 6.4 freeze. Therefore I would like to propose to revert the recent update of py-zmq. Diff enclosed. Comments/OKs? [0] https://github.com/openbsd/ports/commit/e3f0042bb0fac47efd85480852a9d5636387bfd2 [1] https://marc.info/?l=openbsd-ports&m=153559672813813&w=2 diff --git Makefile Makefile index 93d1d6c61fd..07d0bca16b3 100644 --- Makefile +++ Makefile @@ -2,9 +2,10 @@ COMMENT = Python bindings for ZeroMQ -MODPY_EGG_VERSION = 17.1.2 +MODPY_EGG_VERSION = 16.0.3 DISTNAME = pyzmq-${MODPY_EGG_VERSION} PKGNAME = ${DISTNAME:S/py/py-/} +EPOCH = 0 CATEGORIES = net devel @@ -22,6 +23,10 @@ MODULES = lang/python LIB_DEPENDS = ${MODPY_LIB_DEPENDS} \ net/zeromq +# ssh tunnelling +RUN_DEPENDS = security/py-paramiko${MODPY_FLAVOR} \ + devel/py-pexpect${MODPY_FLAVOR} + MODPY_PI = Yes MODPY_DISTUTILS_BUILDARGS = --zmq=${LOCALBASE} diff --git distinfo distinfo index aa7b18b1a5c..27ec6733e7e 100644 --- distinfo +++ distinfo @@ -1,2 +1,2 @@ -SHA256 (pyzmq-17.1.2.tar.gz) = pyuCrBkQ8s9hpJE59JdPmUmER193Gw+qcwg5YH7u3d8= -SIZE (pyzmq-17.1.2.tar.gz) = 1080194 +SHA256 (pyzmq-16.0.3.tar.gz) = iog4JBR1I8D+dtJH3ViZTBwo7wfxzF3eWVpP0cKPJYA= +SIZE (pyzmq-16.0.3.tar.gz) = 1063036 diff --git pkg/PLIST pkg/PLIST index 74825467260..2e222a104c0 100644 --- pkg/PLIST +++ pkg/PLIST @@ -4,10 +4,8 @@ lib/python${MODPY_VERSION}/site-packages/zmq/ lib/python${MODPY_VERSION}/site-packages/zmq/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/zmq/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/zmq/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/zmq/${MODPY_PYCACHE}_future.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/zmq/${MODPY_PYCACHE}decorators.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/zmq/${MODPY_PYCACHE}error.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/zmq/_future.py lib/python${MODPY_VERSION}/site-packages/zmq/asyncio/ ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/zmq/asyncio/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/zmq/asyncio/${MODPY_PYCACHE}/ @@ -98,11 +96,9 @@ lib/python${MODPY_VERSION}/site-packages/zmq/eventloop/ lib/python${MODPY_VERSION}/site-packages/zmq/eventloop/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/zmq/eventloop/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/zmq/eventloop/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/zmq/eventloop/${MODPY_PYCACHE}_deprecated.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/zmq/eventloop/${MODPY_PYCACHE}future.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/zmq/eventloop/${MODPY_PYCACHE}ioloop.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/zmq/eventloop/${MODPY_PYCACHE}zmqstream.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/zmq/eventloop/_deprecated.py lib/python${MODPY_VERSION}/site-packages/zmq/eventloop/future.py lib/python${MODPY_VERSION}/site-packages/zmq/eventloop/ioloop.py lib/python${MODPY_VERSION}/site-packages/zmq/eventloop/minitornado/ @@ -198,7 +194,6 @@ lib/python${MODPY_VERSION}/site-packages/zmq/tests/${MODPY_PYCACHE}test_constant lib/python${MODPY_VERSION}/site-packages/zmq/tests/${MODPY_PYCACHE}test_context.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/zmq/tests/${MODPY_PYCACHE}test_decorators.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/zmq/tests/${MODPY_PYCACHE}test_device.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/zmq/tests/${MODPY_PYCACHE}test_draft.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/zmq/tests/${MODPY_PYCACHE}test_error.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/zmq/tests/${MODPY_PYCACHE}test_etc.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/zmq/tests/${MODPY_PYCACHE}test_future.${MODPY_PYC_MAGIC_TAG}pyc @@ -236,7 +231,6 @@ lib/python${MODPY_VERSION}/site-packages/zmq/tests/test_constants.py lib/python${MODPY_VERSION}/site-packages/zmq/tests/test_context.py lib/python${MODPY_VERSION}/site-packages/zmq/tests/test_decorators.py lib/python${MODPY_VERSION}/site-packages/zmq/tests/test_device.py -lib/python${MODPY_VERSION}/site-packages/zmq/tests/test_draft.py lib/python${MODPY_VERSION}/site-packages/zmq/tests/test_error.py lib/python${MODPY_VERSION}/site-packages/zmq/tests/test_etc.py lib/python${MODPY_VERSION}/site-packages/zmq/tests/test_future.py @@ -283,7 +277,6 @@ lib/python${MODPY_VERSION}/site-packages/zmq/utils/interop.py lib/python${MODPY_VERSION}/site-packages/zmq/utils/ipcmaxlen.h lib/python${MODPY_VERSION}/site-packages/zmq/utils/jsonapi.py lib/python${MODPY_VERSION}/site-packages/zmq/utils/monitor.py -lib/python${MODPY_VERSION}/site-packages/zmq/utils/mutex.h lib/python${MODPY_VERSION}/site-packages/zmq/utils/pyversion_compat.h lib/python${MODPY_VERSION}/site-packages/zmq/utils/sixcerpt.py lib/python${MODPY_VERSION}/site-packages/zmq/utils/strtypes.py