diff options
author | Robin Gloster <mail@glob.in> | 2016-07-15 14:41:01 +0000 |
---|---|---|
committer | Robin Gloster <mail@glob.in> | 2016-07-15 14:41:01 +0000 |
commit | 5185bc177309c62e53dad1ad346d1220f0e77bd4 (patch) | |
tree | 52f5878b394abf2ef326765d46880ccbabd84903 /pkgs/development/tools/analysis | |
parent | 07615735077db344539eb9131823600593f0eddf (diff) | |
parent | f402c6321aa3c6e56f5e1f1e36c4ad459c881309 (diff) | |
download | nixlib-5185bc177309c62e53dad1ad346d1220f0e77bd4.tar nixlib-5185bc177309c62e53dad1ad346d1220f0e77bd4.tar.gz nixlib-5185bc177309c62e53dad1ad346d1220f0e77bd4.tar.bz2 nixlib-5185bc177309c62e53dad1ad346d1220f0e77bd4.tar.lz nixlib-5185bc177309c62e53dad1ad346d1220f0e77bd4.tar.xz nixlib-5185bc177309c62e53dad1ad346d1220f0e77bd4.tar.zst nixlib-5185bc177309c62e53dad1ad346d1220f0e77bd4.zip |
Merge remote-tracking branch 'upstream/master' into hardened-stdenv
Diffstat (limited to 'pkgs/development/tools/analysis')
7 files changed, 12 insertions, 102 deletions
diff --git a/pkgs/development/tools/analysis/flow/default.nix b/pkgs/development/tools/analysis/flow/default.nix index d08922458a5f..e54436f5a2fd 100644 --- a/pkgs/development/tools/analysis/flow/default.nix +++ b/pkgs/development/tools/analysis/flow/default.nix @@ -1,16 +1,16 @@ -{ stdenv, fetchFromGitHub, lib, ocaml, libelf, cf-private, CoreServices }: +{ stdenv, fetchFromGitHub, lib, ocaml, libelf, cf-private, CoreServices, git, mercurial }: with lib; stdenv.mkDerivation rec { - version = "0.22.0"; + version = "0.28.0"; name = "flow-${version}"; src = fetchFromGitHub { owner = "facebook"; repo = "flow"; rev = "v${version}"; - sha256 = "1p8a5cf85ydz6g04zsvsa6sh2b4p94mj9cqj7k6llf0dsiihrv54"; + sha256 = "1xryv1366zc385r82r6n832xkaqcm63zs1baizl02qchfzfa3am2"; }; installPhase = '' @@ -18,7 +18,7 @@ stdenv.mkDerivation rec { cp bin/flow $out/bin/ ''; - buildInputs = [ ocaml libelf ] + buildInputs = [ ocaml libelf git mercurial ] # git and mercurial are necessary because of https://github.com/facebook/flow/issues/1981 ++ optionals stdenv.isDarwin [ cf-private CoreServices ]; meta = with stdenv.lib; { diff --git a/pkgs/development/tools/analysis/kcov/default.nix b/pkgs/development/tools/analysis/kcov/default.nix index 00eb5b9afc13..ffb2896da359 100644 --- a/pkgs/development/tools/analysis/kcov/default.nix +++ b/pkgs/development/tools/analysis/kcov/default.nix @@ -12,7 +12,7 @@ stdenv.mkDerivation rec { buildInputs = [ cmake pkgconfig zlib curl elfutils python libiberty binutils ]; meta = with stdenv.lib; { - description = "code coverage tester for compiled programs, Python scripts and shell scripts"; + description = "Code coverage tester for compiled programs, Python scripts and shell scripts"; longDescription = '' Kcov is a code coverage tester for compiled programs, Python diff --git a/pkgs/development/tools/analysis/lcov/default.nix b/pkgs/development/tools/analysis/lcov/default.nix index 10cdf01103a6..daefafa9e6af 100644 --- a/pkgs/development/tools/analysis/lcov/default.nix +++ b/pkgs/development/tools/analysis/lcov/default.nix @@ -1,31 +1,20 @@ {stdenv, fetchurl, perl}: stdenv.mkDerivation rec { - name = "lcov-1.10"; + name = "lcov-1.12"; src = fetchurl { url = "mirror://sourceforge/ltp/${name}.tar.gz"; - sha256 = "13xq2ln4jjasslqzzhr5g11q1c19gwpng1jphzbzmylmrjz62ila"; + sha256 = "19wfifdpxxivhq9adbphanjfga9bg9spms9v7c3589wndjff8x5l"; }; - patches = - [ ./lcov-except-unreach.patch ./no-warn-missing.patch ] - ++ stdenv.lib.optional stdenv.isFreeBSD ./freebsd-install.patch; + buildInputs = [ perl ]; preBuild = '' + patchShebangs bin/ makeFlagsArray=(PREFIX=$out BIN_DIR=$out/bin MAN_DIR=$out/share/man) ''; - preInstall = '' - substituteInPlace bin/install.sh --replace /bin/bash $shell - ''; - - postInstall = '' - for i in "$out/bin/"*; do - substituteInPlace $i --replace /usr/bin/perl ${perl}/bin/perl - done - ''; - meta = with stdenv.lib; { description = "Code coverage tool that enhances GNU gcov"; @@ -41,7 +30,7 @@ stdenv.mkDerivation rec { homepage = http://ltp.sourceforge.net/coverage/lcov.php; license = stdenv.lib.licenses.gpl2Plus; - maintainers = [ maintainers.mornfall ]; + maintainers = with maintainers; [ dezgeg mornfall ]; platforms = platforms.all; }; } diff --git a/pkgs/development/tools/analysis/lcov/freebsd-install.patch b/pkgs/development/tools/analysis/lcov/freebsd-install.patch deleted file mode 100644 index 7ca2608cf5ef..000000000000 --- a/pkgs/development/tools/analysis/lcov/freebsd-install.patch +++ /dev/null @@ -1,13 +0,0 @@ -FreeBSD's `install' doesn't support `-D'. Thus, use GNU install instead, -since `stdenv-native' assumes that `ginstall' is available. - ---- lcov-1.9/bin/install.sh 2010-08-06 13:05:17.000000000 +0200 -+++ lcov-1.9/bin/install.sh 2012-03-02 16:53:28.000000000 +0100 -@@ -34,6 +34,6 @@ - local TARGET=$2 - local PARAMS=$3 - -- install -p -D $PARAMS $SOURCE $TARGET -+ ginstall -p -D $PARAMS $SOURCE $TARGET - } - diff --git a/pkgs/development/tools/analysis/lcov/lcov-except-unreach.patch b/pkgs/development/tools/analysis/lcov/lcov-except-unreach.patch deleted file mode 100644 index 6c8d8664d02b..000000000000 --- a/pkgs/development/tools/analysis/lcov/lcov-except-unreach.patch +++ /dev/null @@ -1,13 +0,0 @@ -http://ltp.cvs.sourceforge.net/viewvc/ltp/utils/analysis/lcov/bin/geninfo?r1=1.117&r2=1.118&view=patch - ---- a/bin/geninfo 2012/10/10 08:36:16 1.117 -+++ b/bin/geninfo 2012/11/13 09:58:53 1.118 -@@ -1833,7 +1833,7 @@ - push(@result, 0); - } else { - # Check for zero count -- if ($count eq "#####") { -+ if ($count =~ /^[#=]/) { - $count = 0; - } - push(@result, 1); diff --git a/pkgs/development/tools/analysis/lcov/no-warn-missing.patch b/pkgs/development/tools/analysis/lcov/no-warn-missing.patch deleted file mode 100644 index fa1f476fba0f..000000000000 --- a/pkgs/development/tools/analysis/lcov/no-warn-missing.patch +++ /dev/null @@ -1,54 +0,0 @@ -http://ltp.cvs.sourceforge.net/viewvc/ltp/utils/analysis/lcov/bin/geninfo?view=log - ---- a/bin/geninfo 2013/01/10 09:02:32 1.119 -+++ b/bin/geninfo 2013/02/22 14:09:08 1.120 -@@ -864,7 +864,6 @@ - my $source; # gcov source header information - my $object; # gcov object header information - my @matches; # List of absolute paths matching filename -- my @unprocessed; # List of unprocessed source code files - my $base_dir; # Base directory for current file - my @tmp_links; # Temporary links to be cleaned up - my @result; -@@ -1060,7 +1059,6 @@ - - # Traverse the list of generated .gcov files and combine them into a - # single .info file -- @unprocessed = keys(%{$instr}); - foreach $gcov_file (sort(@gcov_list)) - { - my $i; -@@ -1143,16 +1141,6 @@ - \@matches, \@gcov_content); - } - -- # Remove processed file from list -- for ($index = scalar(@unprocessed) - 1; $index >= 0; $index--) -- { -- if ($unprocessed[$index] eq $source_filename) -- { -- splice(@unprocessed, $index, 1); -- last; -- } -- } -- - # Skip external files if requested - if (!$opt_external) { - if (is_external($source_filename)) { -@@ -1297,16 +1285,6 @@ - unlink($gcov_file); - } - -- # Check for files which show up in the graph file but were never -- # processed -- if (@unprocessed && @gcov_list) -- { -- foreach (@unprocessed) -- { -- warn("WARNING: no data found for $_\n"); -- } -- } -- - if (!($output_filename && ($output_filename eq "-"))) - { - close(INFO_HANDLE); diff --git a/pkgs/development/tools/analysis/rr/default.nix b/pkgs/development/tools/analysis/rr/default.nix index 4ad19b615f9a..0fa076d01acb 100644 --- a/pkgs/development/tools/analysis/rr/default.nix +++ b/pkgs/development/tools/analysis/rr/default.nix @@ -11,8 +11,9 @@ stdenv.mkDerivation rec { sha256 = "03fl2wgbc1cilaw8hrhfqjsbpi05cid6k4cr3s2vmv5gx0dnrgy4"; }; - patchPhase = '' + postPatch = '' substituteInPlace src/Command.cc --replace '_BSD_SOURCE' '_DEFAULT_SOURCE' + sed '7i#include <math.h>' -i src/Scheduler.cc patchShebangs . ''; |