commit: e44fac073fc09d2bbc6004169f27f2649cb0e55b Author: Alexander Weber <web.alexander <AT> web <DOT> de> AuthorDate: Mon Feb 2 12:05:08 2026 +0000 Commit: Alexander Weber <web.alexander <AT> web <DOT> de> CommitDate: Mon Feb 2 12:08:58 2026 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=e44fac07
media-video/mediaelch: Fix qt6 build Closes https://bugs.gentoo.org/969498 Signed-off-by: Alexander Weber <web.alexander <AT> web.de> media-video/mediaelch/Manifest | 1 - media-video/mediaelch/files/2.12.0-1878.patch | 73 +++++++++++++++++++++ media-video/mediaelch/mediaelch-2.10.6.ebuild | 75 ---------------------- ...ch-2.12.0.ebuild => mediaelch-2.12.0-r1.ebuild} | 4 +- media-video/mediaelch/mediaelch-9999.ebuild | 2 +- 5 files changed, 77 insertions(+), 78 deletions(-) diff --git a/media-video/mediaelch/Manifest b/media-video/mediaelch/Manifest index dde9129ca5..d0c3906000 100644 --- a/media-video/mediaelch/Manifest +++ b/media-video/mediaelch/Manifest @@ -1,2 +1 @@ -DIST mediaelch-2.10.6.tar.gz 3300733 BLAKE2B f0db7f9c8bd4b88664180024ed9e64c56218c8c975c6f35c1031434958f0ddf0654116e463d5f3d927087a42a06279dd0d77de3220ef6d9460db9f277efc6fe5 SHA512 c8d83396b31b95388a19c30d9e7fe657ce125a87cd362da5eb7b97edefcf7b25dde5a6f3e1d527225847404b386c38739c525079b3c754da8ccbead38eb99d0d DIST mediaelch-2.12.0.tar.gz 3365121 BLAKE2B 6847290c64eeba74cdf2d60e8cc2ccb0c819bdee11aaaf7477a914f5ca1526dd303be50593191b77d6130bbe3b0f07d54c9f4c5d9e848628574bcfc9fb850af1 SHA512 b347c313a12e325abe8c5e67cffc53a91fdb87236fb0dca9c8fc4bdd01db3e0028c694ce2766314e38e73df138e2078dd54191593d6c0519f2f719f65c3dda69 diff --git a/media-video/mediaelch/files/2.12.0-1878.patch b/media-video/mediaelch/files/2.12.0-1878.patch new file mode 100644 index 0000000000..c7f83fa8b0 --- /dev/null +++ b/media-video/mediaelch/files/2.12.0-1878.patch @@ -0,0 +1,73 @@ +From 89ebf98dd13c365ce7ffaaece6fdd3329cf62c9f Mon Sep 17 00:00:00 2001 +From: "Jason E. Hale" <[email protected]> +Date: Mon, 21 Apr 2025 04:34:17 -0400 +Subject: [PATCH] Fix build with Qt 6.9 + +Implicit conversions were disabled for the QChar() constructor in Qt 6.9. +--- + src/ui/small_widgets/MusicTreeView.cpp | 4 ++-- + src/ui/small_widgets/TvShowTreeView.cpp | 8 ++++---- + 2 files changed, 6 insertions(+), 6 deletions(-) + +diff --git a/src/ui/small_widgets/MusicTreeView.cpp b/src/ui/small_widgets/MusicTreeView.cpp +index a41a89a9bb..244a70ec7e 100644 +--- a/src/ui/small_widgets/MusicTreeView.cpp ++++ b/src/ui/small_widgets/MusicTreeView.cpp +@@ -36,7 +36,7 @@ void MusicTreeView::drawBranches(QPainter* painter, + QColor textColor = option.palette.color(textColorRole); + + const int drawSize = qRound(rect.height() * 0.85); +- QString text = isExpanded(index) ? QChar(icon_angle_down) : QChar(icon_angle_right); ++ QString text = isExpanded(index) ? QChar(static_cast<uint>(icon_angle_down)) : QChar(static_cast<uint>(icon_angle_right)); + + painter->save(); + painter->setPen(textColor); +@@ -198,7 +198,7 @@ int MusicTreeView::drawNewIcon(QPainter* painter, + int drawSize = qRound(iconRect.width() * 1.0); + painter->setPen(isSelected ? QColor(255, 255, 255) : QColor(58, 135, 173)); + painter->setFont(Manager::instance()->iconFont()->font(drawSize)); +- painter->drawText(iconRect, QString(QChar(icon_star)), QTextOption(Qt::AlignCenter | Qt::AlignVCenter)); ++ painter->drawText(iconRect, QString(QChar(static_cast<uint>(icon_star))), QTextOption(Qt::AlignCenter | Qt::AlignVCenter)); + #endif + return 20; + +diff --git a/src/ui/small_widgets/TvShowTreeView.cpp b/src/ui/small_widgets/TvShowTreeView.cpp +index a0f6f05395..5f6a9a5c87 100644 +--- a/src/ui/small_widgets/TvShowTreeView.cpp ++++ b/src/ui/small_widgets/TvShowTreeView.cpp +@@ -36,7 +36,7 @@ void TvShowTreeView::drawBranches(QPainter* painter, + QColor textColor = option.palette.color(textColorRole); + + const int drawSize = qRound(rect.height() * 0.85); +- QString text = isExpanded(index) ? QChar(icon_angle_down) : QChar(icon_angle_right); ++ QString text = isExpanded(index) ? QChar(static_cast<uint>(icon_angle_down)): QChar(static_cast<uint>(icon_angle_right)); + + painter->save(); + painter->setPen(textColor); +@@ -195,7 +195,7 @@ void TvShowTreeView::drawEpisodeRow(QPainter* painter, + painter->setPen(isSelected ? QColor(255, 255, 255) : QColor(248, 148, 6)); + painter->setFont(Manager::instance()->iconFont()->font(drawSize)); + painter->drawText( +- iconRect, QString(QChar(icon_refresh_cloud)), QTextOption(Qt::AlignCenter | Qt::AlignVCenter)); ++ iconRect, QString(QChar(static_cast<uint>(icon_refresh_cloud))), QTextOption(Qt::AlignCenter | Qt::AlignVCenter)); + #endif + itemIndent += 20; + } +@@ -212,7 +212,7 @@ void TvShowTreeView::drawEpisodeRow(QPainter* painter, + int drawSize = qRound(iconRect.width() * 1.0); + painter->setPen(isSelected ? QColor(255, 255, 255) : QColor(241, 96, 106)); + painter->setFont(Manager::instance()->iconFont()->font(drawSize)); +- painter->drawText(iconRect, QString(QChar(icon_attention)), QTextOption(Qt::AlignCenter | Qt::AlignVCenter)); ++ painter->drawText(iconRect, QString(QChar(static_cast<uint>(icon_attention))), QTextOption(Qt::AlignCenter | Qt::AlignVCenter)); + #endif + itemIndent += 20; + } +@@ -263,7 +263,7 @@ int TvShowTreeView::drawNewIcon(QPainter* painter, + int drawSize = qRound(iconRect.width() * 1.0); + painter->setPen(isSelected ? QColor(255, 255, 255) : QColor(58, 135, 173)); + painter->setFont(Manager::instance()->iconFont()->font(drawSize)); +- painter->drawText(iconRect, QString(QChar(icon_star)), QTextOption(Qt::AlignCenter | Qt::AlignVCenter)); ++ painter->drawText(iconRect, QString(QChar(static_cast<uint>(icon_star))), QTextOption(Qt::AlignCenter | Qt::AlignVCenter)); + #endif + return 20; + diff --git a/media-video/mediaelch/mediaelch-2.10.6.ebuild b/media-video/mediaelch/mediaelch-2.10.6.ebuild deleted file mode 100644 index 3e15ed9481..0000000000 --- a/media-video/mediaelch/mediaelch-2.10.6.ebuild +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 2021-223 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Video metadata scraper" -HOMEPAGE="https://www.mediaelch.de/" - -MY_PN=MediaElch - -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://github.com/Komet/$MY_PN" - EGIT_BRANCH="master" - EGIT_SUBMODULES=() - inherit git-r3 - S="${WORKDIR}/${PN}-9999" -else - RESTRICT="mirror" - SRC_URI="https://github.com/Komet/$MY_PN/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64" - S=$WORKDIR/${MY_PN}-${PV} -fi - -LICENSE="LGPL-3" -SLOT="0" -IUSE="debug qt5 +qt6 lto" -REQUIRED_USE="|| ( qt5 qt6 )" - -DEPEND=">dev-libs/quazip-1.3[qt5?,qt6] - qt5? ( - dev-qt/qtconcurrent:5 - dev-qt/qtcore:5 - dev-qt/qtdeclarative:5 - dev-qt/qtgui:5 - dev-qt/qtmultimedia:5[widgets] - dev-qt/qtopengl:5 - dev-qt/qtsql:5 - dev-qt/qtsvg:5 - dev-qt/qtxmlpatterns:5 - ) - qt6? ( - dev-qt/qt5compat:6 - dev-qt/qtbase:6[concurrent,gui,opengl,sql,widgets,xml] - dev-qt/qtdeclarative:6 - dev-qt/qtmultimedia:6 - dev-qt/qtsvg:6 - dev-qt/qttools:6 - ) - media-video/ffmpeg - media-video/mediainfo" - -src_configure() { - local mycmakeargs=( - "-DUSE_EXTERN_QUAZIP=ON" - "-DDISABLE_UPDATER=ON" - ) - - if use debug; then - CMAKE_BUILD_TYPE=Debug - mycmakeargs+=("-DSANITIZE_ADDRESS=on") - CXXFLAGS+=("-fsanitize=address") - fi - - mycmakeargs+=("-DCMAKE_C_FLAGS=${CFLAGS}") - mycmakeargs+=("-DCMAKE_CXX_FLAGS=${CXXFLAGS}") - - use qt5 && mycmakeargs+=("-DMEDIAELCH_FORCE_QT5=ON") - use qt6 && mycmakeargs+=("-DMEDIAELCH_FORCE_QT6=ON") - - use lto && mycmakeargs+=("-DENABLE_LTO=ON") - - cmake_src_configure -} diff --git a/media-video/mediaelch/mediaelch-2.12.0.ebuild b/media-video/mediaelch/mediaelch-2.12.0-r1.ebuild similarity index 95% rename from media-video/mediaelch/mediaelch-2.12.0.ebuild rename to media-video/mediaelch/mediaelch-2.12.0-r1.ebuild index c7424e300e..61324fb69e 100644 --- a/media-video/mediaelch/mediaelch-2.12.0.ebuild +++ b/media-video/mediaelch/mediaelch-2.12.0-r1.ebuild @@ -28,7 +28,7 @@ SLOT="0" IUSE="debug qt5 +qt6 lto" REQUIRED_USE="|| ( qt5 qt6 )" -DEPEND=">dev-libs/quazip-1.3[qt5?,qt6] +DEPEND="dev-libs/quazip[qt5?,qt6] qt5? ( dev-qt/qtconcurrent:5 dev-qt/qtcore:5 @@ -54,6 +54,8 @@ DEPEND=">dev-libs/quazip-1.3[qt5?,qt6] RDEPEND="$DEPEND" +PATCHES="${FILESDIR}/2.12.0-1878.patch" + src_configure() { local mycmakeargs=( "-DUSE_EXTERN_QUAZIP=ON" diff --git a/media-video/mediaelch/mediaelch-9999.ebuild b/media-video/mediaelch/mediaelch-9999.ebuild index c7424e300e..bfdd8550e4 100644 --- a/media-video/mediaelch/mediaelch-9999.ebuild +++ b/media-video/mediaelch/mediaelch-9999.ebuild @@ -28,7 +28,7 @@ SLOT="0" IUSE="debug qt5 +qt6 lto" REQUIRED_USE="|| ( qt5 qt6 )" -DEPEND=">dev-libs/quazip-1.3[qt5?,qt6] +DEPEND="dev-libs/quazip[qt5?,qt6] qt5? ( dev-qt/qtconcurrent:5 dev-qt/qtcore:5
