#!/bin/bash
-#
-
-. ./buildenv
-
# script for pulling together a Linux app bundle.
#
# This will create a bundle for a single architecture.
# Execute this scirpt on both x86 and x86_64 and then use
# package to merge the 2 bundles into a final package with the
-# installer.
+# installer. See "noderun" for a complete build script.
+
+# where the GTK stack is installed
+GTKSTACK_ROOT=$HOME/gtk/inst
+# where the Ardour dependencies are installed
+ARDOURSTACK_ROOT=$HOME/a3/inst
+# the waf build tree to use when copying built/generated files
+BUILD_ROOT=../../build
+
+# where harvid and xjadeo binaries are cached
+if test -z "$CACHEDIR" -o ! -d "$CACHEDIR"; then
+ CACHEDIR=`pwd`
+fi
MIXBUS=
WITH_LADSPA=0
-STRIP=1
+WITH_HARVID=
+STRIP=all
PRINT_SYSDEPS=
WITH_NLS=
EXTERNAL_JACK=
VENDOR=Ardour ;
BUILDTYPE=""
+
if [ $# -eq 0 ] ; then
echo ""
echo "ERROR - Please specify build type"
MIXBUS=1;
WITH_NLS=1 ;
WITH_LADSPA=;
- STRIP=1;
+ STRIP=all
APPNAME=Mixbus ;
VENDOR=Harrison ;
shift ;;
--public)
WITH_NLS=1 ;
WITH_LADSPA=;
- STRIP=1 ;
+ STRIP=all ;
APPNAME=Ardour ;
shift ;;
--allinone)
WITH_NLS= ;
WITH_LADSPA=1;
- STRIP=1;
+ STRIP=all;
shift ;;
--test) WITH_LADSPA=; STRIP= ; shift ;;
--nojack) INTERNAL_JACK= ; shift ;;
--noladspa) WITH_LADSPA= ; shift ;;
- --nostrip) STRIP= ; shift ;;
+ --strip) STRIP=$2 ; shift ; shift ;;
--sysdeps) PRINT_SYSDEPS=1; shift ;;
--nls) WITH_NLS=1 ; shift ;;
+ --harvid) WITH_HARVID=1 ; shift ;;
*)
#catch all for unknown arguments
esac
done
-release_version=`grep -m 1 '^VERSION' ../../wscript | awk '{print $3}' | sed "s/'//g"`
-svn_version=`grep -m 1 'svn_revision =' ../../libs/ardour/svn_revision.cc | cut -d"'" -f 2`
-echo "Version is $release_version / $svn_version"
-info_string="$release_version/$svn_version built on `hostname` by `whoami` on `date`"
+if test x$STRIP != xall -a x$STRIP != xnone -a x$STRIP != xsome ; then
+ echo "Unknown strip option \"$STRIP\""
+ echo "Legal values are: all, none, some"
+ exit 1
+fi
+
+. ../define_versions.sh
+
+echo "Version is $release_version"
+if [ "x$commit" != "x" ] ; then
+ info_string="$release_version ($commit) built on `hostname` by `whoami` on `date`"
+else
+ info_string="$release_version built on `hostname` by `whoami` on `date`"
+fi
echo "Info string is $info_string"
# Figure out our CPU type
echo "Architecture is x86"
ARCH='x86'
ARCH_BITS='32-bit'
+ MULTIARCH='i386-linux-gnu'
;;
x86_64|amd64|AMD64)
echo "Architecture is x86_64"
ARCH='x86_64'
ARCH_BITS='64-bit'
+ MULTIARCH='x86_64-linux-gnu'
;;
*)
echo ""
;;
esac
-# Figure out the Build Type
-if grep -q "DEBUG = True" ../../build/c4che/default.cache.py; then
- DEBUG="T"
-else
- DEBUG="F"
+if [ x$DEBUG = xT ]; then
+ BUILDTYPE="dbg"
+ if [ x$STRIP = xall ] ; then
+ echo "A debug build with --strip all makes no sense - STRIP reset to \"some\""
+ STRIP=some
+ fi
fi
-if [ x$DEBUG != x ]; then
- if [ x$STRIP != x ]; then
- BUILDTYPE="strip"
- else
- BUILDTYPE="dbg"
- fi
-fi
-
-# the waf build tree to use when copying built/generated files
-
-BUILD_ROOT=../../build/default
-
# setup directory structure
if [ -z "${BUILDTYPE}" ]; then
- APPDIR=${APPNAME}_${ARCH}-${release_version}_${svn_version}
- APP_VER_NAME=${APPNAME}-${release_version}_${svn_version}
+ APPDIR=${APPNAME}_${ARCH}-${release_version}
+ APP_VER_NAME=${APPNAME}-${release_version}
else
- APPDIR=${APPNAME}_${ARCH}-${release_version}_${svn_version}-${BUILDTYPE}
- APP_VER_NAME=${APPNAME}-${release_version}_${svn_version}-${BUILDTYPE}
+ APPDIR=${APPNAME}_${ARCH}-${release_version}-${BUILDTYPE}
+ APP_VER_NAME=${APPNAME}-${release_version}-${BUILDTYPE}
fi
APPBIN=$APPDIR/bin
Libraries=$APPLIB
Etc=$APPDIR/etc
Shared=$APPDIR/share
+
Plugins=$APPLIB/plugins
Surfaces=$APPLIB/surfaces
Panners=$APPLIB/panners
-Locale=$Shared/locale
+Backends=$APPLIB/backends
+
Modules=$Libraries/modules
Loaders=$Libraries/loaders
+Templates=$Shared/templates
+ExportFormats=$Shared/export
+Locale=$Shared/locale
+MidiMaps=$Shared/midi_maps
+PatchFiles=$Shared/patchfiles
+MackieControl=$Shared/mcp
if [ x$PRINT_SYSDEPS != x ] ; then
#
mkdir -p $Shared
mkdir -p $Locale
mkdir -p $Surfaces
+mkdir -p $MidiMaps
+mkdir -p $PatchFiles
+mkdir -p $MackieControl
+mkdir -p $ExportFormats
mkdir -p $Panners
-mkdir -p $Shared/templates
+mkdir -p $Backends
+mkdir -p $Templates
mkdir -p $Shared/doc
# maybe set variables
sed -e "/^%ENV%/r $ENVIRONMENT" -e '/^%ENV%/d' -e 's/%VER%/'"${release_version}"'/' < ardour.sh.in > $APPBIN/ardour3
rm $ENVIRONMENT && chmod 775 $APPBIN/ardour3
-#MAIN_EXECUTABLE=ardour-$release_version
-MAIN_EXECUTABLE=ardour-3.0
+MAIN_EXECUTABLE=ardour-${release_version}
echo "Copying ardour executable ...."
cp $BUILD_ROOT/gtk2_ardour/$MAIN_EXECUTABLE $APPBIN
-if test x$STRIP != x ; then
+if test x$STRIP = xall ; then
strip $APPBIN/$MAIN_EXECUTABLE
fi
echo "NLS support ..."
echo "I hope you remembered to run scons msgupdate!"
LINGUAS=
- files=`find ../../gtk2_ardour/ -name "*.mo"`
- if [ -z "$files" ]; then
- echo ""
- echo "!!!! WARNING !!!! - Did not find any .mo files in ../../gtk2_ardour"
- echo ""
- fi
-
- for file in $files
- do
- echo $file
- lang=`basename $file | sed 's/\.mo//'`
- mkdir -p $Locale/$lang/LC_MESSAGES
- cp $file $Locale/$lang/LC_MESSAGES/gtk2_ardour.mo
- LINGUAS="$LINGUAS $lang"
- done
+ for pkg in gtk2_ardour libs/ardour libs/gtkmm2ext ; do
+ files=`find ../../$pkg -name "*.mo"`
- files=`find ../../libs/ardour/ -name "*.mo"`
+ #
+ # the package name is appended with a number so that
+ # it can be parallel installed during a regular install
+ # with older (and newer) versions. it is just the major
+ # number of the release (i.e. leading digits)
+ #
- if [ -z "$files" ]; then
+ vsuffix=`echo $release_version | sed 's/^\([0-9][0-9]*\).*/\1/'`
+
+ if [ -z "$files" ]; then
echo ""
- echo "!!!! WARNING !!!! - Did not find any .mo files in ../../libs/ardour"
+ echo "!!!! WARNING !!!! - Did not find any .mo files in ../../$pkg"
echo ""
- fi
-
- for file in $files
- do
+ fi
+
+ for file in $files
+ do
echo $file
lang=`basename $file | sed 's/\.mo//'`
mkdir -p $Locale/$lang/LC_MESSAGES
- cp $file $Locale/$lang/LC_MESSAGES/libardour.mo
+ cp $file $Locale/$lang/LC_MESSAGES/`basename $pkg`$vsuffix.mo
+ echo copy $file to $Locale/$lang/LC_MESSAGES/`basename $pkg`$vsuffix.mo
+ if echo $LINGUAS | grep $lang >/dev/null 2>&1 ; then
+ :
+ else
+ LINGUAS="$LINGUAS $lang"
+ fi
+ done
done
GTK_MESSAGES="atk10.mo gdk-pixbuf.mo gtk20-properties.mo gtk20.mo atk10.mo glib20.mo"
- LOCALEROOT=/usr/share/locale
+ LOCALEROOT=$GTKSTACK_ROOT/share/locale
for l in $LINGUAS ; do
echo "Copying GTK i18n files for $l..."
echo "Skipping NLS support"
fi
-### Find gtk ###
-GTKROOT=`pkg-config --libs-only-L gtk+-2.0 | sed -e "s/-L//" -e "s/[[:space:]]//g"`
-if [ ! -z "$GTKROOT" ]; then
- echo "Found GTKROOT using pkg-config"
-elif [ -d /usr/lib/gtk-2.0 ]; then
- GTKROOT="/usr/lib"
-elif [ -d /usr/local/lib/gtk-2.0 ]; then
- GTKROOT="/usr/local/lib"
-else
- echo ""
- echo "!!! ERROR !!! - Unable to locate gtk-2.0 directory. Packager will exit"
- echo ""
- exit 1
-fi
-
-echo "GTKROOT is ${GTKROOT}"
-versionDir=`ls ${GTKROOT}/gtk-2.0/ | grep "[0-9]*\.[0-9]*\.[0-9]*"`
-
-num=0
-for name in $versionDir ; do
- num=$(($num + 1))
-done
-
-if [ $num -eq 1 ]; then
- GTKLIB=${GTKROOT}/gtk-2.0/$versionDir
- echo "GTKLIB is ${GTKLIB}"
-else
- echo ""
- echo "!!! ERROR !!! - More than one gtk-2.0 version found in ${GTKROOT}/gtk-2.0/ ( $versionDir ). Packager will exit"
- echo ""
- exit 1
-fi
-
-
-### Find pango ###
-PANGOROOT=`pkg-config --libs-only-L pango | sed -e "s/-L//" -e "s/[[:space:]]//g"`
-if [ ! -z "$PANGOROOT" ]; then
- echo "Found PANGOROOT using pkg-config"
-elif [ -d /usr/lib/pango ]; then
- PANGOROOT="/usr/lib"
-elif [ -d /usr/local/lib/pango ]; then
- PANGOROOT="/usr/local/lib"
-else
- echo ""
- echo "!!! ERROR !!! - Unable to locate pango directory. Packager will exit"
- echo ""
- exit 1
-fi
-
-echo "PANGOROOT is ${PANGOROOT}"
-versionDir=`ls ${PANGOROOT}/pango/ | grep "[0-9]*\.[0-9]*\.[0-9]*"`
-
-num=0
-for name in $versionDir ; do
- num=$(($num + 1))
-done
-
-if [ $num -eq 1 ]; then
- PANGOLIB=${PANGOROOT}/pango/$versionDir
- echo "PANGOLIB is ${PANGOLIB}"
-else
- echo ""
- echo "!!! ERROR !!! - More than one pango version found in ${PANGOROOT}/pango/ ( $versionDir ). Packager will exit"
- echo ""
- exit 1
-fi
-
-
-### Find gdk-pixbuf ###
-GDKPIXBUFROOT=`pkg-config --libs-only-L gdk-pixbuf-2.0 | sed -e "s/-L//" -e "s/[[:space:]]//g"`
-if [ ! -z "$GDKPIXBUFROOT" ]; then
- echo "Found GDKPIXBUFROOT using pkg-config"
-elif [ -d /usr/lib/gdk-pixbuf-2.0 ]; then
- GDKPIXBUFROOT="/usr/lib/gdk-pixbuf-2.0"
-elif [ -d /usr/local/lib/gdk-pixbuf-2.0 ]; then
- GDKPIXBUFROOT="/usr/local/lib/gdk-pixbuf-2.0"
-elif [ -d ${GTKLIB}/loaders ]; then #odd ball case
- GDKPIXBUFROOT=${GTKROOT}
- GDKPIXBUFLIB=${GTKLIB}
-else
- echo ""
- echo "!!! ERROR !!! - Unable to locate gdk-pixbuf-2.0 directory. Packager will exit"
- echo ""
- exit 1
-fi
-
-echo "GDKPIXBUFROOT is ${GDKPIXBUFROOT}"
-
-if [ -z ${GDKPIXBUFLIB} ]; then
- versionDir=`ls ${GDKPIXBUFROOT}/gdk-pixbuf-2.0/ | grep "[0-9]*\.[0-9]*\.[0-9]*"`
-
- num=0
- for name in $versionDir ; do
- num=$(($num + 1))
- done
-
- if [ $num -eq 1 ]; then
- GDKPIXBUFLIB=${GDKPIXBUFROOT}/gdk-pixbuf-2.0/$versionDir
- echo "GDKPIXBUFLIB is ${GDKPIXBUFLIB}"
- else
- echo ""
- echo "!!! ERROR !!! - More than one gdk-pixbuf-2.0 version found in ${GDKPIXBUFROOT}/pango/ ( $versionDir ). Packager will exit"
- echo ""
- exit 1
- fi
-fi
+#
+# Copy stuff that may be dynamically loaded
+#
+cp -R $GTKSTACK_ROOT/etc/* $Etc
+echo "Copying all Pango modules ..."
+cp -R $GTKSTACK_ROOT/lib/pango/1.8.0/modules/*.so $Modules
+echo "Copying all GDK Pixbuf loaders ..."
+cp -R $GTKSTACK_ROOT/lib/gdk-pixbuf-2.0/2.10.0/loaders/*.so $Loaders
+# Generate a pango module file using the actual Pango that we're going to bundle
-echo "Copying all Pango modules ..."
-cp -R $PANGOLIB/modules/*.so $Modules
+cat > pangorc <<EOF
+[Pango]
+ModulesPath=$GTKSTACK_ROOT/lib/pango/1.8.0/modules
+EOF
+env PANGO_RC_FILE=pangorc $GTKSTACK_ROOT/bin/pango-querymodules | sed "s?$GTKSTACK_ROOT/lib/pango/1.8.0/?@ROOTDIR@/?" > $Etc/pango.modules.in
+rm pangorc
-echo "Copying all GDK Pixbuf loaders ..."
-cp -R $GDKPIXBUFLIB/loaders/*.so $Loaders
+# Ditto for gdk-pixbuf loaders
+gdk-pixbuf-query-loaders | sed "s?$GTKSTACK_ROOT/lib/gdk-pixbuf-2.0/2.10.0/?@ROOTDIR@/?" > $Etc/gdk-pixbuf.loaders.in
-pango-querymodules | sed "s?$PANGOLIB/?@ROOTDIR@/?" > $Etc/pango.modules.in
-gdk-pixbuf-query-loaders | sed "s?$GDKPIXBUFLIB/?@ROOTDIR@/?" > $Etc/gdk-pixbuf.loaders.in
+# We rely on clearlooks, so include a version from our own build tree
+# this one is special - we will set GTK_PATH to $Libraries/gtkengines
-# We sort of rely on clearlooks, so include a version
-# this one is special - we will set GTK_PATH to $Libraries/clearlooks
+GTK_ENGINE_DIR=$Libraries/gtkengines/engines
+mkdir -p $GTK_ENGINE_DIR
-if [ ! -e ${GTKLIB}/engines/libclearlooks.so ]; then
- echo ""
- echo "!!! ERROR !!! - not able to locate libclearlooks.so"
- echo ""
- echo "Packager with exit"
- exit 1
-fi
+echo "Copying GTK engines ..."
+cp $BUILD_ROOT/libs/clearlooks-newer/libclearlooks.so $Libraries
+(cd $GTK_ENGINE_DIR && ln -s ../../libclearlooks.so . )
-echo "Copying clearlooks ..."
-cp ${GTKLIB}/engines/libclearlooks.so $Libraries
-mkdir -p $Libraries/clearlooks/engines
-(cd $Libraries/clearlooks/engines && ln -s ../../libclearlooks* libclearlooks.so )
+cp $GTKSTACK_ROOT/lib/gtk-2.0/2.10.0/engines/libpixmap.so $Libraries
+(cd $GTK_ENGINE_DIR && ln -s ../../libpixmap.so . )
# LADSPA
if test x$WITH_LADSPA != x ; then
fi
# Control Surfaces
-cp $BUILD_ROOT/libs/surfaces/*/libardour*.so* $Surfaces
-# hack ... move libardour_cp back into Libraries
-mv $Surfaces/libardourcp.so* $Libraries
+cp $BUILD_ROOT/libs/surfaces/*/libardour_*.so* $Surfaces
+cp $BUILD_ROOT/libs/surfaces/control_protocol/libardourcp.so* $Libraries
+
+# MidiMaps
+# got to be careful with names here
+for x in $BUILD_ROOT/../midi_maps/*.map ; do
+ cp "$x" $MidiMaps
+done
+
+# MIDNAM Patch Files
+# got to be careful with names here
+for x in $BUILD_ROOT/../patchfiles/*.midnam ; do
+ cp "$x" $PatchFiles
+done
+
+# MackieControl data
+# got to be careful with names here
+for x in $BUILD_ROOT/../mcp/*.device $BUILD_ROOT/../mcp/*.profile ; do
+ cp "$x" $MackieControl
+done
+
+# Templates
+#for f in $BUILD_ROOT/../templates/* ; do
+# if [ -d "$f" ] ; then
+# echo Template: $f ; cp -r "$f" $Templates ;
+# fi
+#done
+
+# ExportFormats
+# got to be careful with names here
+for x in $BUILD_ROOT/../export/*.preset $BUILD_ROOT/../export/*.format ; do
+ cp "$x" $ExportFormats
+done
# Panners
cp $BUILD_ROOT/libs/panners/*/lib*.so* $Panners
+# Backends
+for backend in jack wavesaudio ; do
+ cp $BUILD_ROOT/libs/backends/$backend/lib*.so* $Backends
+done
+
# VAMP plugins that we use
cp $BUILD_ROOT/libs/vamp-plugins/libardourvampplugins.so* $Libraries
+# Suil modules
+cp $ARDOURSTACK_ROOT/lib/suil-0/lib* $Libraries
+
+# VST scanner app (both LXVST as well as WIN-VST, 2in1)
+# (if build with wine: ardour-vst-scanner is a wrapper
+# script for ardour-vst-scanner.exe.so, if VST is disabled
+# neither binary nor script exists)
+cp $BUILD_ROOT/libs/fst/ardour-vst-scanner* $APPLIB/ || true
+
+# vfork wrapper
+cp $BUILD_ROOT/libs/vfork/ardour-exec-wrapper $APPLIB/
+
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/libgnomecanvasmm:$OURLIBDIR/libsndfile:$OURLIBDIR/evoral:$OURLIBDIR/evoral/src/libsmf:$OURLIBDIR/audiographer:$OURLIBDIR/timecode:$OURLIBDIR/taglib
+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
echo $OURLIBS${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
checkedIdx=0
+deplibs=
while [ true ] ; do
missing=false
# do not include libjack
deps=`LD_LIBRARY_PATH=$OURLIBS${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} ldd $file | awk '{print $3}'`
- # LD_LIBRARY_PATH=$OURLIBS${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} ldd $file | egrep "(/opt/|/local/|libs/|/usr/lib|/gtk)" | grep -v 'libjack\.'
echo -n "."
for dep in $deps ; do
if test "not" = ${dep}; then
echo ""
echo "!!! ERROR !!! - Missing dependant library for $file."
+ echo "Searched: " $OURLIBS${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
echo ""
(LD_LIBRARY_PATH=$OURLIBS${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} ldd $file)
echo ""
if echo $dep | grep -qs "^/lib/" ; then continue; fi
# don't include jack
if echo $dep | grep -qs libjack ; then continue; fi
+ # don't include ALSA
+ if echo $dep | grep -qs libasound ; then continue; fi
# don't include any X Window libraries
- if echo $dep | grep -qs libX ; then continue; fi
+ if echo $dep | grep -qs libX\. ; then continue; fi
if echo $dep | grep -qs libxcb ; then continue; fi
+ if echo $dep | grep -qs libICE\. ; then continue; fi
+ if echo $dep | grep -qs libSM\. ; then continue; fi
# don't include libc
if echo $dep | grep -qs 'libc\.' ; then continue; fi
# don't include libstdc++
echo "Copying dependant lib $dep (required by ${parent})"
cp $dep $Libraries
fi
+ #
+ # reset RPATH so that the runtime linker never looks
+ # in places we don't want it to
+ #
+ chrpath -r foo $Libraries/`basename $dep`
+ if echo $dep | grep -sq '^/' ; then
+ # absolute path, candidate for stripping
+ deplibs="$deplibs $base"
+ fi
missing=true
fi
done
echo
# strip libraries
-if test x$STRIP != x ; then
- echo Stripping libraries
+if test x$STRIP = xall ; then
+ echo Stripping all libraries
+ # Must be writable so that we can strip
+ find $APPLIB/ -name "*.so*" | xargs chmod u+w
+ # and strip ...
find $APPLIB/ -name "*.so*" | xargs strip
+elif test x$STRIP = xsome ; then
+ echo Stripping dependent libraries
+ for l in $deplibs ; do
+ chmod u+w $APPLIB/$l
+ strip $APPLIB/$l
+ done
fi
find $APPLIB/ -name "*.so*" | xargs chmod a+rx
#cp $BUILD_ROOT/gtk2_ardour/ergonomic-us.bindings $Etc
cp $BUILD_ROOT/gtk2_ardour/mnemonic-us.bindings $Etc
cp $BUILD_ROOT/gtk2_ardour/ardour.menus $Etc
-cp $BUILD_ROOT/ardour_system.rc $Etc/ardour_system.rc
-# temporarily unavailable
-#cp $BUILD_ROOT/gtk2_ardour/ardour3_ui_light.rc $Etc
-cp $BUILD_ROOT/gtk2_ardour/ardour3_ui_dark.rc $Etc
+cp ../../ardour_system.rc $Etc/ardour_system.rc
+cp $BUILD_ROOT/gtk2_ardour/ardour3_ui_*.rc $Etc
# these are copied straight from the source tree
+cp ../../gtk2_ardour/ardour3_ui_default.conf $Etc/ardour3_ui_default.conf
cp ../../gtk2_ardour/ardour3_ui_default.conf $Etc/ardour3_ui.conf
cp ../../instant.xml $Etc/instant.xml
-cp -r ../../gtk2_ardour/icons $Etc
-cp -r ../../gtk2_ardour/pixmaps $Etc
+cp ../../gtk2_ardour/step_editing.bindings $Etc
+cp ../../gtk2_ardour/mixer.bindings $Etc
+cp -r ../../gtk2_ardour/icons $Shared
+cp -r ../../gtk2_ardour/pixmaps $Shared
+
#
# put sooper sekrit ingredients here and they will be copied
# share stuff
cp -R ../../gtk2_ardour/splash.png $Shared
-# currently no templates
-#cp ../../templates/*.template $Shared/templates/
+cp -R ../../gtk2_ardour/small-splash.png $Shared
+cp -R ../../gtk2_ardour/ArdourMono.ttf $Shared
+
+# install bundled LV2s to <app>/lib/LV2/
+cp -R $BUILD_ROOT/libs/LV2 $APPLIB/
# go through and recursively remove any .svn dirs in the bundle
for svndir in `find $APPDIR -name .svn -type d`; do
rm -rf $svndir
done
+if test x$WITH_HARVID != x ; then
+ cd $APPBIN
+ HARVID_VERSION=$(curl -s -S http://ardour.org/files/video-tools/harvid_version.txt)
+ XJADEO_VERSION=$(curl -s -S http://ardour.org/files/video-tools/xjadeo_version.txt)
+
+ rsync -Pa \
+ rsync://ardour.org/video-tools/harvid-${MULTIARCH}-${HARVID_VERSION}.tgz \
+ "$CACHEDIR/harvid-${MULTIARCH}-${HARVID_VERSION}.tgz"
+
+ rsync -Pa \
+ rsync://ardour.org/video-tools/xjadeo-${MULTIARCH}-${XJADEO_VERSION}.tgz \
+ "$CACHEDIR/xjadeo-${MULTIARCH}-${XJADEO_VERSION}.tgz"
+
+ tar -x -z \
+ --exclude=README --exclude=harvid.1 --strip-components=1 \
+ -f "$CACHEDIR/harvid-${MULTIARCH}-${HARVID_VERSION}.tgz" || exit 1
+
+ tar -x -z \
+ --exclude=README --exclude=xjadeo.1 --strip-components=1 \
+ -f "$CACHEDIR/xjadeo-${MULTIARCH}-${XJADEO_VERSION}.tgz" || exit 1
+ mv xjadeo xjremote
+ cd -
+fi
+
#
# Add the uninstaller
#
-sed -e "s/%REPLACE_PGM%/${APPNAME}/" -e "s/%REPLACE_VENDOR%/${VENDOR}/" -e "s/%REPLACE_VERSION%/${release_version}/" -e "s/%REPLACE_BUILD%/${svn_version}/" -e "s/%REPLACE_TYPE%/${BUILDTYPE}/" < uninstall.sh.in > $APPBIN/${APP_VER_NAME}.uninstall.sh
+sed -e "s/%REPLACE_PGM%/${APPNAME}/" -e "s/%REPLACE_VENDOR%/${VENDOR}/" -e "s/%REPLACE_VERSION%/${release_version}/" -e "s/%REPLACE_TYPE%/${BUILDTYPE}/" < uninstall.sh.in > $APPBIN/${APP_VER_NAME}.uninstall.sh
chmod a+x $APPBIN/${APP_VER_NAME}.uninstall.sh
#Sanity Check file
rm -f $APPDIR.tar.bz2
tar -cjf $APPDIR.tar.bz2 $APPDIR
+echo "Calculating bundle size"
+du -sb $APPDIR/ | awk '{print $1}' > $APPDIR.size
+
rm -rf $APPDIR/
echo "Done."