2008-06-03 21:56:12 +01:00
|
|
|
{ stdenv, fetchurl, perl, gdb }:
|
2004-01-21 14:50:18 +00:00
|
|
|
|
2004-03-29 18:23:01 +01:00
|
|
|
stdenv.mkDerivation {
|
2008-06-13 10:27:02 +01:00
|
|
|
name = "valgrind-3.3.1";
|
2008-06-03 21:56:12 +01:00
|
|
|
|
2004-01-21 14:50:18 +00:00
|
|
|
src = fetchurl {
|
2008-06-13 10:27:02 +01:00
|
|
|
url = http://valgrind.org/downloads/valgrind-3.3.1.tar.bz2;
|
|
|
|
sha256 = "1ymai2xr3c7132vzkngrshlcsrs1qagfd4vwccr96ixx2pcb9dwm";
|
2004-01-21 14:50:18 +00:00
|
|
|
};
|
2006-10-11 17:45:55 +01:00
|
|
|
|
2008-06-03 22:25:58 +01:00
|
|
|
patches = [ ./callgrind_annotate.patch ];
|
|
|
|
|
2008-06-03 21:56:12 +01:00
|
|
|
# Perl is needed for `cg_annotate'.
|
|
|
|
# GDB is needed to provide a sane default for `--db-command'.
|
|
|
|
buildInputs = [ perl gdb ];
|
|
|
|
|
2007-02-27 10:40:15 +00:00
|
|
|
configureFlags =
|
|
|
|
if stdenv.system == "x86_64-linux" then ["--enable-only64bit"] else [];
|
|
|
|
|
2006-10-11 17:45:55 +01:00
|
|
|
meta = {
|
2007-12-12 11:12:26 +00:00
|
|
|
homepage = http://www.valgrind.org/;
|
2008-06-03 21:56:12 +01:00
|
|
|
description = "Valgrind, a debugging and profiling tool suite";
|
|
|
|
|
|
|
|
longDescription = ''
|
|
|
|
Valgrind is an award-winning instrumentation framework for
|
|
|
|
building dynamic analysis tools. There are Valgrind tools that
|
|
|
|
can automatically detect many memory management and threading
|
|
|
|
bugs, and profile your programs in detail. You can also use
|
|
|
|
Valgrind to build new tools.
|
|
|
|
'';
|
|
|
|
|
|
|
|
license = "GPLv2+";
|
2006-10-11 17:45:55 +01:00
|
|
|
};
|
2004-01-21 14:50:18 +00:00
|
|
|
}
|