commit: 0e32d6f23f0209df4a39313065141251e8de658e
Author: Joonas Niilola <juippis <AT> gentoo <DOT> org>
AuthorDate: Mon Feb 9 14:49:48 2026 +0000
Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Mon Feb 9 14:49:48 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0e32d6f2
media-sound/ncspot: add 1.3.3
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
media-sound/ncspot/Manifest | 2 +
media-sound/ncspot/ncspot-1.3.3.ebuild | 98 ++++++++++++++++++++++++++++++++++
2 files changed, 100 insertions(+)
diff --git a/media-sound/ncspot/Manifest b/media-sound/ncspot/Manifest
index 8007804b4767..d937ce2c5d2e 100644
--- a/media-sound/ncspot/Manifest
+++ b/media-sound/ncspot/Manifest
@@ -1,2 +1,4 @@
DIST ncspot-1.3.2-crates.tar.xz 47566524 BLAKE2B
910ef62b9a4f7854b9dedb839dc772e5205f305125df74e9412f207579f1f2cc786a34a4298daddc3f10fac9ec182537c9947388abc520f7ced0a1c1f5c03a46
SHA512
c98e3f335e229bd62e16c2ab40103f455450359096a05c6e59c8cf0cc90dd37c2d1b556752e537699fe6f5c4670560e9521eb7d1953c17eb4f4b2a4ec6b199ca
DIST ncspot-1.3.2.tar.gz 260352 BLAKE2B
f2d5c8ceb571bb20e53f1ac0fe740be927fe29227c50b2de32d17952e632e935c4a4706e1d537dc3da40bb8dcd539b7ff56ec4652a7a5e8fb057eb626af66b1e
SHA512
8119ff045a71ed3a139699fafc8b0963d06c468464c999a93ed73ce4a2848145d0f5e06a2129a22d8c3c7e87b6d700d34d097e22ed942af29e61a142123a529d
+DIST ncspot-1.3.3-crates.tar.xz 52224044 BLAKE2B
cd80ef9e2304fc56817f333f5d38e78333424cf7bab42c0d94738eb0a08dc464dec1e8a660568f15ef11a213d8eb537708aac183e126460ed56a4f395b01a110
SHA512
19fdc0f105e43d4d8b840355fcdca33ac296b1315a44d47817b89795bacfb15b3c5b7499822cabd6e26e2e805f2db8b056bf51e534b779ddedc99dcb6e942bcf
+DIST ncspot-1.3.3.tar.gz 252647 BLAKE2B
aeec753e4103139952822337b180319dd0c4bb955c6e76c9b35288f02f4a2110d9e3279f15aae6516e4ea8fb96463e65fcb29ab0cfc5d8d1d678bdbf8756fced
SHA512
6a3b980cd8481a69ee45db2d2248ff75bf3f52ced573beb7d0f419f81688ab51db968381b51f611ac1196a6c571cae45377267d52ea96107cf27237160f7562a
diff --git a/media-sound/ncspot/ncspot-1.3.3.ebuild
b/media-sound/ncspot/ncspot-1.3.3.ebuild
new file mode 100644
index 000000000000..a5d9a79e7f25
--- /dev/null
+++ b/media-sound/ncspot/ncspot-1.3.3.ebuild
@@ -0,0 +1,98 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES=""
+PYTHON_COMPAT=( python3_{11..14} )
+
+RUST_MIN_VER="1.88.0"
+
+inherit bash-completion-r1 cargo desktop optfeature python-any-r1
shell-completion xdg
+
+DESCRIPTION="ncurses Spotify client written in Rust using librespot"
+HOMEPAGE="https://github.com/hrkfdn/ncspot"
+SRC_URI="https://github.com/hrkfdn/ncspot/archive/refs/tags/v${PV}.tar.gz ->
${P}.tar.gz"
+SRC_URI+="
https://github.com/gentoo-crate-dist/${PN}/releases/download/v${PV}/${P}-crates.tar.xz"
+
+LICENSE="BSD-2"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0 BSD Boost-1.0 ISC MIT MPL-2.0 Unicode-3.0 ZLIB"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="clipboard cover mpris ncurses +notify pulseaudio"
+
+RDEPEND="dev-libs/openssl:=
+ sys-apps/dbus
+ clipboard? ( x11-libs/libxcb:= )
+ cover? (
+ || (
+ media-gfx/ueberzug
+ media-gfx/ueberzugpp
+ )
+ )
+ ncurses? ( sys-libs/ncurses:= )
+ pulseaudio? ( media-libs/libpulse )
+ !pulseaudio? ( media-libs/alsa-lib )"
+DEPEND="${RDEPEND}"
+BDEPEND="${PYTHON_DEPS}
+ virtual/pkgconfig"
+
+QA_FLAGS_IGNORED="/usr/bin/ncspot"
+
+pkg_setup() {
+ python-any-r1_pkg_setup
+ rust_pkg_setup
+}
+
+src_configure() {
+ local myfeaturesdef=""
+
+ use clipboard && myfeaturesdef+="share_clipboard,share_selection,"
+ use cover && myfeaturesdef+="cover,"
+ use mpris && myfeaturesdef+="mpris,"
+ use ncurses && myfeaturesdef+="ncurses_backend,"
+ use notify && myfeaturesdef+="notify,"
+
+ # It always seems to link to libpulse regardless of this setting if
libpulse is installed.
+ if use pulseaudio; then
+ myfeaturesdef+="pulseaudio_backend,"
+ else
+ myfeaturesdef+="alsa_backend,"
+ fi
+
+ local myfeatures=( "${myfeaturesdef::-1}" )
+
+ cargo_src_configure --no-default-features
+}
+
+src_compile() {
+ cargo_src_compile
+
+ cargo xtask generate-shell-completion || die
+ cargo xtask generate-manpage || die
+}
+
+src_install() {
+ cargo_src_install
+ einstalldocs
+
+ domenu misc/ncspot.desktop
+ newicon -s scalable images/logo.svg ncspot.svg
+
+ newbashcomp misc/ncspot.bash ncspot
+
+ dofishcomp misc/ncspot.fish
+
+ dozshcomp misc/_ncspot
+
+ doman misc/*.1
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+
+ optfeature_header "Optional runtime features:"
+ optfeature "MPRIS song scrobbling support" media-sound/rescrobbled
+}