summary refs log tree commit diff
path: root/pkgs/development/tools/analysis/lcov
diff options
context:
space:
mode:
authorEelco Dolstra <edolstra@gmail.com>2020-02-28 12:31:02 +0100
committerEelco Dolstra <edolstra@gmail.com>2020-02-28 12:31:41 +0100
commit74c82056c966b9e3cf39d427cd6ea99a887277ec (patch)
treecb3c6c1d1ac8ffdc40787595e6c3d0a444605da5 /pkgs/development/tools/analysis/lcov
parent2e89e0d0cd6842f4f2fdeff26993e55a3dc17227 (diff)
downloadnixpkgs-74c82056c966b9e3cf39d427cd6ea99a887277ec.tar
nixpkgs-74c82056c966b9e3cf39d427cd6ea99a887277ec.tar.gz
nixpkgs-74c82056c966b9e3cf39d427cd6ea99a887277ec.tar.bz2
nixpkgs-74c82056c966b9e3cf39d427cd6ea99a887277ec.tar.lz
nixpkgs-74c82056c966b9e3cf39d427cd6ea99a887277ec.tar.xz
nixpkgs-74c82056c966b9e3cf39d427cd6ea99a887277ec.tar.zst
nixpkgs-74c82056c966b9e3cf39d427cd6ea99a887277ec.zip
lcov: Support gcc 9
https://github.com/linux-test-project/lcov/issues/58
https://github.com/Homebrew/homebrew-core/pull/50070
Diffstat (limited to 'pkgs/development/tools/analysis/lcov')
-rw-r--r--pkgs/development/tools/analysis/lcov/default.nix19
1 files changed, 17 insertions, 2 deletions
diff --git a/pkgs/development/tools/analysis/lcov/default.nix b/pkgs/development/tools/analysis/lcov/default.nix
index 06c712588f8..a5e8c81e313 100644
--- a/pkgs/development/tools/analysis/lcov/default.nix
+++ b/pkgs/development/tools/analysis/lcov/default.nix
@@ -1,4 +1,4 @@
-{stdenv, fetchurl, perl}:
+ {stdenv, fetchurl, fetchpatch, perl, perlPackages, makeWrapper }:
 
 stdenv.mkDerivation rec {
   name = "lcov-1.14";
@@ -8,13 +8,28 @@ stdenv.mkDerivation rec {
     sha256 = "06h7ixyznf6vz1qvksjgy5f3q2nw9akf6zx59npf0h3l32cmd68l";
   };
 
-  buildInputs = [ perl ];
+  patches =
+    [ (fetchpatch {
+        url = https://github.com/linux-test-project/lcov/commit/ebfeb3e179e450c69c3532f98cd5ea1fbf6ccba7.patch;
+        sha256 = "1z9jfqpj34jnzdvmqr5fs8hl56bvbwd8xhlbg3chcswbjj97vk7l";
+      })
+      (fetchpatch {
+        url = https://github.com/linux-test-project/lcov/commit/75fbae1cfc5027f818a0bb865bf6f96fab3202da.patch;
+        sha256 = "1wgd4y7vhvfnxyhdd0z2pi9ys6l0z88f14i69a7prb296m1zwg5j";
+      })
+    ];
+
+  buildInputs = [ perl makeWrapper ];
 
   preBuild = ''
     patchShebangs bin/
     makeFlagsArray=(PREFIX=$out LCOV_PERL_PATH=$(command -v perl))
   '';
 
+  postInstall = ''
+    wrapProgram $out/bin/lcov --set PERL5LIB ${perlPackages.makeFullPerlPath [ perlPackages.PerlIOgzip perlPackages.JSON ]}
+  '';
+
   meta = with stdenv.lib; {
     description = "Code coverage tool that enhances GNU gcov";