commit:     abf5a60c4dacd2fbae52b8c40540e570d4360f9a
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Mon Feb 24 20:49:02 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Mon Feb 24 20:55:44 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=abf5a60c

media-sound/yarock: Add IUSE +qtmedia

Upstream commit 3cd6316f4aa50fd2511f65b1c94524db99e6477a

Closes: https://bugs.gentoo.org/950236
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 media-sound/yarock/metadata.xml           |  1 +
 media-sound/yarock/yarock-1.5.0-r1.ebuild | 59 +++++++++++++++++++++++++++++++
 2 files changed, 60 insertions(+)

diff --git a/media-sound/yarock/metadata.xml b/media-sound/yarock/metadata.xml
index 5f3fecebc200..fa5ab44f54e8 100644
--- a/media-sound/yarock/metadata.xml
+++ b/media-sound/yarock/metadata.xml
@@ -11,6 +11,7 @@
        </upstream>
        <use>
                <flag name="mpv">Enable <pkg>media-video/mpv</pkg> 
backend</flag>
+               <flag name="qtmedia">Enable playback via 
<pkg>dev-qt/qtmultimedia</pkg></flag>
                <flag name="vlc">Enable <pkg>media-video/vlc</pkg> 
backend</flag>
        </use>
 </pkgmetadata>

diff --git a/media-sound/yarock/yarock-1.5.0-r1.ebuild 
b/media-sound/yarock/yarock-1.5.0-r1.ebuild
new file mode 100644
index 000000000000..eef4328ad6c5
--- /dev/null
+++ b/media-sound/yarock/yarock-1.5.0-r1.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Qt-based music player"
+HOMEPAGE="https://github.com/sebaro/Yarock";
+SRC_URI="https://github.com/sebaro/Yarock/archive/refs/tags/${PV}.tar.gz -> 
${P}.tar.gz"
+S="${WORKDIR}/${PN^}-${PV}"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="mpv +qtmedia vlc"
+
+REQUIRED_USE="|| ( mpv qtmedia vlc )"
+
+RDEPEND="
+       dev-cpp/htmlcxx
+       dev-qt/qtbase:6[dbus,gui,network,sql,sqlite,widgets,xml]
+       media-libs/taglib:=
+       x11-libs/libX11
+       mpv? ( media-video/mpv:=[libmpv] )
+       qtmedia? ( dev-qt/qtmultimedia:6 )
+       vlc? ( media-video/vlc:= )
+"
+DEPEND="${RDEPEND}
+       dev-qt/qtbase:6[concurrent]
+"
+BDEPEND="dev-qt/qttools:6[linguist]"
+
+DOCS=( CHANGES.md README.md )
+
+PATCHES=(
+       # TODO(?): 
https://github.com/sebaro/Yarock/issues/1#issuecomment-2398941145
+       "${FILESDIR}"/${PN}-1.4.0-taglib2-include.patch
+       # Pending: https://github.com/sebaro/Yarock/pull/3
+       "${FILESDIR}"/${P}-assorted-fixes.patch
+)
+
+src_prepare() {
+       cmake_src_prepare
+       sed -e "/^Version/d" \
+               -i data/org.yarock.desktop || die
+       mv data/{org.,}yarock.desktop || die
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DENABLE_PHONON=OFF # questionable benefit over vlc directly
+               -DENABLE_MPV=$(usex mpv)
+               -DENABLE_QTMULTIMEDIA=$(usex qtmedia)
+               -DENABLE_VLC=$(usex vlc)
+       )
+
+       cmake_src_configure
+}

Reply via email to