X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=tools%2Flinux_packaging%2Fbuild;h=3d8b58c97ca524b9e849e13e1e1e86935ea40c8d;hb=69a8fc43e2552d9d3c72f9117131ca6b9392093b;hp=df78bc27f831cdc086e969be6734d4c81ab164ab;hpb=7aca3a92217ff02be905dc387bf432e7a2f103c1;p=ardour.git diff --git a/tools/linux_packaging/build b/tools/linux_packaging/build index df78bc27f8..3d8b58c97c 100755 --- a/tools/linux_packaging/build +++ b/tools/linux_packaging/build @@ -14,8 +14,14 @@ 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 +WITH_HARVID= STRIP=all PRINT_SYSDEPS= WITH_NLS= @@ -23,6 +29,7 @@ EXTERNAL_JACK= VENDOR=Ardour ; BUILDTYPE="" + if [ $# -eq 0 ] ; then echo "" echo "ERROR - Please specify build type" @@ -70,6 +77,7 @@ while [ $# -gt 0 ] ; do --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 @@ -87,7 +95,7 @@ if test x$STRIP != xall -a x$STRIP != xnone -a x$STRIP != xsome ; then exit 1 fi -. ./define_versions.sh +. ../define_versions.sh echo "Version is $version / $commit" info_string="$version ($commit) built on `hostname` by `whoami` on `date`" @@ -99,11 +107,13 @@ case `uname -m` in 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 "" @@ -140,6 +150,7 @@ Shared=$APPDIR/share Plugins=$APPLIB/plugins Surfaces=$APPLIB/surfaces Panners=$APPLIB/panners +Backends=$APPLIB/backends Modules=$Libraries/modules Loaders=$Libraries/loaders @@ -187,8 +198,8 @@ mkdir -p $PatchFiles mkdir -p $MackieControl mkdir -p $ExportFormats mkdir -p $Panners +mkdir -p $Backends mkdir -p $Templates -mkdir -p $Shared/templates mkdir -p $Shared/doc # maybe set variables @@ -217,8 +228,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 -# the 3.0 here is not the same as "release-version" because the latter may include "-betaN" etc. -MAIN_EXECUTABLE=ardour-3.0 +MAIN_EXECUTABLE=ardour-${release_version} echo "Copying ardour executable ...." cp $BUILD_ROOT/gtk2_ardour/$MAIN_EXECUTABLE $APPBIN @@ -294,7 +304,7 @@ fi cp -R $GTKSTACK_ROOT/etc/* $Etc echo "Copying all Pango modules ..." -cp -R $GTKSTACK_ROOT/lib/pango/1.6.0/modules/*.so $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 @@ -302,9 +312,9 @@ cp -R $GTKSTACK_ROOT/lib/gdk-pixbuf-2.0/2.10.0/loaders/*.so $Loaders cat > pangorc < $Etc/pango.modules.in +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 # Ditto for gdk-pixbuf loaders @@ -359,11 +369,11 @@ for x in $BUILD_ROOT/../mcp/*.device $BUILD_ROOT/../mcp/*.profile ; do done # Templates -for f in $BUILD_ROOT/../templates/* ; do - if [ -d "$f" ] ; then - echo Template: $f ; cp -r "$f" $Templates ; - fi -done +#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 @@ -374,6 +384,9 @@ done # Panners cp $BUILD_ROOT/libs/panners/*/lib*.so* $Panners +# Backends +cp $BUILD_ROOT/libs/backends/*/lib*.so* $Backends + # VAMP plugins that we use cp $BUILD_ROOT/libs/vamp-plugins/libardourvampplugins.so* $Libraries @@ -525,10 +538,34 @@ 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%/${version}/" -e "s/%REPLACE_BUILD%/${commit}/" -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%/${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