diff options
author | zxp19821005 | 2023-07-20 17:58:33 +0800 |
---|---|---|
committer | zxp19821005 | 2023-07-20 17:58:33 +0800 |
commit | e6b905fcaa99b372437f1e19c5e108bc6216c519 (patch) | |
tree | 8c9ca061d936ec827f3485e7d7dbfccfe60fdae1 | |
parent | c72564616a99f640bc3a94cb1cc58f45f2facda6 (diff) | |
download | aur-e6b905fcaa99b372437f1e19c5e108bc6216c519.tar.gz |
optimized PKGBUILD
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 20 | ||||
-rw-r--r-- | simple-irc-client.sh | 8 |
3 files changed, 25 insertions, 34 deletions
@@ -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 @@ -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 |