2025-06-17 09:16:10 +08:00

54 lines
1.1 KiB
Nix

{
lib,
buildPythonPackage,
fetchFromGitHub,
setuptools,
aiohttp,
msgpack,
cryptography,
}:
buildPythonPackage rec {
pname = "wslink";
version = "2.3.4";
pyproject = true;
src = fetchFromGitHub {
owner = "kitware";
repo = "wslink";
tag = "v${version}";
hash = "sha256-QTMEZgoV7Ua3x2C2E9Z1NsX35/JcfmpLZDjNd/HzDj8=";
};
sourceRoot = "${src.name}/python";
# add missing version string to dist-info
postPatch = ''
sed -i "/name *= */a\ version='${version}'," setup.py
'';
build-system = [ setuptools ];
dependencies = [
aiohttp
msgpack
];
optional-dependencies = {
ssl = [ cryptography ];
};
pythonImportsCheck = [ "wslink" ];
# doCheck need interacting with the http server
doCheck = false;
meta = {
description = "Python/JavaScript library for communicating over WebSocket";
homepage = "https://github.com/Kitware/wslink";
changelog = "https://github.com/Kitware/wslink/releases/tag/${src.tag}";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ qbisi ];
};
}