kwin: fix build for 5.24.90
This commit is contained in:
parent
6cae76a505
commit
08555e82ba
@ -13,7 +13,7 @@ Co-authored-by: Yaroslav Bolyukin <iam@lach.pw>
|
||||
---
|
||||
src/nixos_utils.h | 41 +++++++++++++++++++++++++++++++++++++++++
|
||||
src/service_utils.h | 4 +++-
|
||||
src/waylandclient.cpp | 5 ++++-
|
||||
src/waylandwindow.cpp | 5 ++++-
|
||||
3 files changed, 48 insertions(+), 2 deletions(-)
|
||||
create mode 100644 src/nixos_utils.h
|
||||
|
||||
@ -87,10 +87,10 @@ index 8a70c1f..475b15d 100644
|
||||
// needed to be able to use the logging category in a header static function
|
||||
static QLoggingCategory KWIN_UTILS ("KWIN_UTILS", QtWarningMsg);
|
||||
const auto servicesFound = KApplicationTrader::query([&executablePath] (const KService::Ptr &service) {
|
||||
diff --git a/src/waylandclient.cpp b/src/waylandclient.cpp
|
||||
diff --git a/src/waylandwindow.cpp b/src/waylandwindow.cpp
|
||||
index fd2c0c1..ae8cf96 100644
|
||||
--- a/src/waylandclient.cpp
|
||||
+++ b/src/waylandclient.cpp
|
||||
--- a/src/waylandwindow.cpp
|
||||
+++ b/src/waylandwindow.cpp
|
||||
@@ -10,6 +10,7 @@
|
||||
#include "screens.h"
|
||||
#include "wayland_server.h"
|
||||
@ -99,9 +99,9 @@ index fd2c0c1..ae8cf96 100644
|
||||
|
||||
#include <KWaylandServer/display.h>
|
||||
#include <KWaylandServer/clientbuffer.h>
|
||||
@@ -173,7 +174,9 @@ void WaylandClient::updateIcon()
|
||||
@@ -173,7 +174,9 @@ void WaylandWindow::updateIcon()
|
||||
|
||||
void WaylandClient::updateResourceName()
|
||||
void WaylandWindow::updateResourceName()
|
||||
{
|
||||
- const QFileInfo fileInfo(surface()->client()->executablePath());
|
||||
+ const QString in_path = surface()->client()->executablePath();
|
||||
|
@ -4,22 +4,22 @@ Date: Mon, 27 Jan 2020 05:31:23 -0600
|
||||
Subject: [PATCH 2/3] xwayland
|
||||
|
||||
---
|
||||
src/xwl/xwayland.cpp | 2 +-
|
||||
src/xwayland/xwaylandlauncher.cpp | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/xwl/xwayland.cpp b/src/xwl/xwayland.cpp
|
||||
diff --git a/src/xwayland/xwaylandlauncher.cpp b/src/xwayland/xwaylandlauncher.cpp
|
||||
index 57efdde..a211a58 100644
|
||||
--- a/src/xwl/xwayland.cpp
|
||||
+++ b/src/xwl/xwayland.cpp
|
||||
@@ -124,7 +124,7 @@ void Xwayland::start()
|
||||
--- a/src/xwayland/xwaylandlauncher.cpp
|
||||
+++ b/src/xwayland/xwaylandlauncher.cpp
|
||||
@@ -163,7 +163,7 @@ void Xwayland::start()
|
||||
|
||||
m_xwaylandProcess = new Process(this);
|
||||
m_xwaylandProcess = new QProcess(this);
|
||||
m_xwaylandProcess->setProcessChannelMode(QProcess::ForwardedErrorChannel);
|
||||
- m_xwaylandProcess->setProgram(QStringLiteral("Xwayland"));
|
||||
+ m_xwaylandProcess->setProgram(QLatin1String(NIXPKGS_XWAYLAND));
|
||||
QProcessEnvironment env = m_app->processStartupEnvironment();
|
||||
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
|
||||
env.insert("WAYLAND_SOCKET", QByteArray::number(wlfd));
|
||||
env.insert("EGL_PLATFORM", QByteArrayLiteral("DRM"));
|
||||
if (qEnvironmentVariableIsSet("KWIN_XWAYLAND_DEBUG")) {
|
||||
--
|
||||
2.29.2
|
||||
|
||||
|
@ -4,6 +4,7 @@
|
||||
|
||||
libepoxy, lcms2, libICE, libSM, libcap, libdrm, libinput, libxkbcommon, mesa,
|
||||
pipewire, udev, wayland, xcb-util-cursor, xwayland,
|
||||
plasma-wayland-protocols, wayland-protocols, libxcvt,
|
||||
|
||||
qtdeclarative, qtmultimedia, qtquickcontrols2, qtscript, qtsensors,
|
||||
qtvirtualkeyboard, qtx11extras,
|
||||
@ -11,8 +12,9 @@
|
||||
breeze-qt5, kactivities, kcompletion, kcmutils, kconfig, kconfigwidgets,
|
||||
kcoreaddons, kcrash, kdeclarative, kdecoration, kglobalaccel, ki18n,
|
||||
kiconthemes, kidletime, kinit, kio, knewstuff, knotifications, kpackage,
|
||||
krunner, kscreenlocker, kservice, kwayland, kwayland-server, kwidgetsaddons,
|
||||
krunner, kscreenlocker, kservice, kwayland, kwidgetsaddons,
|
||||
kwindowsystem, kxmlgui, plasma-framework, libqaccessibilityclient,
|
||||
python3
|
||||
}:
|
||||
|
||||
# TODO (ttuegel): investigate qmlplugindump failure
|
||||
@ -23,6 +25,7 @@ mkDerivation {
|
||||
buildInputs = [
|
||||
libepoxy lcms2 libICE libSM libcap libdrm libinput libxkbcommon mesa pipewire
|
||||
udev wayland xcb-util-cursor xwayland
|
||||
libxcvt plasma-wayland-protocols wayland-protocols
|
||||
|
||||
qtdeclarative qtmultimedia qtquickcontrols2 qtscript qtsensors
|
||||
qtvirtualkeyboard qtx11extras
|
||||
@ -30,11 +33,16 @@ mkDerivation {
|
||||
breeze-qt5 kactivities kcmutils kcompletion kconfig kconfigwidgets
|
||||
kcoreaddons kcrash kdeclarative kdecoration kglobalaccel ki18n kiconthemes
|
||||
kidletime kinit kio knewstuff knotifications kpackage krunner kscreenlocker
|
||||
kservice kwayland kwayland-server kwidgetsaddons kwindowsystem kxmlgui
|
||||
kservice kwayland kwidgetsaddons kwindowsystem kxmlgui
|
||||
plasma-framework libqaccessibilityclient
|
||||
|
||||
];
|
||||
outputs = [ "out" "dev" ];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs src/effects/strip-effect-metadata.py
|
||||
'';
|
||||
|
||||
patches = [
|
||||
./0001-follow-symlinks.patch
|
||||
./0002-xwayland.patch
|
||||
|
Loading…
Reference in New Issue
Block a user