forked from mirrors/nixpkgs
kwin: pass path to Xwayland through preprocessor macro
This commit is contained in:
parent
a4be1a68f8
commit
7f95d4834f
|
@ -25,10 +25,9 @@ mkDerivation {
|
|||
udev wayland xcb-util-cursor xwayland
|
||||
];
|
||||
patches = copyPathsToStore (lib.readPathsFromFile ./. ./series);
|
||||
postPatch = ''
|
||||
substituteInPlace main_wayland.cpp \
|
||||
--subst-var-by xwayland ${lib.getBin xwayland}/bin/Xwayland
|
||||
'';
|
||||
NIX_CFLAGS_COMPILE = [
|
||||
''-DNIXPKGS_XWAYLAND="${lib.getBin xwayland}/bin/Xwayland"''
|
||||
];
|
||||
cmakeFlags = [ "-DCMAKE_SKIP_BUILD_RPATH=OFF" ];
|
||||
postInstall = ''
|
||||
# Some package(s) refer to these service types by the wrong name.
|
||||
|
|
|
@ -7,7 +7,7 @@ Index: kwin-5.7.3/main_wayland.cpp
|
|||
m_xwaylandProcess = new Process(kwinApp());
|
||||
m_xwaylandProcess->setProcessChannelMode(QProcess::ForwardedErrorChannel);
|
||||
- m_xwaylandProcess->setProgram(QStringLiteral("Xwayland"));
|
||||
+ m_xwaylandProcess->setProgram(QStringLiteral("@xwayland@"));
|
||||
+ m_xwaylandProcess->setProgram(QLatin1String(NIXPKGS_XWAYLAND));
|
||||
QProcessEnvironment env = m_environment;
|
||||
env.insert("WAYLAND_SOCKET", QByteArray::number(wlfd));
|
||||
m_xwaylandProcess->setProcessEnvironment(env);
|
||||
|
|
Loading…
Reference in a new issue