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 +}
