{ lib , stdenv , fetchFromGitHub , cmake , pkg-config , zlib , curl , elfutils , python3 , libiberty # TODO: switch back to latest versions when upstream ports # to binutils-2.39: https://github.com/SimonKagstrom/kcov/issues/381 , libopcodes_2_38 , runCommand , gcc , rustc }: let self = stdenv.mkDerivation rec { pname = "kcov"; version = "38"; src = fetchFromGitHub { owner = "SimonKagstrom"; repo = "kcov"; rev = "v${version}"; sha256 = "sha256-6LoIo2/yMUz8qIpwJVcA3qZjjF+8KEM1MyHuyHsQD38="; }; preConfigure = "patchShebangs src/bin-to-c-source.py"; nativeBuildInputs = [ cmake pkg-config python3 ]; buildInputs = [ curl zlib elfutils libiberty libopcodes_2_38 ]; strictDeps = true; passthru.tests = { works-on-c = runCommand "works-on-c" {} '' set -ex cat - > a.c < a.rs <