gamescope: also patch script paths (#383896)

This commit is contained in:
K900
2025-02-21 14:50:33 +03:00
committed by GitHub
2 changed files with 18 additions and 1 deletions
+5 -1
View File
@@ -59,7 +59,8 @@ stdenv.mkDerivation (finalAttrs: {
};
patches = [
# Make it look for shaders in the right place
# Make it look for data in the right place
./scripts-path.patch
./shaders-path.patch
# patch relative gamescopereaper path with absolute
./gamescopereaper.patch
@@ -69,8 +70,11 @@ stdenv.mkDerivation (finalAttrs: {
# so `placeholder "out"` ends up pointing to the wrong place
postPatch = ''
substituteInPlace src/reshade_effect_manager.cpp --replace-fail "@out@" "$out"
substituteInPlace src/Script/Script.cpp --replace-fail "@out@" "$out"
# Patching shebangs in the main `libdisplay-info` build
patchShebangs subprojects/libdisplay-info/tool/gen-search-table.py
# Replace gamescopereeaper with absolute path
substituteInPlace src/Utils/Process.cpp --subst-var-by "gamescopereaper" "$out/bin/gamescopereaper"
patchShebangs default_scripts_install.sh
@@ -0,0 +1,13 @@
diff --git a/src/Script/Script.cpp b/src/Script/Script.cpp
index a104ee9..f7cfc8b 100644
--- a/src/Script/Script.cpp
+++ b/src/Script/Script.cpp
@@ -130,7 +130,7 @@ namespace gamescope
}
else
{
- RunFolder( "/usr/share/gamescope/scripts", true );
+ RunFolder( "@out@/share/gamescope/scripts", true );
RunFolder( "/etc/gamescope/scripts", true );
}