aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/libraries/tpm2-tss/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/tpm2-tss/default.nix')
-rw-r--r--nixpkgs/pkgs/development/libraries/tpm2-tss/default.nix40
1 files changed, 18 insertions, 22 deletions
diff --git a/nixpkgs/pkgs/development/libraries/tpm2-tss/default.nix b/nixpkgs/pkgs/development/libraries/tpm2-tss/default.nix
index b264c3bc6c6..2421d3f8899 100644
--- a/nixpkgs/pkgs/development/libraries/tpm2-tss/default.nix
+++ b/nixpkgs/pkgs/development/libraries/tpm2-tss/default.nix
@@ -1,36 +1,32 @@
-{ stdenv, lib, fetchurl, fetchpatch
-, cmocka, doxygen, ibm-sw-tpm2, iproute, openssl, perl, pkgconfig, procps
-, uthash, which
+{ stdenv, lib, fetchFromGitHub
+, autoreconfHook, autoconf-archive, pkg-config, doxygen, perl
+, openssl, json_c, curl, libgcrypt
+, cmocka, uthash, ibm-sw-tpm2, iproute, procps, which
}:
stdenv.mkDerivation rec {
pname = "tpm2-tss";
- version = "2.3.2";
+ version = "2.4.1";
- src = fetchurl {
- url = "https://github.com/tpm2-software/${pname}/releases/download/${version}/${pname}-${version}.tar.gz";
- sha256 = "19jg09sxy3aj4dc1yv32jjv0m62cnmhjlw02jbh4d4pk2439m4l2";
+ src = fetchFromGitHub {
+ owner = "tpm2-software";
+ repo = pname;
+ rev = version;
+ sha256 = "09x5czaj4a8cyf8cxavcasx3yy1kik1s45a90c7zvxb7y1kfp9zs";
};
- patches = [
- # Fix test failure. see https://github.com/tpm2-software/tpm2-tss/pull/1585
- (fetchpatch {
- url = "https://patch-diff.githubusercontent.com/raw/tpm2-software/tpm2-tss/pull/1585.patch";
- sha256 = "0ak3l588ahzv3yx1gfa4sa6p74lsffxzkr23ppznm34wvlcci86n";
- })
- ];
-
nativeBuildInputs = [
- doxygen perl pkgconfig
- # For unit tests and integration tests.
- ibm-sw-tpm2 iproute procps which
+ autoreconfHook autoconf-archive pkg-config doxygen perl
];
- buildInputs = [
- openssl
- # For unit tests and integration tests.
- cmocka uthash
+ buildInputs = [ openssl json_c curl libgcrypt ];
+ checkInputs = [
+ cmocka uthash ibm-sw-tpm2 iproute procps which
];
+ preAutoreconf = "./bootstrap";
+
+ enableParallelBuilding = true;
+
postPatch = "patchShebangs script";
configureFlags = [