commit:     69ac06b90a7a6cd7226ec66b963db7c7fbad65fe
Author:     Nowa Ammerlaan <nowa <AT> gentoo <DOT> org>
AuthorDate: Wed Jan  8 09:34:10 2025 +0000
Commit:     Nowa Ammerlaan <nowa <AT> gentoo <DOT> org>
CommitDate: Wed Jan  8 09:36:37 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=69ac06b9

app-misc/ddcui: port to qt6, patch build for qt6

Signed-off-by: Nowa Ammerlaan <nowa <AT> gentoo.org>

 .../{ddcui-0.5.4.ebuild => ddcui-0.5.4-r1.ebuild}  | 11 +++--
 app-misc/ddcui/files/ddcui-0.5.4-qt6.patch         | 51 ++++++++++++++++++++++
 2 files changed, 56 insertions(+), 6 deletions(-)

diff --git a/app-misc/ddcui/ddcui-0.5.4.ebuild 
b/app-misc/ddcui/ddcui-0.5.4-r1.ebuild
similarity index 86%
rename from app-misc/ddcui/ddcui-0.5.4.ebuild
rename to app-misc/ddcui/ddcui-0.5.4-r1.ebuild
index 9858454df36b..0319174c3ebb 100644
--- a/app-misc/ddcui/ddcui-0.5.4.ebuild
+++ b/app-misc/ddcui/ddcui-0.5.4-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2019-2024 Gentoo Authors
+# Copyright 2019-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
@@ -11,22 +11,21 @@ DESCRIPTION="Graphical user interface for ddcutil - control 
monitor settings"
 HOMEPAGE="https://www.ddcutil.com/ddcui_main/";
 SRC_URI="https://github.com/rockowitz/ddcui/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
 
-KEYWORDS="~amd64"
 LICENSE="GPL-2+"
 SLOT="0"
+KEYWORDS="~amd64"
 
 DEPEND="
        dev-libs/glib
        >=app-misc/ddcutil-2.1.3:0/5
-       dev-qt/qtcore:5
-       dev-qt/qtgui:5
-       dev-qt/qtwidgets:5
+       >=dev-qt/qtbase-6.1:6[gui,widgets]
 "
 RDEPEND="${DEPEND}"
 BDEPEND="virtual/pkgconfig"
 
 PATCHES=(
        "${FILESDIR}/${PN}-0.5.3-drop-qthelp-dep.patch"
+       "${FILESDIR}/${PN}-0.5.4-qt6.patch"
 )
 
 src_prepare() {
@@ -38,7 +37,7 @@ src_prepare() {
 src_configure() {
        local mycmakeargs=(
                # Not quite there yet, so force off
-               -DUSE_QT6=OFF
+               -DUSE_QT6=ON
        )
 
        cmake_src_configure

diff --git a/app-misc/ddcui/files/ddcui-0.5.4-qt6.patch 
b/app-misc/ddcui/files/ddcui-0.5.4-qt6.patch
new file mode 100644
index 000000000000..efc363a17086
--- /dev/null
+++ b/app-misc/ddcui/files/ddcui-0.5.4-qt6.patch
@@ -0,0 +1,51 @@
+From d1773d3625388f4e56f0debabff3a3b6bd4100cb Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Lu=C3=ADs=20Pereira?= <luis.artur.pere...@gmail.com>
+Date: Tue, 15 Oct 2024 18:22:50 +0100
+Subject: [PATCH] Fixes a FTBFS using Qt6
+
+Also builds with Qt5.
+The use of "universal" headers allows source compatibility between Qt5 and
+Qt6.
+---
+ src/main/mainwindow.cpp  |  2 +-
+ src/main/mainwindow_ui.h | 14 +++++++-------
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+diff --git a/src/main/mainwindow.cpp b/src/main/mainwindow.cpp
+index fbf3fc5..4b42ea1 100644
+--- a/src/main/mainwindow.cpp
++++ b/src/main/mainwindow.cpp
+@@ -15,7 +15,7 @@
+ #include <QtGui/QKeyEvent>
+ #include <QtWidgets/QMessageBox>
+ #include <QtWidgets/QWidget>
+-#include <QtWidgets/QShortcut>     // 5.9
++#include <QShortcut>     // 5.9
+ 
+ #include <ddcutil_c_api.h>
+ #include <ddcutil_status_codes.h>
+diff --git a/src/main/mainwindow_ui.h b/src/main/mainwindow_ui.h
+index edd7d88..2665fe4 100644
+--- a/src/main/mainwindow_ui.h
++++ b/src/main/mainwindow_ui.h
+@@ -9,13 +9,13 @@
+ #include <iostream>
+ 
+ #include <QtGui/QFont>
+-#include <QtWidgets/QAction>
+-#include <QtWidgets/QApplication>
+-#include <QtWidgets/QMainWindow>
+-#include <QtWidgets/QMenuBar>
+-#include <QtWidgets/QStackedWidget>
+-#include <QtWidgets/QStatusBar>
+-#include <QtWidgets/QToolBar>
++#include <QAction>
++#include <QApplication>
++#include <QMainWindow>
++#include <QMenuBar>
++#include <QStackedWidget>
++#include <QStatusBar>
++#include <QToolBar>
+ #include <QtGui/QKeyEvent>
+ 
+ #include "base/ddcui_core.h"

Reply via email to