diff options
author | Your Name | 2020-12-02 21:06:38 +0800 |
---|---|---|
committer | Your Name | 2020-12-02 21:06:38 +0800 |
commit | 42d278848e1bfd6b61e705d8c43e8cc7419c692d (patch) | |
tree | 9b102615b81cee5754ada9d4e0c429a40e219b3d | |
download | aur-42d278848e1bfd6b61e705d8c43e8cc7419c692d.tar.gz |
Pack lx-music from source
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 64 |
2 files changed, 79 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..40333a397d8e --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = lx-music + pkgdesc = 一个基于 electron 的音乐软件 + pkgver = 1.4.1 + pkgrel = 1 + url = https://github.com/lyswhut/lx-music-desktop + arch = x86_64 + license = Apache 2.0 + makedepends = jq + makedepends = moreutils + makedepends = npm + depends = electron9 + source = lx-music-1.4.1.tar.gz::https://github.com/lyswhut/lx-music-desktop/archive/v1.4.1.tar.gz + sha256sums = b7d287d30c3254002689cece41a39d3318f1a2aa424bb5a9ef19f75357b391a6 + +pkgname = lx-music diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..dbbb3f435c8c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,64 @@ +# Contributer: Bruce Zhang +# This PKGBUILD is directly modified from aur/dingtalk +pkgname=lx-music +pkgver=1.4.1 +pkgrel=1 +pkgdesc='一个基于 electron 的音乐软件' +arch=('x86_64') +url='https://github.com/lyswhut/lx-music-desktop' +license=('Apache 2.0') +depends=('electron9') +makedepends=('jq' 'moreutils' 'npm') +source=("$pkgname-$pkgver.tar.gz::https://github.com/lyswhut/lx-music-desktop/archive/v$pkgver.tar.gz") +sha256sums=('b7d287d30c3254002689cece41a39d3318f1a2aa424bb5a9ef19f75357b391a6') + +prepare() { + cd "$srcdir/$pkgname-desktop-$pkgver" + electronDist="\/usr\/lib\/electron9" + electronVersion=$(tail -1 /usr/lib/electron9/version) + sed -i "s|\"electron\": \".*|\"electron\": \"$electronVersion\",|" package.json + jq ".build.electronDist = \"$electronDist\"" package.json | sponge package.json + jq ".build.electronVersion = \"$electronVersion\"" package.json | sponge package.json + npm install +} + +build() { + cd "$srcdir/$pkgname-desktop-$pkgver" + npm run pack:dir +} + +package() { + cd "$srcdir/$pkgname-desktop-$pkgver/build/linux-unpacked" + + # Install app + install -Dm644 resources/app.asar "$pkgdir/usr/share/lx-music/app.asar" + + # Install start script + echo "#!/usr/bin/env sh +exec electron9 /usr/share/lx-music/app.asar + " > "$srcdir/lx-music.sh" + install -Dm755 "$srcdir/lx-music.sh" "$pkgdir/usr/bin/lx-music" + + # Install desktop file + echo "[Desktop Entry] +Name=lx music desktop +Name[zh_CN]=洛雪音乐助手 +Comment=洛雪音乐助手,一个基于 electron 的音乐软件 +Exec=/usr/bin/lx-music +Terminal=false +Type=Application +Icon=lx-music +StartupWMClass=lx-music +Categories=AudioVideo;Utility; + " > "$srcdir/lx-music.desktop" + install -Dm644 "$srcdir/lx-music.desktop" "$pkgdir/usr/share/applications/lx-music.desktop" + + # Install icons + cd "$srcdir/$pkgname-desktop-$pkgver/resources/icons" + install -Dm644 "512x512.png" "$pkgdir/usr/share/icons/hicolor/512x512/apps/lx-music.png" + + # Install license + cd "$srcdir/$pkgname-desktop-$pkgver" + install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/lx-music/LICENSE" + cp -r "licenses" "$pkgdir/usr/share/licenses/lx-music/licenses" +} |