anchor.diff: -{ stdenv, fetchurl, libftdi, libusb1, pkgconfig, hidapi }:
  +{ stdenv, lib, fetchurl, libftdi1, libusb1, pkgconfig, hidapi }:
   
   stdenv.mkDerivation rec {
     name = "openocd-${version}";
  
positive.code:   };
  
    nativeBuildInputs = [ pkgconfig ];
    buildInputs = [ libftdi libusb1 hidapi ];
  
    configureFlags = [
      "--enable-jtag_vpi"
      "--enable-usb_blaster_libftdi"
      "--enable-amtjtagaccel"
      "--enable-gw16012"
      "--enable-presto_libftdi"
      "--enable-openjtag_ftdi"
      "--enable-oocd_trace"
      "--enable-buspirate"
      "--enable-sysfsgpio"
      "--enable-remote-bitbang"
    ];
  
    NIX_CFLAGS_COMPILE = [
      "-Wno-implicit-fallthrough"
      "-Wno-format-truncation"
      "-Wno-format-overflow"
    ];
  
    postInstall = ''
      mkdir -p "$out/etc/udev/rules.d"
      rules="$out/share/openocd/contrib/60-openocd.rules"
      if [ ! -f "$rules" ]; then
  
negative.code:     ln -s "$rules" "$out/etc/udev/rules.d/"
    '';
  
    meta = with lib; {
      description = "Free and Open On-Chip Debugging, In-System Programming and Boundary-Scan Testing";
      longDescription = ''
        OpenOCD provides on-chip programming and debugging support with a layered
  