2013-02-21 15:34:09 -05:00
|
|
|
#!/bin/bash
|
2010-11-03 22:39:45 -04:00
|
|
|
|
|
|
|
# script for pulling together a Linux app bundle.
|
2011-02-25 17:05:15 -05:00
|
|
|
#
|
|
|
|
# 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
|
2012-05-24 11:58:58 -04:00
|
|
|
# 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
|
2010-11-03 22:39:45 -04:00
|
|
|
|
2015-03-09 13:41:46 -04:00
|
|
|
. ../define_versions.sh
|
|
|
|
|
2013-06-14 12:12:55 -04:00
|
|
|
# where harvid and xjadeo binaries are cached
|
|
|
|
if test -z "$CACHEDIR" -o ! -d "$CACHEDIR"; then
|
|
|
|
CACHEDIR=`pwd`
|
|
|
|
fi
|
|
|
|
|
2010-11-03 22:39:45 -04:00
|
|
|
MIXBUS=
|
2015-07-02 05:20:10 -04:00
|
|
|
WITH_HARRISON_LV2=
|
|
|
|
WITH_X42_LV2=
|
2013-04-05 22:01:09 -04:00
|
|
|
WITH_HARVID=
|
2011-04-01 14:33:40 -04:00
|
|
|
STRIP=all
|
2010-11-03 22:39:45 -04:00
|
|
|
PRINT_SYSDEPS=
|
|
|
|
WITH_NLS=
|
|
|
|
EXTERNAL_JACK=
|
2011-02-25 17:05:15 -05:00
|
|
|
VENDOR=Ardour ;
|
2015-07-01 23:04:42 -04:00
|
|
|
EXENAME=ardour
|
2015-09-11 12:46:23 -04:00
|
|
|
GCC5ABI=false
|
2015-12-16 16:39:00 -05:00
|
|
|
USEWINE=false
|
2011-02-25 17:05:15 -05:00
|
|
|
BUILDTYPE=""
|
2015-10-05 07:27:22 -04:00
|
|
|
NOSTRIP="libsuil|libserd|libsord|liblilv|libsratom|liblrdf|libardour|libpbd|libevoral"
|
2016-09-15 06:51:32 -04:00
|
|
|
|
2016-04-07 16:27:03 -04:00
|
|
|
: ${HARRISONCHANNELSTRIP=harrison_channelstrip}
|
2016-09-15 07:05:31 -04:00
|
|
|
: ${HARRISONLV2=harrison_lv2s-n}
|
2016-09-23 17:13:37 -04:00
|
|
|
: ${HARRISONDSPURL=http://www.harrisonconsoles.com/plugins/releases/public}
|
2013-06-14 12:12:55 -04:00
|
|
|
|
2011-01-31 09:48:34 -05:00
|
|
|
if [ $# -eq 0 ] ; then
|
2015-08-16 18:10:36 -04:00
|
|
|
echo ""
|
2011-01-31 09:48:34 -05:00
|
|
|
echo "ERROR - Please specify build type"
|
|
|
|
echo " --public"
|
2011-01-31 10:37:22 -05:00
|
|
|
echo " --mixbus"
|
2015-08-16 18:10:36 -04:00
|
|
|
echo ""
|
2011-01-31 09:48:34 -05:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2010-11-03 22:39:45 -04:00
|
|
|
while [ $# -gt 0 ] ; do
|
2011-01-31 09:48:34 -05:00
|
|
|
echo "arg = $1"
|
|
|
|
case $1 in
|
2010-11-03 22:39:45 -04:00
|
|
|
|
|
|
|
#
|
|
|
|
# top level build targets
|
|
|
|
#
|
|
|
|
|
2011-01-31 09:48:34 -05:00
|
|
|
--mixbus)
|
2015-08-16 18:10:36 -04:00
|
|
|
MIXBUS=1;
|
2015-07-02 05:20:10 -04:00
|
|
|
WITH_HARRISON_LV2=1 ;
|
|
|
|
WITH_X42_LV2=1 ;
|
2015-08-16 18:10:36 -04:00
|
|
|
WITH_NLS=1 ;
|
2011-04-01 14:33:40 -04:00
|
|
|
STRIP=all
|
2011-01-31 09:48:34 -05:00
|
|
|
APPNAME=Mixbus ;
|
2015-07-01 23:04:42 -04:00
|
|
|
VENDOR=Harrison ;
|
|
|
|
EXENAME=mixbus ;
|
2011-01-31 09:48:34 -05:00
|
|
|
shift ;;
|
2016-05-16 08:42:19 -04:00
|
|
|
--mixbus32c)
|
|
|
|
MIXBUS=1;
|
|
|
|
WITH_HARRISON_LV2=1 ;
|
|
|
|
WITH_X42_LV2=1 ;
|
|
|
|
WITH_NLS=1 ;
|
|
|
|
STRIP=all
|
|
|
|
APPNAME=Mixbus32C ;
|
|
|
|
VENDOR=Harrison ;
|
|
|
|
EXENAME=mixbus32c ;
|
|
|
|
major_version=""
|
|
|
|
shift ;;
|
2011-01-31 09:48:34 -05:00
|
|
|
--public)
|
2016-08-02 07:46:41 -04:00
|
|
|
WITH_HARRISON_LV2=1 ;
|
2015-08-16 18:10:36 -04:00
|
|
|
WITH_NLS=1 ;
|
|
|
|
STRIP=all ;
|
2011-01-31 09:48:34 -05:00
|
|
|
APPNAME=Ardour ;
|
|
|
|
shift ;;
|
|
|
|
--allinone)
|
2015-08-16 18:10:36 -04:00
|
|
|
WITH_NLS= ;
|
|
|
|
STRIP=all;
|
2011-01-31 09:48:34 -05:00
|
|
|
shift ;;
|
2016-09-15 06:51:32 -04:00
|
|
|
--test) STRIP= ; shift ;;
|
2010-11-03 22:39:45 -04:00
|
|
|
|
|
|
|
#
|
|
|
|
# specific build flags
|
|
|
|
#
|
|
|
|
|
|
|
|
--nojack) INTERNAL_JACK= ; shift ;;
|
2011-04-01 14:33:40 -04:00
|
|
|
--strip) STRIP=$2 ; shift ; shift ;;
|
2010-11-03 22:39:45 -04:00
|
|
|
--sysdeps) PRINT_SYSDEPS=1; shift ;;
|
|
|
|
--nls) WITH_NLS=1 ; shift ;;
|
2013-03-27 09:51:25 -04:00
|
|
|
--harvid) WITH_HARVID=1 ; shift ;;
|
2015-09-11 12:46:23 -04:00
|
|
|
--gcc5abi) GCC5ABI=true ; shift ;;
|
2016-04-07 16:27:03 -04:00
|
|
|
--chanstrip) HARRISONCHANNELSTRIP=$2 ; shift; shift ;;
|
2011-01-31 09:48:34 -05:00
|
|
|
|
|
|
|
*)
|
|
|
|
#catch all for unknown arguments
|
|
|
|
echo ""
|
|
|
|
echo "!!! ERROR !!! - Unknown argument $1"
|
|
|
|
echo ""
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
2010-11-03 22:39:45 -04:00
|
|
|
done
|
|
|
|
|
2011-04-01 14:33:40 -04:00
|
|
|
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
|
|
|
|
|
2013-05-08 13:16:50 -04:00
|
|
|
. ../define_versions.sh
|
2016-10-10 20:20:26 -04:00
|
|
|
lower_case_appname=`echo $APPNAME | tr '[:upper:]' '[:lower:]'`
|
2013-03-25 09:49:07 -04:00
|
|
|
|
2013-11-05 09:35:03 -05:00
|
|
|
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
|
2010-11-03 22:39:45 -04:00
|
|
|
echo "Info string is $info_string"
|
|
|
|
|
2011-01-31 09:48:34 -05:00
|
|
|
# Figure out our CPU type
|
|
|
|
case `uname -m` in
|
|
|
|
i[3456789]86|x86|i86pc)
|
|
|
|
echo "Architecture is x86"
|
|
|
|
ARCH='x86'
|
2015-02-25 18:55:55 -05:00
|
|
|
WARCH='i386'
|
2015-07-01 17:15:49 -04:00
|
|
|
HARCH='linux32'
|
2011-01-31 09:48:34 -05:00
|
|
|
ARCH_BITS='32-bit'
|
2013-03-27 09:51:25 -04:00
|
|
|
MULTIARCH='i386-linux-gnu'
|
2011-01-31 09:48:34 -05:00
|
|
|
;;
|
|
|
|
x86_64|amd64|AMD64)
|
|
|
|
echo "Architecture is x86_64"
|
|
|
|
ARCH='x86_64'
|
2015-02-25 18:55:55 -05:00
|
|
|
WARCH='x86_64'
|
2015-07-01 17:15:49 -04:00
|
|
|
HARCH='linux64'
|
2011-01-31 09:48:34 -05:00
|
|
|
ARCH_BITS='64-bit'
|
2013-03-27 09:51:25 -04:00
|
|
|
MULTIARCH='x86_64-linux-gnu'
|
2011-01-31 09:48:34 -05:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo ""
|
|
|
|
echo "ERROR - Unknown architecture `uname -m`"
|
|
|
|
echo ""
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2011-04-28 15:28:22 -04:00
|
|
|
if [ x$DEBUG = xT ]; then
|
2011-04-01 14:33:40 -04:00
|
|
|
BUILDTYPE="dbg"
|
|
|
|
if [ x$STRIP = xall ] ; then
|
|
|
|
echo "A debug build with --strip all makes no sense - STRIP reset to \"some\""
|
|
|
|
STRIP=some
|
|
|
|
fi
|
2011-02-25 17:05:15 -05:00
|
|
|
fi
|
|
|
|
|
2010-11-03 22:39:45 -04:00
|
|
|
# setup directory structure
|
|
|
|
|
2011-02-25 17:05:15 -05:00
|
|
|
if [ -z "${BUILDTYPE}" ]; then
|
2013-11-05 09:35:03 -05:00
|
|
|
APPDIR=${APPNAME}_${ARCH}-${release_version}
|
|
|
|
APP_VER_NAME=${APPNAME}-${release_version}
|
2011-02-25 17:05:15 -05:00
|
|
|
else
|
2013-11-05 09:35:03 -05:00
|
|
|
APPDIR=${APPNAME}_${ARCH}-${release_version}-${BUILDTYPE}
|
|
|
|
APP_VER_NAME=${APPNAME}-${release_version}-${BUILDTYPE}
|
2011-02-25 17:05:15 -05:00
|
|
|
fi
|
|
|
|
|
2010-11-03 22:39:45 -04:00
|
|
|
APPBIN=$APPDIR/bin
|
|
|
|
APPLIB=$APPDIR/lib
|
|
|
|
Libraries=$APPLIB
|
|
|
|
Etc=$APPDIR/etc
|
|
|
|
Shared=$APPDIR/share
|
2012-05-20 10:23:49 -04:00
|
|
|
|
2010-11-03 22:39:45 -04:00
|
|
|
Plugins=$APPLIB/plugins
|
|
|
|
Surfaces=$APPLIB/surfaces
|
|
|
|
Panners=$APPLIB/panners
|
2013-10-11 17:11:44 -04:00
|
|
|
Backends=$APPLIB/backends
|
2012-05-20 10:23:49 -04:00
|
|
|
|
2016-05-31 12:32:30 -04:00
|
|
|
Themes=$Shared/themes
|
2012-05-20 10:23:49 -04:00
|
|
|
Templates=$Shared/templates
|
2011-04-02 10:17:44 -04:00
|
|
|
ExportFormats=$Shared/export
|
2010-11-03 22:39:45 -04:00
|
|
|
Locale=$Shared/locale
|
2011-03-25 17:21:23 -04:00
|
|
|
MidiMaps=$Shared/midi_maps
|
2012-05-20 10:06:21 -04:00
|
|
|
PatchFiles=$Shared/patchfiles
|
2016-02-23 09:44:41 -05:00
|
|
|
LuaScripts=$Shared/scripts
|
2012-05-04 10:35:39 -04:00
|
|
|
MackieControl=$Shared/mcp
|
2017-07-03 17:31:27 -04:00
|
|
|
OSC=$Shared/osc
|
2010-11-03 22:39:45 -04:00
|
|
|
|
|
|
|
if [ x$PRINT_SYSDEPS != x ] ; then
|
|
|
|
#
|
|
|
|
# print system dependencies
|
|
|
|
#
|
|
|
|
|
2015-08-16 18:09:33 -04:00
|
|
|
for file in $APPBIN/* $Libraries/* $Plugins/*.so ; do
|
2011-01-31 09:48:34 -05:00
|
|
|
if ! file $file | grep -qs Mach-O ; then
|
|
|
|
continue
|
|
|
|
fi
|
2015-08-16 18:10:36 -04:00
|
|
|
otool -L $file | awk '{print $1}' | egrep -v "(^@executable_path|^Ardour[0-9][.0-9]*.app)"
|
2011-01-31 09:48:34 -05:00
|
|
|
done | sort | uniq
|
|
|
|
exit 0
|
2010-11-03 22:39:45 -04:00
|
|
|
fi
|
|
|
|
|
|
|
|
echo "Removing old $APPDIR tree ..."
|
2011-01-31 09:48:34 -05:00
|
|
|
rm -rf $APPDIR/
|
2010-11-03 22:39:45 -04:00
|
|
|
|
|
|
|
echo "Building new app directory structure ..."
|
|
|
|
|
|
|
|
# only bother to make the longest paths
|
|
|
|
|
|
|
|
mkdir -p $APPDIR
|
|
|
|
mkdir -p $APPBIN
|
|
|
|
mkdir -p $APPLIB
|
|
|
|
mkdir -p $Etc
|
|
|
|
mkdir -p $Shared
|
2016-05-31 12:32:30 -04:00
|
|
|
mkdir -p $Themes
|
2010-11-03 22:39:45 -04:00
|
|
|
mkdir -p $Locale
|
|
|
|
mkdir -p $Surfaces
|
2011-03-25 17:21:23 -04:00
|
|
|
mkdir -p $MidiMaps
|
2012-05-20 10:06:21 -04:00
|
|
|
mkdir -p $PatchFiles
|
2016-02-23 09:44:41 -05:00
|
|
|
mkdir -p $LuaScripts
|
2012-05-04 10:35:39 -04:00
|
|
|
mkdir -p $MackieControl
|
2017-07-03 17:31:27 -04:00
|
|
|
mkdir -p $OSC
|
2011-04-02 10:17:44 -04:00
|
|
|
mkdir -p $ExportFormats
|
2010-11-03 22:39:45 -04:00
|
|
|
mkdir -p $Panners
|
2013-10-11 17:11:44 -04:00
|
|
|
mkdir -p $Backends
|
2011-02-25 17:05:15 -05:00
|
|
|
mkdir -p $Shared/doc
|
2010-11-03 22:39:45 -04:00
|
|
|
|
|
|
|
# maybe set variables
|
|
|
|
ENVIRONMENT=environment
|
|
|
|
rm -f $ENVIRONMENT
|
|
|
|
touch $ENVIRONMENT
|
|
|
|
|
2011-01-31 10:37:22 -05:00
|
|
|
if test x$MIXBUS != x ; then
|
2011-01-31 09:48:34 -05:00
|
|
|
echo export ARDOUR_MIXBUS=true >> $ENVIRONMENT
|
|
|
|
#
|
|
|
|
# current default for MIXBUS version is US keyboard layout without a keypad
|
|
|
|
#
|
|
|
|
echo export ARDOUR_KEYBOARD_LAYOUT=us-nokeypad >> $ENVIRONMENT
|
2011-02-01 12:40:39 -05:00
|
|
|
echo export ARDOUR_UI_CONF=ardour3_ui.conf >> $ENVIRONMENT
|
2010-11-03 22:39:45 -04:00
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
|
|
# if we're not going to bundle JACK, make sure we can find
|
|
|
|
# jack in the places where it might be
|
|
|
|
#
|
|
|
|
|
|
|
|
echo export 'PATH=/usr/local/bin:/opt/bin:$PATH' >> $ENVIRONMENT
|
|
|
|
|
|
|
|
# create startup helper script
|
2015-12-12 12:31:45 -05:00
|
|
|
if test -d $BUILD_ROOT/vst; then
|
|
|
|
WINEEXE=wine
|
2015-12-16 16:39:00 -05:00
|
|
|
USEWINE=true
|
2015-12-12 12:31:45 -05:00
|
|
|
echo export INSTALL_DIR >> $ENVIRONMENT
|
|
|
|
else
|
|
|
|
WINEEXE=
|
|
|
|
fi
|
2010-11-03 22:39:45 -04:00
|
|
|
|
2015-12-12 12:31:45 -05:00
|
|
|
sed -e "/^%ENV%/r $ENVIRONMENT" -e '/^%ENV%/d' -e 's/%VER%/'"${release_version}"'/;s/%EXENAME%/'"${EXENAME}"'/;s/%WINE%/'"$WINEEXE"'/' < ardour.sh.in > $APPBIN/${EXENAME}${major_version}
|
2015-07-01 23:04:42 -04:00
|
|
|
rm $ENVIRONMENT && chmod 775 $APPBIN/${EXENAME}${major_version}
|
2010-11-03 22:39:45 -04:00
|
|
|
|
|
|
|
echo "Copying ardour executable ...."
|
2015-12-12 12:31:45 -05:00
|
|
|
if test -d $BUILD_ROOT/vst; then
|
|
|
|
#cp -v $BUILD_ROOT/gtk2_ardour/libgtk2_ardour.so $APPLIB/
|
|
|
|
cp -v $BUILD_ROOT/gtk2_ardour/ardour-${release_version}-vst.exe.so $APPBIN/${EXENAME}-${release_version}
|
|
|
|
else
|
|
|
|
cp -v $BUILD_ROOT/gtk2_ardour/ardour-${release_version}* $APPBIN/${EXENAME}-${release_version}
|
|
|
|
fi
|
|
|
|
|
2011-04-01 14:33:40 -04:00
|
|
|
if test x$STRIP = xall ; then
|
2015-10-05 07:27:22 -04:00
|
|
|
strip -s $APPBIN/${EXENAME}-${release_version}
|
2010-11-03 22:39:45 -04:00
|
|
|
fi
|
|
|
|
|
|
|
|
# copy locale files
|
2011-02-02 23:51:25 -05:00
|
|
|
# note that at present(feb 2011), the .mo files end up in the source tree which is
|
|
|
|
# not really as it should be.
|
2010-11-03 22:39:45 -04:00
|
|
|
if test x$WITH_NLS != x ; then
|
2011-01-31 09:48:34 -05:00
|
|
|
echo "NLS support ..."
|
|
|
|
echo "I hope you remembered to run scons msgupdate!"
|
|
|
|
LINGUAS=
|
|
|
|
|
2015-08-16 18:10:36 -04:00
|
|
|
for pkg in gtk2_ardour libs/ardour libs/gtkmm2ext ; do
|
2013-01-22 09:45:26 -05:00
|
|
|
files=`find ../../$pkg -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)
|
|
|
|
#
|
|
|
|
|
|
|
|
vsuffix=`echo $release_version | sed 's/^\([0-9][0-9]*\).*/\1/'`
|
2011-01-31 09:48:34 -05:00
|
|
|
|
2011-06-13 20:16:05 -04:00
|
|
|
if [ -z "$files" ]; then
|
2011-01-31 09:48:34 -05:00
|
|
|
echo ""
|
2013-01-22 09:45:26 -05:00
|
|
|
echo "!!!! WARNING !!!! - Did not find any .mo files in ../../$pkg"
|
2011-01-31 09:48:34 -05:00
|
|
|
echo ""
|
2011-06-13 20:16:05 -04:00
|
|
|
fi
|
2015-08-16 18:10:36 -04:00
|
|
|
|
|
|
|
for file in $files
|
2011-06-13 20:16:05 -04:00
|
|
|
do
|
2011-01-31 09:48:34 -05:00
|
|
|
echo $file
|
|
|
|
lang=`basename $file | sed 's/\.mo//'`
|
|
|
|
mkdir -p $Locale/$lang/LC_MESSAGES
|
2013-01-22 09:58:44 -05:00
|
|
|
cp $file $Locale/$lang/LC_MESSAGES/`basename $pkg`$vsuffix.mo
|
|
|
|
echo copy $file to $Locale/$lang/LC_MESSAGES/`basename $pkg`$vsuffix.mo
|
2011-06-14 15:18:28 -04:00
|
|
|
if echo $LINGUAS | grep $lang >/dev/null 2>&1 ; then
|
2011-06-13 20:16:05 -04:00
|
|
|
:
|
2015-08-16 18:10:36 -04:00
|
|
|
else
|
2011-06-13 20:16:05 -04:00
|
|
|
LINGUAS="$LINGUAS $lang"
|
|
|
|
fi
|
|
|
|
done
|
2011-01-31 09:48:34 -05:00
|
|
|
done
|
|
|
|
|
|
|
|
GTK_MESSAGES="atk10.mo gdk-pixbuf.mo gtk20-properties.mo gtk20.mo atk10.mo glib20.mo"
|
2013-01-24 10:20:01 -05:00
|
|
|
LOCALEROOT=$GTKSTACK_ROOT/share/locale
|
2011-01-31 09:48:34 -05:00
|
|
|
|
|
|
|
for l in $LINGUAS ; do
|
|
|
|
echo "Copying GTK i18n files for $l..."
|
2015-08-16 18:10:36 -04:00
|
|
|
for MO in $GTK_MESSAGES ; do
|
2011-01-31 09:48:34 -05:00
|
|
|
if [ -f $LOCALEROOT/$l/LC_MESSAGES/$MO ] ; then
|
|
|
|
cp $LOCALEROOT/$l/LC_MESSAGES/$MO $Locale/$l/LC_MESSAGES
|
|
|
|
else
|
|
|
|
# try with just the language spec
|
|
|
|
just_lang=`echo $l | sed 's/_[A-Z][A-Z]$//'`
|
|
|
|
if [ -f $LOCALEROOT/$just_lang/LC_MESSAGES/$MO ] ; then
|
|
|
|
cp $LOCALEROOT/$just_lang/LC_MESSAGES/$MO $Locale/$just_lang/LC_MESSAGES
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
done
|
|
|
|
else
|
|
|
|
echo "Skipping NLS support"
|
|
|
|
fi
|
|
|
|
|
2012-05-24 11:58:58 -04:00
|
|
|
#
|
|
|
|
# Copy stuff that may be dynamically loaded
|
2015-08-16 18:10:36 -04:00
|
|
|
#
|
2010-11-03 22:39:45 -04:00
|
|
|
|
2012-05-24 11:58:58 -04:00
|
|
|
cp -R $GTKSTACK_ROOT/etc/* $Etc
|
2010-11-03 22:39:45 -04:00
|
|
|
|
2012-05-24 12:27:50 -04:00
|
|
|
# We rely on clearlooks, so include a version from our own build tree
|
2013-03-07 09:39:27 -05:00
|
|
|
# this one is special - we will set GTK_PATH to $Libraries/gtkengines
|
2011-01-31 09:48:34 -05:00
|
|
|
|
2013-02-13 14:38:47 -05:00
|
|
|
GTK_ENGINE_DIR=$Libraries/gtkengines/engines
|
|
|
|
mkdir -p $GTK_ENGINE_DIR
|
|
|
|
|
|
|
|
echo "Copying GTK engines ..."
|
2012-05-24 12:44:39 -04:00
|
|
|
cp $BUILD_ROOT/libs/clearlooks-newer/libclearlooks.so $Libraries
|
2013-02-13 14:38:47 -05:00
|
|
|
(cd $GTK_ENGINE_DIR && ln -s ../../libclearlooks.so . )
|
|
|
|
|
|
|
|
cp $GTKSTACK_ROOT/lib/gtk-2.0/2.10.0/engines/libpixmap.so $Libraries
|
2013-02-21 15:24:58 -05:00
|
|
|
(cd $GTK_ENGINE_DIR && ln -s ../../libpixmap.so . )
|
2011-01-31 09:48:34 -05:00
|
|
|
|
2011-02-01 17:03:33 -05:00
|
|
|
# Control Surfaces
|
2012-05-24 18:01:47 -04:00
|
|
|
cp $BUILD_ROOT/libs/surfaces/*/libardour_*.so* $Surfaces
|
|
|
|
cp $BUILD_ROOT/libs/surfaces/control_protocol/libardourcp.so* $Libraries
|
2011-02-01 17:03:33 -05:00
|
|
|
|
2011-03-25 17:21:23 -04:00
|
|
|
# MidiMaps
|
2011-04-02 10:17:44 -04:00
|
|
|
# got to be careful with names here
|
2011-11-15 08:05:02 -05:00
|
|
|
for x in $BUILD_ROOT/../midi_maps/*.map ; do
|
2011-04-02 10:17:44 -04:00
|
|
|
cp "$x" $MidiMaps
|
|
|
|
done
|
|
|
|
|
2012-05-20 10:06:21 -04:00
|
|
|
# MIDNAM Patch Files
|
|
|
|
# got to be careful with names here
|
|
|
|
for x in $BUILD_ROOT/../patchfiles/*.midnam ; do
|
|
|
|
cp "$x" $PatchFiles
|
|
|
|
done
|
|
|
|
|
2016-02-23 09:44:41 -05:00
|
|
|
# Lua Scripts Files
|
|
|
|
# got to be careful with names here
|
|
|
|
for x in $BUILD_ROOT/../scripts/*.lua ; do
|
2016-08-20 18:41:49 -04:00
|
|
|
BN=$(basename $x)
|
|
|
|
if test "${BN:0:1}" = "_"; then
|
2016-08-09 21:18:07 -04:00
|
|
|
continue;
|
|
|
|
fi
|
2016-02-23 09:44:41 -05:00
|
|
|
cp "$x" $LuaScripts
|
|
|
|
done
|
|
|
|
|
2012-05-04 10:35:39 -04:00
|
|
|
# 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
|
|
|
|
|
2017-07-03 17:31:27 -04:00
|
|
|
# OSC data
|
|
|
|
# got to be careful with names here
|
|
|
|
for x in $BUILD_ROOT/../osc/*.preset ; do
|
|
|
|
cp "$x" $OSC
|
|
|
|
done
|
|
|
|
|
2017-08-23 17:54:51 -04:00
|
|
|
#Session templates
|
|
|
|
cp -av $BUILD_ROOT/../templates $Templates
|
2012-05-20 10:35:07 -04:00
|
|
|
|
2011-04-02 10:17:44 -04:00
|
|
|
# ExportFormats
|
|
|
|
# got to be careful with names here
|
2011-11-12 18:08:24 -05:00
|
|
|
for x in $BUILD_ROOT/../export/*.preset $BUILD_ROOT/../export/*.format ; do
|
2011-04-02 10:17:44 -04:00
|
|
|
cp "$x" $ExportFormats
|
|
|
|
done
|
2011-03-25 17:21:23 -04:00
|
|
|
|
2011-02-01 17:03:33 -05:00
|
|
|
# Panners
|
|
|
|
cp $BUILD_ROOT/libs/panners/*/lib*.so* $Panners
|
2010-11-03 22:39:45 -04:00
|
|
|
|
2013-10-11 17:11:44 -04:00
|
|
|
# Backends
|
2014-11-13 15:35:36 -05:00
|
|
|
for backend in jack alsa dummy wavesaudio ; do
|
2014-04-28 20:01:54 -04:00
|
|
|
cp $BUILD_ROOT/libs/backends/$backend/lib*.so* $Backends
|
|
|
|
done
|
2013-10-11 17:11:44 -04:00
|
|
|
|
2010-11-03 22:39:45 -04:00
|
|
|
# VAMP plugins that we use
|
2011-02-01 12:49:10 -05:00
|
|
|
cp $BUILD_ROOT/libs/vamp-plugins/libardourvampplugins.so* $Libraries
|
2010-11-03 22:39:45 -04:00
|
|
|
|
2014-11-11 09:29:51 -05:00
|
|
|
# Suil modules (new dir 'build-stack')
|
|
|
|
if test -d $GTKSTACK_ROOT/lib/suil-0/ ; then
|
|
|
|
cp $GTKSTACK_ROOT/lib/suil-0/lib* $Libraries
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Suil modules (old dir 'build-ardour-stack')
|
|
|
|
if test -d $ARDOURSTACK_ROOT/lib/suil-0/ ; then
|
|
|
|
cp $ARDOURSTACK_ROOT/lib/suil-0/lib* $Libraries
|
|
|
|
fi
|
2012-05-23 21:43:58 -04:00
|
|
|
|
2014-03-17 09:40:29 -04:00
|
|
|
# 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)
|
2014-11-11 09:29:51 -05:00
|
|
|
if test -d $BUILD_ROOT/libs/fst ; then
|
|
|
|
cp $BUILD_ROOT/libs/fst/ardour-vst-scanner* $APPLIB || true
|
2015-10-05 07:27:22 -04:00
|
|
|
if test x$STRIP = xall ; then
|
|
|
|
strip -s $APPLIB/ardour-vst-scanner*
|
|
|
|
fi
|
2014-11-11 09:29:51 -05:00
|
|
|
fi
|
2014-03-17 09:40:29 -04:00
|
|
|
|
|
|
|
# vfork wrapper
|
2014-11-11 09:29:51 -05:00
|
|
|
if test -f $BUILD_ROOT/libs/vfork/ardour-exec-wrapper ; then
|
2014-11-13 13:57:40 -05:00
|
|
|
cp $BUILD_ROOT/libs/vfork/ardour-exec-wrapper $APPLIB
|
2015-10-05 07:27:22 -04:00
|
|
|
if test x$STRIP = xall ; then
|
|
|
|
strip -s $APPLIB/ardour-exec-wrapper
|
|
|
|
fi
|
2014-11-11 09:29:51 -05:00
|
|
|
fi
|
2014-03-17 09:40:29 -04:00
|
|
|
|
2014-06-04 19:55:31 -04:00
|
|
|
# ALSA device reservation tool (if available)
|
2014-11-11 09:29:51 -05:00
|
|
|
if test -f $BUILD_ROOT/libs/ardouralsautil/ardour-request-device; then
|
|
|
|
cp $BUILD_ROOT/libs/ardouralsautil/ardour-request-device $APPLIB/ || true
|
2015-10-05 07:27:22 -04:00
|
|
|
if test x$STRIP = xall ; then
|
|
|
|
strip -s $APPLIB/ardour-request-device
|
|
|
|
fi
|
2014-11-11 09:29:51 -05:00
|
|
|
fi
|
2014-06-04 19:55:31 -04:00
|
|
|
|
2016-10-10 20:20:26 -04:00
|
|
|
# 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
|
|
|
|
|
2011-02-01 12:49:10 -05:00
|
|
|
OURLIBDIR=$BUILD_ROOT/libs
|
2017-09-25 11:12:32 -04:00
|
|
|
OURLIBS=$OURLIBDIR/surfaces/control_protocol:$OURLIBDIR/ardour:$OURLIBDIR/midi++2:$OURLIBDIR/pbd:$OURLIBDIR/gtkmm2ext:$OURLIBDIR/glibmm2:$OURLIBDIR/canvas:$OURLIBDIR/widgets:$OURLIBDIR/waveview:$OURLIBDIR/evoral:$OURLIBDIR/evoral/src/libsmf:$OURLIBDIR/audiographer:$OURLIBDIR/temporal:$OURLIBDIR/libltc:$OURLIBDIR/qm-dsp:$OURLIBDIR/ardouralsautil:$OURLIBDIR/ptformat:$BUILD_ROOT/gtk2_ardour
|
2010-11-03 22:39:45 -04:00
|
|
|
|
2011-01-31 09:48:34 -05:00
|
|
|
echo $OURLIBS${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
|
|
|
|
|
|
|
|
checkedIdx=0
|
2016-07-17 17:36:25 -04:00
|
|
|
|
|
|
|
# these are dynamically loaded by NSS
|
|
|
|
deplibs="libfreeblpriv3.so libsoftokn3.so libnsspem.so"
|
|
|
|
cp -v $GTKSTACK_ROOT/lib/libsoftokn3.so $Libraries/
|
|
|
|
cp -v $GTKSTACK_ROOT/lib/libfreeblpriv3.so $Libraries/
|
|
|
|
cp -v $GTKSTACK_ROOT/lib/libnsspem.so $Libraries/
|
|
|
|
chrpath -r foo $Libraries/libsoftokn3.so
|
|
|
|
chrpath -r foo $Libraries/libfreeblpriv3.so
|
|
|
|
chrpath -r foo $Libraries/libnsspem.so
|
2011-01-31 09:48:34 -05:00
|
|
|
|
2015-08-16 18:10:36 -04:00
|
|
|
while [ true ] ; do
|
2011-01-31 09:48:34 -05:00
|
|
|
missing=false
|
|
|
|
filelist=`find $APPLIB/ -type f`
|
2015-07-01 23:21:50 -04:00
|
|
|
filelist="$APPBIN/${EXENAME}-${release_version} $filelist"
|
2011-01-31 09:48:34 -05:00
|
|
|
|
2015-08-16 18:10:36 -04:00
|
|
|
for file in $filelist ; do
|
2011-01-31 09:48:34 -05:00
|
|
|
if ! file $file | grep -qs ELF ; then
|
|
|
|
continue
|
2010-11-03 22:39:45 -04:00
|
|
|
fi
|
2011-01-31 09:48:34 -05:00
|
|
|
|
|
|
|
# speed this up a bit by not checking things multiple times.
|
|
|
|
for i in "${depCheckedList[@]}"; do
|
|
|
|
if [ $i == $file ]; then
|
|
|
|
continue 2
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
depCheckedList[$checkIdx]=$file
|
2011-02-01 13:13:21 -05:00
|
|
|
checkIdx=$(($checkIdx + 1))
|
2015-02-13 20:46:02 -05:00
|
|
|
|
|
|
|
# ignore suil/qt wrappers - the plugin will pull in QT4.
|
2017-02-16 10:08:33 -05:00
|
|
|
if echo $file | grep -qs 'libsuil_.*qt[45]' ; then continue; fi
|
2015-08-16 18:10:36 -04:00
|
|
|
|
2015-12-17 14:18:32 -05:00
|
|
|
# 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}'`
|
2011-01-31 09:48:34 -05:00
|
|
|
|
|
|
|
echo -n "."
|
|
|
|
for dep in $deps ; do
|
2015-08-16 18:10:36 -04:00
|
|
|
if test "not" = ${dep}; then
|
2011-01-31 09:48:34 -05:00
|
|
|
echo ""
|
|
|
|
echo "!!! ERROR !!! - Missing dependant library for $file."
|
2012-06-01 10:05:49 -04:00
|
|
|
echo "Searched: " $OURLIBS${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
|
2011-01-31 09:48:34 -05:00
|
|
|
echo ""
|
|
|
|
(LD_LIBRARY_PATH=$OURLIBS${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} ldd $file)
|
|
|
|
echo ""
|
|
|
|
echo "!!! ERROR !!! - See Above"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# don't use anything mapped at a specific address
|
|
|
|
if echo $dep | grep -qs '0x' ; then continue; fi
|
|
|
|
# don't include /lib
|
|
|
|
if echo $dep | grep -qs "^/lib/" ; then continue; fi
|
|
|
|
# don't include jack
|
|
|
|
if echo $dep | grep -qs libjack ; then continue; fi
|
2012-05-23 09:35:22 -04:00
|
|
|
# don't include ALSA
|
|
|
|
if echo $dep | grep -qs libasound ; then continue; fi
|
2011-01-31 09:48:34 -05:00
|
|
|
# don't include any X Window libraries
|
2015-08-16 18:10:36 -04:00
|
|
|
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
|
2011-01-31 09:48:34 -05:00
|
|
|
# don't include libc
|
|
|
|
if echo $dep | grep -qs 'libc\.' ; then continue; fi
|
|
|
|
# don't include libstdc++
|
|
|
|
if echo $dep | grep -qs libstdc++ ; then continue; fi
|
2016-10-23 16:53:10 -04:00
|
|
|
# don't include libdbus (alsa request device)
|
2014-07-11 10:40:45 -04:00
|
|
|
if echo $dep | grep -qs libdbus ; then continue; fi
|
2016-10-23 16:53:10 -04:00
|
|
|
# nor libudev (hidapi)
|
|
|
|
if echo $dep | grep -qs libudev ; then continue; fi
|
2011-01-31 09:48:34 -05:00
|
|
|
|
|
|
|
base=`basename $dep`
|
|
|
|
if ! test -f $Libraries/$base; then
|
|
|
|
parent=$(basename ${file})
|
|
|
|
if echo $dep | grep -sq '^libs' ; then
|
2011-02-01 12:49:10 -05:00
|
|
|
echo "Copying dependant lib $BUILD_ROOT/$dep (required by ${parent})"
|
|
|
|
cp $BUILD_ROOT/$dep $Libraries
|
2011-01-31 09:48:34 -05:00
|
|
|
else
|
|
|
|
echo "Copying dependant lib $dep (required by ${parent})"
|
|
|
|
cp $dep $Libraries
|
|
|
|
fi
|
2012-06-01 09:27:38 -04:00
|
|
|
#
|
|
|
|
# reset RPATH so that the runtime linker never looks
|
|
|
|
# in places we don't want it to
|
|
|
|
#
|
2012-07-23 12:13:30 -04:00
|
|
|
chrpath -r foo $Libraries/`basename $dep`
|
2011-04-01 15:34:31 -04:00
|
|
|
if echo $dep | grep -sq '^/' ; then
|
|
|
|
# absolute path, candidate for stripping
|
|
|
|
deplibs="$deplibs $base"
|
|
|
|
fi
|
2011-01-31 09:48:34 -05:00
|
|
|
missing=true
|
|
|
|
fi
|
|
|
|
done
|
2010-11-03 22:39:45 -04:00
|
|
|
done
|
2011-01-31 09:48:34 -05:00
|
|
|
if test x$missing = xfalse ; then
|
|
|
|
# everything has been found
|
|
|
|
break
|
|
|
|
fi
|
2010-11-03 22:39:45 -04:00
|
|
|
done
|
|
|
|
echo
|
|
|
|
|
|
|
|
# strip libraries
|
2011-04-01 14:33:40 -04:00
|
|
|
if test x$STRIP = xall ; then
|
|
|
|
echo Stripping all libraries
|
2012-05-04 09:51:32 -04:00
|
|
|
# Must be writable so that we can strip
|
2015-04-19 10:21:28 -04:00
|
|
|
find $APPLIB/ -name "*.so*" -print0 | xargs -0 chmod u+w
|
2012-05-04 09:51:32 -04:00
|
|
|
# and strip ...
|
2015-04-19 10:21:28 -04:00
|
|
|
find $APPLIB/ -name "*.so*" -print0 | xargs -0 strip -s
|
2011-04-01 14:56:16 -04:00
|
|
|
elif test x$STRIP = xsome ; then
|
2011-04-01 14:33:40 -04:00
|
|
|
echo Stripping dependent libraries
|
|
|
|
for l in $deplibs ; do
|
2015-10-05 07:27:22 -04:00
|
|
|
if echo "$l" | grep -qE "$NOSTRIP"; then
|
|
|
|
continue
|
|
|
|
fi
|
2012-05-04 09:51:32 -04:00
|
|
|
chmod u+w $APPLIB/$l
|
2015-04-19 10:21:28 -04:00
|
|
|
strip -s $APPLIB/$l
|
2011-04-01 14:33:40 -04:00
|
|
|
done
|
2011-02-03 14:20:53 -05:00
|
|
|
fi
|
2015-04-19 10:21:28 -04:00
|
|
|
find $APPLIB/ -name "*.so*" -print0 | xargs -0 chmod a+rx
|
2010-11-03 22:39:45 -04:00
|
|
|
|
|
|
|
echo "Copying other stuff to $APPDIR ..."
|
|
|
|
|
2011-01-31 10:37:22 -05:00
|
|
|
# these are all generated by waf
|
2016-02-23 14:10:45 -05:00
|
|
|
cp $BUILD_ROOT/gtk2_ardour/ardour.keys $Etc
|
2011-01-31 10:37:22 -05:00
|
|
|
cp $BUILD_ROOT/gtk2_ardour/ardour.menus $Etc
|
2014-12-08 11:03:47 -05:00
|
|
|
cp $BUILD_ROOT/gtk2_ardour/clearlooks.rc $Etc
|
2014-10-16 07:22:26 -04:00
|
|
|
cp $BUILD_ROOT/gtk2_ardour/default_ui_config $Etc
|
2011-01-31 10:37:22 -05:00
|
|
|
|
2014-12-08 18:19:11 -05:00
|
|
|
# Copied directly from source tree
|
2010-11-03 22:39:45 -04:00
|
|
|
|
2016-05-17 07:33:37 -04:00
|
|
|
mkdir ${Shared}/icons
|
|
|
|
mkdir ${Shared}/resources
|
2017-03-02 13:39:35 -05:00
|
|
|
cp ../../system_config $Etc/system_config
|
2016-05-17 07:33:37 -04:00
|
|
|
cp ../../gtk2_ardour/icons/*.png ${Shared}/icons
|
2016-06-29 15:15:57 -04:00
|
|
|
cp -r ../../gtk2_ardour/icons/cursor_* ${Shared}/icons/
|
2016-05-17 07:33:37 -04:00
|
|
|
cp ../../gtk2_ardour/ArdourMono.ttf $Shared
|
|
|
|
cp ../../gtk2_ardour/resources/${APPNAME}-* ${Shared}/resources/
|
2010-11-03 22:39:45 -04:00
|
|
|
|
2016-05-31 15:25:18 -04:00
|
|
|
# Themes: only install those named for this app
|
2016-07-18 11:50:34 -04:00
|
|
|
cp ../../gtk2_ardour/themes/*-${lower_case_appname}.colors $Themes
|
2016-05-31 12:32:30 -04:00
|
|
|
|
2010-11-03 22:39:45 -04:00
|
|
|
#
|
|
|
|
# put sooper sekrit ingredients here and they will be copied
|
|
|
|
#
|
|
|
|
|
|
|
|
if [ -d specialSauce ] ; then
|
2011-01-31 09:48:34 -05:00
|
|
|
cp -r specialSauce $Etc
|
2010-11-03 22:39:45 -04:00
|
|
|
fi
|
|
|
|
|
2013-10-20 11:24:59 -04:00
|
|
|
# install bundled LV2s to <app>/lib/LV2/
|
|
|
|
cp -R $BUILD_ROOT/libs/LV2 $APPLIB/
|
|
|
|
|
2015-01-28 17:08:06 -05:00
|
|
|
# lv2 core, classifications etc - TODO check if we need the complete LV2 ontology
|
|
|
|
if test -d $ARDOURSTACK_ROOT/lib/lv2/lv2core.lv2 ; then
|
2015-08-16 18:06:34 -04:00
|
|
|
mkdir -p $APPLIB/LV2/lv2core.lv2
|
|
|
|
cp -R $ARDOURSTACK_ROOT/lib/lv2/lv2core.lv2/*.ttl $APPLIB/LV2/lv2core.lv2/
|
2015-01-28 17:08:06 -05:00
|
|
|
elif test -d $GTKSTACK_ROOT/lib/lv2/lv2core.lv2 ; then
|
2015-08-16 18:06:34 -04:00
|
|
|
mkdir -p $APPLIB/LV2/lv2core.lv2
|
|
|
|
cp -R $GTKSTACK_ROOT/lib/lv2/lv2core.lv2/*.ttl $APPLIB/LV2/lv2core.lv2/
|
2015-01-28 17:08:06 -05:00
|
|
|
fi
|
|
|
|
|
2010-11-03 22:39:45 -04:00
|
|
|
# go through and recursively remove any .svn dirs in the bundle
|
|
|
|
for svndir in `find $APPDIR -name .svn -type d`; do
|
2011-01-31 09:48:34 -05:00
|
|
|
rm -rf $svndir
|
2010-11-03 22:39:45 -04:00
|
|
|
done
|
|
|
|
|
2015-02-25 18:55:55 -05:00
|
|
|
|
|
|
|
################################################################################
|
|
|
|
### Mixbus plugins, etc
|
2015-07-02 05:20:10 -04:00
|
|
|
if test x$WITH_HARRISON_LV2 != x ; then
|
|
|
|
echo "Adding Harrison LV2s"
|
2015-02-25 18:55:55 -05:00
|
|
|
mkdir -p $APPLIB/LV2
|
2015-07-01 17:15:49 -04:00
|
|
|
|
2015-07-02 05:20:10 -04:00
|
|
|
curl -s -S --fail -# \
|
2016-09-15 07:05:31 -04:00
|
|
|
-z "${CACHEDIR}/${HARRISONLV2}.${HARCH}.zip" \
|
|
|
|
-o "${CACHEDIR}/${HARRISONLV2}.${HARCH}.zip" \
|
2016-09-22 18:47:33 -04:00
|
|
|
"${HARRISONDSPURL}/${HARRISONLV2}.${HARCH}.zip"
|
2016-09-15 07:05:31 -04:00
|
|
|
unzip -q -d "$APPLIB/LV2/" "${CACHEDIR}/${HARRISONLV2}.${HARCH}.zip"
|
2015-07-02 05:20:10 -04:00
|
|
|
fi
|
2015-07-01 17:15:49 -04:00
|
|
|
|
2015-07-02 05:20:10 -04:00
|
|
|
if test -n "$MIXBUS"; then
|
|
|
|
echo "Adding Mixbus Channelstrip"
|
|
|
|
|
|
|
|
mkdir -p $APPLIB/ladspa/strip/
|
|
|
|
curl -s -S --fail -# \
|
2016-04-07 16:27:03 -04:00
|
|
|
-z "${CACHEDIR}/${HARRISONCHANNELSTRIP}.${HARCH}.so" \
|
|
|
|
-o "${CACHEDIR}/${HARRISONCHANNELSTRIP}.${HARCH}.so" \
|
2016-09-22 18:47:33 -04:00
|
|
|
"${HARRISONDSPURL}/${HARRISONCHANNELSTRIP}.${HARCH}.so"
|
2015-07-01 17:15:49 -04:00
|
|
|
|
2016-04-07 16:27:03 -04:00
|
|
|
cp "${CACHEDIR}/${HARRISONCHANNELSTRIP}.${HARCH}.so" \
|
|
|
|
$APPLIB/ladspa/strip/${HARRISONCHANNELSTRIP}.so
|
|
|
|
chmod +x $APPLIB/ladspa/strip/${HARRISONCHANNELSTRIP}.so
|
2016-05-23 10:46:08 -04:00
|
|
|
|
|
|
|
echo "Adding Harrison Vamp Plugins"
|
|
|
|
|
2016-05-23 18:02:53 -04:00
|
|
|
if test "$GCC5ABI" = "true"; then
|
|
|
|
VAMPARCH="${HARCH}gcc5"
|
|
|
|
else
|
|
|
|
VAMPARCH="${HARCH}"
|
|
|
|
fi
|
2016-05-23 10:46:08 -04:00
|
|
|
curl -s -S --fail -# \
|
2016-05-23 18:02:53 -04:00
|
|
|
-z "${CACHEDIR}/harrison_vamp.${VAMPARCH}.so" \
|
|
|
|
-o "${CACHEDIR}/harrison_vamp.${VAMPARCH}.so" \
|
2016-09-22 18:47:33 -04:00
|
|
|
"${HARRISONDSPURL}/harrison_vamp.${VAMPARCH}.so"
|
2016-05-23 10:46:08 -04:00
|
|
|
|
2016-05-23 18:02:53 -04:00
|
|
|
cp "${CACHEDIR}/harrison_vamp.${VAMPARCH}.so" \
|
2016-05-23 10:46:08 -04:00
|
|
|
$APPLIB/harrison_vamp.so
|
|
|
|
chmod +x $APPLIB/harrison_vamp.so
|
2015-07-02 05:20:10 -04:00
|
|
|
fi
|
2015-07-02 04:35:44 -04:00
|
|
|
|
2017-01-30 10:42:50 -05:00
|
|
|
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
|
|
|
|
|
|
|
|
|
2015-07-02 05:20:10 -04:00
|
|
|
if test x$WITH_X42_LV2 != x ; then
|
2016-06-06 14:19:47 -04:00
|
|
|
mkdir -p $APPLIB/LV2
|
|
|
|
|
|
|
|
echo "Adding x42 Plugins"
|
2015-02-25 18:55:55 -05:00
|
|
|
|
2017-01-30 10:42:50 -05:00
|
|
|
for proj in x42-meters x42-midifilter x42-midimap x42-stereoroute x42-eq setBfree x42-avldrums; do
|
2016-06-06 14:19:47 -04:00
|
|
|
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
|
2015-02-25 18:55:55 -05:00
|
|
|
fi
|
|
|
|
|
2016-09-15 07:11:43 -04:00
|
|
|
################################################################################
|
2015-02-25 18:55:55 -05:00
|
|
|
|
2013-03-27 09:51:25 -04:00
|
|
|
if test x$WITH_HARVID != x ; then
|
|
|
|
cd $APPBIN
|
2013-06-14 12:12:55 -04:00
|
|
|
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
|
2013-04-16 15:53:38 -04:00
|
|
|
mv xjadeo xjremote
|
2013-03-27 09:51:25 -04:00
|
|
|
cd -
|
|
|
|
fi
|
|
|
|
|
2016-09-15 07:11:43 -04:00
|
|
|
################################################################################
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
|
2011-02-07 16:19:27 -05:00
|
|
|
#
|
|
|
|
# Add the uninstaller
|
|
|
|
#
|
2015-03-09 13:41:46 -04:00
|
|
|
sed -e "s/%REPLACE_PGM%/${APPNAME}/" -e "s/%REPLACE_VENDOR%/${VENDOR}/" -e "s/%REPLACE_MAJOR_VERSION%/${major_version}/" -e "s/%REPLACE_VERSION%/${release_version}/" -e "s/%REPLACE_TYPE%/${BUILDTYPE}/" < uninstall.sh.in > $APPBIN/${APP_VER_NAME}.uninstall.sh
|
2011-02-07 16:19:27 -05:00
|
|
|
chmod a+x $APPBIN/${APP_VER_NAME}.uninstall.sh
|
|
|
|
|
2015-03-09 14:50:49 -04:00
|
|
|
#
|
|
|
|
# Add the stage2.run script
|
|
|
|
#
|
2015-12-16 16:39:00 -05:00
|
|
|
sed -e "s/%REPLACE_MAJOR_VERSION%/${major_version}/;s/%REPLACE_PGM%/${APPNAME}/;s/%REPLACE_VENDOR%/${VENDOR}/;s/%REPLACE_EXE%/${EXENAME}/;s/%REPLACE_GCC5%/${GCC5ABI}/;s/%REPLACE_WINE%/${USEWINE}/" < stage2.run.in > stage2.run
|
2015-03-09 14:50:49 -04:00
|
|
|
chmod a+x stage2.run
|
|
|
|
|
|
|
|
|
2011-01-31 09:48:34 -05:00
|
|
|
#Sanity Check file
|
2011-01-31 10:37:22 -05:00
|
|
|
if [ -e $BUILD_ROOT/tools/sanity_check/sanityCheck ]; then
|
2011-02-07 15:56:39 -05:00
|
|
|
cp $BUILD_ROOT/tools/sanity_check/sanityCheck $APPBIN
|
2011-01-31 09:48:34 -05:00
|
|
|
else
|
|
|
|
echo "!!!ERROR !!! sanityCheck program is missing. packager will exit without being complete"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "Building tarball ..."
|
2010-11-03 22:39:45 -04:00
|
|
|
|
2016-07-29 12:56:07 -04:00
|
|
|
rm -f $APPDIR.tar
|
|
|
|
tar -cf $APPDIR.tar $APPDIR
|
2010-11-03 22:39:45 -04:00
|
|
|
|
2011-04-06 15:02:11 -04:00
|
|
|
echo "Calculating bundle size"
|
|
|
|
du -sb $APPDIR/ | awk '{print $1}' > $APPDIR.size
|
|
|
|
|
2015-02-16 12:03:23 -05:00
|
|
|
( cd $APPDIR ; find . ) > file_list.txt
|
|
|
|
|
2011-02-25 17:05:15 -05:00
|
|
|
rm -rf $APPDIR/
|
|
|
|
|
2010-11-03 22:39:45 -04:00
|
|
|
echo "Done."
|
|
|
|
|