commit:     cbc46196bbd18a68f1a09282e8ab1cbf4dc6335f
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Wed Feb 18 20:13:30 2026 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Wed Feb 18 22:08:30 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cbc46196

media-video/kaffeine: add 2.1.0_pre20260210, pin to =VLC-3*

Build is broken w/ VLC-4.

Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 media-video/kaffeine/Manifest                      |  1 +
 .../files/kaffeine-2.1.0_pre20260210-cmake.patch   | 49 ++++++++++++++++++
 ...ne-2.1.0_pre20260210-fix-epgdata.dvb-read.patch | 13 +++++
 .../kaffeine/kaffeine-2.1.0_pre20260210.ebuild     | 59 ++++++++++++++++++++++
 4 files changed, 122 insertions(+)

diff --git a/media-video/kaffeine/Manifest b/media-video/kaffeine/Manifest
index 5e0f13ca66d7..866750c33e54 100644
--- a/media-video/kaffeine/Manifest
+++ b/media-video/kaffeine/Manifest
@@ -1 +1,2 @@
 DIST kaffeine-2.1.0_pre20241125-45fd3627.tar.gz 6573858 BLAKE2B 
6ccc18725ad16e5b3f7c37233fcf3a040a4dcf3b9a88ed867ea9d0dbd44225e9b0cbc5f2491943b73cd3e6d6dc557aa5a69ffa8db0fe42d32da504375c88184d
 SHA512 
d4c109a727d69fce7ddfede90f03d82bf2003ec4cac6f7f685745c1e880cdb92e69f93693315d03d5a2088cdba70f67141b2581f935a11937816cfc8d3369b05
+DIST kaffeine-2.1.0_pre20260210-22c6a2c0.tar.gz 6623290 BLAKE2B 
8427dcd3db5e91afe7119a2bd1d2facc7358c9a400d8ad5ef0dcae80d4bcd2201fe0956ecf090a4ccb63594459e3ec7260ddfae4065a12b10aeb139b8b3a17d2
 SHA512 
b8b5df8403f3aa1e27b899ef9a67096f00db2d1d8b44725cc8a1f19ec4b941401b78c8656ede3620baef0930f0c0df87e993f635eec86df33ef6612b0ea41b25

diff --git a/media-video/kaffeine/files/kaffeine-2.1.0_pre20260210-cmake.patch 
b/media-video/kaffeine/files/kaffeine-2.1.0_pre20260210-cmake.patch
new file mode 100644
index 000000000000..23e4c4de9648
--- /dev/null
+++ b/media-video/kaffeine/files/kaffeine-2.1.0_pre20260210-cmake.patch
@@ -0,0 +1,49 @@
+From df9203657ec140ee193a6356437f3660cfc28b5e Mon Sep 17 00:00:00 2001
+From: Andreas Sturmlechner <[email protected]>
+Date: Wed, 18 Feb 2026 21:22:23 +0100
+Subject: [PATCH] Fix CMake warnings caused by Qt6Core before ECM, align ECM w/
+ KF6_MIN_VERSION
+
+Fixes:
+
+> CMake Warning at /usr/share/ECM/kde-modules/KDEInstallDirsCommon.cmake:169 
(message):
+>   KDE_INSTALL_BINDIR got its value from CMAKE_INSTALL_BINDIR.  In most cases
+>   this is unintended, check if you included GNUInstallDirs before
+>   KDEInstallDirs.  Some third party modules include GNUInstallDirs too so eg.
+>   find_package(Qt6 ...) is equivalent to include(GNUInstallDirs).  If you set
+>   CMAKE_INSTALL_BINDIR deliberately before including KDEInstallDirs its
+>   recommended to use KDE_INSTALL_BINDIR instead to suppress this message.
+> Call Stack (most recent call first):
+>   /usr/share/ECM/kde-modules/KDEInstallDirsCommon.cmake:255 
(_define_relative)
+>   /usr/share/ECM/kde-modules/KDEInstallDirs6.cmake:201 (include)
+>   /usr/share/ECM/kde-modules/KDEInstallDirs.cmake:17 (include)
+>   CMakeLists.txt:24 (include)
+
+(7 times)
+
+Signed-off-by: Andreas Sturmlechner <[email protected]>
+---
+ CMakeLists.txt | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 054c250..8c26437 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -17,10 +17,11 @@ option(BUILD_TOOLS "Build the helper tools" OFF)
+ set(QT_MIN_VERSION "6.6.0")
+ set(KF6_MIN_VERSION "6.0.0")
+ 
+-find_package(Qt6Core)
+-find_package(ECM 1.0 REQUIRED NO_MODULE)
++find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE)
+ set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} 
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
+ 
++set(KDE_COMPILERSETTINGS_LEVEL 5.84.0)
++
+ include(KDEInstallDirs)
+ include(KDECMakeSettings)
+ include(KDECompilerSettings)
+-- 
+2.53.0
+

