summarylogtreecommitdiffstats
path: root/launcher.patch
blob: c38e6ffa69121c01e482321b2c84d04174af290a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
--- Plex.sh	2026-08-13 04:31:28.000000000 -0400
+++ "Plex (copy).sh"	2026-08-18 13:12:31.866175569 -0400
@@ -1,6 +1,15 @@
 #!/bin/sh
 BASE_DIR=$(dirname "$(readlink -f "$0")")
 export LD_LIBRARY_PATH=$BASE_DIR/lib/:$BASE_DIR:$LD_LIBRARY_PATH
+
+export APPIMAGE_ORIGINAL_LC_ALL=$LC_ALL
+export APPIMAGE_ORIGINAL_QML_IMPORT_PATH=$QML_IMPORT_PATH
+export APPIMAGE_ORIGINAL_QML2_IMPORT_PATH=$QML2_IMPORT_PATH
+export APPIMAGE_ORIGINAL_QT_PLUGIN_PATH=$QT_PLUGIN_PATH
+export APPIMAGE_ORIGINAL_QTDIR=$QTDIR
+export APPIMAGE_ORIGINAL_QT_QPA_PLATFORM_PLUGIN_PATH=$QT_QPA_PLATFORM_PLUGIN_PATH
+export APPIMAGE_ORIGINAL_FONTCONFIG_PATH=$FONTCONFIG_PATH
+
 export LC_ALL=C.UTF-8
 export QML_IMPORT_PATH=$BASE_DIR/qml/:$QML_IMPORT_PATH
 export QML2_IMPORT_PATH=$BASE_DIR/qml/:$QML2_IMPORT_PATH
@@ -10,6 +19,14 @@
 export QT_QPA_PLATFORM_PLUGIN_PATH=$BASE_DIR/plugins/platforms:$QT_QPA_PLATFORM_PLUGIN_PATH
 export FONTCONFIG_PATH=${FONTCONFIG_PATH:-/etc/fonts}
 
+export APPIMAGE_STARTUP_LC_ALL=$LC_ALL
+export APPIMAGE_STARTUP_QML_IMPORT_PATH=$QML_IMPORT_PATH
+export APPIMAGE_STARTUP_QML2_IMPORT_PATH=$QML2_IMPORT_PATH
+export APPIMAGE_STARTUP_QT_PLUGIN_PATH=$QT_PLUGIN_PATH
+export APPIMAGE_STARTUP_QTDIR=$QTDIR
+export APPIMAGE_STARTUP_QT_QPA_PLATFORM_PLUGIN_PATH=$QT_QPA_PLATFORM_PLUGIN_PATH
+export APPIMAGE_STARTUP_FONTCONFIG_PATH=$FONTCONFIG_PATH
+
 # Disable wayland unless the user has set the value before
 export DISABLE_WAYLAND=${DISABLE_WAYLAND:-1}
 
@@ -39,9 +56,7 @@
 # For MPV to get hardware decoding. The bundle only ships the Intel VAAPI drivers, so the
 # graphics-core22 provider supplies the rest (AMD, nouveau). libva takes a colon-separated
 # list and skips entries that do not exist, so naming both is safe.
-if [ -n "$SNAP" ]; then
-  export LIBVA_DRIVERS_PATH=${SNAP}/lib/dri:${SNAP}/graphics/dri
-fi
+export LIBVA_DRIVERS_PATH=${SNAP:-${BASE_DIR}}/lib/dri
 
 # SESSION_MANAGER often causes issues with Qt so we unset it. Setting PLEX_KEEP_SESSION_MANAGER
 # will override this behavior.
@@ -49,4 +64,5 @@
   unset SESSION_MANAGER
 fi
 
-"$BASE_DIR"/bin/Plex "$@"
+export APPDIR="$BASE_DIR"
+LD_PRELOAD="$BASE_DIR"/lib/exec.so "$BASE_DIR"/bin/Plex "$@"