diff --git a/pkgs/development/python-modules/pyedbglib/default.nix b/pkgs/development/python-modules/pyedbglib/default.nix new file mode 100644 index 000000000000..e07f2e825b4c --- /dev/null +++ b/pkgs/development/python-modules/pyedbglib/default.nix @@ -0,0 +1,57 @@ +{ + lib, + fetchFromGitHub, + buildPythonPackage, + + # build-system + setuptools, + + # dependencies + cython, + hidapi, + pyserial, + + # tests + pytestCheckHook, + mock, +}: + +buildPythonPackage { + pname = "pyedbglib"; + version = "2.24.2.18"; + pyproject = true; + + src = fetchFromGitHub { + owner = "microchip-pic-avr-tools"; + repo = "pyedbglib"; + # the repo currently does not tag releases, so using the + # commit ID for now + rev = "9bbeceba942772ef31b9c059b761460a782313e"; + hash = "sha256-iZB/+JEBy5n1zfajmJmEqRVQ2hPzJD/U85SvmyFiGhc="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + cython + hidapi + pyserial + ]; + + pythonImportsCheck = [ "pyedbglib" ]; + + nativeCheckInputs = [ + mock + pytestCheckHook + ]; + + meta = { + description = "Low-level protocol library for communicating with Microchip CMSIS-DAP based debuggers"; + homepage = "https://github.com/microchip-pic-avr-tools/pyedbglib"; + changelog = "https://github.com/microchip-pic-avr-tools/pyedbglib/blob/main/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ prophetofxenu ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 5ec00f4bb2a6..ecb5a38969b0 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13422,6 +13422,8 @@ self: super: with self; { pyecowitt = callPackage ../development/python-modules/pyecowitt { }; + pyedbglib = callPackage ../development/python-modules/pyedbglib { }; + pyedflib = callPackage ../development/python-modules/pyedflib { }; pyedimax = callPackage ../development/python-modules/pyedimax { };