summaryrefslogtreecommitdiff
path: root/tools/linux_packaging
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2012-05-24 15:58:58 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2012-05-24 15:58:58 +0000
commit10c6490d54a5cd1daa0c330ac3255b92c836261a (patch)
treef1af9e069c25bde93ba6eaf22d9d310d07ae8cfb /tools/linux_packaging
parentb08b5c5631d5125d233b8b9de921038dfb3d5913 (diff)
build script tweaks for most consistency
git-svn-id: svn://localhost/ardour2/branches/3.0@12422 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'tools/linux_packaging')
-rwxr-xr-xtools/linux_packaging/build162
1 files changed, 19 insertions, 143 deletions
diff --git a/tools/linux_packaging/build b/tools/linux_packaging/build
index 6fbd0461e4..bc40eedcb1 100755
--- a/tools/linux_packaging/build
+++ b/tools/linux_packaging/build
@@ -1,15 +1,18 @@
#!/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
MIXBUS=
WITH_LADSPA=0
@@ -125,10 +128,6 @@ if [ x$DEBUG = xT ]; then
fi
fi
-# the waf build tree to use when copying built/generated files
-
-BUILD_ROOT=../../build
-
# setup directory structure
if [ -z "${BUILDTYPE}" ]; then
@@ -225,7 +224,7 @@ echo export 'PATH=/usr/local/bin:/opt/bin:$PATH' >> $ENVIRONMENT
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
+# the 3.0 here is not the same as "release-version" because the latter may include "-betaN" etc.
MAIN_EXECUTABLE=ardour-3.0
echo "Copying ardour executable ...."
@@ -286,141 +285,18 @@ else
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
- 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"
-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"
- 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"
-elif [ -d /usr/local/lib/gdk-pixbuf-2.0 ]; then
- GDKPIXBUFROOT="/usr/local/lib"
-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/fonts $Etc
+cp -R $GTKSTACK_ROOT/etc/* $Etc
echo "Copying all Pango modules ..."
-cp -R $PANGOLIB/modules/*.so $Modules
-
+cp -R $GTKSTACK_ROOT/lib/pango/1.6.0/modules/*.so $Modules
echo "Copying all GDK Pixbuf loaders ..."
-cp -R $GDKPIXBUFLIB/loaders/*.so $Loaders
+cp -R $GTKSTACK_ROOT/lib/gdk-pixbuf-2.0/2.10.0/loaders/*.so $Loaders
+# charset alias file
+cp -R $GTKSTACK_ROOT/lib/charset.alias $Etc
pango-querymodules | sed "s?$PANGOLIB/?@ROOTDIR@/?" > $Etc/pango.modules.in
gdk-pixbuf-query-loaders | sed "s?$GDKPIXBUFLIB/?@ROOTDIR@/?" > $Etc/gdk-pixbuf.loaders.in
@@ -506,7 +382,7 @@ cp $BUILD_ROOT/libs/panners/*/lib*.so* $Panners
cp $BUILD_ROOT/libs/vamp-plugins/libardourvampplugins.so* $Libraries
# Suil modules
-cp $HOME/a3/inst/lib/suil-0/lib* $Libraries
+cp $ARDOURSTACK_ROOT/lib/suil-0/lib* $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