1
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs synced 2024-10-22 22:49:47 -04:00
nixpkgs/pkgs/development/tools/analysis/rr/default.nix

44 lines
1.3 KiB
Nix
Raw Normal View History

2016-03-18 06:59:20 -04:00
{ stdenv, fetchFromGitHub, cmake, libpfm, zlib, python, pkgconfig, pythonPackages, which, procps, gdb }:
2014-05-25 19:25:28 -04:00
stdenv.mkDerivation rec {
2016-03-18 06:59:20 -04:00
version = "4.2.0";
name = "rr-${version}";
2014-05-25 19:25:28 -04:00
src = fetchFromGitHub {
owner = "mozilla";
repo = "rr";
rev = version;
2016-03-18 06:59:20 -04:00
sha256 = "03fl2wgbc1cilaw8hrhfqjsbpi05cid6k4cr3s2vmv5gx0dnrgy4";
2014-05-25 19:25:28 -04:00
};
patchPhase = ''
substituteInPlace src/Command.cc --replace '_BSD_SOURCE' '_DEFAULT_SOURCE'
2015-10-28 10:20:32 -04:00
patchShebangs .
'';
2016-03-18 06:59:20 -04:00
buildInputs = [ cmake libpfm zlib python pkgconfig pythonPackages.pexpect which procps gdb ];
cmakeFlags = "-DCMAKE_C_FLAGS_RELEASE:STRING= -DCMAKE_CXX_FLAGS_RELEASE:STRING=";
2014-05-25 19:25:28 -04:00
2015-10-28 10:20:32 -04:00
enableParallelBuilding = true;
# FIXME
#doCheck = true;
preCheck = "export HOME=$TMPDIR";
2014-05-25 19:25:28 -04:00
meta = {
homepage = http://rr-project.org/;
description = "Records nondeterministic executions and debugs them deterministically";
longDescription = ''
rr aspires to be your primary debugging tool, replacing -- well,
enhancing -- gdb. You record a failure once, then debug the
recording, deterministically, as many times as you want. Every
time the same execution is replayed.
'';
license = "custom";
maintainers = with stdenv.lib.maintainers; [ pierron thoughtpolice ];
platforms = stdenv.lib.platforms.linux;
2014-05-25 19:25:28 -04:00
};
}