ttaenc: init at 3.4.1 (#238757)
[NixPkgs.git] / pkgs / tools / security / sbomnix / default.nix
blob5b42de44b8a8edb700805b1bea3db851ee685c97
2   lib,
3   fetchFromGitHub,
4   git,
5   grype,
6   nix,
7   nix-visualize,
8   python,
9   vulnix,
10   # python libs
11   beautifulsoup4,
12   colorlog,
13   dfdiskcache,
14   filelock,
15   graphviz,
16   numpy,
17   packageurl-python,
18   packaging,
19   pandas,
20   pyrate-limiter,
21   requests,
22   requests-cache,
23   requests-ratelimiter,
24   reuse,
25   setuptools,
26   tabulate,
29 python.pkgs.buildPythonApplication rec {
30   pname = "sbomnix";
31   version = "1.7.1";
32   pyproject = true;
34   src = fetchFromGitHub {
35     owner = "tiiuae";
36     repo = "sbomnix";
37     rev = "refs/tags/v${version}";
38     hash = "sha256-LMrsJnJXmn+rneIslAaoIpwOyPVIVjOyu49O+7J/nIs=";
40     # Remove documentation as it contains references to nix store
41     postFetch = ''
42       rm -fr "$out"/doc
43       find "$out" -name '*.md' ! -name "README.md" -exec rm -f '{}' \;
44     '';
45   };
47   makeWrapperArgs = [
48     "--prefix PATH : ${
49       lib.makeBinPath [
50         git
51         nix
52         graphviz
53         nix-visualize
54         vulnix
55         grype
56       ]
57     }"
58   ];
60   nativeBuildInputs = [ setuptools ];
62   propagatedBuildInputs = [
63     beautifulsoup4
64     colorlog
65     dfdiskcache
66     graphviz
67     filelock
68     numpy
69     packageurl-python
70     packaging
71     pandas
72     pyrate-limiter
73     requests
74     requests-cache
75     requests-ratelimiter
76     reuse
77     tabulate
78   ];
80   pythonImportsCheck = [ "sbomnix" ];
81   # Tests require network access
82   doCheck = false;
84   meta = with lib; {
85     description = "Utilities to help with software supply chain challenges on nix targets";
86     homepage = "https://github.com/tiiuae/sbomnix";
87     license = with licenses; [
88       asl20
89       bsd3
90       cc-by-30
91     ];
92     maintainers = with maintainers; [
93       henrirosten
94       jk
95     ];
96   };