summaryrefslogtreecommitdiff
path: root/kde-plasma/plasma-workspace
diff options
context:
space:
mode:
Diffstat (limited to 'kde-plasma/plasma-workspace')
-rw-r--r--kde-plasma/plasma-workspace/Manifest12
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-delay-ksplash-until-after-env-setup.patch82
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-fix-setpassword.patch39
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-fonts-honor-and-present-system-defaults.patch55
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-geolocation-deadlock.patch194
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-layout-save.patch33
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-lock-layout.patch113
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-prevent-panel-go-out-of-screen.patch25
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-relayout.patch22
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-systray-double-destroy.patch24
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-widgetexplorer-recurse-containments.patch26
-rw-r--r--kde-plasma/plasma-workspace/plasma-workspace-5.25.5-r5.ebuild229
12 files changed, 0 insertions, 854 deletions
diff --git a/kde-plasma/plasma-workspace/Manifest b/kde-plasma/plasma-workspace/Manifest
index f5a6d009bee7..fe0ac7cfdc7b 100644
--- a/kde-plasma/plasma-workspace/Manifest
+++ b/kde-plasma/plasma-workspace/Manifest
@@ -2,20 +2,8 @@ AUX 10-agent-shutdown.sh 398 BLAKE2B f6c06021040aee856421ba536b96b81f119153f099c
AUX 10-agent-startup.sh 2139 BLAKE2B 7ea9ee0e6d949eecbdfbc41bd0286919094b6d6837e4c7a6ba1a8d223e890ca2287f9c842019e04ead5015840d6d2f9b9d89320a7b0f6c20197b1d90d56506b4 SHA512 718feed12544deb1750730bebf1d618cbccdec9a4815a28b9f17278fdc9c21466b098778b9a20785625b99b5eb930049a84a67a0c033b684610ec8eb5b5ec678
AUX plasma-workspace-5.22.5-krunner-cwd-at-home.patch 804 BLAKE2B 4bb337ea04037f8992988b70a40896166a2e10b2b557fa5518e3c2bd7129a221fe2efe064465cbffcc3db4abebb13d354599f44884eaf8c1bc029646280921bb SHA512 e49635bbb42c1beeaa9eee6a803f8c96497bc6e768a72d93886281edec922cb641a373fc0a1a482cedb36bd1f400f77b0030247f621373ebc141760a97ef5bbd
AUX plasma-workspace-5.24.80-split-libkworkspace.patch 1175 BLAKE2B 74dabcc26da223fb46bd97c2d07b5913ad51ab85a20062835dbb80b2a555129029996f99129ea9d99af76399722a404cf9baabbea48de4ab4392f068539f3c9f SHA512 95a63a106242449cdf605f943e794e07834b5d1e8fff2ad4e6a025fd68cc20fc6725ec0f0389898c4fe8c87587c7a51381b343cf116b2ff812236f0fe95ed314
-AUX plasma-workspace-5.25.5-delay-ksplash-until-after-env-setup.patch 2718 BLAKE2B 92a97286860d97a64f6bc19bfe0a1e42a85d594a7a9bc7d879ed08a92b3a0a1e03030c6c06315929534c51116e04c00a35330f0642e6fdd22dbb32353b9b58bd SHA512 2ec73f0c30a1bf2d73a4f63b76551bbbabff87462077e7137c699b0d65d6e5b52100d1bf66b279ce5cac8f52f5c54612a9a51e7b7ced91d09740cb8f79cc9497
-AUX plasma-workspace-5.25.5-fix-setpassword.patch 1528 BLAKE2B af3c5aec87890e840848988e9528bfce639ebe8d0a1ad0919f4d75c0d798532d092aec1cc445e0ae85a71519c2eb1fbef7bd94b8c624cdb363885c2fd662a0ed SHA512 f72eec7b461d3f02c3548c5c754123cd70f6c0191cffff693c0f4c6882d43cd2754dd4ec1cd8b6c3fb190b37990aa0efe6c21828550fae4dd9d37db80f6b786a
-AUX plasma-workspace-5.25.5-fonts-honor-and-present-system-defaults.patch 1920 BLAKE2B 0bf6253ad9b2d9fa83ddc04cf804311053ec310f6d5bed67a0b67f542957294da697dcf402c7b46984631d4a0aa830f52c8c90a753351fdb4dc25b1170c0f201 SHA512 8891594b6895dfc46968ece1d4dfb69b6eb2f9b6500cc72bcec1d1e7600a3b5225b84af8e7408e648908e7ed3022d271322bf983450f5f9af5f0bb249b5c1541
-AUX plasma-workspace-5.25.5-geolocation-deadlock.patch 7871 BLAKE2B ba45904f36a9bb8d9a011dd479761f31c25b3841313f2a2ec5090e07993884bb92e618b86792618605869fe19d8eab3dfc7d1245ca5f19203256e42aaaf2f829 SHA512 6e1aa3625ebb14ce5217824b137478d88fa0d2f490fb5091e433566f57ba7d6f7f8c6aedb6e4653635c9a75e7168b5ee632f04cee637b29c5764bf6c21091146
-AUX plasma-workspace-5.25.5-layout-save.patch 1396 BLAKE2B 4b746dfe2c4f13f677c48b819901832a626044732d4f443cec843747de795c896a40d0f18b0c8405fb61cd4b2b152b2b51cdbf6f3aa4b05d455beb14de45fb59 SHA512 ca54f4e5c7be035c706b5373f29985f15265329d229525a762436648117b2f1011c2ba2d44c974d82316cdbd8a46d461be9f78963e81c89214a2a978e1df752b
-AUX plasma-workspace-5.25.5-lock-layout.patch 4481 BLAKE2B 6642c8c95d18857f1316d8a5aeb5553cb455933389bfa055e478b09e8dd0ba924877d1b0394e3cf59ca8d684c66ee5f78b27c70db51a5de9072355ed4108901a SHA512 6eaa8e1d801075fd1f26eee59c854c89b133612f80ceeea9ec754903d822215f6807a9278293729581ab13c15dded8e27c9f28bce1d73acaa81e1c2f8a0117b8
-AUX plasma-workspace-5.25.5-prevent-panel-go-out-of-screen.patch 829 BLAKE2B 879f26a303552fe92efcc568ad72db2525079ef6e17d13d0a79eeff9ee56121d9fb68db20e1ea0ffaf64d5f04c8e9c63272023e9aec6d39a4b2328a7f26462ea SHA512 0d5c0dc881ebbcbb817715ee228e4cbee5c196d013b0efe1dd22f7ac243dd180f8890284249c9d4d781c45da42e91bad6d435a81b57c84cf62eab5d82a1a5196
-AUX plasma-workspace-5.25.5-relayout.patch 1029 BLAKE2B f48a25343ce5249a1687535d358ce048f1cf3a22606811702f82be3908d466ca42858906a215bf899152744587b069de2c129532790e2d0da8ab683f3ad1a665 SHA512 4cff2f1e2107db888557a9111f10d9d5184cf6fcac0cfa09eeb1bf805a6cf27cfd3c1933db539ad5c0fbefd1f82ce30b70888d5f654a9aad07f99fbf957e8a9b
-AUX plasma-workspace-5.25.5-systray-double-destroy.patch 831 BLAKE2B b20b0569c98ba525f7593b28ffe98eb07b5fe349284d491288080406c0cd3a2f75a0498a9a701c71a4a544ebef5fd90722b90557b687a180388bc9aa53ff1c31 SHA512 394ae8324281f9029fe6a4bbe92ffdaf0968e565d1e37a6d70a19e4855764f0277f45c54378b327f7f6716ea4eeeb3dd6e3a99ea908476c94d7cb8b0e27dd516
-AUX plasma-workspace-5.25.5-widgetexplorer-recurse-containments.patch 1438 BLAKE2B d33271c8fafe0e7b14205009d541f6d7bba98e405a47f0d5c85fc60028d093a4e8b135dac122a18bc78288ed43d489adef6e66ff53e4ddc2098f74a1525126e6 SHA512 7f623ca5d8a184cb31af5039e49ac0a8a6a35cc9ada2959d2ae38fb2e4e1aafc44d3e684740a9d0c97b00e92af858b2ab374c2d5c793b17dac2e4808239dd0e0
-DIST plasma-workspace-5.25.5.tar.xz 18638932 BLAKE2B f83aabf84b775c0bf9d1e60db03f94400e3363fa8f45767bdc471706682cda7323fae4948cffa156188cc7ed2d30d05349a385dd370ef941c16464ddddf8fa01 SHA512 0c6cf5104b584b34a8bcb45d57069fed3b25e871fccf1bfefd47d8fc1b595867c1c4f0fcfcc0e07847534e1e77ce8ed1f3be1ac6cb7eea8669a9c7649c8466cb
DIST plasma-workspace-5.26.5.tar.xz 17470516 BLAKE2B 4809ad1ec93e4e6d27b17197457b76f5971ea6c74ac64f64e68ecfe828068f7f33af69bdd03411a4cd0cf8fb26080ebf9c85741eacc0e53d6b782af4eabb4b8a SHA512 9fb840d3f36e1cb25126a715d5599bf89680b0c3ff2a674f07f83246dc15358e15c7e31565d39570e33f6b4d3292822d5fdde05e4795f2eef13e1a0ff2f1c687
DIST plasma-workspace-5.26.90.tar.xz 18481828 BLAKE2B 1594718737ae9f7be98a6e06b691e61bb519cf73755af01ce0a5a1b58a2172a9003974e2a85d0c000edf579139e6ef9a8800d071167812522f492f6b17de7479 SHA512 ecd3a107496e7a6d1a9e9093118f9cf4e1a8746140302e201dc48ba896b5b7d51e4dfa13bd87c3a7e8548221c978470d0635fe1221205a412b66e5c585a634ac
-EBUILD plasma-workspace-5.25.5-r5.ebuild 7410 BLAKE2B 48c72c6987afd8fb1c7731fe2ab5051abf511963cff9566ab3dbfa6c504cddeb212a07642e1fcbe9ff35c53f4e515bc7c8ba014620f1d9d7cb468ea12f8686d5 SHA512 aafb94f70606104ceb339c4ccf89117c351f135f1f1cf499c118775ecebc72d24726890fc1a0caf229f1074093bcf7c2f799dc4d47bc0126b2bd3c19fef14e82
EBUILD plasma-workspace-5.26.5-r1.ebuild 6876 BLAKE2B 68493f9ebba463256c376505cfa032193da2edf8f9b8f4dadd7ea2dc3b78a9d61b49e6f913c997c7e56a1184604013272f0c4225676f66cb59b66709bc949911 SHA512 96ab37f94a16ff513b7354af82288af5d8eb426dbbc70b8d190fb4d1cd3c2afec0b151f5bc6f0920aabf53052903d4c115a5bcc5e89bd7ab5a6007d26e0da15c
EBUILD plasma-workspace-5.26.90.ebuild 6793 BLAKE2B c6025910dff55404e4fd7de893a8fa49bcc8ab6b14821a12934406ae1c6616d70ee53a215d756969564385214602ee7b3134c75ea1e7682ef1fefeffc89cbd8a SHA512 260bd3c835949c6dea01418b8780303c3f21051d9fa8fc01267abab7553774e41f7c576a6a637485f8524ff869053021023e0cb716e48d0162621146087d8c66
MISC metadata.xml 959 BLAKE2B 6513ae79e0cf24efd0bd33a16708950d36393770b51ea752c4c8c6e7ec63c7675dcf5e96dcfbb07d527ba910462b7c23afe35c55b4643ec69d1175660b245478 SHA512 8af28473216b00d4273be4bbb5d93adf8a4db79c46d9e97bd8b2822fa3920e8fc789042669bc93e6e9a6fa1c864a49fc23887be8456ea122a6d8b09e384dffbd
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-delay-ksplash-until-after-env-setup.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-delay-ksplash-until-after-env-setup.patch
deleted file mode 100644
index 9fcea5a32cbe..000000000000
--- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-delay-ksplash-until-after-env-setup.patch
+++ /dev/null
@@ -1,82 +0,0 @@
-From 536ba654e43741a18d2b71ee519f1daefeaa7ffd Mon Sep 17 00:00:00 2001
-From: Fushan Wen <qydwhotmail@gmail.com>
-Date: Sat, 4 Jun 2022 18:15:10 +0800
-Subject: [PATCH 1/2] startkde: `Q_UNUSED` ksplash
-
-Variable 'ksplash' is assigned a value that is never used. (CWE-563)
-
-(cherry picked from commit 6bebf9a7e636d6655ede49ce48d33f2254ac75f0)
----
- startkde/startplasma-x11.cpp | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/startkde/startplasma-x11.cpp b/startkde/startplasma-x11.cpp
-index 817de3511..a80c515fc 100644
---- a/startkde/startplasma-x11.cpp
-+++ b/startkde/startplasma-x11.cpp
-@@ -59,6 +59,7 @@ int main(int argc, char **argv)
-
- setupCursor(false);
- QScopedPointer<QProcess, KillBeforeDeleter> ksplash(setupKSplash());
-+ Q_UNUSED(ksplash)
-
- runEnvironmentScripts();
-
---
-2.37.3
-
-
-From 5e54fbd0b351e43cb68c193bf684dd8cdbd11210 Mon Sep 17 00:00:00 2001
-From: Harald Sitter <sitter@kde.org>
-Date: Tue, 13 Sep 2022 13:54:04 +0200
-Subject: [PATCH 2/2] delay ksplash until after env is set up
-
-otherwise we can dbus invoke with the wrong environment. specifically
-this happens with the latest qtbase changes that introduced color
-picking support on wayland. when we start a qguiapplication with
-incomplete environment that dbus invokes the xdg-portal system and that
-in turn has an incomplete environment resulting in theming and the likes
-not properly applying because the portal doesn't know that it runs
-inside a plasma session.
-
-https://invent.kde.org/qt/qt/qtbase/-/commit/2dc083df009a45c5dacfea27b0affeb85b01f847
-
-BUG: 458865
-(cherry picked from commit 9bf0e56da84de5e9bd2b3ff28bdb2cb1af6de91e)
-
-asturmlechner 2022-09-14: Backported to Plasma/5.25 branch
----
- startkde/startplasma-x11.cpp | 10 ++++++----
- 1 file changed, 6 insertions(+), 4 deletions(-)
-
-diff --git a/startkde/startplasma-x11.cpp b/startkde/startplasma-x11.cpp
-index a80c515fc..d1722771b 100644
---- a/startkde/startplasma-x11.cpp
-+++ b/startkde/startplasma-x11.cpp
-@@ -57,10 +57,6 @@ int main(int argc, char **argv)
- }
- }
-
-- setupCursor(false);
-- QScopedPointer<QProcess, KillBeforeDeleter> ksplash(setupKSplash());
-- Q_UNUSED(ksplash)
--
- runEnvironmentScripts();
-
- out << "startkde: Starting up...\n";
-@@ -80,6 +76,12 @@ int main(int argc, char **argv)
- // variables (e.g. LANG and LC_*)
- importSystemdEnvrionment();
-
-+ // NOTE: Do not start QGuiApplications before setting up the environment. We'd be at risk of dbus invoking other
-+ // processes with an incomplete environment.
-+ setupCursor(false);
-+ QScopedPointer<QProcess, KillBeforeDeleter> ksplash(setupKSplash());
-+ Q_UNUSED(ksplash)
-+
- if (!startPlasmaSession(false))
- return 1;
-
---
-2.37.3
-
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-fix-setpassword.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-fix-setpassword.patch
deleted file mode 100644
index 7351b8808819..000000000000
--- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-fix-setpassword.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From 84dcfc45b9a354827b9bbf6ae58902d04e8fe915 Mon Sep 17 00:00:00 2001
-From: Marco Martin <notmart@gmail.com>
-Date: Wed, 28 Sep 2022 11:33:33 +0200
-Subject: [PATCH] set setInteractiveAuthorizationAllowed on SetPassword call
-
-is important that the setpasswod call uses interactive authorization,
-otherwise will be denied, unless the user had been modified beforehand
-so an authorization was already granted
-
-BUG:459309
----
- kcms/users/src/user.cpp | 11 ++++++++---
- 1 file changed, 8 insertions(+), 3 deletions(-)
-
-diff --git a/kcms/users/src/user.cpp b/kcms/users/src/user.cpp
-index 020ebee097..87745582c5 100644
---- a/kcms/users/src/user.cpp
-+++ b/kcms/users/src/user.cpp
-@@ -217,9 +217,14 @@ void User::setPassword(const QString &password)
- {
- // Blocking because we need to wait for the password to be changed before we
- // can ask the user about also possibly changing their KWallet password
-- auto invocation = m_dbusIface->SetPassword(saltPassword(password), QString());
-- invocation.waitForFinished();
-- if (!invocation.isError()) {
-+
-+ auto mc = QDBusMessage::createMethodCall(m_dbusIface->service(), m_dbusIface->path(), m_dbusIface->interface(), "SetPassword");
-+ mc.setArguments({saltPassword(password), QString()});
-+ mc.setInteractiveAuthorizationAllowed(true);
-+ auto message = QDBusConnection::systemBus().call(mc);
-+
-+ // Not an error or invalid message
-+ if (message.type() == QDBusMessage::ReplyMessage) {
- Q_EMIT passwordSuccessfullyChanged();
- }
- }
---
-GitLab
-
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-fonts-honor-and-present-system-defaults.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-fonts-honor-and-present-system-defaults.patch
deleted file mode 100644
index 4e2b579646fc..000000000000
--- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-fonts-honor-and-present-system-defaults.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-From dc24b7c1c4e2c9dfb74090f716da029e44e209ff Mon Sep 17 00:00:00 2001
-From: Harald Sitter <sitter@kde.org>
-Date: Mon, 19 Sep 2022 12:39:54 +0200
-Subject: [PATCH] fonts: honor & present system defaults
-
-previously we'd pretend that a missing value meant our "plasma-ish"
-defaults would apply but that is utterly false. when no hitting is set,
-no hinting is set. this can happen when the system default fontconfigs
-don't set up any hinting.
-
-BUG: 416140
-
-
-(cherry picked from commit 5dd8cc919f54bf28152a80e1fa6f3f649ea4e47a)
----
- kcms/fonts/fontsaasettings.cpp | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
-
-diff --git a/kcms/fonts/fontsaasettings.cpp b/kcms/fonts/fontsaasettings.cpp
-index a7159b0e63..e7192aa89d 100644
---- a/kcms/fonts/fontsaasettings.cpp
-+++ b/kcms/fonts/fontsaasettings.cpp
-@@ -1,5 +1,6 @@
- /*
- SPDX-FileCopyrightText: 2020 Benjamin Port <benjamin.port@enioka.com>
-+ SPDX-FileCopyrightText: 2022 Harald Sitter <sitter@kde.org>
-
- SPDX-License-Identifier: GPL-2.0-or-later
- */
-@@ -211,18 +212,18 @@ public:
- // sub pixel
- KXftConfig::SubPixel::Type spType = KXftConfig::SubPixel::NotSet;
- xft.getSubPixelType(spType);
-- // if it is not set, we set it to rgb
-+ // if it is not set, we have no subpixel hinting
- if (spType == KXftConfig::SubPixel::NotSet) {
-- spType = KXftConfig::SubPixel::Rgb;
-+ spType = KXftConfig::SubPixel::None;
- }
- setSubPixel(spType);
-
- // hinting
- KXftConfig::Hint::Style hStyle = KXftConfig::Hint::NotSet;
- xft.getHintStyle(hStyle);
-- // if it is not set, we set it to slight hinting
-+ // if it is not set, we have no hinting
- if (hStyle == KXftConfig::Hint::NotSet) {
-- hStyle = KXftConfig::Hint::Slight;
-+ hStyle = KXftConfig::Hint::None;
- }
- setHinting(hStyle);
-
---
-GitLab
-
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-geolocation-deadlock.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-geolocation-deadlock.patch
deleted file mode 100644
index 70bd28419472..000000000000
--- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-geolocation-deadlock.patch
+++ /dev/null
@@ -1,194 +0,0 @@
-https://invent.kde.org/plasma/plasma-workspace/-/commit/d693026676cc6bf2b7c23e9ff4b620679cf15d10
-
-From d693026676cc6bf2b7c23e9ff4b620679cf15d10 Mon Sep 17 00:00:00 2001
-From: Nicolas Fella <nicolas.fella@gmx.de>
-Date: Mon, 15 Aug 2022 18:36:56 +0200
-Subject: [PATCH] [dataengines/geolocation] Port from KIO::http_post to
- QNetworkAccessManager
-
-Not only does this slightly simplify the code, it also avoids a deadlock in kded when automatic proxy detection is enabled
-
-BUG: 449984
-
-BUG: 457341
-(cherry picked from commit 98cadd48c21c89b81fdeb3499a557a6551a09d8a)
----
- dataengines/geolocation/CMakeLists.txt | 2 +-
- dataengines/geolocation/location_ip.cpp | 84 ++++++++++---------------
- 2 files changed, 35 insertions(+), 51 deletions(-)
-
-diff --git a/dataengines/geolocation/CMakeLists.txt b/dataengines/geolocation/CMakeLists.txt
-index 175687bd4d..6ae707643c 100644
---- a/dataengines/geolocation/CMakeLists.txt
-+++ b/dataengines/geolocation/CMakeLists.txt
-@@ -36,7 +36,7 @@ target_link_libraries(plasma_engine_geolocation
- kcoreaddons_add_plugin(plasma-geolocation-ip SOURCES location_ip.cpp INSTALL_NAMESPACE plasma/geolocationprovider)
- ecm_qt_declare_logging_category(plasma-geolocation-ip HEADER geolocdebug.h IDENTIFIER DATAENGINE_GEOLOCATION CATEGORY_NAME org.kde.plasma.dataengine.geolocation)
- target_compile_definitions(plasma-geolocation-ip PRIVATE -DQT_NO_KEYWORDS)
--target_link_libraries(plasma-geolocation-ip plasma-geolocation-interface KF5::KIOCore KF5::NetworkManagerQt)
-+target_link_libraries(plasma-geolocation-ip plasma-geolocation-interface KF5::NetworkManagerQt)
-
- pkg_check_modules(LIBGPS libgps IMPORTED_TARGET)
-
-diff --git a/dataengines/geolocation/location_ip.cpp b/dataengines/geolocation/location_ip.cpp
-index 27b530810c..3c5a202b89 100644
---- a/dataengines/geolocation/location_ip.cpp
-+++ b/dataengines/geolocation/location_ip.cpp
-@@ -12,15 +12,14 @@
-
- #include "location_ip.h"
- #include "geolocdebug.h"
--#include <KIO/Job>
--#include <KIO/TransferJob>
--#include <KJob>
- #include <KSharedConfig>
- #include <NetworkManagerQt/Manager>
- #include <NetworkManagerQt/WirelessDevice>
- #include <QJsonArray>
- #include <QJsonDocument>
- #include <QJsonObject>
-+#include <QNetworkAccessManager>
-+#include <QNetworkReply>
- #include <QUrl>
-
- class Ip::Private : public QObject
-@@ -30,19 +29,21 @@ public:
- Private(Ip *q)
- : q(q)
- {
-+ m_nam.setRedirectPolicy(QNetworkRequest::NoLessSafeRedirectPolicy);
-+ m_nam.setStrictTransportSecurityEnabled(true);
-+ m_nam.enableStrictTransportSecurityStore(true,
-+ QStandardPaths::writableLocation(QStandardPaths::GenericCacheLocation) + QLatin1String("/plasmashell/hsts/"));
- }
-
-- void readGeoLocation(KJob *job)
-+ void readGeoLocation(QNetworkReply *reply)
- {
- m_geoLocationResolved = true;
-- if (job && job->error()) {
-- qCCritical(DATAENGINE_GEOLOCATION) << "error: " << job->errorString();
-- m_geoLocationPayload.clear();
-+ if (reply->error()) {
-+ qCCritical(DATAENGINE_GEOLOCATION) << "error: " << reply->errorString();
- checkUpdateData();
- return;
- }
-- const QJsonObject json = QJsonDocument::fromJson(m_geoLocationPayload).object();
-- m_geoLocationPayload.clear();
-+ const QJsonObject json = QJsonDocument::fromJson(reply->readAll()).object();
-
- auto accuracyIt = json.find(QStringLiteral("accuracy"));
- if (accuracyIt != json.end()) {
-@@ -62,52 +63,28 @@ public:
-
- void clear()
- {
-- m_geoLocationPayload.clear();
-- m_countryPayload.clear();
- m_countryResolved = false;
- m_geoLocationResolved = false;
- m_data.clear();
- }
-
-- void geoLocationData(KIO::Job *job, const QByteArray &data)
-- {
-- Q_UNUSED(job)
--
-- if (data.isEmpty()) {
-- return;
-- }
-- m_geoLocationPayload.append(data);
-- }
--
-- void countryData(KIO::Job *job, const QByteArray &data)
-- {
-- Q_UNUSED(job)
--
-- if (data.isEmpty()) {
-- return;
-- }
-- m_countryPayload.append(data);
-- }
--
-- void readCountry(KJob *job)
-+ void readCountry(QNetworkReply *reply)
- {
- m_countryResolved = true;
-- if (job && job->error()) {
-- qCCritical(DATAENGINE_GEOLOCATION) << "error: " << job->errorString();
-- m_countryPayload.clear();
-+ if (reply->error()) {
-+ qCCritical(DATAENGINE_GEOLOCATION) << "error: " << reply->errorString();
- checkUpdateData();
- return;
- }
-
-- const QJsonObject json = QJsonDocument::fromJson(m_countryPayload).object();
-- m_countryPayload.clear();
-+ const QJsonObject json = QJsonDocument::fromJson(reply->readAll()).object();
-
- m_data[QStringLiteral("country")] = json.value(QStringLiteral("country_name")).toString();
- m_data[QStringLiteral("country code")] = json.value(QStringLiteral("country_code")).toString();
-+
- checkUpdateData();
- }
-
--private:
- void checkUpdateData()
- {
- if (!m_countryResolved || !m_geoLocationResolved) {
-@@ -117,11 +94,10 @@ private:
- }
-
- Ip *q;
-- QByteArray m_geoLocationPayload;
-- QByteArray m_countryPayload;
- bool m_countryResolved = false;
- bool m_geoLocationResolved = false;
- Plasma::DataEngine::Data m_data;
-+ QNetworkAccessManager m_nam;
- };
-
- Ip::Ip(QObject *parent, const QVariantList &args)
-@@ -176,18 +152,26 @@ void Ip::update()
- }
- const QByteArray postData = QJsonDocument(request).toJson(QJsonDocument::Compact);
- const QString apiKey = QStringLiteral("60e8eae6-3988-4ada-ad48-2cfddddf216b");
-- KIO::TransferJob *datajob =
-- KIO::http_post(QUrl(QStringLiteral("https://location.services.mozilla.com/v1/geolocate?key=%1").arg(apiKey)), postData, KIO::HideProgressInfo);
-- datajob->addMetaData(QStringLiteral("content-type"), QStringLiteral("application/json"));
-
- qCDebug(DATAENGINE_GEOLOCATION) << "Fetching https://location.services.mozilla.com/v1/geolocate";
-- connect(datajob, &KIO::TransferJob::data, d, &Ip::Private::geoLocationData);
-- connect(datajob, &KIO::TransferJob::result, d, &Ip::Private::readGeoLocation);
--
-- datajob = KIO::http_post(QUrl(QStringLiteral("https://location.services.mozilla.com/v1/country?key=%1").arg(apiKey)), postData, KIO::HideProgressInfo);
-- datajob->addMetaData(QStringLiteral("content-type"), QStringLiteral("application/json"));
-- connect(datajob, &KIO::TransferJob::data, d, &Ip::Private::countryData);
-- connect(datajob, &KIO::TransferJob::result, d, &Ip::Private::readCountry);
-+ QNetworkRequest locationRequest(QUrl(QStringLiteral("https://location.services.mozilla.com/v1/geolocate?key=%1").arg(apiKey)));
-+ locationRequest.setHeader(QNetworkRequest::ContentTypeHeader, QStringLiteral("application/json"));
-+ QNetworkReply *locationReply = d->m_nam.post(locationRequest, postData);
-+
-+ connect(locationReply, &QNetworkReply::finished, this, [this, locationReply] {
-+ locationReply->deleteLater();
-+ d->readGeoLocation(locationReply);
-+ });
-+
-+ qCDebug(DATAENGINE_GEOLOCATION) << "Fetching https://location.services.mozilla.com/v1/country";
-+ QNetworkRequest countryRequest(QUrl(QStringLiteral("https://location.services.mozilla.com/v1/country?key=%1").arg(apiKey)));
-+ countryRequest.setHeader(QNetworkRequest::ContentTypeHeader, QStringLiteral("application/json"));
-+ QNetworkReply *countryReply = d->m_nam.post(countryRequest, postData);
-+
-+ connect(countryReply, &QNetworkReply::finished, this, [this, countryReply] {
-+ countryReply->deleteLater();
-+ d->readCountry(countryReply);
-+ });
- }
-
- K_PLUGIN_CLASS_WITH_JSON(Ip, "plasma-geolocation-ip.json")
---
-GitLab
-
-
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-layout-save.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-layout-save.patch
deleted file mode 100644
index ed298549128a..000000000000
--- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-layout-save.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-https://invent.kde.org/plasma/plasma-workspace/-/commit/b983f1c758552346083ffe0b3d47173b487ae426
-
-From b983f1c758552346083ffe0b3d47173b487ae426 Mon Sep 17 00:00:00 2001
-From: Aaron Rainbolt <arraybolt3@gmail.com>
-Date: Wed, 19 Oct 2022 14:16:26 -0500
-Subject: [PATCH] Save layout immediately after a resolution change triggered
- relayout
-
-(cherry picked from commit f33cd92fbfb765299018bddc2a86ac5326731231)
----
- components/containmentlayoutmanager/appletslayout.cpp | 5 +++++
- 1 file changed, 5 insertions(+)
-
-diff --git a/components/containmentlayoutmanager/appletslayout.cpp b/components/containmentlayoutmanager/appletslayout.cpp
-index 70970e8919..c3e957cbd9 100644
---- a/components/containmentlayoutmanager/appletslayout.cpp
-+++ b/components/containmentlayoutmanager/appletslayout.cpp
-@@ -80,6 +80,11 @@ AppletsLayout::AppletsLayout(QQuickItem *parent)
- } else if (!m_geometryBeforeResolutionChange.isEmpty()) {
- m_layoutManager->layoutGeometryChanged(newGeom, m_geometryBeforeResolutionChange);
- m_geometryBeforeResolutionChange = QRectF();
-+
-+ // If the user doesn't move a widget after this is done, the widget positions won't be saved and they will be in the wrong
-+ // places on next login, so save them now.
-+
-+ save();
- }
- }
- m_layoutChanges = NoChange;
---
-GitLab
-
-
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-lock-layout.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-lock-layout.patch
deleted file mode 100644
index 422b22a678dd..000000000000
--- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-lock-layout.patch
+++ /dev/null
@@ -1,113 +0,0 @@
-https://invent.kde.org/plasma/plasma-workspace/-/commit/0a01c8910309fb9f289fe0aa58492e106d154548
-
-From 0a01c8910309fb9f289fe0aa58492e106d154548 Mon Sep 17 00:00:00 2001
-From: Marco Martin <notmart@gmail.com>
-Date: Sun, 25 Sep 2022 16:47:31 -0500
-Subject: [PATCH] Introduce a lock that blocks relayouts and config writes
-
-The resize of the layout area can happen either by screen resolution
-change or available screen area change (a panel appears or is resized)
-This is not an atomic operation, as width and height are usually set in
-2 different operations, and even worse the layout area is resized to
- match the available one with an animation, so many intermediate resizes
-that should never cause a relayout happen.
-In normal operation an event compression timer limits the actual
-relayouts to hopefully one, but if the system is really slowed down
-(for instance, startup) the timer may expire and cause relayouts in
-non useful sizes, losing the needed configuration
-In combination with
-
-The lock blocks all relayout and config writes when the size of the
-layout area doesn't correspond to corona availablescreenrect, which are
-the only "settled" cases.
-
-BUG:413645
---- a/components/containmentlayoutmanager/appletslayout.cpp
-+++ b/components/containmentlayoutmanager/appletslayout.cpp
-@@ -56,9 +56,10 @@ AppletsLayout::AppletsLayout(QQuickItem *parent)
- connect(m_layoutChangeTimer, &QTimer::timeout, this, [this]() {
- // We can't assume m_containment to be valid: if we load in a plasmoid that can run also
- // in "applet" mode, m_containment will never be valid
-- if (!m_containment) {
-+ if (!m_containment || width() <= 0 || height() <= 0 || m_relayoutLock) {
- return;
- }
-+
- const QString &serializedConfig = m_containment->config().readEntry(m_configKey, "");
- if ((m_layoutChanges & ConfigKeyChange) && !serializedConfig.isEmpty()) {
- if (!m_configKey.isEmpty() && m_containment) {
-@@ -169,6 +170,27 @@ void AppletsLayout::setFallbackConfigKey(const QString &key)
- Q_EMIT fallbackConfigKeyChanged();
- }
-
-+bool AppletsLayout::relayoutLock() const
-+{
-+ return m_relayoutLock;
-+}
-+
-+void AppletsLayout::setRelayoutLock(bool lock)
-+{
-+ if (lock == m_relayoutLock) {
-+ return;
-+ }
-+
-+ m_relayoutLock = lock;
-+
-+ if (!lock && m_layoutChanges != NoChange) {
-+ m_layoutChangeTimer->start();
-+ }
-+
-+ Q_EMIT relayoutLockChanged();
-+}
-+
-+
- QJSValue AppletsLayout::acceptsAppletCallback() const
- {
- return m_acceptsAppletCallback;
-@@ -468,7 +490,7 @@ void AppletsLayout::geometryChanged(const QRectF &newGeometry, const QRectF &old
- }
-
- // Only do a layouting procedure if we received a valid size
-- if (!newGeometry.isEmpty()) {
-+ if (!newGeometry.isEmpty() && newGeometry != oldGeometry) {
- m_layoutChanges |= SizeChange;
- m_layoutChangeTimer->start();
- }
---- a/components/containmentlayoutmanager/appletslayout.h
-+++ b/components/containmentlayoutmanager/appletslayout.h
-@@ -39,6 +39,8 @@ class AppletsLayout : public QQuickItem
- // from the screen size and plasma starts on an "unexpected" size
- Q_PROPERTY(QString fallbackConfigKey READ fallbackConfigKey WRITE setFallbackConfigKey NOTIFY fallbackConfigKeyChanged)
-
-+ Q_PROPERTY(bool relayoutLock READ relayoutLock WRITE setRelayoutLock NOTIFY relayoutLockChanged)
-+
- Q_PROPERTY(PlasmaQuick::AppletQuickItem *containment READ containment WRITE setContainment NOTIFY containmentChanged)
-
- Q_PROPERTY(QJSValue acceptsAppletCallback READ acceptsAppletCallback WRITE setAcceptsAppletCallback NOTIFY acceptsAppletCallbackChanged)
-@@ -103,6 +105,9 @@ public:
- QString fallbackConfigKey() const;
- void setFallbackConfigKey(const QString &key);
-
-+ bool relayoutLock() const;
-+ void setRelayoutLock(bool lock);
-+
- PlasmaQuick::AppletQuickItem *containment() const;
- void setContainment(PlasmaQuick::AppletQuickItem *containment);
-
-@@ -162,6 +167,7 @@ Q_SIGNALS:
-
- void configKeyChanged();
- void fallbackConfigKeyChanged();
-+ void relayoutLockChanged();
- void containmentChanged();
- void minimumItemWidthChanged();
- void minimumItemHeightChanged();
-@@ -226,6 +232,7 @@ private:
- QPointF m_mouseDownPosition = QPoint(-1, -1);
- bool m_mouseDownWasEditMode = false;
- bool m_editMode = false;
-+ bool m_relayoutLock = false;
- };
-
- Q_DECLARE_OPERATORS_FOR_FLAGS(AppletsLayout::LayoutChanges)
-GitLab
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-prevent-panel-go-out-of-screen.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-prevent-panel-go-out-of-screen.patch
deleted file mode 100644
index ef94ed3afa00..000000000000
--- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-prevent-panel-go-out-of-screen.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 9c7ac7061c5c85d63875eaee70793ba04334c1d0 Mon Sep 17 00:00:00 2001
-From: Fushan Wen <qydwhotmail@gmail.com>
-Date: Fri, 16 Sep 2022 14:34:27 +0000
-Subject: [PATCH] Revert "Revert "Prevent panel going out of screen
- boundaries""
-
-This reverts commit 17774bc4c673294a7c8a6e80660d83cce1ba8891
-
-There is still a known culprit (duplicate display names) so the hack shouldn't be reverted.
-
-CCBUG: 353975
-CCBUG: 438114
---- a/shell/panelview.cpp
-+++ b/shell/panelview.cpp
-@@ -859,6 +859,9 @@ void PanelView::moveEvent(QMoveEvent *ev)
- updateEnabledBorders();
- m_strutsTimer.start(STRUTSTIMERDELAY);
- PlasmaQuick::ContainmentView::moveEvent(ev);
-+ if (m_screenToFollow && !m_screenToFollow->geometry().contains(geometry())) {
-+ positionPanel();
-+ }
- }
-
- void PanelView::keyPressEvent(QKeyEvent *event)
-GitLab
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-relayout.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-relayout.patch
deleted file mode 100644
index efd211c26de4..000000000000
--- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-relayout.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-https://invent.kde.org/plasma/plasma-workspace/-/commit/f30431c9ed0bb70506cbc72ea337323660a0dc14
-
-From f30431c9ed0bb70506cbc72ea337323660a0dc14 Mon Sep 17 00:00:00 2001
-From: Aaron Rainbolt <arraybolt3@gmail.com>
-Date: Wed, 19 Oct 2022 14:15:16 -0500
-Subject: [PATCH] Remove unnecessary heuristic relayout function call
-
-(cherry picked from commit c344410a061862dd4802581a1ac3b9a09758ace0)
---- a/components/containmentlayoutmanager/appletslayout.cpp
-+++ b/components/containmentlayoutmanager/appletslayout.cpp
-@@ -80,10 +80,6 @@ AppletsLayout::AppletsLayout(QQuickItem *parent)
- } else if (!m_geometryBeforeResolutionChange.isEmpty()) {
- m_layoutManager->layoutGeometryChanged(newGeom, m_geometryBeforeResolutionChange);
- m_geometryBeforeResolutionChange = QRectF();
--
-- // Heuristically relayout items only when the plasma startup is fully completed
-- } else {
-- polish();
- }
- }
- m_layoutChanges = NoChange;
-GitLab
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-systray-double-destroy.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-systray-double-destroy.patch
deleted file mode 100644
index 3719f2dcae7a..000000000000
--- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-systray-double-destroy.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-https://invent.kde.org/plasma/plasma-workspace/-/commit/432d7c4b51c5a1f17af327d770266b3fe81e5ae5
-
-From 432d7c4b51c5a1f17af327d770266b3fe81e5ae5 Mon Sep 17 00:00:00 2001
-From: Nicolas Fella <nicolas.fella@gmx.de>
-Date: Tue, 27 Sep 2022 18:04:51 +0200
-Subject: [PATCH] [applets/systemtray] Don't manually destroy innerContainment
-
-It's already destroyed by the corona
-
-BUG: 420245
-(cherry picked from commit 7baa4c221e45f161adf4e00d4cf0e36d6436e90c)
---- a/applets/systemtray/container/systemtraycontainer.cpp
-+++ b/applets/systemtray/container/systemtraycontainer.cpp
-@@ -20,9 +20,6 @@ SystemTrayContainer::SystemTrayContainer(QObject *parent, const KPluginMetaData
-
- SystemTrayContainer::~SystemTrayContainer()
- {
-- if (destroyed()) {
-- m_innerContainment->destroy();
-- }
- }
-
- void SystemTrayContainer::init()
-GitLab
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-widgetexplorer-recurse-containments.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-widgetexplorer-recurse-containments.patch
deleted file mode 100644
index 1efe75b9b41d..000000000000
--- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-widgetexplorer-recurse-containments.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-https://invent.kde.org/plasma/plasma-workspace/-/commit/c7ba560ccaac5e469cb2d6bf66c39e1acf967454
-https://mail.kde.org/pipermail/distributions/2022-September/001287.html
-
-From: Nicolas Fella <nicolas.fella@gmx.de>
-Date: Sun, 21 Aug 2022 16:33:50 +0200
-Subject: [PATCH] [widgetexplorer] Don't recurse into applet's containments
-
-The intention of this code appears to be finding system tray applets, since the systemtray is a containment within another applet/containment
-
-However the code causes an infinit recursion since we are calling addContainment on the same containment again
-
-The recursion also is unnecessary since corona->containments() already lists the system tray containment, so we don't need to find it by recursing through the panel's children
---- a/components/shellprivate/widgetexplorer/widgetexplorer.cpp
-+++ b/components/shellprivate/widgetexplorer/widgetexplorer.cpp
-@@ -280,10 +280,6 @@ void WidgetExplorerPrivate::addContainment(Containment *containment)
-
- foreach (Applet *applet, containment->applets()) {
- if (applet->pluginMetaData().isValid()) {
-- Containment *childContainment = applet->property("containment").value<Containment *>();
-- if (childContainment) {
-- addContainment(childContainment);
-- }
- runningApplets[applet->pluginMetaData().pluginId()]++;
- } else {
- qDebug() << "Invalid plugin metadata. :(";
-GitLab
diff --git a/kde-plasma/plasma-workspace/plasma-workspace-5.25.5-r5.ebuild b/kde-plasma/plasma-workspace/plasma-workspace-5.25.5-r5.ebuild
deleted file mode 100644
index c642d1cafc2d..000000000000
--- a/kde-plasma/plasma-workspace/plasma-workspace-5.25.5-r5.ebuild
+++ /dev/null
@@ -1,229 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="optional"
-ECM_TEST="forceoptional"
-KFMIN=5.99.0
-PVCUT=$(ver_cut 1-3)
-QTMIN=5.15.5
-VIRTUALX_REQUIRED="test"
-inherit ecm plasma.kde.org
-
-DESCRIPTION="KDE Plasma workspace"
-
-LICENSE="GPL-2" # TODO: CHECK
-SLOT="5"
-KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
-IUSE="appstream +calendar +fontconfig geolocation gps +policykit
-screencast +semantic-desktop telemetry"
-
-REQUIRED_USE="gps? ( geolocation )"
-RESTRICT="test"
-
-# slot op: various private QtWaylandClient headers
-COMMON_DEPEND="
- dev-libs/icu:=
- >=dev-libs/wayland-1.15
- >=dev-qt/qtdbus-${QTMIN}:5
- >=dev-qt/qtdeclarative-${QTMIN}:5[widgets]
- >=dev-qt/qtgui-${QTMIN}:5=[jpeg,libinput]
- >=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/karchive-${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/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/kinit-${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/kunitconversion-${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/layer-shell-qt-${PVCUT}:5
- >=kde-plasma/libkscreen-${PVCUT}:5
- >=kde-plasma/libksysguard-${PVCUT}:5
- >=kde-plasma/libkworkspace-${PVCUT}:5
- >=media-libs/phonon-4.11.0
- sci-libs/libqalculate:=
- 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? (
- >=dev-qt/qtprintsupport-${QTMIN}:5
- media-libs/fontconfig
- x11-libs/libXft
- x11-libs/xcb-util-image
- )
- geolocation? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:5 )
- gps? ( sci-geosciences/gpsd )
- policykit? ( virtual/libcrypt:= )
- screencast? (
- >=dev-qt/qtgui-${QTMIN}:5=[egl]
- media-libs/libglvnd
- >=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.6.0
- >=dev-qt/qtconcurrent-${QTMIN}:5
- >=dev-util/wayland-scanner-1.19.0
- x11-base/xorg-proto
- fontconfig? ( x11-libs/libXrender )
- test? ( >=dev-libs/wayland-protocols-1.24 )
-"
-RDEPEND="${COMMON_DEPEND}
- app-text/iso-codes
- >=dev-qt/qdbus-${QTMIN}:*
- >=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:5
- >=kde-frameworks/kirigami-${KFMIN}:5
- >=kde-frameworks/kquickcharts-${KFMIN}:5
- >=kde-plasma/milou-${PVCUT}:5
- >=kde-plasma/plasma-integration-${PVCUT}:5
- sys-apps/dbus
- x11-apps/xmessage
- x11-apps/xprop
- x11-apps/xrdb
- x11-apps/xsetroot
- !<kde-plasma/breeze-5.22.90:5
- !<kde-plasma/plasma-desktop-5.23.90:5
- policykit? ( sys-apps/accountsservice )
-"
-BDEPEND="
- >=dev-qt/qtwaylandscanner-${QTMIN}:5
- virtual/pkgconfig
-"
-PDEPEND=">=kde-plasma/kde-cli-tools-${PVCUT}:5"
-
-PATCHES=(
- "${FILESDIR}/${PN}-5.24.80-split-libkworkspace.patch" # downstream
- "${FILESDIR}/${PN}-5.22.5-krunner-cwd-at-home.patch" # TODO upstream: KDE-bug 432975, bug 767478
- "${FILESDIR}/${P}-widgetexplorer-recurse-containments.patch" # https://mail.kde.org/pipermail/distributions/2022-September/001287.html
- "${FILESDIR}/${P}-delay-ksplash-until-after-env-setup.patch" # KDE-bug 458865 w/ Qt 5.15.6
- "${FILESDIR}/${P}-fonts-honor-and-present-system-defaults.patch" # KDE-bug 416140
- "${FILESDIR}/${P}-prevent-panel-go-out-of-screen.patch" # git master and Plasma/5.24 branch double revert
- "${FILESDIR}/${P}-fix-setpassword.patch" # Plasma/5.25 branch, KDE-bug 459309
- "${FILESDIR}/${P}-systray-double-destroy.patch" # Plasma/5.24 branch, KDE-bug 420245
- "${FILESDIR}/${P}-geolocation-deadlock.patch" # Plasma/5.24 branch, KDE-bug 449984, KDE-bug 457341
- "${FILESDIR}/${P}-lock-layout.patch" # Plasma/5.24 branch, KDE-bug 413645
- "${FILESDIR}/${P}-relayout.patch" # Plasma/5.24 branch
- "${FILESDIR}/${P}-layout-save.patch" # Plasma/5.24 branch
-)
-
-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
-
- # TODO: try to get a build switch upstreamed
- if use geolocation; then
- use gps || sed -e "s/^pkg_check_modules.*LIBGPS/#&/" \
- -i dataengines/geolocation/CMakeLists.txt || die
- fi
-
- if ! use policykit; then
- cmake_run_in kcms cmake_comment_add_subdirectory users
- fi
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_xembed-sni-proxy=OFF
- -DCMAKE_DISABLE_FIND_PACKAGE_PackageKitQt5=ON
- $(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 semantic-desktop KF5Baloo)
- $(cmake_use_find_package telemetry KUserFeedback)
- )
-
- 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
-
- 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"
-}