X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=tools%2Flinux_packaging%2Fardour.sh.in;h=a6bd679b94266656dd07a16fa4068395b8a71931;hb=b9ba91ac1d20fb57eb19a6639080ae45244436b8;hp=89a6f4c4911f34e09f3cd19f5f825e2d68cc3cf3;hpb=e43b01535c491cc8190d53b538bc7a7fd125165c;p=ardour.git diff --git a/tools/linux_packaging/ardour.sh.in b/tools/linux_packaging/ardour.sh.in index 89a6f4c491..a6bd679b94 100644 --- a/tools/linux_packaging/ardour.sh.in +++ b/tools/linux_packaging/ardour.sh.in @@ -1,56 +1,51 @@ #!/bin/sh -while [ $# -gt 0 ] ; do - echo "arg = $1" - case $1 in - - -d) - DEBUG="T"; - shift ;; - *) break;; - esac -done - -#LD_LIBRARY_PATH needs to be set (empty) so that epa can swap between the original and the bundled version -export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} +# This is Linux-specific startup script for a bundled version of Ardour + +checkdebug(){ + for arg in "$@" + do + case "$arg" in + --gdb ) + DEBUG="T" + esac + done +} + +checkdebug "$@" + +# LD_LIBRARY_PATH needs to be set here so that epa can swap between the original and the bundled version +# (the original one will be stored in PREBUNDLE_ENV) +export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} export PREBUNDLE_ENV="$(env)" BIN_DIR=$(dirname $(readlink -f $0)) INSTALL_DIR=$(dirname $BIN_DIR) LIB_DIR=$INSTALL_DIR/lib ETC_DIR=$INSTALL_DIR/etc -USER_ARDOUR_DIR=$HOME/.config/ardour3 - -if [ ! -d $USER_ARDOUR_DIR ] ; then - mkdir -p $USER_ARDOUR_DIR || exit 1 -fi # this triggers code in main() that will reset runtime environment variables # to point to directories inside the ardour package export ARDOUR_BUNDLED=true +# NSM needs a path to this script +export ARDOUR_SELF=`basename "$0"` + + # this is edited by the build script to include relevant environment variables %ENV% -export GTK_PATH=$INSTALL_DIR${GTK_PATH:+:$GTK_PATH} -export GTK_MODULES="" # Disable extra modules from being loaded by gtk (example, libcanberra-gtk-module.so) +# Disable extra modules from being loaded by gtk (example, libcanberra-gtk-module.so) +export GTK_MODULES="" +# Set this so that the executable will find all the right libraries inside the bundle export LD_LIBRARY_PATH=$INSTALL_DIR/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} -# create install-location-dependent config files for Pango and GDK image loaders -# We have to do this every time because its possible that BIN_DIR has changed - -sed "s?@ROOTDIR@/modules?$LIB_DIR/modules?" < $ETC_DIR/pango.modules.in > $USER_ARDOUR_DIR/pango.modules -sed "s?@ROOTDIR@/loaders?$LIB_DIR/loaders?" < $ETC_DIR/gdk-pixbuf.loaders.in > $USER_ARDOUR_DIR/gdk-pixbuf.loaders - if [ "T" = "$DEBUG" ]; then export ARDOUR_INSIDE_GDB=1 - exec gdb $INSTALL_DIR/bin/ardour-3.0 "$@" + exec gdb $INSTALL_DIR/bin/%EXENAME%-%VER% else - exec $INSTALL_DIR/bin/ardour-3.0 "$@" + exec %WINE% $INSTALL_DIR/bin/%EXENAME%-%VER% "$@" fi - - -