diff --git a/snamellit/packages/openconnect.scm b/snamellit/packages/openconnect.scm new file mode 100644 index 0000000..98090d5 --- /dev/null +++ b/snamellit/packages/openconnect.scm @@ -0,0 +1,75 @@ +(define-module (snamellit packages openconnect) + #:use-module (ice-9 string-fun) + #:use-module (gnu packages base) + #:use-module (gnu packages curl) + #:use-module (gnu packages gcc) + + #:use-module (gnu packages glib) + #:use-module (gnu packages gnome) + #:use-module (gnu packages gtk) + #:use-module (gnu packages version-control) + #:use-module (gnu packages xorg) + #:use-module (gnu packages tls) + #:use-module (gnu packages compression) + #:use-module (gnu packages gcc) + #:use-module (gnu packages tls) + #:use-module (gnu packages vpn) + #:use-module (gnu packages webkit) + + #:use-module (guix download) + #:use-module (guix packages) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix build-system copy) + #:use-module (nonguix build-system binary)) + + +(define libstdc++ + ;; Libstdc++ matching the default GCC. + (make-libstdc++ gcc)) + +(define-public globalprotect-openconnect + (package + (name "globalprotect-openconnect") + (version "2.4.5") + (source + (origin + (method url-fetch) + (uri (string-append + "https://github.com/yuezk/GlobalProtect-openconnect/releases/download/v" + version + "/globalprotect-openconnect-" + version + "-1-x86_64.pkg.tar.zst")) + (sha256 + (base32 + ;; "1q1hf7rh32sk1zj5zmjkhgn2rckxzp0s4rsmmy1pjncmq81yfbbw" ; 2.3.11 + "1ygl818mzc39v5afsx3yszqxmvzr3m37n2mkbdyzsfcjr13k24s6" + )))) + (build-system binary-build-system) + (arguments + `(#:patchelf-plan + '(("bin/gpauth" ("openssl" "webkitgtk" "gtk" "glib" "cairo" "soup" "pixbuf" "gcc-lib")) + ("bin/gpclient" ("openssl" "openconnect" "gcc-lib")) + ("bin/gpgui" ("openssl" "webkitgtk" "gtk" "glib" "cairo" "soup" "pixbuf" "gcc-lib")) + ("bin/gpgui-helper" ("openssl" "webkitgtk" "gtk" "glib" "cairo" "soup" "pixbuf" "gcc-lib")) + ("bin/gpservice" ("openssl" "xz" "gcc-lib" "openconnect")) + + ))) + (inputs + `(("openssl" ,openssl) + ("webkitgtk" ,webkitgtk-for-gtk3) + ("glib" ,glib) + ("gtk" ,gtk+) + ("cairo" ,cairo) + ("xz" ,xz) + ("gcc-lib" ,gcc "lib") + ("openconnect" ,openconnect) + ("soup" ,libsoup) + ("pixbuf" ,gdk-pixbuf))) + (home-page "https://guix.gnu.org/manual/devel/en/html_node/The-Perfect-Setup.html") + (synopsis "Connect to openconnect with MFA") + (description "A GUI for GlobalProtect VPN, based on OpenConnect, supports the SSO authentication method. Inspired by gp-saml-gui.") + (license license:gpl3))) + + +globalprotect-openconnect