python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / security / ibm-sw-tpm2 / default.nix
blob012d492aacad6265d10a2e2b65ab83ae8e7bcf21
1 { stdenv, fetchurl, lib, openssl }:
3 stdenv.mkDerivation rec {
4   pname = "ibm-sw-tpm2";
5   version = "1682";
7   src = fetchurl {
8     url = "mirror://sourceforge/ibmswtpm2/ibmtpm${version}.tar.gz";
9     hash = "sha256-PLZC+HGheyPVCwRuX5X0ScIodBX8HnrrS9u4kg28s48=";
10   };
12   buildInputs = [ openssl ];
14   sourceRoot = "src";
16   prePatch = ''
17     # Fix hardcoded path to GCC.
18     substituteInPlace makefile --replace /usr/bin/gcc "${stdenv.cc}/bin/cc"
20     # Remove problematic default CFLAGS.
21     substituteInPlace makefile \
22       --replace -Werror "" \
23       --replace -O0 "" \
24       --replace -ggdb ""
25   '';
27   installPhase = ''
28     mkdir -p $out/bin
29     cp tpm_server $out/bin
30   '';
32   meta = with lib; {
33     description = "IBM's Software TPM 2.0, an implementation of the TCG TPM 2.0 specification";
34     homepage = "https://sourceforge.net/projects/ibmswtpm2/";
35     platforms = platforms.linux;
36     maintainers = with maintainers; [ delroth ];
37     license = licenses.bsd3;
38   };