summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorzxp198210052023-07-28 17:46:55 +0800
committerzxp198210052023-07-28 17:46:55 +0800
commitede50b790df3e42b813f27860d634eb088267afa (patch)
treec3bd57bfea7c44c90c7713f3470f3ab8dc87b933
parentd01dfe2ea75446a5f399a89ba8534b7d75cf8b67 (diff)
downloadaur-ede50b790df3e42b813f27860d634eb088267afa.tar.gz
optimized PKGBUILD
-rw-r--r--.SRCINFO47
-rw-r--r--PKGBUILD38
-rw-r--r--yakyak.sh8
3 files changed, 47 insertions, 46 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 4f11e5271843..2800b01dac89 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,42 +1,25 @@
pkgbase = yakyak-bin
pkgdesc = Desktop chat client for Google Hangouts
- pkgver = 1.5.12beta
- pkgrel = 4
+ pkgver = 1.5.12_beta
+ pkgrel = 5
url = https://github.com/yakyak/yakyak
+ arch = aarch64
+ arch = i686
arch = x86_64
license = MIT
- depends = mesa
- depends = alsa-lib
- depends = glibc
- depends = pango
- depends = libxcb
- depends = nss
- depends = gdk-pixbuf2
+ depends = bash
+ depends = electron13
depends = hicolor-icon-theme
- depends = libxfixes
- depends = dbus
- depends = expat
- depends = cairo
- depends = gtk3
- depends = gcc-libs
- depends = libxshmfence
- depends = glib2
- depends = at-spi2-core
- depends = libcups
- depends = libxkbcommon
- depends = libxdamage
- depends = libdrm
- depends = libxext
- depends = libxrandr
- depends = libx11
- depends = libxcomposite
- depends = nspr
optdepends = noto-fonts-emoji: Emoji support
- provides = yakyak
+ provides = yakyak-1.5.12_beta
conflicts = yakyak
- source = yakyak-1.5.12beta.tar.gz::https://github.com/yakyak/yakyak/releases/download/v1.5.12-rolling-beta/yakyak-1.5.12-beta-linux-x64-pacman.tar.gz
- source = LICENSE::https://raw.githubusercontent.com/yakyak/yakyak/master/LICENSE
- sha256sums = 4b49ce5b110494928e72ae3bee99597920e71ff2a4343729f3eeca55cc8bea3a
- sha256sums = 30b1618680562dc369ceedff8a25152bffab4f6de902a53e609d4e991c422cc0
+ source = yakyak.sh
+ sha256sums = 0938e294a6b1cede484ebb7d7a31b6eb73e15c24f5565946aea9aea271ef15ae
+ source_aarch64 = yakyak-1.5.12_beta-aarch64.deb::https://github.com/yakyak/yakyak/releases/download/v1.5.12-rolling-beta/yakyak-1.5.12-beta-linux-arm64.deb
+ sha256sums_aarch64 = 5470949e6899a5c873d990dd90a7383f9bd66482e6e3af6f7c798c319e9a83f6
+ source_i686 = yakyak-1.5.12_beta-i686.deb::https://github.com/yakyak/yakyak/releases/download/v1.5.12-rolling-beta/yakyak-1.5.12-beta-linux-i386.deb
+ sha256sums_i686 = eab6f4c3266504fd60311ca6a8e33bdddd814f9eecba977a7b561f009ad7a1bd
+ source_x86_64 = yakyak-1.5.12_beta-x86_64.deb::https://github.com/yakyak/yakyak/releases/download/v1.5.12-rolling-beta/yakyak-1.5.12-beta-linux-amd64.deb
+ sha256sums_x86_64 = 6e0ce6f1ae294458b5ffab641831e339c6a884b2fc9d2d3dc053b7c05a16e11f
pkgname = yakyak-bin
diff --git a/PKGBUILD b/PKGBUILD
index ca5b58671468..c6e644298a7a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,24 +1,34 @@
# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
# Contributor: afward <archlinux.gargoyley@simplelogin.co>
pkgname="yakyak-bin"
-pkgver=1.5.12beta
-pkgrel=4
+pkgver=1.5.12_beta
+pkgrel=5
pkgdesc="Desktop chat client for Google Hangouts"
-arch=('x86_64')
+arch=('aarch64' 'i686' 'x86_64')
url="https://github.com/yakyak/yakyak"
license=('MIT')
-depends=('mesa' 'alsa-lib' 'glibc' 'pango' 'libxcb' 'nss' 'gdk-pixbuf2' 'hicolor-icon-theme' \
- 'libxfixes' 'dbus' 'expat' 'cairo' 'gtk3' 'gcc-libs' 'libxshmfence' 'glib2' 'at-spi2-core' 'libcups' \
- 'libxkbcommon' 'libxdamage' 'libdrm' 'libxext' 'libxrandr' 'libx11' 'libxcomposite' 'nspr')
+depends=('bash' 'electron13' 'hicolor-icon-theme')
optdepends=('noto-fonts-emoji: Emoji support')
-provides=("${pkgname%-bin}")
+provides=("${pkgname%-bin}-${pkgver}")
conflicts=("${pkgname%-bin}")
-source=("${pkgname%-bin}-${pkgver}.tar.gz::${url}/releases/download/v${pkgver%beta}-rolling-beta/${pkgname%-bin}-${pkgver%beta}-beta-linux-x64-pacman.tar.gz"
- "LICENSE::https://raw.githubusercontent.com/yakyak/yakyak/master/LICENSE")
-sha256sums=('4b49ce5b110494928e72ae3bee99597920e71ff2a4343729f3eeca55cc8bea3a'
- '30b1618680562dc369ceedff8a25152bffab4f6de902a53e609d4e991c422cc0')
+source_aarch64=("${pkgname%-bin}-${pkgver}-aarch64.deb::${url}/releases/download/v${pkgver%_beta}-rolling-beta/${pkgname%-bin}-${pkgver//_/-}-linux-arm64.deb")
+source_i686=("${pkgname%-bin}-${pkgver}-i686.deb::${url}/releases/download/v${pkgver%_beta}-rolling-beta/${pkgname%-bin}-${pkgver//_/-}-linux-i386.deb")
+source_x86_64=("${pkgname%-bin}-${pkgver}-x86_64.deb::${url}/releases/download/v${pkgver%_beta}-rolling-beta/${pkgname%-bin}-${pkgver//_/-}-linux-amd64.deb")
+source=("${pkgname%-bin}.sh")
+sha256sums=('0938e294a6b1cede484ebb7d7a31b6eb73e15c24f5565946aea9aea271ef15ae')
+sha256sums_aarch64=('5470949e6899a5c873d990dd90a7383f9bd66482e6e3af6f7c798c319e9a83f6')
+sha256sums_i686=('eab6f4c3266504fd60311ca6a8e33bdddd814f9eecba977a7b561f009ad7a1bd')
+sha256sums_x86_64=('6e0ce6f1ae294458b5ffab641831e339c6a884b2fc9d2d3dc053b7c05a16e11f')
package() {
- cp --parents -a {opt,usr} "${pkgdir}"
- install -Dm644 "LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
-} \ No newline at end of file
+ bsdtar -xf "${srcdir}/data.tar.xz"
+ install -Dm755 "${srcdir}/${pkgname%-bin}.sh" "${pkgdir}/opt/${pkgname%-bin}/${pkgname%-bin}"
+ cp -r "${srcdir}/usr/lib/${pkgname%-bin}/resources/"* "${pkgdir}/opt/${pkgname%-bin}"
+ sed "s|Exec=${pkgname%-bin}|/opt/${pkgname%-bin}/${pkgname%-bin}|g" -i "${srcdir}/usr/share/applications/${pkgname%-bin}.desktop"
+ install -Dm644 "${srcdir}/usr/share/applications/${pkgname%-bin}.desktop" -t "${pkgdir}/usr/share/applications"
+ for _icons in 16x16 32x32 48x48 128x128 256x256 512x512 scalable;do
+ install -Dm644 "${srcdir}/usr/share/icons/hicolor/${_icons}/apps/${pkgname%-bin}".* \
+ -t "${pkgdir}/usr/share/icons/hicolor/${_icons}/apps"
+ done
+ install -Dm644 "${srcdir}/usr/share/doc/${pkgname%-bin}/copyright" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}
diff --git a/yakyak.sh b/yakyak.sh
new file mode 100644
index 000000000000..6ac733f13b6c
--- /dev/null
+++ b/yakyak.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+_ELECTRON=/usr/bin/electron13
+_ASAR="/opt/yakyak/app.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