commit: 7b4fffcaaa3028cc8156bf23fe406866f0bc8107 Author: Filip Kobierski <fkobi <AT> pm <DOT> me> AuthorDate: Thu Mar 6 15:13:01 2025 +0000 Commit: Stefan Strogin <steils <AT> gentoo <DOT> org> CommitDate: Mon Sep 22 00:33:06 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7b4fffca
media-sound/ncmpc: add 0.52 with small improvements Changes in top-down order: - add USE=colors - reformat IUSE - add := to libfmt & libmpdclient - add dev-lang/ruby to RDEPEND - take advantege of meson_feature where possible I cannot reproduce the last bug with 0.5[12] Closes: https://bugs.gentoo.org/656134 Closes: https://bugs.gentoo.org/677696 Closes: https://bugs.gentoo.org/903706 Signed-off-by: Filip Kobierski <fkobi <AT> pm.me> Closes: https://github.com/gentoo/gentoo/pull/40929 Signed-off-by: Stefan Strogin <steils <AT> gentoo.org> media-sound/ncmpc/Manifest | 1 + media-sound/ncmpc/metadata.xml | 1 + media-sound/ncmpc/ncmpc-0.52.ebuild | 75 +++++++++++++++++++++++++++++++++++++ 3 files changed, 77 insertions(+) diff --git a/media-sound/ncmpc/Manifest b/media-sound/ncmpc/Manifest index 3f57e9ebdea0..03b2983ec1ff 100644 --- a/media-sound/ncmpc/Manifest +++ b/media-sound/ncmpc/Manifest @@ -1 +1,2 @@ DIST ncmpc-0.51.tar.xz 312732 BLAKE2B 54ebc71068701542aa6caf1632e4bd0d9517ef2fef81436dc085ff258427e34997643161a4be9f0c930255d0a6acefafbabcb8c1f317829cf805b758c3ff5d5b SHA512 a739f880e94a63d5052722c5fa7ed1c3e77ca0dee8f2fdc7ce1885a6e29e08029159bc4c31ef238f326285e26dbd24083bc0f30f462ee5ba3476fbb9ec61e055 +DIST ncmpc-0.52.tar.xz 319580 BLAKE2B f9bbed6ef57e5207d6d979ec4512e79451f8413b6c33566a8b92241b793a584137773bad7c125363f38b03fee58b83ab742b33fb5ca5304ebcb254a4ad13fe78 SHA512 bc3eaef9e1d8e760578fbcc10f26a62cafc6d94ceed07457ffc7cacdc2f49c13910acd8265b5b574d295cd54c4c7b391a2824493ea47967a2702c908e415c17d diff --git a/media-sound/ncmpc/metadata.xml b/media-sound/ncmpc/metadata.xml index e2ffee3d2a02..3888f5d6b6dd 100644 --- a/media-sound/ncmpc/metadata.xml +++ b/media-sound/ncmpc/metadata.xml @@ -7,6 +7,7 @@ </maintainer> <use> <flag name="async-connect">Enable asynchronous connect</flag> + <flag name="colors">Enable color output</flag> <flag name="chat-screen">Enable the chat screen</flag> <flag name="help-screen">Enable the help screen</flag> <flag name="key-screen">Enable key editor screen</flag> diff --git a/media-sound/ncmpc/ncmpc-0.52.ebuild b/media-sound/ncmpc/ncmpc-0.52.ebuild new file mode 100644 index 000000000000..cb6a722717fc --- /dev/null +++ b/media-sound/ncmpc/ncmpc-0.52.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson + +DESCRIPTION="Ncurses client for the Music Player Daemon (MPD)" +HOMEPAGE="https://www.musicpd.org/clients/ncmpc/ https://github.com/MusicPlayerDaemon/ncmpc" +SRC_URI="https://www.musicpd.org/download/${PN}/${PV%.*}/${P}.tar.xz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86" +IUSE="async-connect chat-screen +colors doc +help-screen +key-screen +library-screen lirc lyrics-screen +mouse +nls outputs-screen pcre search-screen +song-screen test +" +RESTRICT="!test? ( test )" + +BDEPEND=" + virtual/pkgconfig + doc? ( dev-python/sphinx ) +" +DEPEND=" + dev-libs/libfmt:= + media-libs/libmpdclient:= + sys-libs/ncurses:=[unicode(+)] + lirc? ( app-misc/lirc ) + pcre? ( dev-libs/libpcre2 ) +" +RDEPEND=" + ${DEPEND} + dev-lang/ruby +" + +src_prepare() { + default + + # use correct docdir and don't install license file + sed -e "/^docdir =/s/meson.project_name()/'${PF}'/" \ + -e "s/'COPYING', //" \ + -i meson.build || die + + # use correct (html) docdir + sed -e "/install_dir:.*doc/s/meson.project_name()/'${PF}'/" \ + -i doc/meson.build || die +} + +src_configure() { + local emesonargs=( + -Dcurses=ncursesw + -Dmini=false + -Dlyrics_plugin_dir="${EPREFIX}/usr/$(get_libdir)/ncmpc/lyrics" + -Dasync_connect=$(usex async-connect true false) + -Dchat_screen=$(usex chat-screen true false) + -Ddocumentation=$(usex doc enabled disabled) + -Dhelp_screen=$(usex help-screen true false) + -Dkey_screen=$(usex key-screen true false) + -Dlibrary_screen=$(usex library-screen true false) + -Dlocale=$(usex nls enabled disabled) + -Dlyrics_screen=$(usex lyrics-screen true false) + -Dmultibyte=$(usex nls true false) + -Doutputs_screen=$(usex outputs-screen true false) + -Dregex=$(usex pcre enabled disabled) + -Dsearch_screen=$(usex search-screen true false) + -Dsong_screen=$(usex song-screen true false) + $(meson_feature lirc) + $(meson_feature mouse) + $(meson_feature nls) + $(meson_use colors) + $(meson_use test) + ) + meson_src_configure +}
