DEBUG="F"
fi
-if [ x$DEBUG != x ]; then
+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\""
# the waf build tree to use when copying built/generated files
-BUILD_ROOT=../../build/default
+BUILD_ROOT=../../build
# setup directory structure
Libraries=$APPLIB
Etc=$APPDIR/etc
Shared=$APPDIR/share
+
Plugins=$APPLIB/plugins
Surfaces=$APPLIB/surfaces
Panners=$APPLIB/panners
-ExportFormats=$Shared/export
-Locale=$Shared/locale
-MidiMaps=$Shared/midi_maps
+
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 $Locale
mkdir -p $Surfaces
mkdir -p $MidiMaps
+mkdir -p $PatchFiles
+mkdir -p $MackieControl
mkdir -p $ExportFormats
mkdir -p $Panners
+mkdir -p $Templates
mkdir -p $Shared/templates
mkdir -p $Shared/doc
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 dl in gtk2_ardour libs/ardour libs/gtkmm2ext ; do
+ files=`find ../../$dl -name "*.mo"`
- files=`find ../../libs/ardour/ -name "*.mo"`
-
- if [ -z "$files" ]; then
+ 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 ../../$dl"
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 $dl`
+ 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"
echo "Skipping NLS support"
fi
+### Find fontconfig ###
+FCROOT=`pkg-config --libs-only-L fontconfig | sed -e "s/-L//" -e "s/[[:space:]]//g"`
+if [ ! -z "$FCROOT" ]; then
+ echo "Found FCOOT using pkg-config"
+ FCETC=`dirname $FCROOT`/etc
+elif [ -d /usr/lib/gtk-2.0 ]; then
+ FCETC="/etc"
+elif [ -d /usr/local/lib/gtk-2.0 ]; then
+ FCETC="/usr/local/etc"
+else
+ echo ""
+ echo "!!! ERROR !!! - Unable to locate fontconfig directory. Packager will exit"
+ echo ""
+ exit 1
+fi
+
+echo "Copying Fontconfig files to $Etc ..."
+cp -r $FCETC/fonts $Etc
+
### Find gtk ###
GTKROOT=`pkg-config --libs-only-L gtk+-2.0 | sed -e "s/-L//" -e "s/[[:space:]]//g"`
if [ ! -z "$GTKROOT" ]; then
PANGOROOT="/usr/lib"
elif [ -d /usr/local/lib/pango ]; then
PANGOROOT="/usr/local/lib"
+elif [ -d /usr/lib/x86_64-linux-gnu/pango ]; then
+ PANGOROOT="/usr/lib/x86_64-linux-gnu"
else
echo ""
echo "!!! ERROR !!! - Unable to locate pango directory. Packager will exit"
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"
+ GDKPIXBUFROOT="/usr/lib"
elif [ -d /usr/local/lib/gdk-pixbuf-2.0 ]; then
- GDKPIXBUFROOT="/usr/local/lib/gdk-pixbuf-2.0"
+ GDKPIXBUFROOT="/usr/local/lib"
elif [ -d ${GTKLIB}/loaders ]; then #odd ball case
GDKPIXBUFROOT=${GTKROOT}
GDKPIXBUFLIB=${GTKLIB}
# this one is special - we will set GTK_PATH to $Libraries/clearlooks
if [ ! -e ${GTKLIB}/engines/libclearlooks.so ]; then
+ if [ ! -e $BUILD_ROOT/libs/clearlooks-newer/libclearlooks.so ] ; then
echo ""
echo "!!! ERROR !!! - not able to locate libclearlooks.so"
echo ""
echo "Packager with exit"
exit 1
+ else
+ clearlooks_so=$BUILD_ROOT/libs/clearlooks-newer/libclearlooks.so
+ fi
+else
+ clearlooks_so=${GTKLIB}/engines/libclearlooks.so
fi
echo "Copying clearlooks ..."
-cp ${GTKLIB}/engines/libclearlooks.so $Libraries
+cp $clearlooks_so $Libraries
mkdir -p $Libraries/clearlooks/engines
(cd $Libraries/clearlooks/engines && ln -s ../../libclearlooks* libclearlooks.so )
# MidiMaps
# got to be careful with names here
-for x in $BUILD_ROOT/../../midi_maps/*.map ; do
+for x in $BUILD_ROOT/../midi_maps/*.map ; do
cp "$x" $MidiMaps
echo Copied MIDI map $x
done
+# MIDNAM Patch Files
+# got to be careful with names here
+for x in $BUILD_ROOT/../patchfiles/*.midnam ; do
+ cp "$x" $PatchFiles
+ echo Copied MIDNAM file "$x"
+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
+ echo Copied Mackie Control file $x
+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
+for x in $BUILD_ROOT/../export/*.preset $BUILD_ROOT/../export/*.format ; do
cp "$x" $ExportFormats
done
# VAMP plugins that we use
cp $BUILD_ROOT/libs/vamp-plugins/libardourvampplugins.so* $Libraries
+# SUIL GUI sub-libraries
+cp $HOME/a3/inst/lib/suil-0/lib*.dylib $Libraries
+
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:$OURLIBDIR/qm-dsp
# 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
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++
# strip 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
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
-cp $BUILD_ROOT/gtk2_ardour/ardour3_ui_light.rc $Etc
-cp $BUILD_ROOT/gtk2_ardour/ardour3_ui_dark.rc $Etc
+cp $BUILD_ROOT/gtk2_ardour/ardour3*.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/
# go through and recursively remove any .svn dirs in the bundle
for svndir in `find $APPDIR -name .svn -type d`; do