summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorzxp198210052024-02-21 15:48:48 +0800
committerzxp198210052024-02-21 15:48:48 +0800
commitb5628f6057b1c96ed4ca506ab93e6f55ea3ed073 (patch)
treed2d5f6ea610bf5168f17587be334a89093b3c9ca /PKGBUILD
parent7a24911fcc0a549eb264183d51934a7317eba898 (diff)
downloadaur-b5628f6057b1c96ed4ca506ab93e6f55ea3ed073.tar.gz
fix errors
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD103
1 files changed, 58 insertions, 45 deletions
diff --git a/PKGBUILD b/PKGBUILD
index c6776d6ff789..9d1baa4b3638 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,53 +1,66 @@
-# Maintainer: j.r <j.r@jugendhacker.de>
+# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
+# Contributor: j.r <j.r@jugendhacker.de>
pkgname=sonixd
+_pkgname=Sonixd
pkgver=0.15.5
-pkgrel=1
-pkgdesc="A full-featured Subsonic/Jellyfin compatible desktop music player"
+_electronversion=22
+_nodeversion=16
+pkgrel=2
+pkgdesc="A full-featured Subsonic/Jellyfin compatible desktop client"
arch=('x86_64')
url="https://github.com/jeffvli/sonixd"
-license=('GPL3')
-depends=('electron22')
-makedepends=('yarn' 'asar' 'python3' 'git' 'node-gyp')
-conflicts=("$pkgname-bin")
-replaces=("$pkgname-bin")
-source=("$pkgname-$pkgver.tar.gz::https://github.com/jeffvli/sonixd/archive/refs/tags/v$pkgver.tar.gz"
- "$pkgname"
- "$pkgname.desktop")
-sha256sums=('1de05c325a0e86c24f1c917c33f577645481e898d842134e7d5f8e6650916d5e'
- 'cd44df72a8c0cbe961150bf449a5676f2b34bb7608c4c81e7b92f1a288ad4da0'
- '9e2e1cce47b594b75b8df7a1cf3a5a6da340dda9d0cfdf2aa305d097fc0bbc7a')
-
-prepare() {
- cd "$pkgname-$pkgver"
- mkdir -p "$srcdir/.electron-gyp"
- touch "$srcdir/.electron-gyp/.yarnrc"
-
- HOME="$srcdir/.electron-gyp" yarn install --frozen-lockfile --cache-folder="$srcdir/yarn-cache"
+license=('GPL-3.0-only')
+conflicts=("${pkgname}")
+depends=(
+ "electron${_electronversion}"
+)
+makedepends=(
+ 'yarn'
+ 'nvm'
+ 'npm'
+ 'python>=3'
+ 'git'
+ 'base-devel'
+ 'gendesk'
+)
+source=(
+ "${pkgname}.git::git+${url}#tag=v${pkgver}"
+ "${pkgname}.sh"
+)
+sha256sums=('SKIP'
+ '0fb7b939a071f4a08476bdd5aa143d2aa8cd335c83309f9919be16cd5c3e2014')
+_ensure_local_nvm() {
+ export NVM_DIR="${srcdir}/.nvm"
+ source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
+ nvm install "${_nodeversion}"
+ nvm use "${_nodeversion}"
}
-
build() {
- cd "$pkgname-$pkgver"
-
- _ver="$(</usr/lib/electron22/version)"
- local i686=ia32 x86_64=x64
- export NODE_ENV=production
- yarn build --cache-folder="$srcdir/yarn-cache"
- yarn run --cache-folder="$srcdir/yarn-cache" \
- electron-builder --linux --"${!CARCH}" --dir \
- -c.electronDist=/usr/lib/electron22 \
- -c.electronVersion="$_ver"
+ sed -e "s|@electronversion@|${_electronversion}|" \
+ -e "s|@appname@|${pkgname}|g" \
+ -e "s|@runname@|app.asar|g" \
+ -i "${srcdir}/${pkgname}.sh"
+ _ensure_local_nvm
+ gendesk -q -f -n --categories="Development" --name="${_pkgname}" --exec="${pkgname} %U"
+ cd "${srcdir}/${pkgname}.git"
+ export npm_config_build_from_source=true
+ export ELECTRON_SKIP_BINARY_DOWNLOAD=1
+ export SYSTEM_ELECTRON_VERSION="$(electron${_electronversion} -v | sed 's/v//g')"
+ export npm_config_target="${SYSTEM_ELECTRON_VERSION}"
+ export ELECTRONVERSION="${_electronversion}"
+ export npm_config_disturl=https://electronjs.org/headers
+ HOME="${srcdir}/.electron-gyp"
+ sed -e '/"tar.xz"/d' -e 's|"AppImage",|"AppImage"|g' -i package.json
+ yarn install --cache-folder "${srcdir}/.yarn_cache"
+ yarn run package
}
-
package() {
- install -Dm755 "$pkgname" "$pkgdir/usr/bin/$pkgname"
- install -Dm755 "$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
-
- cd "$pkgname-$pkgver"
- local i686=linux-ia32-unpacked x86_64=linux-unpacked
-
- install -d "$pkgdir/usr/lib/$pkgname/"
-
- install -Dm644 "release/${!CARCH}/resources/assets/icons/512x512.png" "$pkgdir/usr/share/pixmaps/$pkgname.png"
- cp -r "release/${!CARCH}/resources/assets" "$pkgdir/usr/lib/$pkgname"
- asar e "release/${!CARCH}/resources/app.asar" "$pkgdir/usr/lib/$pkgname/$pkgname/"
-}
+ install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}"
+ install -Dm644 "${srcdir}/${pkgname}.git/release/linux-"*/resources/app.asar -t "${pkgdir}/usr/lib/${pkgname}"
+ cp -r "${srcdir}/${pkgname}.git/release/linux-"*/resources/{app.asar.unpacked,assets} "${pkgdir}/usr/lib/${pkgname}"
+ for _icons in 16x16 24x24 32x32 48x48 64x64 96x96 128x128 256x256 512x512 1024x1024;do
+ install -Dm644 "${srcdir}/${pkgname}.git/assets/icons/${_icons}.png" \
+ "${pkgdir}/usr/share/icons/hicolor/${_icons}/apps/${pkgname}.png"
+ done
+ install -Dm644 "${srcdir}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications"
+} \ No newline at end of file