diff options
author | zxp19821005 | 2023-07-28 17:46:55 +0800 |
---|---|---|
committer | zxp19821005 | 2023-07-28 17:46:55 +0800 |
commit | ede50b790df3e42b813f27860d634eb088267afa (patch) | |
tree | c3bd57bfea7c44c90c7713f3470f3ab8dc87b933 | |
parent | d01dfe2ea75446a5f399a89ba8534b7d75cf8b67 (diff) | |
download | aur-ede50b790df3e42b813f27860d634eb088267afa.tar.gz |
optimized PKGBUILD
-rw-r--r-- | .SRCINFO | 47 | ||||
-rw-r--r-- | PKGBUILD | 38 | ||||
-rw-r--r-- | yakyak.sh | 8 |
3 files changed, 47 insertions, 46 deletions
@@ -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 @@ -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 |