diff options
author | zxp19821005 | 2024-02-21 15:48:48 +0800 |
---|---|---|
committer | zxp19821005 | 2024-02-21 15:48:48 +0800 |
commit | b5628f6057b1c96ed4ca506ab93e6f55ea3ed073 (patch) | |
tree | d2d5f6ea610bf5168f17587be334a89093b3c9ca /PKGBUILD | |
parent | 7a24911fcc0a549eb264183d51934a7317eba898 (diff) | |
download | aur-b5628f6057b1c96ed4ca506ab93e6f55ea3ed073.tar.gz |
fix errors
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 103 |
1 files changed, 58 insertions, 45 deletions
@@ -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 |