nixpkgs/pkgs/tools/networking/strongswan/default.nix

62 lines
2.3 KiB
Nix
Raw Normal View History

2015-08-03 14:59:33 +00:00
{ stdenv, fetchurl, gmp, pkgconfig, python, autoreconfHook
2015-08-05 10:12:09 +00:00
, curl, trousers, sqlite, iptables, libxml2, openresolv
2015-09-06 19:05:11 +00:00
, ldns, unbound, pcsclite, openssl
2015-08-03 14:59:33 +00:00
, enableTNC ? false }:
2014-09-16 18:10:37 +00:00
stdenv.mkDerivation rec {
2016-05-23 12:55:05 +00:00
name = "strongswan-${version}";
2016-12-24 15:49:51 +00:00
version = "5.5.1";
2014-09-16 18:10:37 +00:00
src = fetchurl {
url = "http://download.strongswan.org/${name}.tar.bz2";
2016-12-24 15:49:51 +00:00
sha256 = "1drahhmwz1jg14rfh67cl231dlg2a9pra6jmipfxwyzpj4ck02vj";
2014-09-16 18:10:37 +00:00
};
dontPatchELF = true;
2015-08-03 14:59:33 +00:00
buildInputs =
2015-09-06 19:05:11 +00:00
[ gmp pkgconfig python autoreconfHook iptables ldns unbound openssl pcsclite ]
2015-08-04 17:16:27 +00:00
++ stdenv.lib.optionals enableTNC [ curl trousers sqlite libxml2 ];
patches = [
2014-12-22 19:55:01 +00:00
./ext_auth-path.patch
./firewall_defaults.patch
2014-12-22 19:55:01 +00:00
./updown-path.patch
];
2014-09-19 05:09:00 +00:00
2015-08-05 10:12:09 +00:00
postPatch = ''
substituteInPlace src/libcharon/plugins/resolve/resolve_handler.c --replace "/sbin/resolvconf" "${openresolv}/sbin/resolvconf"
'';
2015-08-03 14:59:33 +00:00
configureFlags =
2015-08-04 17:16:27 +00:00
[ "--enable-swanctl" "--enable-cmd"
"--enable-farp" "--enable-dhcp"
"--enable-eap-sim" "--enable-eap-sim-file" "--enable-eap-simaka-pseudonym"
"--enable-eap-simaka-reauth" "--enable-eap-identity" "--enable-eap-md5"
"--enable-eap-gtc" "--enable-eap-aka" "--enable-eap-aka-3gpp2"
"--enable-eap-mschapv2" "--enable-xauth-eap" "--enable-ext-auth"
"--enable-forecast" "--enable-connmark" "--enable-acert"
2015-09-06 19:05:11 +00:00
"--enable-pkcs11" "--enable-eap-sim-pcsc" "--enable-dnscert" "--enable-unbound"
2015-08-04 17:16:27 +00:00
"--enable-aesni" "--enable-af-alg" "--enable-rdrand" ]
++ stdenv.lib.optional (stdenv.system == "i686-linux") "--enable-padlock"
2015-08-03 14:59:33 +00:00
++ stdenv.lib.optionals enableTNC [
"--disable-gmp" "--disable-aes" "--disable-md5" "--disable-sha1" "--disable-sha2" "--disable-fips-prf"
2015-08-04 17:16:27 +00:00
"--enable-curl" "--enable-openssl"
2015-08-03 14:59:33 +00:00
"--enable-eap-tnc" "--enable-eap-ttls" "--enable-eap-dynamic" "--enable-tnccs-20"
"--enable-tnc-imc" "--enable-imc-os" "--enable-imc-attestation"
"--enable-tnc-imv" "--enable-imv-attestation"
2015-08-04 17:16:27 +00:00
"--enable-tnc-ifmap" "--enable-tnc-imc" "--enable-tnc-imv"
2015-08-03 14:59:33 +00:00
"--with-tss=trousers"
"--enable-aikgen"
"--enable-sqlite" ];
2014-09-16 18:10:37 +00:00
NIX_LDFLAGS = "-lgcc_s" ;
2014-09-16 18:10:37 +00:00
meta = {
description = "OpenSource IPsec-based VPN Solution";
homepage = https://www.strongswan.org;
license = stdenv.lib.licenses.gpl2Plus;
2014-11-26 20:04:59 +00:00
platforms = stdenv.lib.platforms.all;
2014-09-16 18:10:37 +00:00
};
}