Do not bundle default system_config (prefer built-in defaults)
[ardour.git] / tools / linux_packaging / build
index 67d3abaef60dd810b25e0ba56c34fac3ac38bf27..15d7096f2c4fb3b13aa4c119421ab412fa6bd8d6 100755 (executable)
@@ -38,6 +38,7 @@ NOSTRIP="libsuil|libserd|libsord|liblilv|libsratom|liblrdf|libardour|libpbd|libe
 
 : ${HARRISONCHANNELSTRIP=harrison_channelstrip}
 : ${HARRISONLV2=harrison_lv2s-n}
+: ${HARRISONDSPURL=http://www.harrisonconsoles.com/plugins/releases/public}
 
 if [ $# -eq 0 ] ; then
        echo ""
@@ -118,6 +119,7 @@ if test x$STRIP != xall -a x$STRIP != xnone -a x$STRIP != xsome ; then
 fi
 
 . ../define_versions.sh
+lower_case_appname=`echo $APPNAME | tr '[:upper:]' '[:lower:]'`
 
 echo "Version is $release_version"
 if [ "x$commit" != "x" ] ; then
@@ -449,6 +451,38 @@ if test -f $BUILD_ROOT/libs/ardouralsautil/ardour-request-device; then
     fi
 fi
 
+# session-utils
+HAVE_SESSION_UTILS=false
+for file in $BUILD_ROOT/session_utils/${lower_case_appname}${major_version}-*; do
+       BN=$(basename $file)
+       cp -v $file $APPLIB/
+       if test x$STRIP = xall ; then
+               strip -s $APPLIB/${BN}
+       fi
+       ln -s ../lib/ardour-util.sh $APPBIN/${BN}
+       HAVE_SESSION_UTILS=true
+done
+
+if test "$HAVE_SESSION_UTILS" = true ; then
+       cat >> $APPLIB/ardour-util.sh << EOF
+#!/bin/sh
+
+BIN_DIR=\$(dirname \$(readlink -f \$0))
+INSTALL_DIR=\$(dirname \$BIN_DIR)
+
+export LD_LIBRARY_PATH=\$INSTALL_DIR/lib\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH}
+
+export ARDOUR_DATA_PATH=\$INSTALL_DIR/share
+export ARDOUR_CONFIG_PATH=\$INSTALL_DIR/etc
+export ARDOUR_DLL_PATH=\$INSTALL_DIR/lib
+export VAMP_PATH=\$INSTALL_DIR/lib\${VAMP_PATH:+:\$VAMP_PATH}
+
+SELF=\$(basename \$0)
+exec "\$INSTALL_DIR/lib/\$SELF" "\$@"
+EOF
+       chmod +x $APPLIB/ardour-util.sh
+fi
+
 OURLIBDIR=$BUILD_ROOT/libs
 OURLIBS=$OURLIBDIR/vamp-sdk:$OURLIBDIR/surfaces/control_protocol:$OURLIBDIR/ardour:$OURLIBDIR/midi++2:$OURLIBDIR/pbd:$OURLIBDIR/rubberband:$OURLIBDIR/soundtouch:$OURLIBDIR/gtkmm2ext:$OURLIBDIR/sigc++2:$OURLIBDIR/glibmm2:$OURLIBDIR/gtkmm2/atk:$OURLIBDIR/gtkmm2/pango:$OURLIBDIR/gtkmm2/gdk:$OURLIBDIR/gtkmm2/gtk:$OURLIBDIR/canvas:$OURLIBDIR/libsndfile:$OURLIBDIR/evoral:$OURLIBDIR/evoral/src/libsmf:$OURLIBDIR/audiographer:$OURLIBDIR/timecode:$OURLIBDIR/taglib:$OURLIBDIR/libltc:$OURLIBDIR/qm-dsp:$OURLIBDIR/ardouralsautil:$OURLIBDIR/ptformat:$BUILD_ROOT/gtk2_ardour
 
@@ -485,7 +519,7 @@ while [ true ] ; do
                checkIdx=$(($checkIdx + 1))
 
                # ignore suil/qt wrappers - the plugin will pull in QT4.
-               if echo $file | grep -qs 'libsuil_.*qt4' ; then continue; fi
+               if echo $file | grep -qs 'libsuil_.*qt[45]' ; then continue; fi
 
                # do not include libjack, nor libwine
                deps=`LD_LIBRARY_PATH=$OURLIBS${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} ldd $file | grep -v libwine.so | awk '{print $3}'`
@@ -520,8 +554,10 @@ while [ true ] ; do
                        if echo $dep | grep -qs 'libc\.' ; then continue; fi
                        # don't include libstdc++
                        if echo $dep | grep -qs libstdc++ ; then continue; fi
-                        # don't include libdbus
+                       # don't include libdbus (alsa request device)
                        if echo $dep | grep -qs libdbus ; then continue; fi
+                       # nor libudev (hidapi)
+                       if echo $dep | grep -qs libudev ; then continue; fi
 
                        base=`basename $dep`
                        if ! test -f $Libraries/$base; then
@@ -584,15 +620,12 @@ cp $BUILD_ROOT/gtk2_ardour/default_ui_config $Etc
 
 mkdir ${Shared}/icons
 mkdir ${Shared}/resources
-cp ../../system_config $Etc/system_config
-cp ../../instant.xml $Shared/instant.xml
 cp ../../gtk2_ardour/icons/*.png ${Shared}/icons
 cp -r ../../gtk2_ardour/icons/cursor_* ${Shared}/icons/
 cp ../../gtk2_ardour/ArdourMono.ttf $Shared
 cp ../../gtk2_ardour/resources/${APPNAME}-* ${Shared}/resources/
 
 # Themes: only install those named for this app
-lower_case_appname=`echo $APPNAME | tr '[:upper:]' '[:lower:]'`
 cp ../../gtk2_ardour/themes/*-${lower_case_appname}.colors $Themes
 
 #
@@ -630,7 +663,7 @@ if test x$WITH_HARRISON_LV2 != x ; then
        curl -s -S --fail -# \
                -z "${CACHEDIR}/${HARRISONLV2}.${HARCH}.zip" \
                -o "${CACHEDIR}/${HARRISONLV2}.${HARCH}.zip" \
-               "http://www.harrisonconsoles.com/mixbus/mb3/beta/harrison-dsp/${HARRISONLV2}.${HARCH}.zip"
+               "${HARRISONDSPURL}/${HARRISONLV2}.${HARCH}.zip"
        unzip -q -d "$APPLIB/LV2/" "${CACHEDIR}/${HARRISONLV2}.${HARCH}.zip"
 fi
 
@@ -641,7 +674,7 @@ if test -n "$MIXBUS"; then
        curl -s -S --fail -# \
                -z "${CACHEDIR}/${HARRISONCHANNELSTRIP}.${HARCH}.so" \
                -o "${CACHEDIR}/${HARRISONCHANNELSTRIP}.${HARCH}.so" \
-               "http://www.harrisonconsoles.com/mixbus/mb3/beta/harrison-dsp/${HARRISONCHANNELSTRIP}.${HARCH}.so"
+               "${HARRISONDSPURL}/${HARRISONCHANNELSTRIP}.${HARCH}.so"
 
        cp "${CACHEDIR}/${HARRISONCHANNELSTRIP}.${HARCH}.so" \
                $APPLIB/ladspa/strip/${HARRISONCHANNELSTRIP}.so
@@ -657,19 +690,34 @@ if test -n "$MIXBUS"; then
        curl -s -S --fail -# \
                -z "${CACHEDIR}/harrison_vamp.${VAMPARCH}.so" \
                -o "${CACHEDIR}/harrison_vamp.${VAMPARCH}.so" \
-               "http://www.harrisonconsoles.com/mixbus/mb3/beta/harrison-dsp/harrison_vamp.${VAMPARCH}.so"
+               "${HARRISONDSPURL}/harrison_vamp.${VAMPARCH}.so"
 
        cp "${CACHEDIR}/harrison_vamp.${VAMPARCH}.so" \
                $APPLIB/harrison_vamp.so
        chmod +x $APPLIB/harrison_vamp.so
 fi
 
+if true ; then
+       mkdir -p $APPLIB/LV2
+
+       echo "Adding General MIDI Synth LV2"
+
+       for proj in x42-gmsynth ; do
+               X42_VERSION=$(curl -s -S http://x42-plugins.com/x42/linux/${proj}.latest.txt)
+               rsync -a -q --partial \
+                       rsync://x42-plugins.com/x42/linux/${proj}-lv2-linux-${WARCH}-${X42_VERSION}.zip \
+                       "${CACHEDIR}/${proj}-lv2-linux-${WARCH}-${X42_VERSION}.zip"
+               unzip -q -d "$APPLIB/LV2/" "${CACHEDIR}/${proj}-lv2-linux-${WARCH}-${X42_VERSION}.zip"
+       done
+fi
+
+
 if test x$WITH_X42_LV2 != x ; then
        mkdir -p $APPLIB/LV2
 
        echo "Adding x42 Plugins"
 
-       for proj in x42-meters x42-midifilter x42-midimap x42-stereoroute x42-eq setBfree; do
+       for proj in x42-meters x42-midifilter x42-midimap x42-stereoroute x42-eq setBfree x42-avldrums; do
                X42_VERSION=$(curl -s -S http://x42-plugins.com/x42/linux/${proj}.latest.txt)
                rsync -a -q --partial \
                        rsync://x42-plugins.com/x42/linux/${proj}-lv2-linux-${WARCH}-${X42_VERSION}.zip \
@@ -677,8 +725,8 @@ if test x$WITH_X42_LV2 != x ; then
                unzip -q -d "$APPLIB/LV2/" "${CACHEDIR}/${proj}-lv2-linux-${WARCH}-${X42_VERSION}.zip"
        done
 fi
-################################################################################
 
+################################################################################
 
 if test x$WITH_HARVID != x ; then
        cd $APPBIN
@@ -704,6 +752,18 @@ if test x$WITH_HARVID != x ; then
        cd -
 fi
 
+################################################################################
+
+if test x$DEMO_SESSION_URL != x ; then
+       mkdir -p $Shared/sessions
+       DEMO_SESSIONS=$(curl -s -S --fail $DEMO_SESSION_URL/index.txt)
+       for demo in $DEMO_SESSIONS; do
+               curl -s -S --fail -# -o $Shared/sessions/$demo $DEMO_SESSION_URL/$demo
+       done
+fi
+
+################################################################################
+
 #
 # Add the uninstaller
 #