diff options
Diffstat (limited to 'pkgs/tools/networking/network-manager/strongswan/default.nix')
-rw-r--r-- | pkgs/tools/networking/network-manager/strongswan/default.nix | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/tools/networking/network-manager/strongswan/default.nix b/pkgs/tools/networking/network-manager/strongswan/default.nix new file mode 100644 index 000000000000..843985bfa3e4 --- /dev/null +++ b/pkgs/tools/networking/network-manager/strongswan/default.nix @@ -0,0 +1,34 @@ +{ stdenv, fetchurl, intltool, pkgconfig, networkmanager, strongswanNM +, gtk3, gnome3, libsecret, networkmanagerapplet }: + +stdenv.mkDerivation rec { + pname = "NetworkManager-strongswan"; + version = "1.4.5"; + + src = fetchurl { + url = "https://download.strongswan.org/NetworkManager/${pname}-${version}.tar.bz2"; + sha256 = "015xcj42pd84apa0j0n9r3fhldp42mj72dqvl2xf4r9gwg5nhfrl"; + }; + + buildInputs = [ networkmanager strongswanNM libsecret gtk3 networkmanagerapplet ]; + + nativeBuildInputs = [ intltool pkgconfig ]; + + # glib-2.62 deprecations + NIX_CFLAGS_COMPILE = "-DGLIB_DISABLE_DEPRECATION_WARNINGS"; + + configureFlags = [ + "--without-libnm-glib" + "--with-charon=${strongswanNM}/libexec/ipsec/charon-nm" + "--with-nm-libexecdir=$(out)/libexec" + "--with-nm-plugindir=$(out)/lib/NetworkManager" + ]; + + PKG_CONFIG_LIBNM_VPNSERVICEDIR = "$(out)/lib/NetworkManager/VPN"; + + meta = with stdenv.lib; { + description = "NetworkManager's strongswan plugin"; + inherit (networkmanager.meta) platforms; + license = licenses.gpl2Plus; + }; +} |