anchor.diff: -{ stdenv, fetchFromGitHub, pkgconfig, cmake, git, doxygen, help2man, tecla
  +{ stdenv, lib, fetchFromGitHub, pkgconfig, cmake, git, doxygen, help2man, ncurses, tecla
   , libusb1, udev }:
   
   stdenv.mkDerivation rec {
  
positive.code:   '';
  
    cmakeFlags = [
      "-DCMAKE_BUILD_TYPE=Debug"
      "-DUDEV_RULES_PATH=etc/udev/rules.d"
      "-DINSTALL_UDEV_RULES=ON"
      "-DBUILD_DOCUMENTATION=ON"
    ];
  
    hardeningDisable = [ "fortify" ];
  
    meta = with stdenv.lib; {
      homepage = https://nuand.com/libbladeRF-doc;
      description = "Supporting library of the BladeRF SDR opensource hardware";
      license = licenses.lgpl21;
      maintainers = with maintainers; [ funfunctor ];
      platforms = with platforms; linux;
    };
  }
  
negative.code:   };
  
    nativeBuildInputs = [ pkgconfig ];
    # ncurses used due to https://github.com/Nuand/bladeRF/blob/ab4fc672c8bab4f8be34e8917d3f241b1d52d0b8/host/utilities/bladeRF-cli/CMakeLists.txt#L208
    buildInputs = [ cmake git doxygen help2man tecla libusb1 ]
      ++ lib.optionals stdenv.isLinux [ udev ]
      ++ lib.optionals stdenv.isDarwin [ ncurses ];
  
    # Fixup shebang
    prePatch = "patchShebangs host/utilities/bladeRF-cli/src/cmd/doc/generate.bash";
  