biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / analysis / cov-build / default.nix
blob61c8dda2e6da6c95d07cdd7efb460f4b2466b218
1 { lib
2 , stdenv
3 , fetchurl
5 , autoPatchelfHook
7 , alsa-lib
8 , libxcrypt-legacy
9 , lttng-ust_2_12
10 , xorg
11 , zlib
14 stdenv.mkDerivation rec {
15   pname = "cov-build";
16   version = "2022.12.2";
18   src =
19     if stdenv.hostPlatform.system == "i686-linux"
20     then fetchurl {
21       url = "https://archive.org/download/cov-analysis-linux-${version}.tar/cov-analysis-linux-${version}.tar.gz";
22       hash = "sha256-Jr9bMUo9GRp+dgoAPqKxaTqWYWh4djGArdG9ukUK+ZY=";
23     }
24     else if stdenv.hostPlatform.system == "x86_64-linux"
25     then fetchurl {
26       url = "https://archive.org/download/cov-analysis-linux64-${version}.tar/cov-analysis-linux64-${version}.tar.gz";
27       hash = "sha256-CyNKILJXlDMOCXbZZF4r/knz0orRx32oSj+Kpq/nxXQ=";
28     }
29     else throw "Unsupported platform '${stdenv.hostPlatform.system}'";
31   nativeBuildInputs = [ autoPatchelfHook ];
33   buildInputs = [
34     alsa-lib
35     libxcrypt-legacy
36     lttng-ust_2_12
37     xorg.libXext
38     xorg.libXrender
39     xorg.libXtst
40     zlib
41   ];
43   dontConfigure = true;
45   dontBuild = true;
47   installPhase = ''
48     mkdir -p $out/bin $out/libexec
49     mv * $out/libexec
50     for x in cov-build cov-capture cov-configure cov-emit cov-emit-java \
51       cov-export-cva cov-extract-scm cov-help cov-import-scm cov-link \
52       cov-internal-clang cov-internal-emit-clang cov-internal-nm \
53       cov-internal-emit-java-bytecode cov-internal-reduce cov-translate \
54       cov-preprocess cov-internal-pid-to-db cov-manage-emit \
55       cov-manage-history; do
56         ln -s $out/libexec/bin/$x $out/bin/$x;
57     done
58   '';
60   dontStrip = true;
62   meta = {
63     description = "Coverity Scan build tools";
64     homepage    = "https://scan.coverity.com";
65     license     = lib.licenses.unfreeRedistributable;
66     platforms   = lib.platforms.linux;
67     maintainers = [ lib.maintainers.thoughtpolice ];
68   };