diff options
author | tricktron <tgagnaux@gmail.com> | 2023-03-19 21:17:00 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-19 21:17:00 +0100 |
commit | 314ea5125abdf7c426a0380fd44ca06fb2bdbb48 (patch) | |
tree | 4e91cba9bff8c9a9723dde79544cb4db4d72268d /pkgs | |
parent | 42ceacb8544854c944e776ff4a9dadcbbe03345c (diff) |
kcov: 38 -> 41 (#220464)
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/development/tools/analysis/kcov/default.nix | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/pkgs/development/tools/analysis/kcov/default.nix b/pkgs/development/tools/analysis/kcov/default.nix index 6a0fb74af51ff..95838c9c27fdf 100644 --- a/pkgs/development/tools/analysis/kcov/default.nix +++ b/pkgs/development/tools/analysis/kcov/default.nix @@ -1,7 +1,6 @@ { lib , stdenv , fetchFromGitHub -, fetchpatch , cmake , pkg-config , zlib @@ -10,8 +9,7 @@ , python3 , libiberty , libopcodes -, runCommand -, gcc +, runCommandCC , rustc }: @@ -19,25 +17,15 @@ let self = stdenv.mkDerivation rec { pname = "kcov"; - version = "38"; + version = "41"; src = fetchFromGitHub { owner = "SimonKagstrom"; repo = "kcov"; rev = "v${version}"; - sha256 = "sha256-6LoIo2/yMUz8qIpwJVcA3qZjjF+8KEM1MyHuyHsQD38="; + sha256 = "sha256-Kit4Yn5Qeg3uAc6+RxwlVEhDKN6at+Uc7V38yhDPrAY="; }; - patches = [ - # Pull upstream patch for binutils-2/39 support: - # https://github.com/SimonKagstrom/kcov/pull/383 - (fetchpatch { - name = "binutils-2.39.patch"; - url = "https://github.com/SimonKagstrom/kcov/commit/fd1a4fd2f02cee49afd74e427e38c61b89154582.patch"; - hash = "sha256-licQkC8qDg2i6No3j0yKEU6i+Owi4lhrnfGvETkzz7w="; - }) - ]; - preConfigure = "patchShebangs src/bin-to-c-source.py"; nativeBuildInputs = [ cmake pkg-config python3 ]; @@ -46,25 +34,25 @@ let strictDeps = true; passthru.tests = { - works-on-c = runCommand "works-on-c" {} '' + works-on-c = runCommandCC "works-on-c" { } '' set -ex cat - > a.c <<EOF int main() {} EOF - ${gcc}/bin/gcc a.c -o a.out + $CC a.c -o a.out ${self}/bin/kcov /tmp/kcov ./a.out test -e /tmp/kcov/index.html touch $out set +x ''; - works-on-rust = runCommand "works-on-rust" {} '' + works-on-rust = runCommandCC "works-on-rust" { nativeBuildInputs = [ rustc ]; } '' set -ex cat - > a.rs <<EOF fn main() {} EOF # Put gcc in the path so that `cc` is found - PATH=${gcc}/bin:$PATH ${rustc}/bin/rustc a.rs -o a.out + rustc a.rs -o a.out ${self}/bin/kcov /tmp/kcov ./a.out test -e /tmp/kcov/index.html touch $out |