diff options
author | Alessio | 2023-07-24 17:43:53 +0200 |
---|---|---|
committer | Alessio | 2023-07-24 17:43:53 +0200 |
commit | fbd168f068d62567aebfc40f7fdc6124b2d8e223 (patch) | |
tree | c354f750074eea1d3e9cfb80ed6d54da33cf7554 | |
download | aur-fbd168f068d62567aebfc40f7fdc6124b2d8e223.tar.gz |
Initial Commit
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 88 |
2 files changed, 108 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..446e9d033eb1 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = pritunl-client-electron-git + pkgdesc = Pritunl Electron Client (Git version) + pkgver = 1.3.3600.11.r2.g716164a1 + pkgrel = 1 + url = https://github.com/pritunl/pritunl-client-electron + arch = x86_64 + license = AGPL3 + makedepends = electron + makedepends = nodejs + makedepends = npm + makedepends = gettext + depends = electron + depends = nodejs + depends = npm + depends = gettext + conflicts = pritunl-client-bin + source = git+https://github.com/pritunl/pritunl-client-electron.git + sha256sums = SKIP + +pkgname = pritunl-client-electron-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e85c5257e9d5 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,88 @@ +# Maintainer: Alessio <alessio@linux.com> +pkgname=pritunl-client-electron-git +pkgver=1.3.3600.11.r2.g716164a1 +pkgrel=1 +pkgdesc="Pritunl Electron Client (Git version)" +arch=('x86_64') +url="https://github.com/pritunl/pritunl-client-electron" +_reponame=pritunl-client-electron-git +license=('AGPL3') + +conflicts=('pritunl-client-bin') +depends=('electron' 'nodejs' 'npm' 'gettext') +makedepends=('electron' 'nodejs' 'npm' 'gettext') + + + +source=("git+https://github.com/pritunl/pritunl-client-electron.git") + + +pkgver() { + cd "$srcdir/pritunl-client-electron" + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + mkdir -p ~/.local/bin + npm config set prefix '~/.local/' + +} + +build() { + cd "${srcdir}/pritunl-client-electron" + + cd service + go get -u + go install + + cd ../cli + go get -u + go install + + cd ../client + npm install + ./node_modules/.bin/electron-packager ./ Pritunl --platform=linux --arch=x64 --out=../build/linux +} + +package() { + cd ${srcdir}/pritunl-client-electron/ + mkdir -p ${pkgdir}/usr/share/applications + cp resources_linux/pritunl-client-electron.desktop ${pkgdir}/usr/share/applications/pritunl-client-electron.desktop + + mkdir -p ${pkgdir}/etc/systemd/system + cp resources_linux/pritunl-client.service ${pkgdir}/etc/systemd/system/pritunl-client.service + + mkdir -p ${pkgdir}/usr/bin + mkdir -p ${pkgdir}/usr/lib + mv build/linux/Pritunl-linux-x64 ${pkgdir}/usr/lib/pritunl_client_electron + chmod 755 ${pkgdir}/usr/lib/pritunl_client_electron + chmod 4755 ${pkgdir}/usr/lib/pritunl_client_electron/chrome-sandbox + ln -s /usr/lib/pritunl_client_electron/Pritunl ${pkgdir}/usr/bin/pritunl-client-electron + + cp ~/go/bin/service ${pkgdir}/usr/bin/pritunl-client-service + cp ~/go/bin/cli ${pkgdir}/usr/bin/pritunl-client + + mkdir -p ${pkgdir}/usr/share/icons + mv resources_linux/icons ${pkgdir}/usr/share/icons/hicolor + find ${pkgdir}/usr/share/icons -type d -exec chmod 755 {} \; + find ${pkgdir}/usr/share/icons -type f -exec chmod 644 {} \; + + mkdir -p ${pkgdir}/var/log + touch ${pkgdir}/var/log/pritunl-client.log + touch ${pkgdir}/var/log/pritunl-client.log.1 +} + +post_install() { + chmod 755 /usr/lib/pritunl_client_electron || true + systemctl stop pritunl-client-electron &> /dev/null || true + systemctl disable pritunl-client-electron &> /dev/null || true + systemctl daemon-reload &> /dev/null || true + systemctl start pritunl-client &> /dev/null || true + systemctl enable pritunl-client &> /dev/null || true + gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor || true + xdg-icon-resource forceupdate --theme hicolor &> /dev/null || true + update-desktop-database -q || true +} + +sha256sums=(SKIP) +validpgpkeys=() |