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/plasma-desktop/, kde-plasma/plasma-desktop/files/
Date: Thu, 16 Sep 2021 11:14:54
Message-Id: 1631790579.e2b9cbccdfdf6a792d140d00fd6e5463c38d9137.asturm@gentoo
1 commit: e2b9cbccdfdf6a792d140d00fd6e5463c38d9137
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Wed Sep 15 11:59:31 2021 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Thu Sep 16 11:09:39 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e2b9cbcc
7
8 kde-plasma/plasma-desktop: drop 5.21.5*
9
10 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
11
12 kde-plasma/plasma-desktop/Manifest | 2 -
13 .../files/plasma-desktop-5.21.5-transparency.patch | 239 ---------------------
14 .../plasma-desktop/plasma-desktop-5.21.5-r1.ebuild | 179 ---------------
15 3 files changed, 420 deletions(-)
16
17 diff --git a/kde-plasma/plasma-desktop/Manifest b/kde-plasma/plasma-desktop/Manifest
18 index cc418456489..aabf02266db 100644
19 --- a/kde-plasma/plasma-desktop/Manifest
20 +++ b/kde-plasma/plasma-desktop/Manifest
21 @@ -1,4 +1,2 @@
22 -DIST plasma-desktop-5.21.5.tar.xz 15913496 BLAKE2B 6923a4c48d20f2611ab92ec34517a339a4fbc53875545beb5c33700933262f67b48b22ea311812d7b0cd4a169a4b19f497c0cd559c5b5f74e52410e30c187ec7 SHA512 40814910676a05d3d5a308a432c06ce9664b90724fe8c56c4f68f6eb939f35401f19dddb8c46006f44fa418e0f18b4a42b0ff78b5b07031f54e6b3c10c919e57
23 DIST plasma-desktop-5.22.5.tar.xz 15747008 BLAKE2B ea20e4cbad43e0005ef621bf08fb978b5ce566579e9ba947a4750fb35468b642f57a92bde6f2264b0374a890adb948313e40072b230e20478c5393c90931d566 SHA512 9f39e3709e6e774b8846cb14f8e8aec776ba28c2601c9ee8d7b243240961f2a67cd649eb8005324a4ef0c10ed152ca1a1fc5b2a75c78f551aa20b53106b649ac
24 -DIST plasma-desktop-override-include-dirs-0.tar.xz 7504 BLAKE2B 781a2f0f7ca5a45b966edfc79012e80c6826262a211d95b725590191a8828e0002fd924a49cc63c12090535077a24f3e719ca3277aac89aba3092e86f73d7f61 SHA512 d23dc203b8b645472c9c192a3d73ef9b46c66d9c64df1c90efa05c9968ec125e0a256bc9b654f05a1f22bce4b1d8aad436f581b42d579f4195a44f062fd444bb
25 DIST plasma-desktop-override-include-dirs-1.tar.xz 7888 BLAKE2B f1e416fa0ed27cfe6e049cafc66d1603bb4f76f0cec16dc47339a238cbb485b202adf08ececbb8933a5e1a54954cbd21653d2c9dfec27baa49fdf583acf0d75f SHA512 aa26b4966a5d00c378128ee8ee56025d637f139fcd315bf0aabefa080caecadf8cd3176dee3df87d4f8bdc48446df535260cf64a65055857fb895fa8988e1a20
26
27 diff --git a/kde-plasma/plasma-desktop/files/plasma-desktop-5.21.5-transparency.patch b/kde-plasma/plasma-desktop/files/plasma-desktop-5.21.5-transparency.patch
28 deleted file mode 100644
29 index 3066d3a2747..00000000000
30 --- a/kde-plasma/plasma-desktop/files/plasma-desktop-5.21.5-transparency.patch
31 +++ /dev/null
32 @@ -1,239 +0,0 @@
33 -From 6fb37dc0260c298bc35ec5e39399aa1f31693e79 Mon Sep 17 00:00:00 2001
34 -From: Carson Black <uhhadd@×××××.com>
35 -Date: Thu, 6 Aug 2020 11:58:23 +0200
36 -Subject: [PATCH] Implement adaptive opacity for panels
37 -
38 ----
39 - .../contents/applet/CompactApplet.qml | 1 +
40 - .../panelconfiguration/MoreSettingsMenu.qml | 35 +++++
41 - desktoppackage/contents/views/Panel.qml | 144 +++++++++++++++++-
42 - 3 files changed, 174 insertions(+), 6 deletions(-)
43 -
44 -diff --git a/desktoppackage/contents/applet/CompactApplet.qml b/desktoppackage/contents/applet/CompactApplet.qml
45 -index 0d4c85f52..65eb0468e 100644
46 ---- a/desktoppackage/contents/applet/CompactApplet.qml
47 -+++ b/desktoppackage/contents/applet/CompactApplet.qml
48 -@@ -153,6 +153,7 @@ PlasmaCore.ToolTipArea {
49 - visualParent: compactRepresentation ? compactRepresentation : null
50 - location: plasmoid.location
51 - hideOnWindowDeactivate: plasmoid.hideOnWindowDeactivate
52 -+ backgroundHints: (plasmoid.containmentDisplayHints & PlasmaCore.Types.DesktopFullyCovered) ? PlasmaCore.Dialog.SolidBackground : PlasmaCore.Dialog.StandardBackground
53 -
54 - property var oldStatus: PlasmaCore.Types.UnknownStatus
55 -
56 -diff --git a/desktoppackage/contents/configuration/panelconfiguration/MoreSettingsMenu.qml b/desktoppackage/contents/configuration/panelconfiguration/MoreSettingsMenu.qml
57 -index 2e577fbcc..d668eb3c2 100644
58 ---- a/desktoppackage/contents/configuration/panelconfiguration/MoreSettingsMenu.qml
59 -+++ b/desktoppackage/contents/configuration/panelconfiguration/MoreSettingsMenu.qml
60 -@@ -131,6 +131,41 @@ PlasmaCore.Dialog {
61 - flat: false
62 - }
63 - }
64 -+ PlasmaExtras.Heading {
65 -+ level: 3
66 -+ text: i18nd("plasma_shell_org.kde.plasma.desktop", "Opacity")
67 -+ visible: panel.adaptiveOpacityEnabled
68 -+ }
69 -+ PlasmaComponents.ButtonColumn {
70 -+ spacing: 0
71 -+ visible: panel.adaptiveOpacityEnabled
72 -+ Layout.fillWidth: true
73 -+ Layout.minimumWidth: implicitWidth
74 -+ PlasmaComponents.ToolButton {
75 -+ width: Math.max(implicitWidth, parent.width)
76 -+ text: i18nd("plasma_shell_org.kde.plasma.desktop", "Adaptive")
77 -+ checkable: true
78 -+ checked: configDialog.opacityMode === 0
79 -+ onClicked: configDialog.opacityMode = 0
80 -+ flat: false
81 -+ }
82 -+ PlasmaComponents.ToolButton {
83 -+ width: Math.max(implicitWidth, parent.width)
84 -+ text: i18nd("plasma_shell_org.kde.plasma.desktop", "Opaque")
85 -+ checkable: true
86 -+ checked: configDialog.opacityMode === 1
87 -+ onClicked: configDialog.opacityMode = 1
88 -+ flat: false
89 -+ }
90 -+ PlasmaComponents.ToolButton {
91 -+ width: Math.max(implicitWidth, parent.width)
92 -+ text: i18nd("plasma_shell_org.kde.plasma.desktop", "Translucent")
93 -+ checkable: true
94 -+ checked: configDialog.opacityMode === 2
95 -+ onClicked: configDialog.opacityMode = 2
96 -+ flat: false
97 -+ }
98 -+ }
99 - PlasmaComponents.ToolButton {
100 - Layout.fillWidth: true
101 - text: i18nd("plasma_shell_org.kde.plasma.desktop", "Maximize Panel")
102 -diff --git a/desktoppackage/contents/views/Panel.qml b/desktoppackage/contents/views/Panel.qml
103 -index 2fd6ac4d5..cf6c04328 100644
104 ---- a/desktoppackage/contents/views/Panel.qml
105 -+++ b/desktoppackage/contents/views/Panel.qml
106 -@@ -21,17 +21,27 @@ import QtQuick.Layouts 1.1
107 - import QtQml 2.15
108 -
109 - import org.kde.plasma.core 2.0 as PlasmaCore
110 -+import org.kde.taskmanager 0.1 as TaskManager
111 -
112 --PlasmaCore.FrameSvgItem {
113 -+Item {
114 - id: root
115 -
116 -- imagePath: containment && containment.backgroundHints === PlasmaCore.Types.NoBackground ? "" : "widgets/panel-background"
117 --
118 -- enabledBorders: panel.enabledBorders
119 --
120 - property Item containment
121 -
122 -- property alias panelMask: root.mask
123 -+ property alias panelMask: privateSwapper.mask
124 -+
125 -+ QtObject {
126 -+ id: privateSwapper
127 -+ property string completedState: ""
128 -+ // Work around the fact that we can't use a ternary if in an alias
129 -+ readonly property var mask: {
130 -+ if (completedState == "opaque") {
131 -+ return opaqueItem.mask
132 -+ } else {
133 -+ return translucentItem.mask
134 -+ }
135 -+ }
136 -+ }
137 -
138 - readonly property bool verticalPanel: containment && containment.formFactor === PlasmaCore.Types.Vertical
139 -
140 -@@ -47,6 +57,128 @@ PlasmaCore.FrameSvgItem {
141 - readonly property int leftPadding: Math.round(Math.min(thickPanelSvg.fixedMargins.left, spacingAtMinSize));
142 - readonly property int rightPadding: Math.round(Math.min(thickPanelSvg.fixedMargins.right, spacingAtMinSize));
143 -
144 -+ TaskManager.VirtualDesktopInfo {
145 -+ id: virtualDesktopInfo
146 -+ }
147 -+
148 -+ TaskManager.ActivityInfo {
149 -+ id: activityInfo
150 -+ }
151 -+
152 -+ PlasmaCore.SortFilterModel {
153 -+ id: visibleWindowsModel
154 -+ filterRole: 'IsMinimized'
155 -+ filterRegExp: 'false'
156 -+ sourceModel: TaskManager.TasksModel {
157 -+ filterByVirtualDesktop: true
158 -+ filterByActivity: true
159 -+ filterNotMaximized: true
160 -+ filterByScreen: true
161 -+
162 -+ screenGeometry: panel.screenGeometry
163 -+ virtualDesktop: virtualDesktopInfo.currentDesktop
164 -+ activity: activityInfo.currentActivity
165 -+
166 -+ id: tasksModel
167 -+ groupMode: TaskManager.TasksModel.GroupDisabled
168 -+ }
169 -+ }
170 -+
171 -+ PlasmaCore.FrameSvgItem {
172 -+ id: translucentItem
173 -+ enabledBorders: panel.enabledBorders
174 -+ anchors.fill: parent
175 -+
176 -+ imagePath: containment && containment.backgroundHints === PlasmaCore.Types.NoBackground ? "" : "widgets/panel-background"
177 -+ }
178 -+
179 -+ PlasmaCore.FrameSvgItem {
180 -+ id: opaqueItem
181 -+ enabledBorders: panel.enabledBorders
182 -+ anchors.fill: parent
183 -+
184 -+ imagePath: containment && containment.backgroundHints === PlasmaCore.Types.NoBackground ? "" : "solid/widgets/panel-background"
185 -+ }
186 -+
187 -+ transitions: [
188 -+ Transition {
189 -+ from: "*"
190 -+ to: "transparent"
191 -+ SequentialAnimation {
192 -+ ScriptAction {
193 -+ script: {
194 -+ translucentItem.visible = true
195 -+ }
196 -+ }
197 -+ NumberAnimation {
198 -+ target: opaqueItem
199 -+ properties: "opacity"
200 -+ from: 1
201 -+ to: 0
202 -+ duration: units.veryLongDuration
203 -+ easing.type: Easing.InOutQuad
204 -+ }
205 -+ ScriptAction {
206 -+ script: {
207 -+ opaqueItem.visible = false
208 -+ privateSwapper.completedState = "transparent"
209 -+ root.panelMaskChanged()
210 -+ }
211 -+ }
212 -+ }
213 -+ },
214 -+ Transition {
215 -+ from: "*"
216 -+ to: "opaque"
217 -+ SequentialAnimation {
218 -+ ScriptAction {
219 -+ script: {
220 -+ opaqueItem.visible = true
221 -+ }
222 -+ }
223 -+ NumberAnimation {
224 -+ target: opaqueItem
225 -+ properties: "opacity"
226 -+ from: 0
227 -+ to: 1
228 -+ duration: units.veryLongDuration
229 -+ easing.type: Easing.InOutQuad
230 -+ }
231 -+ ScriptAction {
232 -+ script: {
233 -+ translucentItem.visible = false
234 -+ privateSwapper.completedState = "opaque"
235 -+ root.panelMaskChanged()
236 -+ }
237 -+ }
238 -+ }
239 -+ }
240 -+ ]
241 -+
242 -+ Component.onCompleted: {
243 -+ state = Qt.binding(function() {
244 -+ let mstate = '';
245 -+ if (panel.opacityMode == 0) {
246 -+ mstate = visibleWindowsModel.count > 0 ? "opaque" : "transparent"
247 -+ } else if (panel.opacityMode == 1) {
248 -+ mstate = "opaque"
249 -+ } else {
250 -+ mstate = "transparent"
251 -+ }
252 -+ if (mstate == 'opaque') {
253 -+ containment.containmentDisplayHints |= PlasmaCore.Types.DesktopFullyCovered;
254 -+ } else {
255 -+ containment.containmentDisplayHints &= ~PlasmaCore.Types.DesktopFullyCovered;
256 -+ }
257 -+ return mstate;
258 -+ })
259 -+ }
260 -+ state: ""
261 -+ states: [
262 -+ State { name: "opaque" },
263 -+ State { name: "transparent" }
264 -+ ]
265 -+
266 - function adjustPrefix() {
267 - if (!containment) {
268 - return "";
269 ---
270 -GitLab
271 -
272
273 diff --git a/kde-plasma/plasma-desktop/plasma-desktop-5.21.5-r1.ebuild b/kde-plasma/plasma-desktop/plasma-desktop-5.21.5-r1.ebuild
274 deleted file mode 100644
275 index a88091b43e1..00000000000
276 --- a/kde-plasma/plasma-desktop/plasma-desktop-5.21.5-r1.ebuild
277 +++ /dev/null
278 @@ -1,179 +0,0 @@
279 -# Copyright 1999-2021 Gentoo Authors
280 -# Distributed under the terms of the GNU General Public License v2
281 -
282 -EAPI=7
283 -
284 -ECM_HANDBOOK="forceoptional"
285 -ECM_TEST="true"
286 -KFMIN=5.82.0
287 -PVCUT=$(ver_cut 1-3)
288 -QTMIN=5.15.2
289 -VIRTUALX_REQUIRED="test"
290 -inherit ecm kde.org optfeature
291 -
292 -DESCRIPTION="KDE Plasma desktop"
293 -XORGHDRS="${PN}-override-include-dirs-0"
294 -SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${XORGHDRS}.tar.xz"
295 -
296 -LICENSE="GPL-2" # TODO: CHECK
297 -SLOT="5"
298 -KEYWORDS="amd64 ~arm arm64 ~ppc64 x86"
299 -IUSE="emoji ibus +kaccounts +policykit scim +semantic-desktop"
300 -
301 -COMMON_DEPEND="
302 - >=dev-qt/qtconcurrent-${QTMIN}:5
303 - >=dev-qt/qtdbus-${QTMIN}:5
304 - >=dev-qt/qtdeclarative-${QTMIN}:5
305 - >=dev-qt/qtgui-${QTMIN}:5
306 - >=dev-qt/qtnetwork-${QTMIN}:5
307 - >=dev-qt/qtprintsupport-${QTMIN}:5
308 - >=dev-qt/qtsql-${QTMIN}:5
309 - >=dev-qt/qtsvg-${QTMIN}:5
310 - >=dev-qt/qtwidgets-${QTMIN}:5
311 - >=dev-qt/qtx11extras-${QTMIN}:5
312 - >=dev-qt/qtxml-${QTMIN}:5
313 - >=kde-frameworks/attica-${KFMIN}:5
314 - >=kde-frameworks/kactivities-${KFMIN}:5
315 - >=kde-frameworks/kactivities-stats-${KFMIN}:5
316 - >=kde-frameworks/karchive-${KFMIN}:5
317 - >=kde-frameworks/kauth-${KFMIN}:5
318 - >=kde-frameworks/kbookmarks-${KFMIN}:5
319 - >=kde-frameworks/kcmutils-${KFMIN}:5
320 - >=kde-frameworks/kcodecs-${KFMIN}:5
321 - >=kde-frameworks/kcompletion-${KFMIN}:5
322 - >=kde-frameworks/kconfig-${KFMIN}:5
323 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5
324 - >=kde-frameworks/kcoreaddons-${KFMIN}:5
325 - >=kde-frameworks/kdbusaddons-${KFMIN}:5
326 - >=kde-frameworks/kdeclarative-${KFMIN}:5
327 - >=kde-frameworks/kded-${KFMIN}:5
328 - >=kde-frameworks/kdelibs4support-${KFMIN}:5
329 - >=kde-frameworks/kglobalaccel-${KFMIN}:5
330 - >=kde-frameworks/kguiaddons-${KFMIN}:5
331 - >=kde-frameworks/ki18n-${KFMIN}:5
332 - >=kde-frameworks/kiconthemes-${KFMIN}:5
333 - >=kde-frameworks/kio-${KFMIN}:5
334 - >=kde-frameworks/kitemmodels-${KFMIN}:5
335 - >=kde-frameworks/kitemviews-${KFMIN}:5
336 - >=kde-frameworks/kjobwidgets-${KFMIN}:5
337 - >=kde-frameworks/knewstuff-${KFMIN}:5
338 - >=kde-frameworks/knotifications-${KFMIN}:5
339 - >=kde-frameworks/knotifyconfig-${KFMIN}:5
340 - >=kde-frameworks/kparts-${KFMIN}:5
341 - >=kde-frameworks/krunner-${KFMIN}:5
342 - >=kde-frameworks/kservice-${KFMIN}:5
343 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
344 - >=kde-frameworks/kwindowsystem-${KFMIN}:5
345 - >=kde-frameworks/kxmlgui-${KFMIN}:5
346 - >=kde-frameworks/plasma-${KFMIN}:5
347 - >=kde-frameworks/solid-${KFMIN}:5
348 - >=kde-frameworks/sonnet-${KFMIN}:5
349 - >=kde-plasma/kwin-${PVCUT}:5
350 - >=kde-plasma/libksysguard-${PVCUT}:5
351 - >=kde-plasma/libkworkspace-${PVCUT}:5
352 - >=kde-plasma/plasma-workspace-${PVCUT}:5
353 - >=media-libs/phonon-4.11.0
354 - virtual/libcrypt:=
355 - x11-libs/libX11
356 - x11-libs/libXfixes
357 - x11-libs/libXi
358 - x11-libs/libxcb[xkb]
359 - x11-libs/libxkbfile
360 - emoji? (
361 - app-i18n/ibus[emoji]
362 - dev-libs/glib:2
363 - media-fonts/noto-emoji
364 - )
365 - ibus? (
366 - app-i18n/ibus
367 - dev-libs/glib:2
368 - >=dev-qt/qtx11extras-${QTMIN}:5
369 - x11-libs/libxcb
370 - x11-libs/xcb-util-keysyms
371 - )
372 - kaccounts? (
373 - kde-apps/kaccounts-integration:5
374 - net-libs/accounts-qt
375 - )
376 - policykit? ( >=kde-frameworks/kwallet-${KFMIN}:5 )
377 - scim? ( app-i18n/scim )
378 - semantic-desktop? ( >=kde-frameworks/baloo-${KFMIN}:5 )
379 -"
380 -DEPEND="${COMMON_DEPEND}
381 - dev-libs/boost
382 - x11-base/xorg-proto
383 -"
384 -RDEPEND="${COMMON_DEPEND}
385 - !kde-plasma/user-manager
386 - >=dev-qt/qtgraphicaleffects-${QTMIN}:5
387 - >=dev-qt/qtquickcontrols2-${QTMIN}:5
388 - >=kde-frameworks/kirigami-${KFMIN}:5
389 - >=kde-frameworks/qqc2-desktop-style-${KFMIN}:5
390 - >=kde-plasma/kde-cli-tools-${PVCUT}:5
391 - >=kde-plasma/oxygen-${PVCUT}:5
392 - sys-apps/util-linux
393 - x11-apps/setxkbmap
394 - kaccounts? ( net-libs/signon-oauth2 )
395 - policykit? ( sys-apps/accountsservice )
396 -"
397 -BDEPEND="virtual/pkgconfig"
398 -
399 -PATCHES=(
400 - "${WORKDIR}/${XORGHDRS}/override-include-dirs.patch" # downstream patch
401 - "${FILESDIR}/${P}-transparency.patch" # KDE-bug 434202
402 -)
403 -
404 -src_prepare() {
405 - ecm_src_prepare
406 -
407 - if ! use policykit; then
408 - ecm_punt_bogus_dep KF5 Wallet
409 - cmake_run_in kcms cmake_comment_add_subdirectory users
410 - fi
411 -
412 - if ! use ibus; then
413 - sed -e "s/Qt5X11Extras_FOUND AND XCB_XCB_FOUND AND XCB_KEYSYMS_FOUND/false/" \
414 - -i applets/kimpanel/backend/ibus/CMakeLists.txt || die
415 - fi
416 -
417 - use emoji || cmake_run_in applets/kimpanel/backend/ibus \
418 - cmake_comment_add_subdirectory emojier
419 -}
420 -
421 -src_configure() {
422 - local mycmakeargs=(
423 - -DCMAKE_DISABLE_FIND_PACKAGE_PackageKitQt5=ON # not packaged
424 - -DEvdev_INCLUDE_DIRS="${WORKDIR}/${XORGHDRS}"/include
425 - -DXORGLIBINPUT_INCLUDE_DIRS="${WORKDIR}/${XORGHDRS}"/include
426 - -DXORGSERVER_INCLUDE_DIRS="${WORKDIR}/${XORGHDRS}"/include
427 - -DSynaptics_INCLUDE_DIRS="${WORKDIR}/${XORGHDRS}"/include
428 - $(cmake_use_find_package kaccounts AccountsQt5)
429 - $(cmake_use_find_package kaccounts KAccounts)
430 - $(cmake_use_find_package scim SCIM)
431 - $(cmake_use_find_package semantic-desktop KF5Baloo)
432 - )
433 - if ! use emoji && ! use ibus; then
434 - mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_IBus=ON )
435 - fi
436 -
437 - ecm_src_configure
438 -}
439 -
440 -src_test() {
441 - # parallel tests fail, foldermodeltest,positionertest hang, bug #646890
442 - # test_kio_fonts needs D-Bus, bug #634166
443 - # lookandfeel-kcmTest is unreliable for a long time, bug #607918
444 - local myctestargs=(
445 - -j1
446 - -E "(foldermodeltest|positionertest|test_kio_fonts|lookandfeel-kcmTest)"
447 - )
448 -
449 - ecm_src_test
450 -}
451 -
452 -pkg_postinst() {
453 - if [[ -z "${REPLACING_VERSIONS}" ]]; then
454 - optfeature "screen reader support" app-accessibility/orca
455 - fi
456 - ecm_pkg_postinst
457 -}