From ed211c5c26491dddab1186bb3feaeb11f76f02ac Mon Sep 17 00:00:00 2001 From: inalone Date: Tue, 22 Aug 2023 17:07:14 +0100 Subject: [PATCH] New package: feishin-0.3.0 --- srcpkgs/feishin/files/feishin.desktop | 10 +++++++ srcpkgs/feishin/template | 43 +++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 srcpkgs/feishin/files/feishin.desktop create mode 100644 srcpkgs/feishin/template diff --git a/srcpkgs/feishin/files/feishin.desktop b/srcpkgs/feishin/files/feishin.desktop new file mode 100644 index 0000000000000..9199ac72e0722 --- /dev/null +++ b/srcpkgs/feishin/files/feishin.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Feishin +Comment=A modern self-hosted music player +Exec=/usr/bin/feishin %u +Icon=feishin +Terminal=false +StartupNotify=false +Categories=AudioVideo;Audio; diff --git a/srcpkgs/feishin/template b/srcpkgs/feishin/template new file mode 100644 index 0000000000000..19ef8cee0831b --- /dev/null +++ b/srcpkgs/feishin/template @@ -0,0 +1,43 @@ +# Template file for 'feishin' +pkgname=feishin +version=0.3.0 +revision=1 +archs="x86_64*" +nopie=yes +_electron_version=24 +hostmakedepends="electron${_electron_version} nodejs app-builder" +depends="mpv" +short_desc="A modern self-hosted music player" +maintainer="inalone " +license="GPL-3.0-only" +homepage="https://github.com/jeffvli/feishin" +distfiles="https://github.com/jeffvli/feishin/archive/v${version}.tar.gz" +checksum=626431ee66d5d9d15fad1ec8247a57d5b94047ee014d2da9d5282866391f9124 + +do_build() { + export USE_SYSTEM_APP_BUILDER=true + export ELECTRON_SKIP_BINARY_DOWNLOAD=1 + + electronDist="/usr/lib/electron${_electron_version}" + electronVersion="$(sed s/^v// $electronDist/version)" + + npm install + npm run package -- --linux --x64 --dir \ + -c.electronDist="$electronDist" \ + -c.electronVersion="$electronVersion" +} + +do_install() { + vmkdir opt/${pkgname} + vmkdir usr/bin + + vcopy release/build/linux-unpacked/* opt/${pkgname} + ln -sf /opt/${pkgname}/${pkgname} ${DESTDIR}/usr/bin/${pkgname} + + vinstall "${FILESDIR}/feishin.desktop" 644 usr/share/applications + + for size in 32x32 64x64 128x128 256x256 512x512 1024x1024; do + vinstall "assets/icons/${size}.png" 644 "usr/share/icons/hicolor/${size}/apps" feishin.png + done + vlicense LICENSE +}