add globalconnect-openconnect
This commit is contained in:
parent
c14243913d
commit
dd3ebd12fa
1 changed files with 75 additions and 0 deletions
75
snamellit/packages/openconnect.scm
Normal file
75
snamellit/packages/openconnect.scm
Normal file
|
@ -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
|
Loading…
Add table
Reference in a new issue