CVS commit: pkgsrc/lang/py-cmake-language-server
"Thomas Klausner" <[email protected]> Sat, 8 Aug 2026 15:52:30 +0000
| Newsgroups | gmane.os.netbsd.devel.pkgsrc.cvs |
|---|---|
| Message-ID | <[email protected]> |
Module Name: pkgsrc
Committed By: wiz
Date: Sat Aug 8 15:52:30 UTC 2026
Modified Files:
pkgsrc/lang/py-cmake-language-server: Makefile distinfo
Added Files:
pkgsrc/lang/py-cmake-language-server/patches:
patch-cmake__language__server_server.py patch-tests_conftest.py
patch-tests_test__server.py
Log Message:
py-cmake-language-server: adapt for pygls 2.x
From upstream merge request
https://github.com/regen100/cmake-language-server/pull/107
Bump PKGREVISION.
To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 pkgsrc/lang/py-cmake-language-server/Makefile
cvs rdiff -u -r1.11 -r1.12 pkgsrc/lang/py-cmake-language-server/distinfo
cvs rdiff -u -r0 -r1.1 \
pkgsrc/lang/py-cmake-language-server/patches/patch-cmake__language__server_server.py \
pkgsrc/lang/py-cmake-language-server/patches/patch-tests_conftest.py \
pkgsrc/lang/py-cmake-language-server/patches/patch-tests_test__server.py
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
(unnamed)
(text/x-diff, 8.1 KB)
Modified files:
Index: pkgsrc/lang/py-cmake-language-server/Makefile
diff -u pkgsrc/lang/py-cmake-language-server/Makefile:1.15 pkgsrc/lang/py-cmake-language-server/Makefile:1.16
--- pkgsrc/lang/py-cmake-language-server/Makefile:1.15 Wed Feb 12 06:15:59 2025
+++ pkgsrc/lang/py-cmake-language-server/Makefile Sat Aug 8 15:52:29 2026
@@ -1,7 +1,8 @@
-# $NetBSD: Makefile,v 1.15 2025/02/12 06:15:59 adam Exp $
+# $NetBSD: Makefile,v 1.16 2026/08/08 15:52:29 wiz Exp $
DISTNAME= cmake_language_server-0.1.11
PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
+PKGREVISION= 1
CATEGORIES= lang python
MASTER_SITES= ${MASTER_SITE_PYPI:=c/cmake-language-server/}
@@ -20,9 +21,13 @@ TEST_DEPENDS+= ${PYPKGPREFIX}-test-datad
# only for tests
USE_LANGUAGES= c c++
+PY_RENAME_BINARIES= cmake-language-server
+
+# as of 0.1.11nb1
+# 2 failed, 7 passed, 67 warnings, 7 errors
+
post-install:
- cd ${DESTDIR}${PREFIX}/bin && \
- ${MV} cmake-language-server cmake-language-server-${PYVERSSUFFIX} || ${TRUE}
+ ${RM} ${DESTDIR}${PREFIX}/${PYSITELIB}/cmake_language_server/server.py.orig
.include "../../lang/python/wheel.mk"
.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/lang/py-cmake-language-server/distinfo
diff -u pkgsrc/lang/py-cmake-language-server/distinfo:1.11 pkgsrc/lang/py-cmake-language-server/distinfo:1.12
--- pkgsrc/lang/py-cmake-language-server/distinfo:1.11 Wed Feb 12 06:15:59 2025
+++ pkgsrc/lang/py-cmake-language-server/distinfo Sat Aug 8 15:52:29 2026
@@ -1,5 +1,11 @@
-$NetBSD: distinfo,v 1.11 2025/02/12 06:15:59 adam Exp $
+$NetBSD: distinfo,v 1.12 2026/08/08 15:52:29 wiz Exp $
+BLAKE2s (107.patch) = 4e77cb090e4b3815c038e7e738fff1db0abeb81436fd4ae28b5125fdb8f688ed
+SHA512 (107.patch) = 34a1068f22a569f737c25ee3aecbc0d2caf1a482ca720b8b3c5c4cbacc034f0d830b9ca6248a6fb44902d5ca1b236aa8fd9f737e1910ffc7ef992b26da9e2d4f
+Size (107.patch) = 204040 bytes
BLAKE2s (cmake_language_server-0.1.11.tar.gz) = e2ce92be1b201156092669fb23f0defb1e80bff9c67eccca1bdd67a7ea2573b4
SHA512 (cmake_language_server-0.1.11.tar.gz) = 25ecacf06330d2dd081773ae6b3e4a0c2b61f0ed81658555b1905330c2249bd894ca91c884b2322a16b82572d2f124410a8326d0d2ddcc9e1ce3e2140caeb970
Size (cmake_language_server-0.1.11.tar.gz) = 11849 bytes
+SHA1 (patch-cmake__language__server_server.py) = f43b0db8a65838e9a2c04486426004d35042e494
+SHA1 (patch-tests_conftest.py) = ace870781553adb490035b655b8183dbf94c99ae
+SHA1 (patch-tests_test__server.py) = 90334599f85d4bf70b50c36089601b49e7f669f0
Added files:
Index: pkgsrc/lang/py-cmake-language-server/patches/patch-cmake__language__server_server.py
diff -u /dev/null pkgsrc/lang/py-cmake-language-server/patches/patch-cmake__language__server_server.py:1.1
--- /dev/null Sat Aug 8 15:52:30 2026
+++ pkgsrc/lang/py-cmake-language-server/patches/patch-cmake__language__server_server.py Sat Aug 8 15:52:29 2026
@@ -0,0 +1,21 @@
+$NetBSD: patch-cmake__language__server_server.py,v 1.1 2026/08/08 15:52:29 wiz Exp $
+
+Upgraded dependencies due to mismatch with system modules
+https://github.com/regen100/cmake-language-server/pull/107
+
+--- cmake_language_server/server.py.orig 2025-02-11 02:51:07.301587000 +0000
++++ cmake_language_server/server.py
+@@ -31,12 +31,11 @@ from lsprotocol.types import (
+ TextDocumentPositionParams,
+ TextEdit,
+ )
+-from pygls.server import LanguageServer
++from pygls.lsp.server import LanguageServer
+
+ from .api import API
+
+ logger = logging.getLogger(__name__)
+-
+
+ class CMakeLanguageServer(LanguageServer):
+ _api: Optional[API]
Index: pkgsrc/lang/py-cmake-language-server/patches/patch-tests_conftest.py
diff -u /dev/null pkgsrc/lang/py-cmake-language-server/patches/patch-tests_conftest.py:1.1
--- /dev/null Sat Aug 8 15:52:30 2026
+++ pkgsrc/lang/py-cmake-language-server/patches/patch-tests_conftest.py Sat Aug 8 15:52:29 2026
@@ -0,0 +1,37 @@
+$NetBSD: patch-tests_conftest.py,v 1.1 2026/08/08 15:52:29 wiz Exp $
+
+Upgraded dependencies due to mismatch with system modules
+https://github.com/regen100/cmake-language-server/pull/107
+
+--- tests/conftest.py.orig 2025-02-11 02:51:07.305587000 +0000
++++ tests/conftest.py
+@@ -1,4 +1,4 @@
+-import logging
++import logging
+ import os
+ from pathlib import Path
+ from subprocess import PIPE, run
+@@ -7,7 +7,7 @@ from lsprotocol.types import EXIT, SHUTDOWN
+
+ import pytest
+ from lsprotocol.types import EXIT, SHUTDOWN
+-from pygls.server import LanguageServer
++from pygls.lsp.server import LanguageServer
+
+ from cmake_language_server.server import CMakeLanguageServer
+
+@@ -51,10 +51,10 @@ def client_server() -> Iterable[Tuple[LanguageServer,
+ yield client, server
+
+ # fix bug on python 3.7
+- if hasattr(client.loop, "_signal_handlers"):
+- client.loop._signal_handlers.clear()
++ # if hasattr(client.loop, "_signal_handlers"):
++ # client.loop._signal_handlers.clear()
+
+- client.lsp.send_request(SHUTDOWN) # type:ignore[no-untyped-call]
+- client.lsp.notify(EXIT)
++ client.protocol.send_request(SHUTDOWN) # type:ignore[no-untyped-call]
++ client.protocol.notify(EXIT)
+ client_thread.join()
+ server_thread.join()
Index: pkgsrc/lang/py-cmake-language-server/patches/patch-tests_test__server.py
diff -u /dev/null pkgsrc/lang/py-cmake-language-server/patches/patch-tests_test__server.py:1.1
--- /dev/null Sat Aug 8 15:52:30 2026
+++ pkgsrc/lang/py-cmake-language-server/patches/patch-tests_test__server.py Sat Aug 8 15:52:29 2026
@@ -0,0 +1,70 @@
+$NetBSD: patch-tests_test__server.py,v 1.1 2026/08/08 15:52:29 wiz Exp $
+
+Upgraded dependencies due to mismatch with system modules
+https://github.com/regen100/cmake-language-server/pull/107
+
+--- tests/test_server.py.orig 2025-02-11 02:51:07.305587000 +0000
++++ tests/test_server.py
+@@ -27,7 +27,7 @@ from lsprotocol.types import (
+ TextDocumentIdentifier,
+ TextDocumentItem,
+ )
+-from pygls.server import LanguageServer
++from pygls.lsp.server import LanguageServer
+
+ from cmake_language_server.server import CMakeLanguageServer
+
+@@ -38,7 +38,7 @@ def _init(client: LanguageServer, root: Path) -> None:
+ retry = 3
+ while retry > 0:
+ try:
+- client.lsp.send_request( # type:ignore[no-untyped-call]
++ client.protocol.send_request( # type:ignore[no-untyped-call]
+ INITIALIZE,
+ InitializeParams(
+ process_id=1234,
+@@ -56,7 +56,7 @@ def _open(client: LanguageServer, path: Path, text: Op
+ if text is None:
+ text = path.read_text()
+
+- client.lsp.notify(
++ client.protocol.notify(
+ TEXT_DOCUMENT_DID_OPEN,
+ DidOpenTextDocumentParams(
+ text_document=TextDocumentItem(
+@@ -81,7 +81,7 @@ def _test_completion(
+ position=Position(line=0, character=len(content)),
+ context=context,
+ )
+- ret = client.lsp.send_request( # type:ignore[no-untyped-call]
++ ret = client.protocol.send_request( # type:ignore[no-untyped-call]
+ TEXT_DOCUMENT_COMPLETION, params
+ ).result(timeout=CALL_TIMEOUT)
+ assert isinstance(ret, CompletionList)
+@@ -107,7 +107,7 @@ def test_workspace_did_change_configuration(
+
+ old_api = server._api
+
+- client.lsp.notify(
++ client.protocol.notify(
+ WORKSPACE_DID_CHANGE_CONFIGURATION,
+ DidChangeConfigurationParams(
+ settings={"initialization_options": {"buildDirectory": "c_build"}}
+@@ -169,7 +169,7 @@ def test_formatting(
+ _init(client, datadir)
+ path = datadir / "CMakeLists.txt"
+ _open(client, path, "a ( b c ) ")
+- response = client.lsp.send_request( # type:ignore[no-untyped-call]
++ response = client.protocol.send_request( # type:ignore[no-untyped-call]
+ TEXT_DOCUMENT_FORMATTING,
+ DocumentFormattingParams(
+ text_document=TextDocumentIdentifier(uri=path.as_uri()),
+@@ -186,7 +186,7 @@ def test_hover(
+ _init(client, datadir)
+ path = datadir / "CMakeLists.txt"
+ _open(client, path, "project()")
+- response = client.lsp.send_request( # type:ignore[no-untyped-call]
++ response = client.protocol.send_request( # type:ignore[no-untyped-call]
+ TEXT_DOCUMENT_HOVER,
+ HoverParams(
+ text_document=TextDocumentIdentifier(uri=path.as_uri()),