Diff below brings py-jupyter_core to 4.6.1, which is needed for a
pending update of www/jupyter-notebook. Changelog can be found at
https://github.com/jupyter/jupyter_core/blob/4.6.1/docs/changelog.rst
Changes to the port:
- Follow Makefile.template
- Remove ipython as TDEP, which is not needed
- Add py-nose as TDEP
Testing:
- 'make test' runs successfully for both python2 and python3
- Run tested on amd64 with jupyter-notebook from ports and an update
hereof
Comments/OK?
diff --git devel/py-jupyter_core/Makefile devel/py-jupyter_core/Makefile
index 4962a3be9c3..b057b6fe65f 100644
--- devel/py-jupyter_core/Makefile
+++ devel/py-jupyter_core/Makefile
@@ -2,29 +2,26 @@
COMMENT = Jupyter core package
-MODPY_EGG_VERSION = 4.4.0
+MODPY_EGG_VERSION = 4.6.1
DISTNAME = jupyter_core-${MODPY_EGG_VERSION}
PKGNAME = py-${DISTNAME}
-REVISION = 1
CATEGORIES = devel
HOMEPAGE = https://jupyter.org/
-RUN_DEPENDS = devel/py-traitlets${MODPY_FLAVOR}
-TEST_DEPENDS = devel/ipython${MODPY_FLAVOR}>=5.1.0 \
- devel/py-ipykernel${MODPY_FLAVOR}>=4.5.2
-
# BSD
PERMIT_PACKAGE = Yes
MODULES = lang/python
-
MODPY_PI = Yes
MODPY_SETUPTOOLS = Yes
MODPY_PYTEST = Yes
MODPY_PYTEST_ARGS = jupyter_core
-PORTHOME = ${WRKDIR}
+
+RUN_DEPENDS = devel/py-traitlets${MODPY_FLAVOR}
+TEST_DEPENDS = devel/py-ipykernel${MODPY_FLAVOR} \
+ devel/py-nose$(MODPY_FLAVOR)
FLAVORS = python3
FLAVOR ?=
@@ -33,6 +30,8 @@ FLAVOR ?=
TEST_DEPENDS += devel/py-mock
.endif
+PORTHOME = ${WRKDIR}
+
post-install:
mv ${PREFIX}/bin/jupyter{,${MODPY_BIN_SUFFIX}}
mv ${PREFIX}/bin/jupyter-migrate{,${MODPY_BIN_SUFFIX}}
diff --git devel/py-jupyter_core/distinfo devel/py-jupyter_core/distinfo
index 534a6e1d7d5..f92949f9480 100644
--- devel/py-jupyter_core/distinfo
+++ devel/py-jupyter_core/distinfo
@@ -1,2 +1,2 @@
-SHA256 (jupyter_core-4.4.0.tar.gz) =
unB1SqaAMAMGxpl5ASj2+9jDBu5ZJ5dsvkitrPJAwLc=
-SIZE (jupyter_core-4.4.0.tar.gz) = 63613
+SHA256 (jupyter_core-4.6.1.tar.gz) =
oYPg7C6Pat3fYrCj/GoiN+PgBW04HlNtPnx+zDBn4kQ=
+SIZE (jupyter_core-4.6.1.tar.gz) = 66693
diff --git devel/py-jupyter_core/patches/patch-jupyter_core_command_py
devel/py-jupyter_core/patches/patch-jupyter_core_command_py
index 4acbeb5f540..ef58670679e 100644
--- devel/py-jupyter_core/patches/patch-jupyter_core_command_py
+++ devel/py-jupyter_core/patches/patch-jupyter_core_command_py
@@ -1,7 +1,8 @@
$OpenBSD: patch-jupyter_core_command_py,v 1.1 2016/12/13 14:46:43 shadchin Exp
$
---- jupyter_core/command.py.orig Tue Sep 13 18:22:49 2016
-+++ jupyter_core/command.py Thu Sep 29 17:04:28 2016
-@@ -77,7 +77,13 @@ def list_subcommands():
+Index: jupyter_core/command.py
+--- jupyter_core/command.py.orig
++++ jupyter_core/command.py
+@@ -84,7 +84,13 @@ def list_subcommands():
if sys.platform.startswith('win'):
# remove file-extension on Windows
name = os.path.splitext(name)[0]
@@ -16,10 +17,11 @@ $OpenBSD: patch-jupyter_core_command_py,v 1.1 2016/12/13
14:46:43 shadchin Exp $
# build a set of subcommand strings, excluding subcommands whose parents
are defined
subcommands = set()
# Only include `jupyter-foo-bar` if `jupyter-foo` is not already present
-@@ -182,6 +188,8 @@ def main():
+@@ -245,7 +251,8 @@ def main():
sys.exit("subcommand is required")
-
- command = 'jupyter-' + subcommand
+
+ command = _jupyter_abspath(subcommand)
+-
+ if sys.version_info.major == 3 and not command.endswith('-3'):
+ command += '-3'
try:
diff --git
devel/py-jupyter_core/patches/patch-jupyter_core_tests_test_command_py
devel/py-jupyter_core/patches/patch-jupyter_core_tests_test_command_py
index 2e56ec9a998..722657c8cd4 100644
--- devel/py-jupyter_core/patches/patch-jupyter_core_tests_test_command_py
+++ devel/py-jupyter_core/patches/patch-jupyter_core_tests_test_command_py
@@ -2,7 +2,7 @@ $OpenBSD: patch-jupyter_core_tests_test_command_py,v 1.2
2018/12/29 11:50:35 mar
Index: jupyter_core/tests/test_command.py
--- jupyter_core/tests/test_command.py.orig
+++ jupyter_core/tests/test_command.py
-@@ -98,16 +98,20 @@ def test_subcommand_not_found():
+@@ -99,20 +99,24 @@ def test_subcommand_not_found():
@patch.object(sys, 'argv', [__file__] + sys.argv[1:])
def test_subcommand_list(tmpdir):
@@ -21,12 +21,17 @@ Index: jupyter_core/tests/test_command.py
'jupyterstuff',
'jupyter-yo-eyropa-ganymyde-callysto'):
- b.join(cmd).write('')
++ b.join(cmd + cmd_sufx).write('')
+ c = tmpdir.mkdir("c")
+ for cmd in ('jupyter-baz',
+ 'jupyter-bop'):
+- c.join(cmd).write('')
+ b.join(cmd + cmd_sufx).write('')
path = os.pathsep.join(map(str, [a, b]))
-
-@@ -121,13 +125,17 @@ def test_subcommand_list(tmpdir):
- ]
+
+@@ -132,13 +136,17 @@ def test_subcommand_list(tmpdir):
+ ]
def test_not_on_path(tmpdir):
+ if sys.version_info.major == 3:
@@ -44,7 +49,13 @@ Index: jupyter_core/tests/test_command.py
witness_src = '#!%s\n%s\n' % (sys.executable, 'print("WITNESS ME")')
write_executable(witness, witness_src)
-@@ -142,18 +150,22 @@ def test_not_on_path(tmpdir):
+@@ -148,23 +156,27 @@ def test_not_on_path(tmpdir):
+ if sys.platform == 'win32':
+ env[str('PATHEXT')] = '.EXE'
+ # This won't work on windows unless
+- out = check_output([sys.executable, str(jupyter), 'witness'], env=env)
++ out = check_output([sys.executable, str(jupyter), 'witness' + cmd_sufx],
env=env)
+ assert b'WITNESS' in out
def test_path_priority(tmpdir):
@@ -69,3 +80,10 @@ Index: jupyter_core/tests/test_command.py
witness_b_src = '#!%s\n%s\n' % (sys.executable, 'print("WITNESS B")')
write_executable(witness_b, witness_b_src)
+@@ -173,5 +185,5 @@ def test_path_priority(tmpdir):
+ env[str('SYSTEMROOT')] = os.environ['SYSTEMROOT']
+ if sys.platform == 'win32':
+ env[str('PATHEXT')] = '.EXE'
+- out = check_output([sys.executable, str(jupyter), 'witness'], env=env)
++ out = check_output([sys.executable, str(jupyter), 'witness' + cmd_sufx],
env=env)
+ assert b'WITNESS A' in out
diff --git devel/py-jupyter_core/patches/patch-setup_py
devel/py-jupyter_core/patches/patch-setup_py
deleted file mode 100644
index 636fc49b102..00000000000
--- devel/py-jupyter_core/patches/patch-setup_py
+++ /dev/null
@@ -1,12 +0,0 @@
-$OpenBSD: patch-setup_py,v 1.1 2016/12/13 14:46:43 shadchin Exp $
---- setup.py.orig Sun Dec 4 12:31:44 2016
-+++ setup.py Sun Dec 4 12:32:04 2016
-@@ -21,7 +21,7 @@ if v[:2] < (2,7) or (v[:2] > (3,) and v[:2] < (3,3)):
-
- # At least we're on the python version we need, move on.
-
--from distutils.core import setup
-+from setuptools import setup
-
- pjoin = os.path.join
- here = os.path.abspath(os.path.dirname(__file__))