# Maintainer: Sukanka # Contributor: Luis Martinez # Contributer: Bruce Zhang pkgname=lx-music pkgver=1.14.1 pkgrel=2 pkgdesc='An Electron-based music player' arch=('any') url='https://github.com/lyswhut/lx-music-desktop' license=('Apache') changelog=CHANGELOG.md depends=('electron') makedepends=('asar' 'jq' 'moreutils' 'npm') source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz" "$pkgname.sh" "$pkgname.desktop" 'dev-app-update.yml' ) sha256sums=('036ee0024710bba4ed58aaeac4f5dcfa08104ab1eff9e6827253276d8071814f' '1e69184fd93f8d86d800306b99e5f630253d32de610342485ba5d4b0be018eb4' '9e96bfd1093d82c9cc05275953d288dff2966242ab59d8abcd9d74e90fce875e' 'ffdd88036d10eb9780c0a26987894708720c2f486247bb3854f05fb5dd607423') prepare() { cd "$srcdir/$pkgname-desktop-$pkgver" local electronDist="/usr/lib/electron" local electronVersion="$(< $electronDist/version)" jq ".devDependencies.electron = \"$electronVersion\"" package.json | sponge package.json jq ".build.electronDist = \"$electronDist\"" package.json | sponge package.json jq ".build.electronVersion = \"$electronVersion\"" package.json | sponge package.json } build() { cd "$srcdir/$pkgname-desktop-$pkgver" npm ci --cache npm-cache npm run pack:dir } package() { install -Dm644 'dev-app-update.yml' -t "$pkgdir/usr/share/lx-music/" install -Dm755 lx-music.sh "$pkgdir/usr/bin/lx-music" install -Dm644 lx-music.desktop -t "$pkgdir/usr/share/applications/" # Install app cd "$srcdir/$pkgname-desktop-$pkgver/" asar e build/linux-unpacked/resources/app.asar "$pkgdir/usr/share/lx-music/" # Install icons install -Dm644 resources/icons/512x512.png "$pkgdir/usr/share/icons/hicolor/512x512/apps/lx-music.png" # Install license install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/lx-music/" cp -a --no-preserve=ownership licenses "$pkgdir/usr/share/licenses/lx-music/" }