#!/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" "$@"