From 12c68a34acef4527e384d78bccb6e2a136049a93 Mon Sep 17 00:00:00 2001 From: prophetofxenu Date: Sun, 8 Feb 2026 10:59:49 -0500 Subject: [PATCH] pymcuprog: init at 3.19.4.61 --- pkgs/by-name/py/pymcuprog/package.nix | 1 + .../python-modules/pymcuprog/default.nix | 69 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 3 files changed, 72 insertions(+) create mode 100644 pkgs/by-name/py/pymcuprog/package.nix create mode 100644 pkgs/development/python-modules/pymcuprog/default.nix diff --git a/pkgs/by-name/py/pymcuprog/package.nix b/pkgs/by-name/py/pymcuprog/package.nix new file mode 100644 index 000000000000..4b03cc365872 --- /dev/null +++ b/pkgs/by-name/py/pymcuprog/package.nix @@ -0,0 +1 @@ +{ python3Packages }: with python3Packages; toPythonApplication pymcuprog diff --git a/pkgs/development/python-modules/pymcuprog/default.nix b/pkgs/development/python-modules/pymcuprog/default.nix new file mode 100644 index 000000000000..b80af5b4a8b0 --- /dev/null +++ b/pkgs/development/python-modules/pymcuprog/default.nix @@ -0,0 +1,69 @@ +{ + lib, + fetchFromGitHub, + buildPythonPackage, + + # build-system + setuptools, + + # dependencies + appdirs, + intelhex, + pyedbglib, + pyserial, + pyyaml, + + # tests + mock, + parameterized, + pytestCheckHook, + versionCheckHook, + writableTmpDirAsHomeHook, +}: + +buildPythonPackage { + pname = "pymcuprog"; + version = "3.19.4.61"; + pyproject = true; + + src = fetchFromGitHub { + owner = "microchip-pic-avr-tools"; + repo = "pymcuprog"; + # the repo currently does not tag releases, so using the + # commit ID for now + rev = "e2fa9a7f0b9cc413367c51b9ccf19d93cdca6c8"; + hash = "sha256-RmFGQ6LbuwwM/WHr01nYGZYoWG7Qbasz/TL4r8l1NUk"; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + appdirs + intelhex + pyedbglib + pyserial + pyyaml + ]; + + pythonImportsCheck = [ "pymcuprog" ]; + + nativeCheckInputs = [ + mock + parameterized + pytestCheckHook + versionCheckHook + writableTmpDirAsHomeHook + ]; + versionCheckKeepEnvironment = "HOME"; + + meta = { + description = "Python utility for programming various Microchip MCU devices using Microchip CMSIS-DAP based debuggers"; + mainProgram = "pymcuprog"; + homepage = "https://github.com/microchip-pic-avr-tools/pymcuprog"; + changelog = "https://github.com/microchip-pic-avr-tools/pymcuprog/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 ecb5a38969b0..8e32bb799ae9 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13972,6 +13972,8 @@ self: super: with self; { pymc = callPackage ../development/python-modules/pymc { }; + pymcuprog = callPackage ../development/python-modules/pymcuprog { }; + pymdown-extensions = callPackage ../development/python-modules/pymdown-extensions { }; pymdstat = callPackage ../development/python-modules/pymdstat { };