3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/development/tools/analysis/rr/default.nix

57 lines
1.6 KiB
Nix
Raw Normal View History

2017-09-07 18:05:09 +01:00
{ stdenv, fetchFromGitHub, cmake, libpfm, zlib, pkgconfig, python2Packages, which, procps, gdb, capnproto }:
2014-05-26 00:25:28 +01:00
stdenv.mkDerivation rec {
rr: 5.1.0 -> 5.2.0 Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/rr/versions. These checks were done: - built on NixOS - /nix/store/yavka83b6xy0fd22d63gvs5jhzq2yl4f-rr-5.2.0/bin/signal-rr-recording.sh passed the binary check. - Warning: no invocation of /nix/store/yavka83b6xy0fd22d63gvs5jhzq2yl4f-rr-5.2.0/bin/rr_page_64 had a zero exit code or showed the expected version - Warning: no invocation of /nix/store/yavka83b6xy0fd22d63gvs5jhzq2yl4f-rr-5.2.0/bin/rr_page_64_replay had a zero exit code or showed the expected version - Warning: no invocation of /nix/store/yavka83b6xy0fd22d63gvs5jhzq2yl4f-rr-5.2.0/bin/rr_page_32 had a zero exit code or showed the expected version - Warning: no invocation of /nix/store/yavka83b6xy0fd22d63gvs5jhzq2yl4f-rr-5.2.0/bin/rr_page_32_replay had a zero exit code or showed the expected version - /nix/store/yavka83b6xy0fd22d63gvs5jhzq2yl4f-rr-5.2.0/bin/rr passed the binary check. - Warning: no invocation of /nix/store/yavka83b6xy0fd22d63gvs5jhzq2yl4f-rr-5.2.0/bin/rr_exec_stub had a zero exit code or showed the expected version - 2 of 7 passed binary check by having a zero exit code. - 1 of 7 passed binary check by having the new version present in output. - found 5.2.0 with grep in /nix/store/yavka83b6xy0fd22d63gvs5jhzq2yl4f-rr-5.2.0 - directory tree listing: https://gist.github.com/74edbd75eb39af483431d15e9b4c34a8 - du listing: https://gist.github.com/a6983da3782900061246fd222ecc50f9
2018-05-30 09:39:49 +01:00
version = "5.2.0";
name = "rr-${version}";
2014-05-26 00:25:28 +01:00
src = fetchFromGitHub {
owner = "mozilla";
repo = "rr";
rev = version;
rr: 5.1.0 -> 5.2.0 Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/rr/versions. These checks were done: - built on NixOS - /nix/store/yavka83b6xy0fd22d63gvs5jhzq2yl4f-rr-5.2.0/bin/signal-rr-recording.sh passed the binary check. - Warning: no invocation of /nix/store/yavka83b6xy0fd22d63gvs5jhzq2yl4f-rr-5.2.0/bin/rr_page_64 had a zero exit code or showed the expected version - Warning: no invocation of /nix/store/yavka83b6xy0fd22d63gvs5jhzq2yl4f-rr-5.2.0/bin/rr_page_64_replay had a zero exit code or showed the expected version - Warning: no invocation of /nix/store/yavka83b6xy0fd22d63gvs5jhzq2yl4f-rr-5.2.0/bin/rr_page_32 had a zero exit code or showed the expected version - Warning: no invocation of /nix/store/yavka83b6xy0fd22d63gvs5jhzq2yl4f-rr-5.2.0/bin/rr_page_32_replay had a zero exit code or showed the expected version - /nix/store/yavka83b6xy0fd22d63gvs5jhzq2yl4f-rr-5.2.0/bin/rr passed the binary check. - Warning: no invocation of /nix/store/yavka83b6xy0fd22d63gvs5jhzq2yl4f-rr-5.2.0/bin/rr_exec_stub had a zero exit code or showed the expected version - 2 of 7 passed binary check by having a zero exit code. - 1 of 7 passed binary check by having the new version present in output. - found 5.2.0 with grep in /nix/store/yavka83b6xy0fd22d63gvs5jhzq2yl4f-rr-5.2.0 - directory tree listing: https://gist.github.com/74edbd75eb39af483431d15e9b4c34a8 - du listing: https://gist.github.com/a6983da3782900061246fd222ecc50f9
2018-05-30 09:39:49 +01:00
sha256 = "19jsnm8n2smalx2z60x9d8f6g4kdm7zghwyjfvwcxnslk1vn9dkc";
2014-05-26 00:25:28 +01:00
};
postPatch = ''
substituteInPlace src/Command.cc --replace '_BSD_SOURCE' '_DEFAULT_SOURCE'
2016-06-13 09:15:48 +01:00
sed '7i#include <math.h>' -i src/Scheduler.cc
2015-10-28 14:20:32 +00:00
patchShebangs .
'';
nativeBuildInputs = [ pkgconfig ];
2017-01-13 01:18:37 +00:00
buildInputs = [
cmake libpfm zlib python2Packages.python python2Packages.pexpect which procps gdb capnproto
2017-01-13 01:18:37 +00:00
];
cmakeFlags = [
"-DCMAKE_C_FLAGS_RELEASE:STRING="
"-DCMAKE_CXX_FLAGS_RELEASE:STRING="
"-Ddisable32bit=ON"
];
2014-05-26 00:25:28 +01:00
# we turn on additional warnings due to hardening
NIX_CFLAGS_COMPILE = "-Wno-error";
hardeningDisable = [ "fortify" ];
2015-10-28 14:20:32 +00:00
enableParallelBuilding = true;
# FIXME
#doCheck = true;
preCheck = "export HOME=$TMPDIR";
2014-05-26 00:25:28 +01:00
meta = {
2018-06-27 21:12:57 +01:00
homepage = https://rr-project.org/;
2014-05-26 00:25:28 +01:00
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.x86;
2014-05-26 00:25:28 +01:00
};
}