biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / analysis / coz / default.nix
blob2938a60b46de58edb711db83618dfbee993bfad2
1 { lib, stdenv
2 , fetchFromGitHub
3 , libelfin
4 , ncurses
5 , python3
6 , python3Packages
7 , makeWrapper
8 }:
9 stdenv.mkDerivation rec {
10   pname = "coz";
11   version = "0.2.1";
13   src = fetchFromGitHub {
14     owner = "plasma-umass";
15     repo = "coz";
16     rev = version;
17     sha256 = "0val36yw987b1558iiyk3nqg0yy5k9y5wh49v91zj3cs58mmfyhc";
18   };
20   postPatch = ''
21     sed -i -e '/pid_t gettid/,+2d' libcoz/ccutil/thread.h
22   '';
24   postConfigure = ''
25     # This is currently hard-coded. Will be fixed in the next release.
26     sed -e "s|/usr/lib/|$out/lib/|" -i ./coz
27   '';
29   nativeBuildInputs = [
30     ncurses
31     makeWrapper
32     python3Packages.wrapPython
33   ];
35   buildInputs = [
36     libelfin
37     (python3.withPackages (p: [ p.docutils ]))
38   ];
40   installPhase = ''
41     mkdir -p $out/share/man/man1
42     make install prefix=$out
44     # fix executable includes
45     chmod -x $out/include/coz.h
47     wrapPythonPrograms
48   '';
50   meta = {
51     homepage = "https://github.com/plasma-umass/coz";
52     description = "Profiler based on casual profiling";
53     mainProgram = "coz";
54     license = lib.licenses.bsd2;
55     maintainers = with lib.maintainers; [ zimbatm ];
56   };