strongswan: add enableTPM2 option and tpm2-tss library (#387637)

authored by Leona Maroni and committed by GitHub 2ca9c4fd c5ac3558

+5
+4
pkgs/by-name/st/strongswan/package.nix
··· 5 5 , systemd, pam 6 6 , curl 7 7 , enableTNC ? false, trousers, sqlite, libxml2 8 + , enableTPM2 ? false, tpm2-tss 8 9 , enableNetworkManager ? false, networkmanager 9 10 , darwin 10 11 , nixosTests ··· 31 32 buildInputs = 32 33 [ curl gmp python3 ldns unbound openssl pcsclite ] 33 34 ++ lib.optionals enableTNC [ trousers sqlite libxml2 ] 35 + ++ lib.optional enableTPM2 tpm2-tss 34 36 ++ lib.optionals stdenv.hostPlatform.isLinux [ systemd.dev pam iptables ] 35 37 ++ lib.optionals stdenv.hostPlatform.isDarwin (with darwin.apple_sdk.frameworks; [ SystemConfiguration ]) 36 38 ++ lib.optionals enableNetworkManager [ networkmanager glib ]; ··· 80 82 "--with-tss=trousers" 81 83 "--enable-aikgen" 82 84 "--enable-sqlite" ] 85 + ++ lib.optionals enableTPM2 [ 86 + "--enable-tpm" "--enable-tss-tss2" ] 83 87 ++ lib.optionals enableNetworkManager [ 84 88 "--enable-nm" 85 89 "--with-nm-ca-dir=/etc/ssl/certs" ]
+1
pkgs/top-level/all-packages.nix
··· 5033 5033 stutter = haskell.lib.compose.justStaticExecutables haskellPackages.stutter; 5034 5034 5035 5035 strongswanTNC = strongswan.override { enableTNC = true; }; 5036 + strongswanTPM = strongswan.override { enableTPM2 = true; }; 5036 5037 strongswanNM = strongswan.override { enableNetworkManager = true; }; 5037 5038 5038 5039 stylish-haskell = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-haskell;