summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Sturmlechner <asturm@gentoo.org>2021-06-06 18:24:36 +0200
committerAndreas Sturmlechner <asturm@gentoo.org>2021-06-10 17:29:37 +0200
commit83e8fe1f70f063bbe542ff2608e7db415848e484 (patch)
tree23196145f570c49700f94134212b319f1fb1a81e
parentkde-plasma/plasma-thunderbolt: drop 5.20.5* (diff)
downloadgentoo-83e8fe1f70f063bbe542ff2608e7db415848e484.tar.gz
gentoo-83e8fe1f70f063bbe542ff2608e7db415848e484.tar.bz2
gentoo-83e8fe1f70f063bbe542ff2608e7db415848e484.zip
kde-plasma/plasma-workspace: drop 5.20.5*
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
-rw-r--r--kde-plasma/plasma-workspace/Manifest1
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-avoid-render-invisible-contents.patch38
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-fix-crash-on-screen-changes.patch63
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-fix-digitalclock-agenda-view.patch37
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-fix-wake-screensaver-mode-w-keypress.patch67
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-revert-activate-krunner.patch56
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-wayland-fix-XKB-variable-setup.patch35
-rw-r--r--kde-plasma/plasma-workspace/metadata.xml1
-rw-r--r--kde-plasma/plasma-workspace/plasma-workspace-5.20.5-r4.ebuild209
9 files changed, 0 insertions, 507 deletions
diff --git a/kde-plasma/plasma-workspace/Manifest b/kde-plasma/plasma-workspace/Manifest
index c8d821785a7b..f71368c09cb0 100644
--- a/kde-plasma/plasma-workspace/Manifest
+++ b/kde-plasma/plasma-workspace/Manifest
@@ -1,2 +1 @@
-DIST plasma-workspace-5.20.5.tar.xz 9041964 BLAKE2B b0bef6f74999d503064d55fdc670bd320a141c4619c0cfb7491158485096dfd636ad31dfbb4e9d7be3d86eca7b52bce97acb7aefe57377cce9e6a5ce1ad3cb9b SHA512 bd63502fdaa79deb380d254a3649a2810e4b2c6e748e9a38606f561cc46573a6e75631584a340a220742135f4682f9deea28c78b7fe4ad88ee6491f190b3212f
DIST plasma-workspace-5.21.5.tar.xz 9724000 BLAKE2B 2688c8aacd4e5584bb2660a287563aa683af4d469aad45f3521d31ec569d403204cceeb167062a9d8dfe591972db3758d5f46c21ca7c30453cd6740f3e3b470a SHA512 6918c1a29e977ac7f3ebf6ac7308f20f20712db96bf10599f3372987509630aa2ca8bc6adf0b1af4e543ccd2a2001e38ce02d759d25f09588c7c1aaa358af1b4
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-avoid-render-invisible-contents.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-avoid-render-invisible-contents.patch
deleted file mode 100644
index effea7fdc8e1..000000000000
--- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-avoid-render-invisible-contents.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From 45e0a722fb85bb5d1ab8bef92080e934254b13aa Mon Sep 17 00:00:00 2001
-From: David Edmundson <kde@davidedmundson.co.uk>
-Date: Thu, 7 Jan 2021 13:36:29 +0000
-Subject: [PATCH] [lookandfeel] Avoid rendering invisible contents
-
-An opacity of 0 but still visible still results in nodes in the
-scenegraph, which is wasteful. This is shown in gammaray with some
-warnings.
-
-Enabled is also bound to visible as if a text field has focus it still
-animates the cursor icon even if inivisble, producing wakeups.
-
-BUG: 347772
-FIXED-IN: 5.21
----
- lookandfeel/contents/lockscreen/LockScreenUi.qml | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git a/lookandfeel/contents/lockscreen/LockScreenUi.qml b/lookandfeel/contents/lockscreen/LockScreenUi.qml
-index a2eba8e6d..83564fc0a 100644
---- a/lookandfeel/contents/lockscreen/LockScreenUi.qml
-+++ b/lookandfeel/contents/lockscreen/LockScreenUi.qml
-@@ -228,6 +228,12 @@ PlasmaCore.ColorScope {
- height: lockScreenRoot.height + units.gridUnit * 3
- focus: true //StackView is an implicit focus scope, so we need to give this focus so the item inside will have it
-
-+ // this isn't implicit, otherwise items still get processed for the scenegraph
-+ visible: opacity > 0
-+ // changing enabled will toggle if an item can have activeFocus, which otherwise
-+ //keeps the text cursor blinking even when invisble
-+ enabled: visible
-+
- initialItem: MainBlock {
- id: mainBlock
- lockScreenUiVisible: lockScreenRoot.uiVisible
---
-GitLab
-
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-fix-crash-on-screen-changes.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-fix-crash-on-screen-changes.patch
deleted file mode 100644
index 58f3a50c4911..000000000000
--- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-fix-crash-on-screen-changes.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-From fa2bafea8f0cd9fac0864ac23f23c955d5f15b73 Mon Sep 17 00:00:00 2001
-From: David Edmundson <kde@davidedmundson.co.uk>
-Date: Tue, 5 Jan 2021 23:57:19 +0000
-Subject: [PATCH] [panel] Fix crash on screen changes
-
-There is an error handling path when we fetch the relevant config()
-
-```
-KConfigGroup PanelView::panelConfig(...
-{
- if (!containment || !screen) {
- return KConfigGroup();
- }
-```
-
-which we indiscrimiately call parent() on.
-
-This patch guards that case, which is presumably screen being
-temporarily null.
-
-This code is also Plasma 5.8 compatibility fallback, so arguably we
-could get rid of it.
-
-BUG: 425711
----
- shell/panelview.cpp | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
-diff --git a/shell/panelview.cpp b/shell/panelview.cpp
-index 28e86d2d3..991364e97 100644
---- a/shell/panelview.cpp
-+++ b/shell/panelview.cpp
-@@ -561,7 +561,8 @@ void PanelView::resizePanel()
-
- void PanelView::restore()
- {
-- if (!containment()) {
-+ KConfigGroup panelConfig = config();
-+ if (!panelConfig.isValid()) {
- return;
- }
-
-@@ -572,7 +573,7 @@ void PanelView::restore()
- //but if fails read it from the resolution dependent one as
- //the place for this config key is changed in Plasma 5.9
- //Do NOT use readConfigValueWithFallBack
-- setAlignment((Qt::Alignment)config().parent().readEntry<int>("alignment", config().readEntry<int>("alignment", m_alignment)));
-+ setAlignment((Qt::Alignment)panelConfig.parent().readEntry<int>("alignment", panelConfig.readEntry<int>("alignment", m_alignment)));
-
- // All the other values are read from screen independent values,
- // but fallback on the screen independent section, as is the only place
-@@ -599,7 +600,7 @@ void PanelView::restore()
- //but if fails read it from the resolution dependent one as
- //the place for this config key is changed in Plasma 5.9
- //Do NOT use readConfigValueWithFallBack
-- setVisibilityMode((VisibilityMode)config().parent().readEntry<int>("panelVisibility", config().readEntry<int>("panelVisibility", (int)NormalPanel)));
-+ setVisibilityMode((VisibilityMode)panelConfig.parent().readEntry<int>("panelVisibility", panelConfig.readEntry<int>("panelVisibility", (int)NormalPanel)));
- m_initCompleted = true;
- resizePanel();
- positionPanel();
---
-GitLab
-
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-fix-digitalclock-agenda-view.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-fix-digitalclock-agenda-view.patch
deleted file mode 100644
index a7580b44475a..000000000000
--- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-fix-digitalclock-agenda-view.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From aa5215a0b3f8febfe9eda2ab586d9bf8ba647c7c Mon Sep 17 00:00:00 2001
-From: Nicolas Fella <nicolas.fella@gmx.de>
-Date: Mon, 11 Jan 2021 16:03:31 +0100
-Subject: [PATCH] [applets/digitalclock] Fix showing agenda view when enabling
- plugins
-
-The agenda view is only shown when at least one event source is active.
-When going from 0 to 1 active sources the view wasn't updated correctly.
-
-This was because the visibility of rightColumn was bound to the
-visibility of its child, but since the visibility of the parent affects
-the visibility of its childred (https://doc.qt.io/qt-5/qml-qtquick-item.html#visible-prop) that resulted in a broken binding.
-
-Bind to the source property directly to avoid this
-
-BUG: 431433
-(cherry picked from commit 56064d80ff2e798460967b28243c8117ee6ebaec)
----
- applets/digital-clock/package/contents/ui/CalendarView.qml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/applets/digital-clock/package/contents/ui/CalendarView.qml b/applets/digital-clock/package/contents/ui/CalendarView.qml
-index a7104100e..1541a3501 100644
---- a/applets/digital-clock/package/contents/ui/CalendarView.qml
-+++ b/applets/digital-clock/package/contents/ui/CalendarView.qml
-@@ -145,7 +145,7 @@ PlasmaComponents3.Page {
- ColumnLayout {
- id: rightColumn
-
-- visible: agenda.visible || worldClocks.visible
-+ visible: calendar.showAgenda || calendar.showClocks
-
- Layout.minimumWidth: units.gridUnit * 14
-
---
-GitLab
-
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-fix-wake-screensaver-mode-w-keypress.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-fix-wake-screensaver-mode-w-keypress.patch
deleted file mode 100644
index 8d2c0ddfbdb8..000000000000
--- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-fix-wake-screensaver-mode-w-keypress.patch
+++ /dev/null
@@ -1,67 +0,0 @@
-From 13057013d55ae19e76d29b9edc96510e52da2a7a Mon Sep 17 00:00:00 2001
-From: David Edmundson <kde@davidedmundson.co.uk>
-Date: Fri, 8 Jan 2021 12:40:07 +0000
-Subject: [PATCH] [lookandfeel] Fix wake existing screensaver mode with key
- presses
-
-In commit 45e0a722fb85bb5d1ab8bef92080e934254b13aa we changed the focus
-on the textfield with the intention of fixing the cusor blinking.
-
-This had the unfortunate side effect of breaking waking out of the
-screensaver mode with just the keyboard.
-
-That screensaver mode was bound to:
-```
-property bool blockUI: mainBlock.mainPasswordBox.text.length > 0
-```
-for that to change, we need to have focus.
-
-Instead this patches cursor blinking more explicity.
-
-Doing it only in the lock screen (as opposed to the toolkit) makes sense
-as this only happens due to somewhat unusual usage inside the
-lockscreen.
-
-BUG: 431286
-
-
-(cherry picked from commit 2cbd7e4c70d0592d16cdaf58ed43effe4a716aa4)
----
- lookandfeel/contents/lockscreen/LockScreenUi.qml | 3 ---
- lookandfeel/contents/lockscreen/MainBlock.qml | 6 ++++++
- 2 files changed, 6 insertions(+), 3 deletions(-)
-
-diff --git a/lookandfeel/contents/lockscreen/LockScreenUi.qml b/lookandfeel/contents/lockscreen/LockScreenUi.qml
-index d2f8a2b7d..c4f9e8a45 100644
---- a/lookandfeel/contents/lockscreen/LockScreenUi.qml
-+++ b/lookandfeel/contents/lockscreen/LockScreenUi.qml
-@@ -229,9 +229,6 @@ PlasmaCore.ColorScope {
-
- // this isn't implicit, otherwise items still get processed for the scenegraph
- visible: opacity > 0
-- // changing enabled will toggle if an item can have activeFocus, which otherwise
-- //keeps the text cursor blinking even when invisble
-- enabled: visible
-
- initialItem: MainBlock {
- id: mainBlock
-diff --git a/lookandfeel/contents/lockscreen/MainBlock.qml b/lookandfeel/contents/lockscreen/MainBlock.qml
-index 4bd5df0e5..e8f5ced47 100644
---- a/lookandfeel/contents/lockscreen/MainBlock.qml
-+++ b/lookandfeel/contents/lockscreen/MainBlock.qml
-@@ -66,6 +66,12 @@ SessionManagementScreen {
- enabled: !authenticator.graceLocked
- revealPasswordButtonShown: true
-
-+ // In Qt this is implicitly active based on focus rather than visibility
-+ // in any other application having a focussed invisible object would be weird
-+ // but here we are using to wake out of screensaver mode
-+ // We need to explicitly disable cursor flashing to avoid unnecessary renders
-+ cursorVisible: visible
-+
- onAccepted: {
- if (lockScreenUiVisible) {
- startLogin();
---
-GitLab
-
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-revert-activate-krunner.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-revert-activate-krunner.patch
deleted file mode 100644
index 37f3ae7ece47..000000000000
--- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-revert-activate-krunner.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From e350342bfc42f7803c58dafea0c0ad190507430b Mon Sep 17 00:00:00 2001
-From: Andreas Sturmlechner <asturm@gentoo.org>
-Date: Tue, 2 Feb 2021 13:28:06 +0100
-Subject: [PATCH] Revert "Activate KRunner instead of running the binary"
-
-Causes applications to be started with cwd "/".
-
-See also: https://bugs.gentoo.org/767478
-
-This reverts commit 0e575a20ef36532b5b40a40ea30f915976942477.
----
- krunner/CMakeLists.txt | 3 ++-
- krunner/{krunner.desktop => krunner.desktop.cmake} | 4 ++--
- 2 files changed, 4 insertions(+), 3 deletions(-)
- rename krunner/{krunner.desktop => krunner.desktop.cmake} (94%)
-
-diff --git a/krunner/CMakeLists.txt b/krunner/CMakeLists.txt
-index 59d50e464..02b2c5731 100644
---- a/krunner/CMakeLists.txt
-+++ b/krunner/CMakeLists.txt
-@@ -31,7 +31,8 @@ target_compile_definitions(krunner PRIVATE -DPROJECT_VERSION="${PROJECT_VERSION}
- install(TARGETS krunner ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
- install(FILES ${krunner_dbusAppXML} DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR} )
-
--install(FILES krunner.desktop DESTINATION ${DATA_INSTALL_DIR}/kglobalaccel)
-+configure_file(krunner.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/krunner.desktop @ONLY)
-+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/krunner.desktop DESTINATION ${DATA_INSTALL_DIR}/kglobalaccel)
-
- set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KRunnerAppDBusInterface")
- configure_package_config_file(KRunnerAppDBusInterfaceConfig.cmake.in
-diff --git a/krunner/krunner.desktop b/krunner/krunner.desktop.cmake
-similarity index 94%
-rename from krunner/krunner.desktop
-rename to krunner/krunner.desktop.cmake
-index 85c91dbad..457daaaa7 100644
---- a/krunner/krunner.desktop
-+++ b/krunner/krunner.desktop.cmake
-@@ -1,5 +1,5 @@
- [Desktop Entry]
--Exec=dbus-send --type=method_call --dest=org.kde.krunner /App org.kde.krunner.App.display
-+Exec=@CMAKE_INSTALL_PREFIX@/bin/krunner
- Name=KRunner
- Name[ar]=مشغّل.ك
- Name[ast]=KRunner
-@@ -59,7 +59,7 @@ Actions=RunClipboard
- X-KDE-Wayland-Interfaces=org_kde_plasma_window_management
-
- [Desktop Action RunClipboard]
--Exec=dbus-send --type=method_call --dest=org.kde.krunner /App org.kde.krunner.App.displayWithClipboardContents
-+Exec=krunner -c
- Name=Run command on clipboard contents
- Name[az]=Əmri, mübadilə buferindən başlatmaq
- Name[ca]=Executa una ordre al contingut del porta-retalls
---
-2.30.0
-
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-wayland-fix-XKB-variable-setup.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-wayland-fix-XKB-variable-setup.patch
deleted file mode 100644
index 3018b73cefa0..000000000000
--- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.20.5-wayland-fix-XKB-variable-setup.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From 2a6718ff53aa70d3a6c0d9a78a7aaa491907b130 Mon Sep 17 00:00:00 2001
-From: Fabian Vogt <fabian@ritter-vogt.de>
-Date: Mon, 18 Jan 2021 12:56:00 +0000
-Subject: [PATCH] startplasma-wayland: Fix XKB variable setup
-
-When this was ported to C++, it missed the actual variable assignments.
-
-
-(cherry picked from commit 76088e21ea2ec09d13bd462d61c4b8ffc7bc4729)
----
- startkde/startplasma-wayland.cpp | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/startkde/startplasma-wayland.cpp b/startkde/startplasma-wayland.cpp
-index 500435853..38e325843 100644
---- a/startkde/startplasma-wayland.cpp
-+++ b/startkde/startplasma-wayland.cpp
-@@ -61,10 +61,10 @@ int main(int argc, char** argv)
- qputenv(var, r.toUtf8());
- };
-
-- queryAndSet("X11MODEL", QStringLiteral("X11Model"));
-- queryAndSet("X11LAYOUT", QStringLiteral("X11Layout"));
-- queryAndSet("X11VARIANT", QStringLiteral("X11Variant"));
-- queryAndSet("X11OPTIONS", QStringLiteral("X11Options"));
-+ queryAndSet("XKB_DEFAULT_MODEL", QStringLiteral("X11Model"));
-+ queryAndSet("XKB_DEFAULT_LAYOUT", QStringLiteral("X11Layout"));
-+ queryAndSet("XKB_DEFAULT_VARIANT", QStringLiteral("X11Variant"));
-+ queryAndSet("XKB_DEFAULT_OPTIONS", QStringLiteral("X11Options"));
- } else {
- qWarning() << "not a reply org.freedesktop.locale1" << resultMessage;
- }
---
-GitLab
-
diff --git a/kde-plasma/plasma-workspace/metadata.xml b/kde-plasma/plasma-workspace/metadata.xml
index c5f5b9be610c..2bd7fc185ce0 100644
--- a/kde-plasma/plasma-workspace/metadata.xml
+++ b/kde-plasma/plasma-workspace/metadata.xml
@@ -9,7 +9,6 @@
<flag name="appstream">Enable AppStream software metadata support</flag>
<flag name="calculator">Enable calculator runner using <pkg>sci-libs/libqalculate</pkg></flag>
<flag name="geolocation">Enables dataengine providing location information</flag>
- <flag name="qalculate">Enable Qalculate runner using <pkg>sci-libs/libqalculate</pkg></flag>
<flag name="screencast">Enable screencast portal using <pkg>media-video/pipewire</pkg></flag>
<flag name="telemetry">Enable User Feedback control module for <pkg>kde-plasma/systemsettings</pkg></flag>
</use>
diff --git a/kde-plasma/plasma-workspace/plasma-workspace-5.20.5-r4.ebuild b/kde-plasma/plasma-workspace/plasma-workspace-5.20.5-r4.ebuild
deleted file mode 100644
index a56b5b45abb8..000000000000
--- a/kde-plasma/plasma-workspace/plasma-workspace-5.20.5-r4.ebuild
+++ /dev/null
@@ -1,209 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-ECM_HANDBOOK="forceoptional"
-ECM_TEST="forceoptional"
-KFMIN=5.74.0
-PVCUT=$(ver_cut 1-3)
-QTMIN=5.15.1
-VIRTUALX_REQUIRED="test"
-inherit ecm kde.org
-
-DESCRIPTION="KDE Plasma workspace"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="5"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 x86"
-IUSE="appstream +calendar +fontconfig geolocation gps qalculate screencast +semantic-desktop systemd telemetry"
-
-REQUIRED_USE="gps? ( geolocation )"
-RESTRICT+=" test"
-
-BDEPEND="virtual/pkgconfig"
-COMMON_DEPEND="
- >=dev-libs/wayland-1.15
- >=dev-qt/qtdbus-${QTMIN}:5
- >=dev-qt/qtdeclarative-${QTMIN}:5[widgets]
- >=dev-qt/qtgui-${QTMIN}:5=[jpeg]
- >=dev-qt/qtnetwork-${QTMIN}:5
- >=dev-qt/qtsql-${QTMIN}:5
- >=dev-qt/qtsvg-${QTMIN}:5
- >=dev-qt/qtwayland-${QTMIN}:5
- >=dev-qt/qtwidgets-${QTMIN}:5
- >=dev-qt/qtx11extras-${QTMIN}:5
- >=dev-qt/qtxml-${QTMIN}:5
- >=kde-frameworks/kactivities-${KFMIN}:5
- >=kde-frameworks/kactivities-stats-${KFMIN}:5
- >=kde-frameworks/kauth-${KFMIN}:5
- >=kde-frameworks/kbookmarks-${KFMIN}:5
- >=kde-frameworks/kcompletion-${KFMIN}:5
- >=kde-frameworks/kconfig-${KFMIN}:5
- >=kde-frameworks/kconfigwidgets-${KFMIN}:5
- >=kde-frameworks/kcoreaddons-${KFMIN}:5
- >=kde-frameworks/kcrash-${KFMIN}:5
- >=kde-frameworks/kdbusaddons-${KFMIN}:5
- >=kde-frameworks/kdeclarative-${KFMIN}:5
- >=kde-frameworks/kded-${KFMIN}:5
- >=kde-frameworks/kdelibs4support-${KFMIN}:5
- >=kde-frameworks/kglobalaccel-${KFMIN}:5
- >=kde-frameworks/kguiaddons-${KFMIN}:5
- >=kde-frameworks/ki18n-${KFMIN}:5
- >=kde-frameworks/kiconthemes-${KFMIN}:5
- >=kde-frameworks/kidletime-${KFMIN}:5
- >=kde-frameworks/kio-${KFMIN}:5
- >=kde-frameworks/kitemmodels-${KFMIN}:5
- >=kde-frameworks/kitemviews-${KFMIN}:5
- >=kde-frameworks/kjobwidgets-${KFMIN}:5
- >=kde-frameworks/knewstuff-${KFMIN}:5
- >=kde-frameworks/knotifications-${KFMIN}:5
- >=kde-frameworks/knotifyconfig-${KFMIN}:5
- >=kde-frameworks/kpackage-${KFMIN}:5
- >=kde-frameworks/kpeople-${KFMIN}:5
- >=kde-frameworks/krunner-${KFMIN}:5
- >=kde-frameworks/kservice-${KFMIN}:5
- >=kde-frameworks/ktexteditor-${KFMIN}:5
- >=kde-frameworks/ktextwidgets-${KFMIN}:5
- >=kde-frameworks/kwallet-${KFMIN}:5
- >=kde-frameworks/kwayland-${KFMIN}:5
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
- >=kde-frameworks/kwindowsystem-${KFMIN}:5
- >=kde-frameworks/kxmlgui-${KFMIN}:5
- >=kde-frameworks/plasma-${KFMIN}:5
- >=kde-frameworks/prison-${KFMIN}:5[qml]
- >=kde-frameworks/solid-${KFMIN}:5
- >=kde-plasma/breeze-${PVCUT}:5
- >=kde-plasma/kscreenlocker-${PVCUT}:5
- >=kde-plasma/kwin-${PVCUT}:5
- >=kde-plasma/libkscreen-${PVCUT}:5
- >=kde-plasma/libksysguard-${PVCUT}:5
- >=kde-plasma/libkworkspace-${PVCUT}:5
- >=media-libs/phonon-4.11.0
- sys-libs/zlib
- x11-libs/libICE
- x11-libs/libSM
- x11-libs/libX11
- x11-libs/libXau
- x11-libs/libxcb
- x11-libs/libXcursor
- x11-libs/libXfixes
- x11-libs/libXrender
- x11-libs/libXtst
- x11-libs/xcb-util
- x11-libs/xcb-util-image
- appstream? ( dev-libs/appstream[qt5] )
- calendar? ( >=kde-frameworks/kholidays-${KFMIN}:5 )
- fontconfig? (
- media-libs/fontconfig
- media-libs/freetype
- x11-libs/libXft
- x11-libs/xcb-util-image
- )
- geolocation? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:5 )
- gps? ( sci-geosciences/gpsd )
- qalculate? ( sci-libs/libqalculate:= )
- screencast? (
- >=media-video/pipewire-0.3:=
- x11-libs/libdrm
- )
- semantic-desktop? ( >=kde-frameworks/baloo-${KFMIN}:5 )
- telemetry? ( dev-libs/kuserfeedback:5 )
-"
-DEPEND="${COMMON_DEPEND}
- >=dev-libs/plasma-wayland-protocols-1.1.1
- >=dev-qt/qtconcurrent-${QTMIN}:5
- x11-base/xorg-proto
- fontconfig? ( x11-libs/libXrender )
-"
-RDEPEND="${COMMON_DEPEND}
- app-text/iso-codes
- >=dev-qt/qdbus-${QTMIN}:5
- >=dev-qt/qtgraphicaleffects-${QTMIN}:5
- >=dev-qt/qtpaths-${QTMIN}:5
- >=dev-qt/qtquickcontrols-${QTMIN}:5[widgets]
- >=dev-qt/qtquickcontrols2-${QTMIN}:5
- >=kde-apps/kio-extras-19.04.3:5
- >=kde-frameworks/kdesu-${KFMIN}:5
- >=kde-frameworks/kirigami-${KFMIN}:5
- >=kde-frameworks/kquickcharts-${KFMIN}:5
- >=kde-plasma/ksysguard-${PVCUT}:5
- >=kde-plasma/milou-${PVCUT}:5
- >=kde-plasma/plasma-integration-${PVCUT}:5
- x11-apps/xmessage
- x11-apps/xprop
- x11-apps/xrdb
- x11-apps/xsetroot
- systemd? ( sys-apps/dbus[user-session] )
- !systemd? ( sys-apps/dbus )
- !<kde-plasma/plasma-desktop-5.19.80:5
-"
-PDEPEND="
- >=kde-plasma/kde-cli-tools-${PVCUT}:5
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-5.14.2-split-libkworkspace.patch"
- "${FILESDIR}/${P}-avoid-render-invisible-contents.patch" # KDE-Bug 347772
- "${FILESDIR}/${P}-fix-wake-screensaver-mode-w-keypress.patch" # KDE-Bug 431286
- "${FILESDIR}/${P}-fix-crash-on-screen-changes.patch" # KDE-Bug 425711
- "${FILESDIR}/${P}-fix-digitalclock-agenda-view.patch" # KDE-Bug 431433
- "${FILESDIR}/${P}-wayland-fix-XKB-variable-setup.patch"
- "${FILESDIR}/${P}-revert-activate-krunner.patch" # bug 767478
-)
-
-src_prepare() {
- ecm_src_prepare
-
- cmake_comment_add_subdirectory libkworkspace
- # delete colliding libkworkspace translations
- if [[ ${KDE_BUILD_TYPE} = release ]]; then
- find po -type f -name "*po" -and -name "libkworkspace*" -delete || die
- fi
-
- # TODO: try to get a build switch upstreamed
- if ! use screencast; then
- sed -e "s/^pkg_check_modules.*PipeWire/#&/" \
- -i CMakeLists.txt || die
- fi
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_xembed-sni-proxy=OFF
- $(cmake_use_find_package appstream AppStreamQt)
- $(cmake_use_find_package calendar KF5Holidays)
- $(cmake_use_find_package fontconfig Fontconfig)
- $(cmake_use_find_package geolocation KF5NetworkManagerQt)
- $(cmake_use_find_package qalculate Qalculate)
- $(cmake_use_find_package semantic-desktop KF5Baloo)
- $(cmake_use_find_package telemetry KUserFeedback)
- )
-
- use geolocation && mycmakeargs+=( $(cmake_use_find_package gps libgps) )
-
- ecm_src_configure
-}
-
-src_install() {
- ecm_src_install
-
- # default startup and shutdown scripts
- insinto /etc/xdg/plasma-workspace/env
- doins "${FILESDIR}"/10-agent-startup.sh
-
- insinto /etc/xdg/plasma-workspace/shutdown
- doins "${FILESDIR}"/10-agent-shutdown.sh
- fperms +x /etc/xdg/plasma-workspace/shutdown/10-agent-shutdown.sh
-}
-
-pkg_postinst () {
- ecm_pkg_postinst
-
- # Clean up pre-5.17.4 dirs
- rmdir -v "${EROOT}"/etc/plasma{/startup,/shutdown,} 2> /dev/null
-
- elog "To enable gpg-agent and/or ssh-agent in Plasma sessions,"
- elog "edit ${EPREFIX}/etc/xdg/plasma-workspace/env/10-agent-startup.sh"
- elog "and ${EPREFIX}/etc/xdg/plasma-workspace/shutdown/10-agent-shutdown.sh"
-}