Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: kde-plasma/ksysguard/, kde-plasma/ksysguard/files/
Date: Fri, 14 Jan 2022 19:10:53
Message-Id: 1642187420.7c7cfcdf3cced39c92e33b917bbedc82955dcd5a.asturm@gentoo
1 commit: 7c7cfcdf3cced39c92e33b917bbedc82955dcd5a
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jan 14 16:46:22 2022 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Fri Jan 14 19:10:20 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7c7cfcdf
7
8 kde-plasma/ksysguard: EAPI-8 bump, minor upstream backports
9
10 Upstream commits:
11 cfd3a0f8b0d4223dbd3181ecaaee6111165a9e94 - Port to QtQuickDialogWrapper
12 6b0c2ca25571c7d0d2dd94f1f539ba8ed6796347 - Add StartupWMClass to desktop file
13
14 Package-Manager: Portage-3.0.30, Repoman-3.0.3
15 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
16
17 ...5.22.0-add-StartupWMClass-to-desktop-file.patch | 21 ++++++++
18 ...guard-5.22.0-port-to-QtQuickDialogWrapper.patch | 59 ++++++++++++++++++++++
19 kde-plasma/ksysguard/ksysguard-5.22.0-r1.ebuild | 56 ++++++++++++++++++++
20 3 files changed, 136 insertions(+)
21
22 diff --git a/kde-plasma/ksysguard/files/ksysguard-5.22.0-add-StartupWMClass-to-desktop-file.patch b/kde-plasma/ksysguard/files/ksysguard-5.22.0-add-StartupWMClass-to-desktop-file.patch
23 new file mode 100644
24 index 000000000000..8eecf7d8e52f
25 --- /dev/null
26 +++ b/kde-plasma/ksysguard/files/ksysguard-5.22.0-add-StartupWMClass-to-desktop-file.patch
27 @@ -0,0 +1,21 @@
28 +From 6b0c2ca25571c7d0d2dd94f1f539ba8ed6796347 Mon Sep 17 00:00:00 2001
29 +From: Shriraj Hegde <shriraj.hegde@×××××.com>
30 +Date: Wed, 9 Jun 2021 08:21:46 +0000
31 +Subject: [PATCH] Add StartupWMClass to desktop file
32 +
33 +---
34 + gui/org.kde.ksysguard.desktop | 1 +
35 + 1 file changed, 1 insertion(+)
36 +
37 +diff --git a/gui/org.kde.ksysguard.desktop b/gui/org.kde.ksysguard.desktop
38 +index 0c59d5b7..feb4f220 100755
39 +--- a/gui/org.kde.ksysguard.desktop
40 ++++ b/gui/org.kde.ksysguard.desktop
41 +@@ -224,3 +224,4 @@ StartupNotify=true
42 + X-DBUS-StartupType=Multi
43 + Categories=Qt;KDE;System;
44 + X-DBUS-ServiceName=org.kde.ksysguard
45 ++StartupWMClass=ksysguard
46 +--
47 +GitLab
48 +
49
50 diff --git a/kde-plasma/ksysguard/files/ksysguard-5.22.0-port-to-QtQuickDialogWrapper.patch b/kde-plasma/ksysguard/files/ksysguard-5.22.0-port-to-QtQuickDialogWrapper.patch
51 new file mode 100644
52 index 000000000000..d8e63cf7ca8c
53 --- /dev/null
54 +++ b/kde-plasma/ksysguard/files/ksysguard-5.22.0-port-to-QtQuickDialogWrapper.patch
55 @@ -0,0 +1,59 @@
56 +From cfd3a0f8b0d4223dbd3181ecaaee6111165a9e94 Mon Sep 17 00:00:00 2001
57 +From: Laurent Montel <montel@×××.org>
58 +Date: Thu, 5 Aug 2021 21:01:30 +0200
59 +Subject: [PATCH] Port to QtQuickDialogWrapper
60 +
61 +---
62 + CMakeLists.txt | 2 +-
63 + gui/Workspace.cpp | 13 +++++--------
64 + 2 files changed, 6 insertions(+), 9 deletions(-)
65 +
66 +diff --git a/CMakeLists.txt b/CMakeLists.txt
67 +index 23069e76..dcb92975 100644
68 +--- a/CMakeLists.txt
69 ++++ b/CMakeLists.txt
70 +@@ -7,7 +7,7 @@ set(KSYSGUARD_VERSION 4.98.0)
71 + set(KSYSGUARD_STRING_VERSION "${KSYSGUARD_VERSION}")
72 +
73 + set(QT_MIN_VERSION "5.15.0")
74 +-set(KF5_MIN_VERSION "5.78")
75 ++set(KF5_MIN_VERSION "5.80")
76 +
77 + find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE)
78 + set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
79 +diff --git a/gui/Workspace.cpp b/gui/Workspace.cpp
80 +index 827d63e1..bdd03743 100644
81 +--- a/gui/Workspace.cpp
82 ++++ b/gui/Workspace.cpp
83 +@@ -29,8 +29,8 @@
84 + #include <KMessageBox>
85 + #include <KAcceleratorManager>
86 + #include <KActionCollection>
87 +-#include <KNewStuff3/KNS3/DownloadDialog>
88 + #include <KNewStuff3/KNSCore/Engine>
89 ++#include <KNS3/QtQuickDialogWrapper>
90 + #include <KConfigGroup>
91 +
92 + #include "WorkSheet.h"
93 +@@ -307,14 +307,11 @@ void Workspace::uploadHotNewWorksheet()
94 + }
95 + void Workspace::getHotNewWorksheet()
96 + {
97 +- KNS3::DownloadDialog dialog(QStringLiteral("ksysguard.knsrc"));
98 +- if( dialog.exec() == QDialog::Rejected )
99 +- return;
100 +-
101 +- KNS3::Entry::List entries = dialog.installedEntries();
102 +- foreach(KNS3::Entry entry, entries) {
103 ++ KNS3::QtQuickDialogWrapper dialog(QStringLiteral("ksysguard.knsrc") );
104 ++ const QList<KNSCore::EntryInternal> entries = dialog.exec();
105 ++ for (auto entry : entries) {
106 + if(!entry.installedFiles().isEmpty()) {
107 +- QString filename = entry.installedFiles().first();
108 ++ const QString filename = entry.installedFiles().constFirst();
109 + restoreWorkSheet(filename, true);
110 + }
111 + }
112 +--
113 +GitLab
114 +
115
116 diff --git a/kde-plasma/ksysguard/ksysguard-5.22.0-r1.ebuild b/kde-plasma/ksysguard/ksysguard-5.22.0-r1.ebuild
117 new file mode 100644
118 index 000000000000..34a165e4c311
119 --- /dev/null
120 +++ b/kde-plasma/ksysguard/ksysguard-5.22.0-r1.ebuild
121 @@ -0,0 +1,56 @@
122 +# Copyright 1999-2022 Gentoo Authors
123 +# Distributed under the terms of the GNU General Public License v2
124 +
125 +EAPI=8
126 +
127 +ECM_HANDBOOK="forceoptional"
128 +ECM_TEST="forceoptional"
129 +KFMIN=5.88.0
130 +QTMIN=5.15.2
131 +VIRTUALX_REQUIRED="test"
132 +inherit ecm kde.org
133 +
134 +DESCRIPTION="Network-enabled resource usage monitor"
135 +HOMEPAGE="https://apps.kde.org/ksysguard/ https://userbase.kde.org/KSysGuard"
136 +SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz"
137 +
138 +LICENSE="GPL-2+"
139 +SLOT="5"
140 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
141 +IUSE="lm-sensors"
142 +
143 +DEPEND="
144 + >=dev-qt/qtdbus-${QTMIN}:5
145 + >=dev-qt/qtgui-${QTMIN}:5
146 + >=dev-qt/qtwidgets-${QTMIN}:5
147 + >=dev-qt/qtxml-${QTMIN}:5
148 + >=kde-frameworks/kcompletion-${KFMIN}:5
149 + >=kde-frameworks/kconfig-${KFMIN}:5
150 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5
151 + >=kde-frameworks/kcoreaddons-${KFMIN}:5
152 + >=kde-frameworks/kdbusaddons-${KFMIN}:5
153 + >=kde-frameworks/ki18n-${KFMIN}:5
154 + >=kde-frameworks/kiconthemes-${KFMIN}:5
155 + >=kde-frameworks/kio-${KFMIN}:5
156 + >=kde-frameworks/kitemviews-${KFMIN}:5
157 + >=kde-frameworks/knewstuff-${KFMIN}:5
158 + >=kde-frameworks/knotifications-${KFMIN}:5
159 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
160 + >=kde-frameworks/kwindowsystem-${KFMIN}:5
161 + >=kde-frameworks/kxmlgui-${KFMIN}:5
162 + >=kde-plasma/libksysguard-5.22.0:5
163 + lm-sensors? ( sys-apps/lm-sensors:= )
164 +"
165 +RDEPEND="${DEPEND}"
166 +
167 +PATCHES=(
168 + "${FILESDIR}"/${P}-add-StartupWMClass-to-desktop-file.patch
169 + "${FILESDIR}"/${P}-port-to-QtQuickDialogWrapper.patch
170 +)
171 +
172 +src_configure() {
173 + local mycmakeargs=(
174 + $(cmake_use_find_package lm-sensors Sensors)
175 + )
176 + ecm_src_configure
177 +}