summary refs log tree commit diff
path: root/pkgs/tools/networking/globalprotect-openconnect
diff options
context:
space:
mode:
authorMatt McHenry <github@matt.mchenryfamily.org>2020-12-02 10:45:03 -0500
committerMatt McHenry <github@matt.mchenryfamily.org>2021-06-02 19:22:13 -0400
commite2b7cfedd6cf29db095dd469e4453c9138c87d1f (patch)
treef93775b38da2d66f65dbebe527f5404e753c8748 /pkgs/tools/networking/globalprotect-openconnect
parent6160d7374f87af59555dc9f507075c471edf0c73 (diff)
downloadnixpkgs-e2b7cfedd6cf29db095dd469e4453c9138c87d1f.tar
nixpkgs-e2b7cfedd6cf29db095dd469e4453c9138c87d1f.tar.gz
nixpkgs-e2b7cfedd6cf29db095dd469e4453c9138c87d1f.tar.bz2
nixpkgs-e2b7cfedd6cf29db095dd469e4453c9138c87d1f.tar.lz
nixpkgs-e2b7cfedd6cf29db095dd469e4453c9138c87d1f.tar.xz
nixpkgs-e2b7cfedd6cf29db095dd469e4453c9138c87d1f.tar.zst
nixpkgs-e2b7cfedd6cf29db095dd469e4453c9138c87d1f.zip
globalprotect-openconnect: init at 1.2.6
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>

Co-authored-by: sterni <sternenseemann@systemli.org>
Diffstat (limited to 'pkgs/tools/networking/globalprotect-openconnect')
-rw-r--r--pkgs/tools/networking/globalprotect-openconnect/default.nix43
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/tools/networking/globalprotect-openconnect/default.nix b/pkgs/tools/networking/globalprotect-openconnect/default.nix
new file mode 100644
index 00000000000..d61668f7b65
--- /dev/null
+++ b/pkgs/tools/networking/globalprotect-openconnect/default.nix
@@ -0,0 +1,43 @@
+{ stdenv, lib, fetchFromGitHub
+, qmake, qtwebsockets, qtwebengine, wrapQtAppsHook, openconnect
+}:
+
+stdenv.mkDerivation rec {
+  pname = "globalprotect-openconnect";
+  version = "1.2.6";
+
+  src = fetchFromGitHub {
+    owner = "yuezk";
+    repo = "GlobalProtect-openconnect";
+    rev = "c14a6ad1d2b62f8d297bc4cfbcb1dcea4d99112f";
+    fetchSubmodules = true;
+    sha256 = "1zkc3vk1j31n2zs5ammzv23dah7x163gfrzz222ynbkvsccrhzrk";
+  };
+
+  nativeBuildInputs = [ qmake wrapQtAppsHook ];
+
+  buildInputs = [ openconnect qtwebsockets qtwebengine ];
+
+  patchPhase = ''
+    for f in GPClient/GPClient.pro \
+      GPClient/com.yuezk.qt.gpclient.desktop \
+      GPService/GPService.pro \
+      GPService/dbus/com.yuezk.qt.GPService.service \
+      GPService/systemd/gpservice.service; do
+        substituteInPlace $f \
+          --replace /usr $out \
+          --replace /etc $out/lib;
+    done;
+
+    substituteInPlace GPService/gpservice.h \
+      --replace /usr/local/bin/openconnect ${openconnect}/bin/openconnect;
+  '';
+
+  meta = with lib; {
+    description = "GlobalProtect VPN client (GUI) for Linux based on OpenConnect that supports SAML auth mode";
+    homepage = "https://github.com/yuezk/GlobalProtect-openconnect";
+    license = licenses.gpl3Only;
+    maintainers = [ maintainers.jerith666 ];
+    platforms = platforms.linux;
+  };
+}