about summary refs log tree commit diff
path: root/pkgs/development/tools/misc/stlink
diff options
context:
space:
mode:
authorBjørn Forsman <bjorn.forsman@gmail.com>2013-02-23 12:05:22 +0100
committerBjørn Forsman <bjorn.forsman@gmail.com>2013-05-01 23:29:59 +0200
commit8df1afa9c9c441388dc46b8783f08df15fd839f6 (patch)
tree0c735557e48c172393f7aebd0aae06c8345d0a6f /pkgs/development/tools/misc/stlink
parente7b1dfdc393eb6a94b8486ed2981948ffc5f5c09 (diff)
downloadnixlib-8df1afa9c9c441388dc46b8783f08df15fd839f6.tar
nixlib-8df1afa9c9c441388dc46b8783f08df15fd839f6.tar.gz
nixlib-8df1afa9c9c441388dc46b8783f08df15fd839f6.tar.bz2
nixlib-8df1afa9c9c441388dc46b8783f08df15fd839f6.tar.lz
nixlib-8df1afa9c9c441388dc46b8783f08df15fd839f6.tar.xz
nixlib-8df1afa9c9c441388dc46b8783f08df15fd839f6.tar.zst
nixlib-8df1afa9c9c441388dc46b8783f08df15fd839f6.zip
stlink: new package
stlink is an in-circuit debugging and programming tool for ST-Link v1
and v2 devices. It is similar to OpenOCD but just for ST-Link devices.

  https://github.com/texane/stlink

IMPORTANT: You need permissions to access the stlink usb devices. Here
are example udev rules for stlink v1 and v2 so you don't need to have
root permissions (copied from <stlink>/49-stlink*.rules):

  SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3744", MODE:="0666", SYMLINK+="stlinkv1_%n"
  SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", MODE:="0666", SYMLINK+="stlinkv2_%n"
Diffstat (limited to 'pkgs/development/tools/misc/stlink')
-rw-r--r--pkgs/development/tools/misc/stlink/default.nix25
1 files changed, 25 insertions, 0 deletions
diff --git a/pkgs/development/tools/misc/stlink/default.nix b/pkgs/development/tools/misc/stlink/default.nix
new file mode 100644
index 000000000000..fe7b0ba31503
--- /dev/null
+++ b/pkgs/development/tools/misc/stlink/default.nix
@@ -0,0 +1,25 @@
+{ stdenv, fetchgit, autoconf, automake, libtool, pkgconfig, libusb1 }:
+
+# IMPORTANT: You need permissions to access the stlink usb devices. Here are
+# example udev rules for stlink v1 and v2 so you don't need to have root
+# permissions (copied from <stlink>/49-stlink*.rules):
+#
+# SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3744", MODE:="0666", SYMLINK+="stlinkv1_%n"
+# SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", MODE:="0666", SYMLINK+="stlinkv2_%n"
+
+stdenv.mkDerivation {
+  name = "stlink-git20130306";
+
+  src = fetchgit {
+    url = git://github.com/texane/stlink.git;
+    rev = "5be889e3feb75fc7f594012c4855b4dc16940050";
+  };
+
+  buildInputs = [ autoconf automake libtool pkgconfig libusb1 ];
+  preConfigure = "./autogen.sh";
+
+  meta = {
+    description = "In-circuit debug and programming for ST-Link devices";
+    license = stdenv.lib.licenses.bsd3;
+  };
+}