diff options
author | zxp19821005 | 2023-07-13 12:02:12 +0800 |
---|---|---|
committer | zxp19821005 | 2023-07-13 12:02:12 +0800 |
commit | 8f69ce9b82eefaa79e490cefcd0389f0cbd7da0a (patch) | |
tree | 186ff885ccf315402a0bc6db1696905c80d49cdf | |
parent | e7267dfdac8bc4e97e7fdd754dcf41e8fed0c406 (diff) | |
download | aur-8f69ce9b82eefaa79e490cefcd0389f0cbd7da0a.tar.gz |
optimized PKGBUILD
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | PKGBUILD | 26 | ||||
-rw-r--r-- | ferrum.sh | 6 |
3 files changed, 26 insertions, 35 deletions
@@ -1,37 +1,16 @@ pkgbase = ferrum-bin pkgdesc = Music library app for Mac, Linux and Windows pkgver = 0.16.12 - pkgrel = 1 + pkgrel = 2 url = https://github.com/probablykasper/ferrum arch = x86_64 license = custom - depends = libxrandr - depends = pango + depends = electron19 depends = hicolor-icon-theme - depends = cairo - depends = glibc - depends = libxext - depends = alsa-lib - depends = gtk3 - depends = mesa - depends = libxcomposite - depends = libcups - depends = nspr - depends = libx11 - depends = at-spi2-core - depends = gcc-libs - depends = glib2 - depends = libxcb - depends = expat - depends = dbus - depends = libxkbcommon - depends = libxfixes - depends = libdrm - depends = nss - depends = libxdamage conflicts = ferrum - conflicts = ferrum-appimage source = ferrum-0.16.12.deb::https://github.com/probablykasper/ferrum/releases/download/v0.16.12/Ferrum-v0.16.12-linux.deb + source = ferrum.sh sha256sums = 9698d0088bfdfb702e53fcb5d95aa5ad3668f14b978fb4e247443beee8c2efc9 + sha256sums = 71aefe1c77400e66d3d51101bdd2621f1ed602c9014ca8fa4fe4d56cfcdc4dcf pkgname = ferrum-bin @@ -1,19 +1,25 @@ # Maintainer: zxp19821005 <zxp19821005 at 163 dot com> pkgname="ferrum-bin" pkgver=0.16.12 -pkgrel=1 +pkgrel=2 pkgdesc="Music library app for Mac, Linux and Windows" arch=('x86_64') url="https://github.com/probablykasper/ferrum" license=('custom') -conflicts=("${pkgname%-bin}" "${pkgname%-bin}-appimage") -depends=('libxrandr' 'pango' 'hicolor-icon-theme' 'cairo' 'glibc' 'libxext' 'alsa-lib' 'gtk3' 'mesa' 'libxcomposite' 'libcups' 'nspr' \ - 'libx11' 'at-spi2-core' 'gcc-libs' 'glib2' 'libxcb' 'expat' 'dbus' 'libxkbcommon' 'libxfixes' 'libdrm' 'nss' 'libxdamage') -options=() -source=("${pkgname%-bin}-${pkgver}.deb::${url}/releases/download/v${pkgver}/Ferrum-v${pkgver}-linux.deb") -sha256sums=('9698d0088bfdfb702e53fcb5d95aa5ad3668f14b978fb4e247443beee8c2efc9') +conflicts=("${pkgname%-bin}") +depends=('electron19' 'hicolor-icon-theme') +source=("${pkgname%-bin}-${pkgver}.deb::${url}/releases/download/v${pkgver}/Ferrum-v${pkgver}-linux.deb" + "${pkgname%-bin}.sh") +sha256sums=('9698d0088bfdfb702e53fcb5d95aa5ad3668f14b978fb4e247443beee8c2efc9' + '71aefe1c77400e66d3d51101bdd2621f1ed602c9014ca8fa4fe4d56cfcdc4dcf') package() { - bsdtar -xf "${srcdir}/data.tar.xz" -C "${pkgdir}" - sed "s|Audio|AudioVideo|g" -i "${pkgdir}/usr/share/applications/${pkgname%-bin}.desktop" - install -Dm644 "${pkgdir}/opt/Ferrum/LICENSE"* -t "${pkgdir}/usr/share/licenses/${pkgname}" + bsdtar -xf "${srcdir}/data.tar.xz" + install -Dm755 "${srcdir}/${pkgname%-bin}.sh" "${pkgdir}/opt/${pkgname%-bin}/${pkgname%-bin}" + install -Dm644 "${srcdir}/opt/Ferrum/resources/app.asar" "${pkgdir}/opt/${pkgname%-bin}/${pkgname%-bin}.asar" + sed "s|/opt/Ferrum/ferrum %U|/opt/${pkgname%-bin}/${pkgname%-bin}|g;s|Audio|AudioVideo|g" -i "${srcdir}/usr/share/applications/${pkgname%-bin}.desktop" + install -Dm644 "${srcdir}/usr/share/applications/${pkgname%-bin}.desktop" -t "${pkgdir}/usr/share/applications" + install -Dm644 "${srcdir}/opt/Ferrum/LICENSE"* -t "${pkgdir}/usr/share/licenses/${pkgname}" + for _icons in 16x16 32x32 48x48 64x64 128x128 256x256 512x512 1024x1024;do + install -Dm644 "${srcdir}/usr/share/icons/hicolor/${_icons}/apps/${pkgname%-bin}.png" -t "${pkgdir}/usr/share/icons/hicolor/${_icons}/apps" + done }
\ No newline at end of file diff --git a/ferrum.sh b/ferrum.sh new file mode 100644 index 000000000000..55e5325492ea --- /dev/null +++ b/ferrum.sh @@ -0,0 +1,6 @@ +#!/bin/bash +if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then + exec electron19 /opt/ferrum/ferrum.asar "$@" +else + exec electron19 --no-sandbox /opt/ferrum/ferrum.asar "$@" +fi
\ No newline at end of file |