From a40acaa2b626cde67411b02799ce104a511808e6 Mon Sep 17 00:00:00 2001 From: Jared Baur Date: Fri, 13 Sep 2024 14:14:44 -0700 Subject: [PATCH] canokey-usbip: init at unstable-2024-03-11 canokey-usbip is a program that implements a virtual FIDO2 token over USB IP. Canokey has special integration with qemu and this tool can be used for testing FIDO2 tokens in virtualized environments. --- pkgs/by-name/ca/canokey-usbip/package.nix | 47 +++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 pkgs/by-name/ca/canokey-usbip/package.nix diff --git a/pkgs/by-name/ca/canokey-usbip/package.nix b/pkgs/by-name/ca/canokey-usbip/package.nix new file mode 100644 index 000000000000..99e7b0bd4097 --- /dev/null +++ b/pkgs/by-name/ca/canokey-usbip/package.nix @@ -0,0 +1,47 @@ +{ + cmake, + fetchFromGitHub, + lib, + python3, + stdenv, + unstableGitUpdater, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "canokey-usbip"; + version = "0-unstable-2024-03-11"; + + src = fetchFromGitHub { + owner = "canokeys"; + repo = "canokey-usbip"; + rev = "cc7087277096f185401b05143f9a028711d43557"; + hash = "sha256-+7sGW2eGelRQ2TDvgUITbPdcsXo7Pp6Pp+r3RmyQAZM="; + fetchSubmodules = true; + }; + + postPatch = '' + sed -i 's/COMMAND git describe.*\(>>.*\)/COMMAND echo ${finalAttrs.src.rev} \1/' canokey-core/CMakeLists.txt + ''; + + nativeBuildInputs = [ + cmake + python3 + ]; + + postInstall = '' + install -D --target-directory=$out/bin canokey-usbip + ''; + + passthru.updateScript = unstableGitUpdater { + hardcodeZeroVersion = true; + }; + + meta = { + description = "CanoKey USB/IP Virt Card"; + homepage = "https://github.com/canokeys/canokey-usbip"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.jmbaur ]; + mainProgram = "canokey-usbip"; + platforms = lib.platforms.all; + }; +})