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