diff --git 
a/media-video/kaffeine/files/kaffeine-2.1.0_pre20260210-fix-epgdata.dvb-read.patch
 
b/media-video/kaffeine/files/kaffeine-2.1.0_pre20260210-fix-epgdata.dvb-read.patch
new file mode 100644
index 000000000000..abf3bc14330b
--- /dev/null
+++ 
b/media-video/kaffeine/files/kaffeine-2.1.0_pre20260210-fix-epgdata.dvb-read.patch
@@ -0,0 +1,13 @@
+diff --git a/src/dvb/dvbepg.cpp b/src/dvb/dvbepg.cpp
+index 575bc3f..456655b 100644
+--- a/src/dvb/dvbepg.cpp
++++ b/src/dvb/dvbepg.cpp
+@@ -110,7 +110,7 @@ DvbEpgModel::DvbEpgModel(DvbManager *manager_, QObject 
*parent) : QObject(parent
+               stream >> entry.duration;
+ 
+               if (hasMultilang) {
+-                      int i, count;
++                      qsizetype i, count;
+ 
+                       stream >> count;
+ 
\ No newline at end of file

diff --git a/media-video/kaffeine/kaffeine-2.1.0_pre20260210.ebuild 
b/media-video/kaffeine/kaffeine-2.1.0_pre20260210.ebuild
new file mode 100644
index 000000000000..f2854d8f95f8
--- /dev/null
+++ b/media-video/kaffeine/kaffeine-2.1.0_pre20260210.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="optional"
+KDE_ORG_COMMIT=22c6a2c0508a880db796465734996a8a6d6fbaeb
+KFMIN=6.16.0
+QTMIN=6.7.2
+inherit ecm kde.org xdg
+
+DESCRIPTION="Media player with digital TV support by KDE"
+HOMEPAGE="https://apps.kde.org/kaffeine/ https://userbase.kde.org/Kaffeine";
+SRC_URI="https://dev.gentoo.org/~asturm/distfiles/kde/${KDE_ORG_NAME}-${PV}-${KDE_ORG_COMMIT:0:8}.tar.gz";
+
+LICENSE="GPL-2+ handbook? ( FDL-1.3 )"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="dvb"
+
+DEPEND="
+       >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,sql,widgets,xml]
+       >=kde-frameworks/kconfig-${KFMIN}:6
+       >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+       >=kde-frameworks/kcoreaddons-${KFMIN}:6
+       >=kde-frameworks/kdbusaddons-${KFMIN}:6
+       >=kde-frameworks/ki18n-${KFMIN}:6
+       >=kde-frameworks/kio-${KFMIN}:6
+       >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+       >=kde-frameworks/kwindowsystem-${KFMIN}:6[X]
+       >=kde-frameworks/kxmlgui-${KFMIN}:6
+       >=kde-frameworks/solid-${KFMIN}:6
+       =media-video/vlc-3*[X]
+       dvb? ( media-libs/libv4l[dvb] )
+"
+RDEPEND="${DEPEND}
+       !${CATEGORY}/${PN}:5
+"
+BDEPEND="
+       sys-devel/gettext
+       virtual/pkgconfig
+"
+
+DOCS=( Changelog NOTES README.md )
+
+PATCHES=(
+       "${FILESDIR}/${P}-cmake.patch" # Pending upstream
+       "${FILESDIR}/${P}-fix-epgdata.dvb-read.patch" # KDE-bug 497475
+)
+
+src_configure() {
+       # tools working on $HOME directory for a local git checkout
+       local mycmakeargs=(
+               -DBUILD_TOOLS=OFF
+               $(cmake_use_find_package dvb Libdvbv5)
+       )
+
+       ecm_src_configure
+}

Reply via email to