{ stdenv, fetchurl, lib , pandoc, pkgconfig, makeWrapper, curl, openssl, tpm2-tss , abrmdSupport ? true, tpm2-abrmd ? null }: stdenv.mkDerivation rec { pname = "tpm2-tools"; version = "4.1"; src = fetchurl { url = "https://github.com/tpm2-software/${pname}/releases/download/${version}/${pname}-${version}.tar.gz"; sha256 = "1wnw4i2m6dkafqjjma8mxw9419py2v1knhn3zf1gaizdabskgkh7"; }; nativeBuildInputs = [ pandoc pkgconfig makeWrapper ]; buildInputs = [ curl openssl tpm2-tss ]; preFixup = let ldLibraryPath = lib.makeLibraryPath ([ tpm2-tss ] ++ (lib.optional abrmdSupport tpm2-abrmd)); in '' for bin in $out/bin/*; do wrapProgram $bin \ --suffix LD_LIBRARY_PATH : "${ldLibraryPath}" done ''; # Unit tests disabled, as they rely on a dbus session #configureFlags = [ "--enable-unit" ]; doCheck = false; meta = with lib; { description = "Command line tools that provide access to a TPM 2.0 compatible device"; homepage = https://github.com/tpm2-software/tpm2-tools; license = licenses.bsd3; platforms = platforms.linux; maintainers = with maintainers; [ delroth ]; }; }