diff --git a/packaging/aur/PKGBUILD.in b/packaging/aur/PKGBUILD.in new file mode 100644 index 0000000..f4d5358 --- /dev/null +++ b/packaging/aur/PKGBUILD.in @@ -0,0 +1,40 @@ +# Maintainer: Keinv Yue + +_pkgver="{VERSION}" +_commit="{COMMIT}" +pkgname=globalprotect-openconnect-git +pkgver=${_pkgver} +pkgrel=1 +pkgdesc="A GlobalProtect VPN client (GUI) for Linux based on Openconnect and built with Qt5, supports SAML auth mode. (development version)" +arch=(x86_64 aarch64) +url="https://github.com/yuezk/GlobalProtect-openconnect" +license=('GPL3') +backup=( + etc/gpservice/gp.conf +) +install=gp.install +depends=('openconnect>=8.0.0' qt5-base qt5-webengine qt5-websockets) +makedepends=(git cmake) +conflicts=('globalprotect-openconnect') +provides=('globalprotect-openconnect' 'gpclient' 'gpservice') + +source=(git+https://github.com/yuezk/GlobalProtect-openconnect#commit=${_commit}) +sha256sums=('SKIP') + +prepare() { + cd GlobalProtect-openconnect + echo "${_pkgver}" > VERSION +} + +build() { + cd GlobalProtect-openconnect + cmake -B build \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CXX_FLAGS_RELEASE=-s + make -j$(nproc) -C build +} + +package() { + cd GlobalProtect-openconnect + make DESTDIR="$pkgdir/" install -C build +} diff --git a/scripts/prepare-packaging.sh b/scripts/prepare-packaging.sh index ce14de9..55d6a49 100755 --- a/scripts/prepare-packaging.sh +++ b/scripts/prepare-packaging.sh @@ -35,7 +35,7 @@ function update_rpm_changelog() { function generate_pkgbuild() { local commit_id="$(git rev-parse HEAD)" local version="$(cat VERSION)" - sed -i"" -e "s/{COMMIT}/${commit_id}/" -e "s/{VERSION}/${version}/" packaging/aur/PKGBUILD + sed -e "s/{COMMIT}/${commit_id}/" -e "s/{VERSION}/${version}/" packaging/aur/PKGBUILD.in > packaging/aur/PKGBUILD } # Update rpm version