1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 setuptools,
6 six,
7 lxml,
8}:
9
10buildPythonPackage {
11 pname = "cmsis-svd";
12 version = "0.4-unstable-2024-01-25";
13 pyproject = true;
14
15 src = fetchFromGitHub {
16 owner = "cmsis-svd";
17 repo = "cmsis-svd";
18 rev = "38d21d30abd0d4c2f34fd79d83b34392ed4bb7a3";
19 hash = "sha256-lFA0sNHVj4a4+EwOTmFUbM/nhmzJ4mx4GvT6Ykutakk=";
20 };
21
22 preBuild = ''
23 cd python
24 '';
25
26 build-system = [ setuptools ];
27
28 dependencies = [
29 six
30 lxml
31 ];
32
33 pythonImportsCheck = [
34 "cmsis_svd"
35 "cmsis_svd.parser"
36 ];
37
38 meta = {
39 description = "CMSIS SVD parser";
40 homepage = "https://github.com/cmsis-svd/cmsis-svd";
41 maintainers = [ lib.maintainers.dump_stack ];
42 license = lib.licenses.asl20;
43 };
44}