summary refs log tree commit diff
path: root/pkgs/development/tools/misc/openocd
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2010-10-04 22:23:37 +0000
committerLudovic Courtès <ludo@gnu.org>2010-10-04 22:23:37 +0000
commit05b8ee73c4b08084899ed14d81533b7e17454462 (patch)
tree8a61d3dd1da2bf5aa2a53dde8d659ada6ddbb20a /pkgs/development/tools/misc/openocd
parentb36f4c74bd169ec9516c06c2a22307b6237e93aa (diff)
OpenOCD: Comment on the pitiful GuruPlug situation.
svn path=/nixpkgs/trunk/; revision=24059
Diffstat (limited to 'pkgs/development/tools/misc/openocd')
-rw-r--r--pkgs/development/tools/misc/openocd/default.nix38
1 files changed, 35 insertions, 3 deletions
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
+  # <http://www.plugcomputer.org/index.php/us/resources/downloads?func=select&id=16>,
+  # linked from <http://www.globalscaletechnologies.com/t-downloads.aspx>.
+  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;
   };