python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / tools / analysis / cov-build / default.nix
blob93a4ffab388ddbd2c2f8ac97414af890e3ad0a05
1 { lib, stdenv, requireFile }:
3 let
4   message = ''
5     Register an account at https://scan.coverity.com, download the
6     build tools, and add it to the nix store with nix-prefetch-url
7   '';
8 in
9 stdenv.mkDerivation rec {
10   pname = "cov-build";
11   version = "7.0.2";
13   src =
14     if stdenv.hostPlatform.system == "i686-linux"
15     then requireFile {
16       name = "cov-analysis-linux32-${version}.tar.gz";
17       sha256 = "0i06wbd7blgx9adh9w09by4i18vwmldfp9ix97a5dph2cjymsviy";
18       inherit message;
19     }
20     else requireFile {
21       name = "cov-analysis-linux64-${version}.tar.gz";
22       sha256 = "0iby75p0g8gv7b501xav47milr8m9781h0hcgm1ch6x3qj6irqd8";
23       inherit message;
24     };
26   dontStrip = true;
27   buildPhase = false;
28   installPhase = ''
29     mkdir -p $out/bin $out/libexec
30     mv * $out/libexec
31     for x in cov-build cov-capture cov-configure cov-emit cov-emit-java \
32       cov-export-cva cov-extract-scm cov-help cov-import-scm cov-link \
33       cov-internal-clang cov-internal-emit-clang cov-internal-nm \
34       cov-internal-emit-java-bytecode cov-internal-reduce cov-translate \
35       cov-preprocess cov-internal-pid-to-db cov-manage-emit \
36       cov-manage-history; do
37         ln -s $out/libexec/bin/$x $out/bin/$x;
38     done
39   '';
41   meta = {
42     description = "Coverity Scan build tools";
43     homepage    = "https://scan.coverity.com";
44     license     = lib.licenses.unfreeRedistributable;
45     platforms   = lib.platforms.linux;
46     maintainers = [ lib.maintainers.thoughtpolice ];
47   };