summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorzxp198210052023-07-20 17:58:33 +0800
committerzxp198210052023-07-20 17:58:33 +0800
commite6b905fcaa99b372437f1e19c5e108bc6216c519 (patch)
tree8c9ca061d936ec827f3485e7d7dbfccfe60fdae1
parentc72564616a99f640bc3a94cb1cc58f45f2facda6 (diff)
downloadaur-e6b905fcaa99b372437f1e19c5e108bc6216c519.tar.gz
optimized PKGBUILD
-rw-r--r--.SRCINFO31
-rw-r--r--PKGBUILD20
-rw-r--r--simple-irc-client.sh8
3 files changed, 25 insertions, 34 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 1073c12d1239..988af5755142 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,36 +1,17 @@
pkgbase = simple-irc-client-bin
pkgdesc = Desktop clients for Simple Irc Client
pkgver = 0.1.1
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/Simple-Irc-Client/desktop
arch = x86_64
license = AGPL3
- depends = libxdamage
- depends = alsa-lib
- depends = gcc-libs
- depends = libxkbcommon
- depends = libxrandr
- depends = mesa
- depends = cairo
- depends = at-spi2-core
- depends = glibc
- depends = libxcomposite
- depends = nss
- depends = expat
- depends = libxfixes
- depends = glib2
- depends = libdrm
- depends = libxext
- depends = pango
- depends = gtk3
- depends = libxcb
- depends = dbus
- depends = libcups
- depends = libx11
- depends = nspr
+ makedepends = asar
+ depends = bash
+ depends = electron25
conflicts = simple-irc-client
- options = !strip
source = simple-irc-client-0.1.1.deb::https://github.com/Simple-Irc-Client/desktop/releases/download/v0.1.1/simple-irc-client_0.1.1_amd64.deb
+ source = simple-irc-client.sh
sha256sums = 8e6a71e380c73061185c8e0c206999a733df3b4be4a4c8c01a9e444c050eb6fc
+ sha256sums = 6d0ab680e8fe80bb5f3b954bb68df76100a4542d2d782a32c245b808ff230b5d
pkgname = simple-irc-client-bin
diff --git a/PKGBUILD b/PKGBUILD
index 15138e1af3a8..7efe2d578237 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,21 +1,23 @@
# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
pkgname="simple-irc-client-bin"
pkgver=0.1.1
-pkgrel=1
+pkgrel=2
pkgdesc="Desktop clients for Simple Irc Client"
arch=('x86_64')
url="https://github.com/Simple-Irc-Client/desktop"
license=('AGPL3')
-options=(!strip)
conflicts=("${pkgname%-bin}")
-depends=('libxdamage' 'alsa-lib' 'gcc-libs' 'libxkbcommon' 'libxrandr' 'mesa' 'cairo' 'at-spi2-core' 'glibc' 'libxcomposite' \
- 'nss' 'expat' 'libxfixes' 'glib2' 'libdrm' 'libxext' 'pango' 'gtk3' 'libxcb' 'dbus' 'libcups' 'libx11' 'nspr')
-source=("${pkgname%-bin}-${pkgver}.deb::${url}/releases/download/v${pkgver}/${pkgname%-bin}_${pkgver}_amd64.deb")
-sha256sums=('8e6a71e380c73061185c8e0c206999a733df3b4be4a4c8c01a9e444c050eb6fc')
+depends=('bash' 'electron25')
+makedepends=('asar')
+source=("${pkgname%-bin}-${pkgver}.deb::${url}/releases/download/v${pkgver}/${pkgname%-bin}_${pkgver}_amd64.deb"
+ "${pkgname%-bin}.sh")
+sha256sums=('8e6a71e380c73061185c8e0c206999a733df3b4be4a4c8c01a9e444c050eb6fc'
+ '6d0ab680e8fe80bb5f3b954bb68df76100a4542d2d782a32c245b808ff230b5d')
package() {
bsdtar -xf "${srcdir}/data.tar.zst"
- install -Dm755 -d "${pkgdir}/opt" "${pkgdir}/usr"
- cp -r "${srcdir}/usr/lib/${pkgname%-bin}" "${pkgdir}/opt"
+ install -Dm755 "${srcdir}/${pkgname%-bin}.sh" "${pkgdir}/opt/${pkgname%-bin}/${pkgname%-bin}"
+ asar pack "${srcdir}/usr/lib/${pkgname%-bin}/resources/app" "${pkgdir}/opt/${pkgname%-bin}/${pkgname%-bin}.asar"
+ install -Dm755 -d "${pkgdir}/usr"
cp -r "${srcdir}/usr/share" "${pkgdir}/usr"
- sed 's|Exec=simple-irc-client|Exec=/opt/simple-irc-client/simple-irc-client|g' -i "${pkgdir}/usr/share/applications/${pkgname%-bin}.desktop"
+ sed "s|${pkgname%-bin} %U|/opt/${pkgname%-bin}/${pkgname%-bin}|g" -i "${pkgdir}/usr/share/applications/${pkgname%-bin}.desktop"
} \ No newline at end of file
diff --git a/simple-irc-client.sh b/simple-irc-client.sh
new file mode 100644
index 000000000000..537c132abf77
--- /dev/null
+++ b/simple-irc-client.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+_ELECTRON=/usr/bin/electron25
+_ASAR="/opt/simple-irc-client/simple-irc-client.asar"
+if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then
+ exec ${_ELECTRON} ${_ASAR} "$@"
+else
+ exec ${_ELECTRON} ${_ASAR} --no-sandbox "$@"
+fi \ No newline at end of file