commit:     7b68d57a7413514211e90c38765b0539d7097978
Author:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
AuthorDate: Fri May 17 11:32:51 2024 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Fri May 17 11:32:51 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7b68d57a

media-sound/cmus: bump to 2.11.0

Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 media-sound/cmus/Manifest           |   1 +
 media-sound/cmus/cmus-2.11.0.ebuild | 151 ++++++++++++++++++++++++++++++++++++
 2 files changed, 152 insertions(+)

diff --git a/media-sound/cmus/Manifest b/media-sound/cmus/Manifest
index 41275517b7b4..7863daabbfbc 100644
--- a/media-sound/cmus/Manifest
+++ b/media-sound/cmus/Manifest
@@ -1 +1,2 @@
 DIST cmus-2.10.0.tar.gz 324121 BLAKE2B 
7a9b17b04f9461b5375f51584f1dce35dcb6863d57eb9b28391cbfb6abb4eae1f541ee6f10cbbf4c7048c08fd77307647700fd08e41eb56bbad89b67657dd876
 SHA512 
c055dc974a88f32c7f19fb2e4260ede37fbddc3f23707a98e7f669032c1b4fd9a1032eb5c808cf5ee635617d3abf176e78d1e8596cbe669bbad95cd5c50dde7c
+DIST cmus-2.11.0.tar.gz 335367 BLAKE2B 
69584b929afcf82e540e8a4382bc3b3ee4a24dc00fe27d0956941ceb0d446395f824068405c52732c4f684d7b32b5436b246cf7b97c73ba9ebbabbb479e2326f
 SHA512 
370c8eea6e67b328befb24d98ef3945fabc65b33d0bb9ae09cedd1c453b18a307061c042b2119f37f3684a4a39b86b3535efaa2c955e58c8e680628ef0a03452

