gnu: openconnect-sso: Update to 0.8.0.

* gnu/packages/vpn.scm (openconnect-sso): Update to 0.8.0.
[source]: Download using git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]: Don't skip tests. Remove custom 'check phase. Move custom
'wrap-qt-process-path phase to after 'check.
[inputs]: Add poetry.
[native-inputs]: Remove python-setuptools-scm. Add
python-pytest-asyncio, python-pytest-httpserver.
This commit is contained in:
Efraim Flashner 2022-11-02 19:34:37 +02:00
parent 6de705f259
commit db670af37d
No known key found for this signature in database
GPG key ID: 41AAE7DCCA3D8351

View file

@ -50,6 +50,7 @@ (define-module (gnu packages vpn)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system linux-module)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
#:use-module (guix utils)
@ -709,17 +710,19 @@ (define-public openconnect
(define-public openconnect-sso
(package
(name "openconnect-sso")
(version "0.7.3")
(version "0.8.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "openconnect-sso" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/vlaci/openconnect-sso")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "065s5c8q80jh0psdw7694nlabwpra7aw6yc4jlgsc9vxx8rx2na1"))))
(build-system python-build-system)
(base32 "0l214qxhxx214628mcg6rmbzbzna7mxj5l7rah9q4vvcd88ymp39"))))
(build-system pyproject-build-system)
(arguments
`(#:tests? #f ; Tests not included, building from git requires poetry.
#:phases
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-openconnect
(lambda* (#:key inputs #:allow-other-keys)
@ -728,11 +731,7 @@ (define-public openconnect-sso
(string-append "\""
(search-input-file inputs "/sbin/openconnect")
"\"")))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "pytest" "-v"))))
(add-after 'install 'wrap-qt-process-path
(add-after 'check 'wrap-qt-process-path
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin/openconnect-sso"))
@ -744,6 +743,7 @@ (define-public openconnect-sso
`("QTWEBENGINEPROCESS_PATH" = (,qt-process-path)))))))))
(inputs
(list openconnect
poetry
python-attrs
python-colorama
python-keyring
@ -758,7 +758,9 @@ (define-public openconnect-sso
python-toml
qtwebengine-5))
(native-inputs
(list python-pytest python-setuptools-scm))
(list python-pytest
python-pytest-asyncio
python-pytest-httpserver))
(home-page "https://github.com/vlaci/openconnect-sso")
(synopsis "OpenConnect wrapper script supporting Azure AD (SAMLv2)")
(description