1{ lib
2, buildPythonPackage
3, fetchPypi
4, pyyaml
5, docker
6, dockerfile-parse
7, requests
8, stevedore
9, pbr
10, debian-inspector
11, regex
12, GitPython
13, prettytable
14, idna
15, packageurl-python
16}:
17
18buildPythonPackage rec {
19 pname = "tern";
20 version = "2.8.0";
21
22 src = fetchPypi {
23 inherit pname version;
24 sha256 = "dd7d8ad929ffe951b1f7f86310b9d5ba749b4306132c3611ff1d5a2c4d79d2bd";
25 };
26
27 preBuild = ''
28 cp requirements.{in,txt}
29 '';
30
31 nativeBuildInputs = [
32 pbr
33 ];
34
35 propagatedBuildInputs = [
36 pyyaml
37 docker
38 dockerfile-parse
39 requests
40 stevedore
41 debian-inspector
42 regex
43 GitPython
44 prettytable
45 idna
46 packageurl-python
47 ];
48
49 # No tests
50 doCheck = false;
51
52 pythonImportsCheck = [
53 "tern"
54 ];
55
56 meta = with lib; {
57 description = "A software composition analysis tool and Python library that generates a Software Bill of Materials for container images and Dockerfiles";
58 homepage = "https://github.com/tern-tools/tern";
59 license = licenses.bsd2;
60 maintainers = teams.determinatesystems.members;
61 };
62}