summarylogtreecommitdiffstats
path: root/launcher.patch
blob: b48b946053fc6193c45cf13c4a2d0c9a0be5c503 (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
52
--- Plex.sh	2025-08-09 02:56:11.000000000 +0200
+++ Plex.sh	2025-11-07 10:39:05.459774681 +0100
@@ -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 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}
 
@@ -37,9 +54,7 @@
 export PLEX_MEDIA_SERVER_RESOURCES=$BASE_DIR/resources
 
 # For MPV to get hardware decoding
-if [ -n "$SNAP" ]; then
-  export LIBVA_DRIVERS_PATH=${SNAP}/lib/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.
@@ -47,4 +62,5 @@
   unset SESSION_MANAGER
 fi
 
-"$BASE_DIR"/bin/Plex "$@"
+export APPDIR="$BASE_DIR"
+LD_PRELOAD="$BASE_DIR"/lib/exec.so "$BASE_DIR"/bin/Plex "$@"