rearrange startup/new session dialog to include new+recent sessions on same page
[ardour.git] / gtk2_ardour / ardour.sh.in
index 107321024b6c79e0d62c7871cdf335b5b0a64888..d7297fd77cd91d891beeed4e3a2373161174dcd4 100644 (file)
@@ -1,11 +1,41 @@
 #!/bin/sh
 
-export GTK_PATH=%INSTALL_PREFIX%/lib/ardour2:$GTK_PATH
+export GTK_PATH=@LIBDIR@/ardour3${GTK_PATH:+:$GTK_PATH}
 
-export LD_LIBRARY_PATH=%INSTALL_PREFIX%/lib/ardour2:$LD_LIBRARY_PATH 
+export LD_LIBRARY_PATH=@LIBDIR@/ardour3${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
 # DYLD_LIBRARY_PATH is for Darwin
 export DYLD_LIBRARY_PATH=$LD_LIBRARY_PATH
 
-exec %INSTALL_PREFIX%/lib/ardour2/ardour.bin $*
+## Memlock check
+
+MLOCK_LIMIT=$(ulimit -l)
+if [ "$MLOCK_LIMIT" != "unlimited" ]; then
+       echo "WARNING: Your system has a limit for maximum amount of locked memory!"
+       echo "         This might cause Ardour to run out of memory before your system runs"
+       echo "         out of memory. You can view the memory limit with 'ulimit -l', and it"
+       echo "         is normally controlled by /etc/security/limits.conf"
+       echo ""
+
+fi
+
+## Glib atomic test
+
+GLIB=$(ldd @LIBDIR@/ardour3/ardour-@VERSION@ 2> /dev/null | grep glib-2.0 | sed 's/.*=> \([^ ]*\) .*/\1/')
+
+if [ "$GLIB" = "" ]; then
+       echo "WARNING: Could not check your glib-2.0 for mutex locking atomic operations."
+       echo ""
+elif [ $(nm -D --radix=dec --defined-only -S $GLIB | grep -w g_atomic_int_add | cut -d ' ' -f 2) -gt 32 ]; then
+       echo "WARNING: Your system contains a suspect libglib-2.0. Your version might be built"
+       echo "         to use mutex locking atomic operations. This is a fallback solution to"
+       echo "         a more robust hardware supported atomicity. It might cause reduced "
+       echo "         performance and/or deadlocks. Please contact your distribution support"
+       echo "         about this issue."
+       echo "         Unfortunately this check is not 100% accurate, so this might not be"
+       echo "         the case with your system."
+       echo ""
+fi
+
+exec @LIBDIR@/ardour3/ardour-@VERSION@ "$@"