python3Packages.pynng: init at 0.8.1-unstable-2025-05-14 (#420566)

This commit is contained in:
Wolfgang Walther 2025-07-07 16:43:21 +00:00 committed by GitHub
commit 09a304b9a2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 91 additions and 0 deletions

View File

@ -723,6 +723,12 @@
githubId = 10677343; githubId = 10677343;
name = "Eugene"; name = "Eugene";
}; };
afermg = {
email = "afer.mg@gmail.com";
github = "afermg";
githubId = 14353896;
name = "Alan Munoz";
};
afh = { afh = {
email = "surryhill+nix@gmail.com"; email = "surryhill+nix@gmail.com";
github = "afh"; github = "afh";

View File

@ -0,0 +1,83 @@
{
lib,
cmake,
ninja,
buildPythonPackage,
fetchFromGitHub,
setuptools,
setuptools-scm,
cffi,
sniffio,
pytest,
trio,
pytest-trio,
pytest-asyncio,
}:
let
nng = fetchFromGitHub {
owner = "nanomsg";
repo = "nng";
tag = "v1.6.0";
sha256 = "sha256-Kq8QxPU6SiTk0Ev2IJoktSPjVOlAS4/e1PQvw2+e8UA=";
};
mbedtls = fetchFromGitHub {
owner = "ARMmbed";
repo = "mbedtls";
tag = "v3.5.1";
sha256 = "sha256-HxsHcGbSExp1aG5yMR/J3kPL4zqnmNoN5T5wfV3APaw=";
};
in
buildPythonPackage {
pname = "pynng";
version = "0.8.1-unstable-2025-05-14";
format = "pyproject";
src = fetchFromGitHub {
owner = "codypiersall";
repo = "pynng";
rev = "2179328f8a858bbb3e177f66ac132bde4a5aa859";
sha256 = "sha256-TxIVcqc+4bro+krc1AWgLdZKGGuQ2D6kybHnv5z1oHg=";
};
nativeBuildInputs = [
cmake
ninja
];
build-system = [
setuptools
setuptools-scm
];
preBuild = ''
cp -r ${mbedtls} mbedtls
chmod -R +w mbedtls
cp -r ${nng} nng
chmod -R +w nng
'';
dontUseCmakeConfigure = true;
dependencies = [
cffi
sniffio
pytest
trio
pytest-trio
pytest-asyncio
];
pythonImportsCheck = [
"pynng"
];
meta = {
description = "Python bindings for Nanomsg Next Generation";
homepage = "https://github.com/codypiersall/pynng";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ afermg ];
platforms = lib.platforms.all;
};
}

View File

@ -13260,6 +13260,8 @@ self: super: with self; {
pynndescent = callPackage ../development/python-modules/pynndescent { }; pynndescent = callPackage ../development/python-modules/pynndescent { };
pynng = callPackage ../development/python-modules/pynng { };
pynobo = callPackage ../development/python-modules/pynobo { }; pynobo = callPackage ../development/python-modules/pynobo { };
pynordpool = callPackage ../development/python-modules/pynordpool { }; pynordpool = callPackage ../development/python-modules/pynordpool { };