63 lines
2.0 KiB
Bash
Executable File
63 lines
2.0 KiB
Bash
Executable File
#!/bin/sh
|
|
case "$SNAP_ARCH" in
|
|
*86)
|
|
ARCH="i386-linux-gnu"
|
|
;;
|
|
amd64)
|
|
ARCH="x86_64-linux-gnu"
|
|
;;
|
|
*)
|
|
ARCH="$SNAP_ARCH-linux-gnu"
|
|
;;
|
|
esac
|
|
|
|
|
|
export HOME="$SNAP_USER_DATA"
|
|
cd
|
|
|
|
export LD_LIBRARY_PATH="$SNAP/usr/lib/$ARCH/pulseaudio:$LD_LIBRARY_PATH"
|
|
export LD_LIBRARY_PATH="$SNAP/usr/lib/$ARCH/dri:$LD_LIBRARY_PATH"
|
|
export LD_LIBRARY_PATH="$SNAP/usr/lib/$ARCH/qt5/libs:$LD_LIBRARY_PATH"
|
|
export QT_PLUGIN_PATH="$SNAP/usr/lib/$ARCH/qt5/plugins"
|
|
export XDG_DATA_HOME="$SNAP/usr/share"
|
|
export FONTCONFIG_PATH="$SNAP/etc/fonts/config.d"
|
|
export FONTCONFIG_FILE="$SNAP/etc/fonts/fonts.conf"
|
|
export XKB_CONFIG_ROOT="$SNAP/usr/share/X11/xkb"
|
|
# Mesa Libs
|
|
export LD_LIBRARY_PATH="$SNAP/usr/lib/$ARCH/mesa:$LD_LIBRARY_PATH"
|
|
export LD_LIBRARY_PATH="$SNAP/usr/lib/$ARCH/mesa-egl:$LD_LIBRARY_PATH"
|
|
# Tell libGL where to find the drivers
|
|
export LIBGL_DRIVERS_PATH="$SNAP/usr/lib/$ARCH/dri"
|
|
|
|
# Ensure that the Minetest HW/opengl libs are before the snap specific libs
|
|
export LD_LIBRARY_PATH="$SNAP_LIBRARY_PATH:$LD_LIBRARY_PATH"
|
|
|
|
# Make sure ~/.minetest is $SNAP_USER_DATA
|
|
if [ ! -e "$SNAP_USER_DATA/.minetest" ]; then
|
|
ln -s . "$SNAP_USER_DATA/.minetest"
|
|
fi
|
|
|
|
# Make sure the base textures are linked
|
|
t="$SNAP_USER_DATA/textures/base"
|
|
s="$SNAP/share/minetest/textures/base"
|
|
if [ ! -e "$t/pack" ] || [ "$(readlink -m "$t")" != "$s" ]; then
|
|
mkdir -p "$SNAP_USER_DATA/textures"
|
|
ln -sf "$s" "$t"
|
|
fi
|
|
|
|
# Workaround for snap locale support
|
|
export LC_ALL="C.UTF-8"
|
|
|
|
# Make PulseAudio socket available inside the snap-specific $XDG_RUNTIME_DIR
|
|
# Code originally from https://github.com/ubuntu/snapcraft-desktop-helpers/blob/ec86125/common/desktop-exports#L257-L264
|
|
if [ -n "$XDG_RUNTIME_DIR" ]; then
|
|
# $XDG_RUNTIME_DIR may not exist yet, use readlink to get the parent
|
|
# directory anyway.
|
|
pulseaudio_sockpath=$(readlink -m "$XDG_RUNTIME_DIR/../pulse/native")
|
|
if [ -S "$pulseaudio_sockpath" ]; then
|
|
export PULSE_SERVER="unix:${pulseaudio_sockpath}"
|
|
fi
|
|
fi
|
|
|
|
exec "$SNAP/bin/minetest" "$@"
|