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