From: Paul Davis Date: Thu, 24 May 2012 15:58:58 +0000 (+0000) Subject: build script tweaks for most consistency X-Git-Tag: 3.0~1383 X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;h=10c6490d54a5cd1daa0c330ac3255b92c836261a;p=ardour.git build script tweaks for most consistency git-svn-id: svn://localhost/ardour2/branches/3.0@12422 d708f5d6-7413-0410-9779-e7cbd77b26cf --- 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