diff options
Diffstat (limited to 'nixpkgs/pkgs/development/tools/analysis/lcov/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/tools/analysis/lcov/default.nix | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/nixpkgs/pkgs/development/tools/analysis/lcov/default.nix b/nixpkgs/pkgs/development/tools/analysis/lcov/default.nix index 06c712588f8f..50bb85eae0d4 100644 --- a/nixpkgs/pkgs/development/tools/analysis/lcov/default.nix +++ b/nixpkgs/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 = "0dalkqbjb6a4vp1lcsxd39dpn5fzdf7ihsjbiviq285s15nxdj1j"; + }) + (fetchpatch { + url = https://github.com/linux-test-project/lcov/commit/75fbae1cfc5027f818a0bb865bf6f96fab3202da.patch; + sha256 = "0v1hn0511dxqbf50ppwasc6vmg0m6rns7ydbdy2rdbn0j7gxw30x"; + }) + ]; + + 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"; |