1{ lib
2, buildPythonPackage
3, pythonOlder
4, fetchPypi
5, braceexpand
6, click
7, pyyaml
8, lxml
9, pytestCheckHook
10}:
11
12buildPythonPackage rec {
13 pname = "svdtools";
14 version = "0.1.20";
15
16 disabled = pythonOlder "3.8";
17
18 src = fetchPypi {
19 inherit version pname;
20 sha256 = "028s1bn50mfpaygf1wc2mvf06s50wqfplqrkhrjz6kx8vzrmwj72";
21 };
22
23 propagatedBuildInputs = [
24 braceexpand
25 click
26 pyyaml
27 lxml
28 ];
29
30 checkInputs = [ pytestCheckHook ];
31
32 pythonImportsCheck = [ "svdtools" ];
33
34 meta = with lib; {
35 description = "Python package to handle vendor-supplied, often buggy SVD files";
36 homepage = "https://github.com/stm32-rs/svdtools";
37 changelog = "https://github.com/stm32-rs/svdtools/blob/v${version}/CHANGELOG.md";
38 license = with licenses; [ asl20 /* or */ mit ];
39 maintainers = with maintainers; [ newam ];
40 };
41}