From 527e63a7695a3a0aadd6a2c926f6b2abc4cf4535 Mon Sep 17 00:00:00 2001 From: Matteo Benedetto Date: Sun, 22 Mar 2026 16:38:39 +0100 Subject: [PATCH] deploy: add arkos/MatHacks.sh launcher with system GST_PLUGIN_PATH+LD_PRELOAD --- deploy/arkos/MatHacks.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 deploy/arkos/MatHacks.sh diff --git a/deploy/arkos/MatHacks.sh b/deploy/arkos/MatHacks.sh new file mode 100644 index 0000000..6fb8df1 --- /dev/null +++ b/deploy/arkos/MatHacks.sh @@ -0,0 +1,25 @@ +#!/bin/bash +set -euo pipefail + +APP_ROOT="/home/ark/R36SHack" +ENV_ROOT="/home/ark/miniconda3/envs/r36s-dlna-browser" +LOG_FILE="/home/ark/MatHacks/r36s-dlna-browser.log" + +cd "$APP_ROOT" + +export HOME="/home/ark" +export PYTHONPATH="$APP_ROOT/src" +export LD_LIBRARY_PATH="$ENV_ROOT/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" + +# Use system gstreamer1.0-libav (apt) to avoid conda-forge aarch64 ABI mismatches. +# libgomp must be preloaded to avoid "cannot allocate memory in static TLS block". +export GST_PLUGIN_PATH="/usr/lib/aarch64-linux-gnu/gstreamer-1.0" +export LD_PRELOAD="/usr/lib/aarch64-linux-gnu/libgomp.so.1" + +if [ -f "/storage/.config/SDL-GameControllerDB/gamecontrollerdb.txt" ]; then + export SDL_GAMECONTROLLERCONFIG_FILE="/storage/.config/SDL-GameControllerDB/gamecontrollerdb.txt" +elif [ -f "/opt/inttools/gamecontrollerdb.txt" ]; then + export SDL_GAMECONTROLLERCONFIG_FILE="/opt/inttools/gamecontrollerdb.txt" +fi + +exec "$ENV_ROOT/bin/python" -m r36s_dlna_browser >>"$LOG_FILE" 2>&1