Co-authored-by: Jan Tojnar <jtojnar@gmail.com> Co-authored-by: 06kellyjac <dev@j-k.io>main
parent
62745b65f4
commit
40733622e7
@ -0,0 +1,59 @@ |
||||
{ lib |
||||
, stdenv |
||||
, fetchFromGitHub |
||||
, cmake |
||||
, openssl |
||||
, libusb1 |
||||
, libedit |
||||
, curl |
||||
, gengetopt |
||||
, pkg-config |
||||
, pcsclite |
||||
, help2man |
||||
}: |
||||
|
||||
stdenv.mkDerivation rec { |
||||
pname = "yubihsm-shell"; |
||||
version = "2.3.1"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "Yubico"; |
||||
repo = "yubihsm-shell"; |
||||
rev = version; |
||||
sha256 = "D0kXiwc+i6mKA4oHuHjgXUmLMsmY5o/VI+1aCWtNjC0="; |
||||
}; |
||||
|
||||
nativeBuildInputs = [ |
||||
pkg-config |
||||
cmake |
||||
help2man |
||||
gengetopt |
||||
]; |
||||
|
||||
buildInputs = [ |
||||
libusb1 |
||||
libedit |
||||
curl |
||||
pcsclite |
||||
openssl |
||||
]; |
||||
|
||||
cmakeFlags = [ |
||||
# help2man fails without this |
||||
"-DCMAKE_SKIP_BUILD_RPATH=OFF" |
||||
]; |
||||
|
||||
postPatch = '' |
||||
# Can't find libyubihsm at runtime because of dlopen() in C code |
||||
substituteInPlace lib/yubihsm.c \ |
||||
--replace "libyubihsm_usb.so" "$out/lib/libyubihsm_usb.so" \ |
||||
--replace "libyubihsm_http.so" "$out/lib/libyubihsm_http.so" |
||||
''; |
||||
|
||||
meta = with lib; { |
||||
description = "yubihsm-shell and libyubihsm"; |
||||
homepage = "https://github.com/Yubico/yubihsm-shell"; |
||||
maintainers = with maintainers; [ matthewcroughan ]; |
||||
license = licenses.asl20; |
||||
}; |
||||
} |
Loading…
Reference in new issue