1{ lib
2, buildPythonPackage
3, fetchPypi
4, cflow
5, graphviz
6, pydot
7, networkx
8, which
9}:
10
11buildPythonPackage rec {
12 pname = "pycflow2dot";
13 version = "0.2.3";
14
15 src = fetchPypi {
16 inherit pname version;
17 sha256 = "1zm8x2pd0q6zza0fw7hg9g1qvybfnjq6ql9b8mh2fc45l7l25655";
18 };
19
20 propagatedBuildInputs = [
21 cflow
22 graphviz
23 pydot
24 networkx
25 which
26 ];
27
28 pythonImportsCheck = [ "pycflow2dot" ];
29 checkPhase = ''
30 cd tests
31 export PATH=$out/bin:$PATH
32 make all
33 '';
34
35 meta = with lib; {
36 description = "Layout C call graphs from cflow using GraphViz dot";
37 homepage = "https://github.com/johnyf/pycflow2dot";
38 license = licenses.gpl3Plus;
39 maintainers = with maintainers; [ evils ];
40 };
41}