Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / stm32loader / default.nix
blobfec3eb6b56e600d6d89a1eb23caecb9d0ee3d80f
1 { lib
2 , buildPythonPackage
3 , fetchPypi
5 # build-system
6 , flit-core
8 # dependenices
9 , progress
10 , pyserial
12 # optional-dependencies
13 , intelhex
15 # tests
16 , pytestCheckHook
19 buildPythonPackage rec {
20   pname = "stm32loader";
21   version = "0.7.1";
22   pyproject = true;
24   src = fetchPypi {
25     inherit pname version;
26     hash = "sha256-QTLSEjdJtDH4GCamnKHN5pEjW41rRtAMXxyZZMM5K3w=";
27   };
29   nativeBuildInputs = [
30     flit-core
31   ];
33   propagatedBuildInputs = [
34     progress
35     pyserial
36   ];
38   passthru.optional-dependencies = {
39     hex = [
40       intelhex
41     ];
42   };
44   nativeCheckInputs = [
45     pytestCheckHook
46   ] ++ lib.flatten (lib.attrValues passthru.optional-dependencies);
48   pytestFlagsArray = [
49     "tests/unit"
50   ];
52   meta = with lib; {
53     description = "Flash firmware to STM32 microcontrollers in Python";
54     mainProgram = "stm32loader";
55     homepage = "https://github.com/florisla/stm32loader";
56     changelog = "https://github.com/florisla/stm32loader/blob/v${version}/CHANGELOG.md";
57     license = licenses.gpl3;
58     maintainers = with maintainers; [ emily ];
59   };