summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorYour Name2020-12-02 21:06:38 +0800
committerYour Name2020-12-02 21:06:38 +0800
commit42d278848e1bfd6b61e705d8c43e8cc7419c692d (patch)
tree9b102615b81cee5754ada9d4e0c429a40e219b3d
downloadaur-42d278848e1bfd6b61e705d8c43e8cc7419c692d.tar.gz
Pack lx-music from source
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD64
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"
+}