1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pythonOlder,
6 setuptools,
7 cbor2,
8 click,
9 cryptography,
10 intelhex,
11 pyyaml,
12}:
13
14buildPythonPackage rec {
15 pname = "imgtool";
16 version = "2.1.0";
17 pyproject = true;
18
19 disabled = pythonOlder "3.6";
20
21 src = fetchPypi {
22 inherit pname version;
23 hash = "sha256-T3+831PETqqmImUEUQzLUvfvAMmXUDz5STSzMMlge2A=";
24 };
25
26 nativeBuildInputs = [ setuptools ];
27
28 propagatedBuildInputs = [
29 cbor2
30 click
31 cryptography
32 intelhex
33 pyyaml
34 ];
35
36 pythonImportsCheck = [ "imgtool" ];
37
38 meta = with lib; {
39 description = "MCUboot's image signing and key management";
40 mainProgram = "imgtool";
41 homepage = "https://github.com/mcu-tools/mcuboot";
42 license = licenses.asl20;
43 maintainers = with maintainers; [ samueltardieu ];
44 };
45}