python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / security / yubihsm-shell / default.nix
blob83c2e535403d6b43b146a8e4b83a51814d6fedb2
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , openssl
6 , libusb1
7 , libedit
8 , curl
9 , gengetopt
10 , pkg-config
11 , pcsclite
12 , help2man
15 stdenv.mkDerivation rec {
16   pname = "yubihsm-shell";
17   version = "2.3.2";
19   src = fetchFromGitHub {
20     owner = "Yubico";
21     repo = "yubihsm-shell";
22     rev = version;
23     sha256 = "sha256-rSIdI6ECLte+dEbT8NOUqS8jkozRhbo+eqFrdhTIKpY=";
24   };
26   nativeBuildInputs = [
27     pkg-config
28     cmake
29     help2man
30     gengetopt
31   ];
33   buildInputs = [
34     libusb1
35     libedit
36     curl
37     pcsclite
38     openssl
39   ];
41   postPatch = ''
42     # Can't find libyubihsm at runtime because of dlopen() in C code
43     substituteInPlace lib/yubihsm.c \
44       --replace "libyubihsm_usb.so" "$out/lib/libyubihsm_usb.so" \
45       --replace "libyubihsm_http.so" "$out/lib/libyubihsm_http.so"
46   '';
48   meta = with lib; {
49     description = "yubihsm-shell and libyubihsm";
50     homepage = "https://github.com/Yubico/yubihsm-shell";
51     maintainers = with maintainers; [ matthewcroughan ];
52     license = licenses.asl20;
53   };