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