biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / time-ghc-modules / default.nix
blobbbe0e4152fc075cf2993582945b69e0211348536
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , makeWrapper
5 , sqlite
6 , python3
7 , coreutils
8 , findutils
9 , gnused
12 stdenv.mkDerivation rec {
13   pname = "time-ghc-modules";
14   version = "2.0.0";
16   src = fetchFromGitHub {
17     owner = "codedownio";
18     repo = "time-ghc-modules";
19     rev = version;
20     sha256 = "sha256-/PhJAhP3KCWFyeSk8e5JV0cpBueH/eVDwQTMZSnnZCo=";
21   };
23   nativeBuildInputs = [makeWrapper];
25   buildPhase = ''
26     runHook preBuild
28     mkdir -p $out/bin
29     cp ./time-ghc-modules $out/bin/time-ghc-modules
30     wrapProgram $out/bin/time-ghc-modules --prefix PATH : ${lib.makeBinPath [ sqlite python3 coreutils findutils gnused ]} \
31                                           --set PROCESS_SCRIPT $out/lib/process \
32                                           --set HTML_FILE $out/lib/index.html
34     runHook postBuild
35   '';
37   installPhase = ''
38     runHook preInstall
40     mkdir -p $out/lib
41     install -m 444 ./dist/index.html $out/lib
42     install ./scripts/process $out/lib
44     runHook postInstall
45   '';
47   meta = with lib; {
48     description = "Analyze GHC .dump-timings files";
49     mainProgram = "time-ghc-modules";
50     homepage = "https://github.com/codedownio/time-ghc-modules";
51     license = licenses.mit;
52     maintainers = [ maintainers.thomasjm ];
53     platforms = platforms.all;
54   };