{ stdenv, fetchurl, cmake, pkgconfig, libcbor, libressl, udev }: stdenv.mkDerivation rec { pname = "libfido2"; version = "1.3.0"; src = fetchurl { url = "https://developers.yubico.com/${pname}/Releases/${pname}-${version}.tar.gz"; sha256 = "1izyl3as9rn7zcxpsvgngjwr55gli5gy822ac3ajzm65qiqkcbhb"; }; nativeBuildInputs = [ cmake pkgconfig ]; buildInputs = [ libcbor libressl udev ]; cmakeFlags = [ "-DUDEV_RULES_DIR=${placeholder "out"}/etc/udev/rules.d" ]; meta = with stdenv.lib; { description = '' Provides library functionality for FIDO 2.0, including communication with a device over USB. ''; homepage = https://github.com/Yubico/libfido2; license = licenses.bsd2; maintainers = with maintainers; [ dtzWill ]; }; }