diff --git a/anda/multimedia/ncspot/anda.hcl b/anda/multimedia/ncspot/anda.hcl new file mode 100644 index 00000000000..b3b737e35b3 --- /dev/null +++ b/anda/multimedia/ncspot/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "ncspot.spec" + } +} diff --git a/anda/multimedia/ncspot/ncspot.spec b/anda/multimedia/ncspot/ncspot.spec new file mode 100644 index 00000000000..7ce901740f1 --- /dev/null +++ b/anda/multimedia/ncspot/ncspot.spec @@ -0,0 +1,59 @@ +%global crate ncspot +%global cargo_features cover + +Name: ncspot +Version: 1.3.3 +Release: 1%{?dist} +Summary: Cross-platform ncurses Spotify client written in Rust +Packager: like-engels +License: BSD-2-Clause AND (MIT OR Apache-2.0) +URL: https://crates.io/crates/%{crate} +Source0: %{crates_source} + +Requires: dbus +Requires: glibc +Requires: libxcb +Requires: pipewire-pulseaudio +Requires: pulseaudio-libs +Requires: openssl + +BuildRequires: anda-srpm-macros +BuildRequires: cargo-rpm-macros >= 24 +BuildRequires: gcc +BuildRequires: binutils +BuildRequires: mold +BuildRequires: dbus-devel +BuildRequires: libxcb-devel +BuildRequires: ncurses-devel +BuildRequires: openssl-devel +BuildRequires: pulseaudio-libs-devel + +%global _description %{expand: +ncurses Spotify client written in Rust using librespot. +It is heavily inspired by ncurses MPD clients, such as ncmpc. +It provides a simple and resource-friendly alternative to the +official Spotify client.} + +%description %{_description} + +%files -n %{crate} +%license LICENSE +%license LICENSE.dependencies +%doc README.md +%{_bindir}/%{crate} + +%prep +%autosetup -n %{crate}-%{version} +%cargo_prep_online + +%build +%cargo_build -f "%{cargo_features}" +%{cargo_license_summary_online} +%{cargo_license_online} > LICENSE.dependencies + +%install +%crate_install_bin + +%changelog +* Wed Mar 18 2026 like-engels - 1.3.3-1 +- Initial package diff --git a/anda/multimedia/ncspot/update.rhai b/anda/multimedia/ncspot/update.rhai new file mode 100644 index 00000000000..d97b23e0d9a --- /dev/null +++ b/anda/multimedia/ncspot/update.rhai @@ -0,0 +1 @@ +rpm.version(crates("ncspot"))