diff --git a/pkgs/development/tools/misc/gdb/default.nix b/pkgs/development/tools/misc/gdb/default.nix index c9a47a953efc..0853b9d221b7 100644 --- a/pkgs/development/tools/misc/gdb/default.nix +++ b/pkgs/development/tools/misc/gdb/default.nix @@ -1,10 +1,33 @@ -args: with args; +{ fetchurl, stdenv, ncurses, gmp, mpfr, texinfo }: stdenv.mkDerivation rec { - name = "gdb-6.7.1"; + name = "gdb-6.8"; + src = fetchurl { url = "mirror://gnu/gdb/${name}.tar.bz2"; - sha256 = "0qig8j8hcqpqfhnnp685rzgj8v88bw2fc5igvbiiqkqg88wfr37r"; + sha256 = "067qpnpgmz9jffi208q5c981xsyn8naq3rkp5ypg477lddcgvpzf"; + }; + + buildInputs = [ ncurses gmp mpfr texinfo ]; + + configureFlags = "--with-gmp=${gmp} --with-mpfr=${mpfr}"; + + postInstall = '' + # Remove Info files already provided by Binutils and other packages. + rm $out/info/{standards,configure,bfd}.info + ''; + + meta = { + description = "GDB, the GNU Project debugger"; + + longDescription = '' + GDB, the GNU Project debugger, allows you to see what is going + on `inside' another program while it executes -- or what another + program was doing at the moment it crashed. + ''; + + homepage = http://www.gnu.org/software/gdb/; + + license = "GPLv3+"; }; - buildInputs = [ncurses]; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f7d3f7add595..7edb8791b87f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2458,7 +2458,7 @@ let }; gdb = import ../development/tools/misc/gdb { - inherit fetchurl stdenv ncurses; + inherit fetchurl stdenv ncurses gmp mpfr texinfo; }; valgrind = import ../development/tools/analysis/valgrind {