From bc797c58da463ed1784f02e7fe6931b360f7aa1c Mon Sep 17 00:00:00 2001 From: Max Hausch Date: Fri, 18 Apr 2025 19:02:36 +0200 Subject: [PATCH] python3Packages.pysunspec2: init at 1.2.1 --- .../python-modules/pysunspec2/default.nix | 45 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 47 insertions(+) create mode 100644 pkgs/development/python-modules/pysunspec2/default.nix diff --git a/pkgs/development/python-modules/pysunspec2/default.nix b/pkgs/development/python-modules/pysunspec2/default.nix new file mode 100644 index 000000000000..e3d321895db6 --- /dev/null +++ b/pkgs/development/python-modules/pysunspec2/default.nix @@ -0,0 +1,45 @@ +{ + lib, + pythonOlder, + fetchFromGitHub, + buildPythonPackage, + pytestCheckHook, + setuptools, + pyserial, + openpyxl, +}: + +buildPythonPackage rec { + pname = "pysunspec2"; + version = "1.2.1"; + pyproject = true; + + disabled = pythonOlder "3.5"; + + src = fetchFromGitHub { + owner = "sunspec"; + repo = "pysunspec2"; + tag = "v${version}"; + hash = "sha256-N3Daa1l2uzRbj2GpgdulzNhqxtRLvxZuEHxlKMsAdso="; + fetchSubmodules = true; + }; + + build-system = [ setuptools ]; + + dependencies = [ + openpyxl + pyserial + ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + pythonImportsCheck = [ "sunspec2" ]; + + meta = with lib; { + description = "Python library for interfacing with SunSpec devices"; + homepage = "https://github.com/sunspec/pysunspec2"; + changelog = "https://github.com/sunspec/pysunspec2/releases/tag/${src.tag}"; + license = licenses.asl20; + maintainers = [ lib.maintainers.cheriimoya ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 307bc9bcce88..5f9b07db018f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13434,6 +13434,8 @@ self: super: with self; { pysuezv2 = callPackage ../development/python-modules/pysuezv2 { }; + pysunspec2 = callPackage ../development/python-modules/pysunspec2 { }; + pysvg-py3 = callPackage ../development/python-modules/pysvg-py3 { }; pysvn = callPackage ../development/python-modules/pysvn {