summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorzxp198210052023-07-07 15:17:23 +0800
committerzxp198210052023-07-07 15:17:23 +0800
commit59ac5b201eed12d5dfe6c3fc52865ef89c8b7038 (patch)
treeadbb739d263b1b0a02230ba872e3b39b200d4be1
parentd3cd4a5e3b49059ee8fbcfed89ad068b57446918 (diff)
downloadaur-59ac5b201eed12d5dfe6c3fc52865ef89c8b7038.tar.gz
optimized PKGBUILD
-rw-r--r--.SRCINFO30
-rw-r--r--PKGBUILD24
-rw-r--r--borg-explorer.sh6
3 files changed, 25 insertions, 35 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 93bc7ca4922b..06ed84116d62 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,36 +1,18 @@
pkgbase = borg-explorer-bin
pkgdesc = An electron-based UI for exploring Borg Backup repositories
pkgver = 0.0.8
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/Netruk44/borg-repository-explorer
arch = x86_64
license = MIT
makedepends = gendesk
- depends = libxfixes
- depends = libcups
- depends = gtk3
- depends = pango
- depends = glibc
- depends = alsa-lib
- depends = at-spi2-core
- depends = gcc-libs
- depends = expat
- depends = libdrm
- depends = nspr
- depends = libxcb
- depends = libxdamage
- depends = libxext
- depends = libxcomposite
- depends = libx11
- depends = mesa
- depends = dbus
- depends = cairo
- depends = libxkbcommon
- depends = glib2
- depends = libxrandr
- depends = nss
+ makedepends = asar
+ depends = electron
+ provides = borg-explorer
conflicts = borg-explorer
source = borg-explorer-0.0.8.zip::https://github.com/Netruk44/borg-repository-explorer/releases/download/v0.0.8/Borg.Explorer-linux-x64-0.0.8.zip
+ source = borg-explorer.sh
sha256sums = af6cc3b6689ffafe8a3a8abebabe5d04d351a23aa9fb3bb6567f2f12b65f1353
+ sha256sums = 82f25d176514d371bda04d443043af35e0cb68337f5dd96b45a43126e175c0f2
pkgname = borg-explorer-bin
diff --git a/PKGBUILD b/PKGBUILD
index c374b2a60832..c93cd63cfff5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,22 +2,24 @@
pkgname=borg-explorer-bin
_appname="Borg Explorer"
pkgver=0.0.8
-pkgrel=1
+pkgrel=2
pkgdesc="An electron-based UI for exploring Borg Backup repositories"
arch=(x86_64)
url="https://github.com/Netruk44/borg-repository-explorer"
license=('MIT')
-depends=('libxfixes' 'libcups' 'gtk3' 'pango' 'glibc' 'alsa-lib' 'at-spi2-core' 'gcc-libs' 'expat' 'libdrm' 'nspr' 'libxcb' \
- 'libxdamage' 'libxext' 'libxcomposite' 'libx11' 'mesa' 'dbus' 'cairo' 'libxkbcommon' 'glib2' 'libxrandr' 'nss')
-makedepends=('gendesk')
+depends=('electron')
+makedepends=('gendesk' 'asar')
conflicts=("${pkgname%-bin}")
-source=("${pkgname%-bin}-${pkgver}.zip::${url}/releases/download/v${pkgver}/Borg.Explorer-linux-x64-${pkgver}.zip")
-sha256sums=('af6cc3b6689ffafe8a3a8abebabe5d04d351a23aa9fb3bb6567f2f12b65f1353')
+provides=("${pkgname%-bin}")
+source=("${pkgname%-bin}-${pkgver}.zip::${url}/releases/download/v${pkgver}/Borg.Explorer-linux-x64-${pkgver}.zip"
+ "${pkgname%-bin}.sh")
+sha256sums=('af6cc3b6689ffafe8a3a8abebabe5d04d351a23aa9fb3bb6567f2f12b65f1353'
+ '82f25d176514d371bda04d443043af35e0cb68337f5dd96b45a43126e175c0f2')
package() {
- install -Dm755 -d "${pkgdir}/opt/${pkgname%-bin}"
- cp -r "${srcdir}/${_appname}-linux-x64/"* "${pkgdir}/opt/${pkgname%-bin}"
- install -Dm644 "${pkgdir}/opt/${pkgname%-bin}/LICENSE"* -t "${pkgdir}/usr/share/licenses/${pkgname}"
- install -Dm644 "${pkgdir}/opt/${pkgname%-bin}/resources/app/images/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname%-bin}.png"
- gendesk -f -n --icon "${pkgname%-bin}" --categories "Utility" --name "${_appname}" --exec '"/opt/borg-explorer/Borg Explorer" %U'
+ install -Dm755 "${srcdir}/${pkgname%-bin}.sh" "${pkgdir}/opt/${pkgname%-bin}/${pkgname%-bin}"
+ asar pack "${srcdir}/${_appname}-linux-x64/resources/app" "${pkgdir}/opt/${pkgname%-bin}/${pkgname%-bin}.asar"
+ install -Dm644 "${srcdir}/${_appname}-linux-x64/LICENSE"* -t "${pkgdir}/usr/share/licenses/${pkgname}"
+ install -Dm644 "${srcdir}/${_appname}-linux-x64/resources/app/images/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname%-bin}.png"
+ gendesk -f -n --icon "${pkgname%-bin}" --categories "Utility" --name "${_appname}" --exec "/opt/${pkgname%-bin}/${pkgname%-bin}"
install -Dm644 "${srcdir}/${pkgname%-bin}.desktop" -t "${pkgdir}/usr/share/applications"
}
diff --git a/borg-explorer.sh b/borg-explorer.sh
new file mode 100644
index 000000000000..2e3a895d6a10
--- /dev/null
+++ b/borg-explorer.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then
+ exec electron /opt/borg-explorer/borg-explorer.asar "$@"
+else
+ exec electron --no-sandbox /opt/borg-explorer/borg-explorer.asar "$@"
+fi \ No newline at end of file