diff --git a/media-sound/cmus/cmus-2.11.0.ebuild 
b/media-sound/cmus/cmus-2.11.0.ebuild
new file mode 100644
index 000000000000..a31519cabe4d
--- /dev/null
+++ b/media-sound/cmus/cmus-2.11.0.ebuild
@@ -0,0 +1,151 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit bash-completion-r1 toolchain-funcs
+
+if [[ ${PV} == "9999" ]] ; then
+       EGIT_REPO_URI="https://github.com/cmus/cmus.git";
+       inherit git-r3
+else
+       SRC_URI="https://github.com/cmus/cmus/archive/v${PV/_/-}.tar.gz -> 
${P}.tar.gz"
+       KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux 
~x86-linux"
+fi
+
+DESCRIPTION="Ncurses based music player with plugin support for many formats"
+HOMEPAGE="https://cmus.github.io/";
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="aac alsa ao cddb cdio debug discid elogind examples ffmpeg +flac jack 
libsamplerate
+       +mad mikmod modplug mp4 musepack opus oss pidgin pulseaudio sndio 
systemd tremor +unicode
+       +vorbis wavpack"
+
+# Both CONFIG_TREMOR=y and CONFIG_VORBIS=y are required to link to tremor libs 
instead of vorbis libs
+REQUIRED_USE="
+       ?? ( elogind systemd )
+       tremor? ( vorbis )
+       mp4? ( aac )" # enabling mp4 adds -lfaad
+
+BDEPEND="
+       virtual/pkgconfig
+"
+DEPEND="
+       sys-libs/ncurses:=[unicode(+)?]
+       aac? ( media-libs/faad2 )
+       alsa? ( media-libs/alsa-lib )
+       ao? ( media-libs/libao )
+       cddb? ( media-libs/libcddb )
+       cdio? ( dev-libs/libcdio-paranoia )
+       discid? ( media-libs/libdiscid )
+       elogind? ( sys-auth/elogind )
+       ffmpeg? ( media-video/ffmpeg:= )
+       flac? ( media-libs/flac:= )
+       jack? ( virtual/jack )
+       libsamplerate? ( media-libs/libsamplerate )
+       mad? ( media-libs/libmad )
+       mikmod? ( media-libs/libmikmod:0 )
+       modplug? ( media-libs/libmodplug )
+       mp4? ( media-libs/libmp4v2:0 )
+       musepack? ( media-sound/musepack-tools )
+       opus? ( media-libs/opusfile )
+       pulseaudio? ( media-libs/libpulse )
+       sndio? ( media-sound/sndio )
+       systemd? ( sys-apps/systemd )
+       tremor? ( media-libs/tremor )
+       !tremor? ( vorbis? ( media-libs/libvorbis ) )
+       wavpack? ( media-sound/wavpack )
+"
+RDEPEND="${DEPEND}
+       pidgin? (
+               dev-python/dbus-python
+               net-im/pidgin
+       )
+"
+
+DOCS=( AUTHORS README.md )
+
+S="${WORKDIR}/${P/_/-}"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-2.9.1-atomic.patch"
+)
+
+src_configure() {
+       my_config() {
+               local value
+               use ${1} && value=a || value=n
+               myconf+=( ${2}=${value} )
+       }
+
+       local debuglevel=1
+       use debug && debuglevel=2
+       local myconf=(
+               CONFIG_CUE=y
+               CONFIG_ARTS=n
+               CONFIG_SUN=n
+               CONFIG_SNDIO=n
+               CONFIG_WAVEOUT=n
+               CONFIG_VTX=n
+               CONFIG_ROAR=n
+       )
+
+       my_config cddb CONFIG_CDDB
+       my_config cdio CONFIG_CDIO
+       my_config discid CONFIG_DISCID
+       my_config flac CONFIG_FLAC
+       my_config mad CONFIG_MAD
+       my_config modplug CONFIG_MODPLUG
+       my_config mikmod CONFIG_MIKMOD
+       my_config musepack CONFIG_MPC
+       my_config vorbis CONFIG_VORBIS
+       my_config tremor CONFIG_TREMOR
+       my_config opus CONFIG_OPUS
+       my_config wavpack CONFIG_WAVPACK
+       my_config mp4 CONFIG_MP4
+       my_config aac CONFIG_AAC
+       my_config ffmpeg CONFIG_FFMPEG
+       my_config pulseaudio CONFIG_PULSE
+       my_config alsa CONFIG_ALSA
+       my_config jack CONFIG_JACK
+       my_config sndio CONFIG_SNDIO
+       my_config libsamplerate CONFIG_SAMPLERATE
+       my_config ao CONFIG_AO
+       my_config oss CONFIG_OSS
+
+       if use elogind || use systemd; then
+               myconf+=( CONFIG_MPRIS=a )
+       else
+               myconf+=( CONFIG_MPRIS=n )
+       fi
+
+       ./configure prefix="${EPREFIX}"/usr "${myconf[@]}" \
+               exampledir="${EPREFIX}"/usr/share/doc/${PF}/examples \
+               libdir="${EPREFIX}"/usr/$(get_libdir) DEBUG=${debuglevel} || die
+}
+
+src_compile() {
+       tc-export_build_env BUILD_CC
+       emake V=2 \
+               CC="$(tc-getCC)" LD="$(tc-getCC)" \
+               HOSTCC="${BUILD_CC}" HOSTLD="${BUILD_CC}" \
+               HOST_CFLAGS="${BUILD_CFLAGS}" HOST_LDFLAGS="${BUILD_LDFLAGS}"
+}
+
+src_install() {
+       default
+
+       if ! use examples; then
+               rm -rf "${ED}"/usr/share/doc/${PF}/examples || die
+       fi
+
+       insinto /usr/share/zsh/site-functions
+       doins contrib/_cmus
+
+       newbashcomp contrib/${PN}.bash-completion ${PN}
+
+       if use pidgin; then
+               newbin contrib/cmus-updatepidgin.py cmus-updatepidgin
+       fi
+}

Reply via email to