From c4a41b8c8bd8b20c6af3be86e41c051fcb7c9285 Mon Sep 17 00:00:00 2001 From: madomado Date: Mon, 12 Feb 2024 12:33:54 +0800 Subject: [PATCH] add: feishin (#925) --- anda/apps/feishin/anda.hcl | 5 +++ anda/apps/feishin/feishin.spec | 70 ++++++++++++++++++++++++++++++++++ anda/apps/feishin/update.rhai | 1 + 3 files changed, 76 insertions(+) create mode 100644 anda/apps/feishin/anda.hcl create mode 100644 anda/apps/feishin/feishin.spec create mode 100644 anda/apps/feishin/update.rhai diff --git a/anda/apps/feishin/anda.hcl b/anda/apps/feishin/anda.hcl new file mode 100644 index 0000000000..9c70539c65 --- /dev/null +++ b/anda/apps/feishin/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "feishin.spec" + } +} diff --git a/anda/apps/feishin/feishin.spec b/anda/apps/feishin/feishin.spec new file mode 100644 index 0000000000..c03809b30e --- /dev/null +++ b/anda/apps/feishin/feishin.spec @@ -0,0 +1,70 @@ +%define debug_package %nil +%global _build_id_links none + +# Exclude private libraries +%global __requires_exclude libffmpeg.so +%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so + +Name: feishin +Version: 0.5.3 +Release: 1%?dist +Summary: A modern self-hosted music player +License: GPL-3.0 +URL: https://github.com/jeffvli/feishin +Source0: %url/archive/refs/tags/v%version.tar.gz +Requires: fuse mpv +BuildRequires: nodejs-npm jq libxcrypt-compat + +%description +%summary. + +%prep +%autosetup + +cat package.json | jq '.author += { "email": "jeffvictorli@gmail.com" }' | jq '.build.linux += { "maintainer": "mado@fyralabs.com", "vendor": "Fyra Labs Terra" }' > a +mv a package.json +cat package.json + +cat< feishin.desktop +[Desktop Entry] +Type=Application +Name=Feishin +Comment=Rewrite of Sonixd +Exec=/usr/bin/feishin +Icon=feishin +Terminal=false +Categories=Network;Audio;Music +Keywords=Music;Jellyfin;Audio;Stream;Sonixd +EOF + +%build +npm i --legacy-peer-deps update-browserslist-db@latest +npm audit fix --force +npx update-browserslist-db@latest +npm run build +%ifarch x86_64 + +%define a linux +%elifarch aarch64 +%define a arm64 +%endif + +npx electron-builder --linux dir --%a + +%install +mkdir -p %buildroot%_datadir/{pixmaps,applications} %buildroot%_bindir +mv release/build/*-unpacked %buildroot%_datadir/feishin +install -Dm644 assets/icons/icon.png %buildroot%_datadir/pixmaps/feishin.png +ln -s %_datadir/feishin/feishin %buildroot%_bindir/feishin +install -Dm644 feishin.desktop %buildroot%_datadir/applications/ + +%files +%doc README.md CHANGELOG.md +%license LICENSE +%_bindir/feishin +%_datadir/feishin/ +%_datadir/applications/feishin.desktop +%_datadir/pixmaps/feishin.png + +%changelog +%autochangelog diff --git a/anda/apps/feishin/update.rhai b/anda/apps/feishin/update.rhai new file mode 100644 index 0000000000..8bf94dd5f5 --- /dev/null +++ b/anda/apps/feishin/update.rhai @@ -0,0 +1 @@ +rpm.version(gh("jeffvli/feishin"));