Hi ports@
Update for py-neovim to 0.5.0
- patch-test_conftest_py removed, not present anymore upstream
- devel/py-exceptiongroup added as TEST_DEPENDS
make test: success
Built and tested on arm64
diff /usr/ports
commit - dfde20d416a0b53c63d4c3f39a7747c0cb04ef9d
path + /usr/ports
blob - b8df86255d02c6fbd44ab7d74ddd0ee8405ea30a
file + editors/py-neovim/Makefile
--- editors/py-neovim/Makefile
+++ editors/py-neovim/Makefile
@@ -1,9 +1,8 @@
COMMENT = Python plugin support for Neovim
-MODPY_EGG_VERSION = 0.4.3
+MODPY_EGG_VERSION = 0.5.0
DISTNAME = pynvim-${MODPY_EGG_VERSION}
PKGNAME = py-neovim-${MODPY_EGG_VERSION}
-REVISION = 3
CATEGORIES = editors devel
HOMEPAGE = https://github.com/neovim/pynvim
@@ -24,7 +23,8 @@ FLAVOR = python3
RUN_DEPENDS = net/py-msgpack${MODPY_FLAVOR} \
devel/py-greenlet${MODPY_FLAVOR}
-TEST_DEPENDS = editors/neovim
+TEST_DEPENDS = devel/py-exceptiongroup${MODPY_FLAVOR} \
+ editors/neovim
# You may need to increase the file descriptor ulimits to run tests.
#
blob - acbc522c93efd2091401a7a690a0f4e791f0ade7
file + editors/py-neovim/distinfo
--- editors/py-neovim/distinfo
+++ editors/py-neovim/distinfo
@@ -1,2 +1,2 @@
-SHA256 (pynvim-0.4.3.tar.gz) = OnlTeL3l6AkvvrOhqZvpxhPSaFVC8dsOXG/UZ+7Vbf8=
-SIZE (pynvim-0.4.3.tar.gz) = 56239
+SHA256 (pynvim-0.5.0.tar.gz) = 6AoR9vXRlMake+pBNbkLVfrKJNo1RNp89KX3uo+wkhU=
+SIZE (pynvim-0.5.0.tar.gz) = 47584
blob - b57fe8aef53cbe61f0cd40880a6168427b2ba98a
file + /dev/null
--- editors/py-neovim/patches/patch-test_conftest_py
+++ /dev/null
@@ -1,81 +0,0 @@
-Although this file is present in the upstream source tree, it was not
-included when the release tarball was created. This file is needed to
-run unit tests and was copied from the release tag matching this
-version.
-
-Index: test/conftest.py
---- test/conftest.py.orig
-+++ test/conftest.py
-@@ -1,5 +1,72 @@
- import json
- import os
-+import textwrap
-+
-+import pynvim
-+import pytest
-+
-+pynvim.setup_logging("test")
-+
-+
[email protected](autouse=True)
-+def cleanup_func(vim):
-+ fun = textwrap.dedent('''function! BeforeEachTest()
-+ set all&
-+ redir => groups
-+ silent augroup
-+ redir END
-+ for group in split(groups)
-+ exe 'augroup '.group
-+ autocmd!
-+ augroup END
-+ endfor
-+ autocmd!
-+ tabnew
-+ let curbufnum = eval(bufnr('%'))
-+ redir => buflist
-+ silent ls!
-+ redir END
-+ let bufnums = []
-+ for buf in split(buflist, '\\n')
-+ let bufnum = eval(split(buf, '[ u]')[0])
-+ if bufnum != curbufnum
-+ call add(bufnums, bufnum)
-+ endif
-+ endfor
-+ if len(bufnums) > 0
-+ exe 'silent bwipeout! '.join(bufnums, ' ')
-+ endif
-+ silent tabonly
-+ for k in keys(g:)
-+ exe 'unlet g:'.k
-+ endfor
-+ filetype plugin indent off
-+ mapclear
-+ mapclear!
-+ abclear
-+ comclear
-+ endfunction
-+ ''')
-+ vim.command(fun)
-+ vim.command('call BeforeEachTest()')
-+ assert len(vim.tabpages) == len(vim.windows) == len(vim.buffers) == 1
-+
-+
[email protected]
-+def vim():
-+ child_argv = os.environ.get('NVIM_CHILD_ARGV')
-+ listen_address = os.environ.get('NVIM_LISTEN_ADDRESS')
-+ if child_argv is None and listen_address is None:
-+ child_argv = '["nvim", "-u", "NONE", "--embed"]'
-+
-+ if child_argv is not None:
-+ editor = pynvim.attach('child', argv=json.loads(child_argv))
-+ else:
-+ editor = pynvim.attach('socket', path=listen_address)
-+
-+ return editor
-+import json
-+import os
-
- import pytest
-
blob - 563e36daf9006d7845cebfd03904150cf81b409a
file + editors/py-neovim/pkg/PLIST
--- editors/py-neovim/pkg/PLIST
+++ editors/py-neovim/pkg/PLIST
@@ -13,14 +13,15 @@ lib/python${MODPY_VERSION}/site-packages/pynvim-${MODP
lib/python${MODPY_VERSION}/site-packages/pynvim-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO
lib/python${MODPY_VERSION}/site-packages/pynvim-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt
lib/python${MODPY_VERSION}/site-packages/pynvim-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt
-lib/python${MODPY_VERSION}/site-packages/pynvim-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/not-zip-safe
lib/python${MODPY_VERSION}/site-packages/pynvim-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt
lib/python${MODPY_VERSION}/site-packages/pynvim-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
lib/python${MODPY_VERSION}/site-packages/pynvim/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/pynvim/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/pynvim/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pynvim/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pynvim/${MODPY_PYCACHE}compat.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pynvim/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pynvim/_version.py
lib/python${MODPY_VERSION}/site-packages/pynvim/api/
lib/python${MODPY_VERSION}/site-packages/pynvim/api/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/pynvim/api/${MODPY_PYCACHE}/
--
~Justin (jbz)