python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / security / age-plugin-yubikey / default.nix
blob1ca20e13828edfd83a312fc0dfec1447266c19e8
1 { lib
2 , stdenv
3 , rustPlatform
4 , fetchFromGitHub
5 , pkg-config
6 , pcsclite
7 , PCSC
8 , Foundation
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "age-plugin-yubikey";
13   version = "0.3.0";
15   src = fetchFromGitHub {
16     owner = "str4d";
17     repo = pname;
18     rev = "v${version}";
19     sha256 = "sha256-KXqicTZ9GZlNj1AH3tMmOrC8zjXoEnqo4JJJTBdiI4E=";
20   };
22   cargoSha256 = "sha256-m/v4E7KHyLIWZHX0TKpqwBVDDwLjhYpOjYMrKEtx6/4=";
24   nativeBuildInputs = lib.optionals stdenv.isLinux [ pkg-config ];
26   buildInputs =
27     if stdenv.isDarwin then [
28       Foundation
29       PCSC
30     ] else [
31       pcsclite
32     ];
34   meta = with lib; {
35     description = "YubiKey plugin for age clients";
36     homepage = "https://github.com/str4d/age-plugin-yubikey";
37     license = with licenses; [ asl20 mit ];
38     maintainers = with maintainers; [ vtuan10 ];
39   };