From 05b8ee73c4b08084899ed14d81533b7e17454462 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Mon, 4 Oct 2010 22:23:37 +0000 Subject: OpenOCD: Comment on the pitiful GuruPlug situation. svn path=/nixpkgs/trunk/; revision=24059 --- pkgs/development/tools/misc/openocd/default.nix | 38 +++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 3 deletions(-) (limited to 'pkgs/development/tools') diff --git a/pkgs/development/tools/misc/openocd/default.nix b/pkgs/development/tools/misc/openocd/default.nix index c6f34f8e8371b..4b01c9d33e8ef 100644 --- a/pkgs/development/tools/misc/openocd/default.nix +++ b/pkgs/development/tools/misc/openocd/default.nix @@ -1,5 +1,15 @@ {stdenv, fetchurl, libftdi}: +let + # The "GuruPlug installer" from Marvell. See + # , + # linked from . + guruplug_installer = fetchurl { + url = "http://www.plugcomputer.org/index.php/us/resources/downloads?func=download&id=65&chk=d6878f4bf86070f7b4f7bc93317fcb0f&no_html=1"; + sha256 = "1nps9li9k1kxb31f9x6d114hh0a3bx886abvgh8vg004ni996hlv"; + name = "guruplug-installer.tar.gz"; + }; +in stdenv.mkDerivation { name = "openocd-0.4.0"; @@ -8,15 +18,37 @@ stdenv.mkDerivation { sha256 = "1c9j8s3mqgw5spv6nd4lqfkd1l9jmjipi0ya054vnjfsy2617kzv"; }; - configureFlags = [ "--enable-ft2232_libftdi" "--disable-werror" ]; buildInputs = [ libftdi ]; + # Copy the GuruPlug stuff. + # XXX: Unfortunately, these files were written for OpenOCD 0.2.0 and don't + # work with 0.4.0. + # postInstall = + # '' tar xf "${guruplug_installer}" + # for dir in interface target board + # do + # cp -v "guruplug-installer/openocd/$dir/"* \ + # "$out/share/openocd/scripts/$dir/" + # done + # ''; + meta = { homepage = http://openocd.berlios.de; - description = "Open On Chip Debugger"; - license = "GPLv2"; + description = "OpenOCD, an on-chip debugger"; + + longDescription = + '' OpenOCD provides on-chip programming and debugging support with a + layered architecture of JTAG interface and TAP support, debug target + support (e.g. ARM, MIPS), and flash chip drivers (e.g. CFI, NAND, + etc.). Several network interfaces are available for interactiving + with OpenOCD: HTTP, telnet, TCL, and GDB. The GDB server enables + OpenOCD to function as a "remote target" for source-level debugging + of embedded systems using the GNU GDB program. + ''; + + license = "GPLv2+"; maintainers = with stdenv.lib.maintainers; [viric]; platforms = with stdenv.lib.platforms; linux; }; -- cgit 1.4.1