{ lib, stdenv, fetchFromGitHub, openssl, trousers, autoreconfHook, libtool, bison, flex }: stdenv.mkDerivation rec { pname = "opencryptoki"; version = "3.8.2"; src = fetchFromGitHub { owner = "opencryptoki"; repo = "opencryptoki"; rev = "v${version}"; sha256 = "1rf7cmibmx636vzv7p54g212478a8wim2lfjf2861hfd0m96nv4l"; }; nativeBuildInputs = [ autoreconfHook libtool bison flex ]; buildInputs = [ openssl trousers ]; postPatch = '' substituteInPlace configure.ac \ --replace "usermod" "true" \ --replace "groupadd" "true" \ --replace "chmod" "true" \ --replace "chgrp" "true" substituteInPlace usr/lib/Makefile.am --replace "DESTDIR" "out" ''; configureFlags = [ "--prefix=$(out)" "--disable-ccatok" "--disable-icatok" ]; enableParallelBuilding = true; meta = with lib; { description = "PKCS#11 implementation for Linux"; homepage = "https://github.com/opencryptoki/opencryptoki"; license = licenses.cpl10; maintainers = [ maintainers.tstrobel ]; platforms = platforms.unix; }; }