diff --git a/vpn-manager-globalprotect-git/.gitignore b/vpn-manager-globalprotect-git/.gitignore new file mode 100644 index 0000000..6988e04 --- /dev/null +++ b/vpn-manager-globalprotect-git/.gitignore @@ -0,0 +1 @@ +!dev.ezri.vpn1.GlobalProtect.callback.desktop diff --git a/vpn-manager-globalprotect-git/PKGBUILD b/vpn-manager-globalprotect-git/PKGBUILD new file mode 100644 index 0000000..f94b302 --- /dev/null +++ b/vpn-manager-globalprotect-git/PKGBUILD @@ -0,0 +1,32 @@ +# Maintainer: +_pkgname=vpn-manager-globalprotect +pkgname=${_pkgname}-git +pkgver=0.1 +pkgrel=3 +pkgdesc='GlobalProtect backends for vpn-manager' +arch=('any') +url='https://git.ezri.dev/vpn-manager/globalprotect-backend' +license=('AGPL-3.0') +makedepends=(python-build python-installer python-poetry python-wheel) +depends=(python-dbus-fast python-requests python-aenum python-psutil vpn-manager) +conflicts=($_pkgname) +provides=($_pkgname) +source=("vpn-manager-globalprotect::git+$url") +sha256sums=('SKIP') + +pkgver() { + cd $_pkgname + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd "${srcdir}/globalprotect-backend" + python -m build --wheel --no-isolation +} + +package() { + cd "${srcdir}/globalprotect-backend" + python -m installer --destdir="$pkgdir" dist/*.whl + install -Dm644 "${startdir}/dev.ezri.vpn1.GlobalProtect.callback.desktop" "${pkgdir}/usr/share/applications/dev.ezri.vpn1.GlobalProtect.callback.desktop" + install -Dm755 "${pkgdir}/usr/bin/gp-openconnect-vpnc" "${pkgdir}/usr/lib/vpn-manager/globalprotect/vpnc" +} diff --git a/vpn-manager-globalprotect-git/dev.ezri.vpn1.GlobalProtect.callback.desktop b/vpn-manager-globalprotect-git/dev.ezri.vpn1.GlobalProtect.callback.desktop new file mode 100644 index 0000000..3fc7082 --- /dev/null +++ b/vpn-manager-globalprotect-git/dev.ezri.vpn1.GlobalProtect.callback.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] + +Type=Application +Name=GlobalProtect callback for VPN Manager +Comment=testing +Exec=/usr/bin/gp-saml-auth-response %u +MimeType=x-scheme-handler/globalprotectcallback; \ No newline at end of file