anchor.diff:    };
   
     enableParallelBuilding = true;
  -  nativeBuildInputs = stdenv.lib.optional stdenv.isDarwin pkg-config;
  +  nativeBuildInputs = stdenv.lib.optional stdenv.isDarwin pkg-config
  +  ++ stdenv.lib.optional (enableMspds && stdenv.isLinux) autoPatchelfHook;
     buildInputs = [ libusb-compat-0_1 ]
     ++ stdenv.lib.optional stdenv.isDarwin hidapi
     ++ stdenv.lib.optional enableReadline readline;
  
positive.code: { stdenv
  , fetchFromGitHub
  , libusb-compat-0_1
  , readline ? null
  , enableReadline ? true
  , hidapi ? null
  , pkg-config ? null
  }:
  
  assert stdenv.isDarwin -> hidapi != null && pkg-config != null;
  assert enableReadline -> readline != null;
  
  stdenv.mkDerivation rec {
    version = "0.25";
  
negative.code: 
      # Makefile only uses pkg-config if it detects homebrew
      substituteInPlace Makefile --replace brew true
    '';
  
    # TODO: wrap with MSPDEBUG_TILIB_PATH env var instead of these rpath fixups in 0.26+
    runtimeDependencies = stdenv.lib.optional enableMspds mspds;
    postFixup = stdenv.lib.optionalString (enableMspds && stdenv.isDarwin) ''
      # autoPatchelfHook only works on linux so...
      for dep in $runtimeDependencies; do
        install_name_tool -add_rpath $dep/lib $out/bin/$pname
      done
    '';
  
    installFlags = [ "PREFIX=$(out)" "INSTALL=install" ];
  