aboutsummaryrefslogtreecommitdiff
path: root/x11/plasma5-plasma-workspace/files
diff options
context:
space:
mode:
authorJessica Clarke <jrtc27@jrtc27.com>2022-11-19 02:36:07 +0000
committerJan Beich <jbeich@FreeBSD.org>2023-08-19 00:49:20 +0000
commitf06a1b44e85b9788c0e1ed718eca4146f102057f (patch)
tree9bb8c2ffb4983ca8dad7c0593b15efeaa6b6b515 /x11/plasma5-plasma-workspace/files
parente6a46adb6f005ab6ab2cdfe9fb69d726a6b0999e (diff)
downloadports-f06a1b44e85b9788c0e1ed718eca4146f102057f.tar.gz
ports-f06a1b44e85b9788c0e1ed718eca4146f102057f.zip
x11/plasma5-plasma-workspace: Fix XDG_CONFIG_DIRS for Wayland
Since Plasma 5.22, setupPlasmaEnvironment adds to XDG_CONFIG_DIRS, with a fallback for the XDG-mandated /etc/xdg default. When using X11, this is ok, as runStartupConfig gets called before setupPlasmaEnvironment, and so the latter uses our modified value. However, when using Wayland, they are called in the opposite order, and so runStartupConfig sees the variable is already set and doesn't inject our modified default. Fix this by changing setupPlasmaEnvironment's default value instead so it's only set in one place. This approach also matches how other ports get patched for our non-conforming environment. Without this, the splash screen shows but plasmashell is never started (nor any other autostart programs), eventually timing out and fading to a black screen. PR: 265505 Obtained from: CheriBSD Approved by: maintainer timeout (3 months)
Diffstat (limited to 'x11/plasma5-plasma-workspace/files')
-rw-r--r--x11/plasma5-plasma-workspace/files/patch-setup_xdg_environment28
1 files changed, 8 insertions, 20 deletions
diff --git a/x11/plasma5-plasma-workspace/files/patch-setup_xdg_environment b/x11/plasma5-plasma-workspace/files/patch-setup_xdg_environment
index 29f094a1ef93..9b580910b77a 100644
--- a/x11/plasma5-plasma-workspace/files/patch-setup_xdg_environment
+++ b/x11/plasma5-plasma-workspace/files/patch-setup_xdg_environment
@@ -1,23 +1,11 @@
--- startkde/startplasma.cpp.orig 2019-10-19 18:43:24.172713000 +0200
+++ startkde/startplasma.cpp 2019-10-19 18:45:50.953945000 +0200
-@@ -192,6 +192,10 @@
- if (!qEnvironmentVariableIsSet("XDG_DATA_DIRS")) {
- qputenv("XDG_DATA_DIRS", KDE_INSTALL_FULL_DATAROOTDIR ":/usr/share:/usr/local/share");
+@@ -362,6 +362,6 @@
+ // Add kdedefaults dir to allow config defaults overriding from a writable location
+ QByteArray currentConfigDirs = qgetenv("XDG_CONFIG_DIRS");
+ if (currentConfigDirs.isEmpty()) {
+- currentConfigDirs = "/etc/xdg";
++ currentConfigDirs = "%%LOCALBASE%%/etc/xdg:/etc/xdg";
}
-+ // Additionally also set default value for XDG_CONFIG_DIRS which is not set by default on FreeBSD.
-+ if (!qEnvironmentVariableIsSet("XDG_CONFIG_DIRS")) {
-+ qputenv("XDG_CONFIG_DIRS", KDE_INSTALL_FULL_CONFDIR ":/etc/xdg:/usr/local/etc/xdg");
-+ }
- }
-
-
---- startkde/config-startplasma.h.cmake.orig 2019-10-19 18:56:51.844465000 +0200
-+++ startkde/config-startplasma.h.cmake 2019-10-19 18:57:22.843807000 +0200
-@@ -3,6 +3,7 @@
-
- #define CMAKE_INSTALL_FULL_BINDIR "@CMAKE_INSTALL_FULL_BINDIR@"
- #define KDE_INSTALL_FULL_DATAROOTDIR "@KDE_INSTALL_FULL_DATAROOTDIR@"
-+#define KDE_INSTALL_FULL_CONFDIR "@KDE_INSTALL_FULL_CONFDIR@"
- #define CMAKE_INSTALL_FULL_LIBEXECDIR "@CMAKE_INSTALL_FULL_LIBEXECDIR@"
- #define CMAKE_INSTALL_FULL_LIBEXECDIR_KF5 "@CMAKE_INSTALL_FULL_LIBEXECDIR_KF5@"
- #define KWIN_WAYLAND_BIN_PATH "@KWIN_WAYLAND_BIN_PATH@"
+ const auto extraConfigDir = QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation).toUtf8() + "/kdedefaults";
+ QDir().mkpath(QString::fromUtf8(extraConfigDir));