X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=tools%2Flinux_packaging%2Fbuild;h=8549090d1e444a3d27a786ce215cb89286e122e8;hb=52b6ad1b962f104ebd5ad050587a0d6325e57ce4;hp=c753347fcf0d769db81fc0d422c0dc7280a4fd66;hpb=a9a6d6da4e4990833d6b00b6415c2ed8d038ddda;p=ardour.git diff --git a/tools/linux_packaging/build b/tools/linux_packaging/build index c753347fcf..8549090d1e 100755 --- a/tools/linux_packaging/build +++ b/tools/linux_packaging/build @@ -24,7 +24,6 @@ fi MIXBUS= WITH_HARRISON_LV2= WITH_X42_LV2= -WITH_LADSPA=0 WITH_HARVID= STRIP=all PRINT_SYSDEPS= @@ -36,8 +35,10 @@ GCC5ABI=false USEWINE=false BUILDTYPE="" NOSTRIP="libsuil|libserd|libsord|liblilv|libsratom|liblrdf|libardour|libpbd|libevoral" -: ${HARRISONCHANNELSTRIP=harrison_channelstrip} +: ${HARRISONCHANNELSTRIP=harrison_channelstrip} +: ${HARRISONLV2=harrison_lv2s-n} +: ${HARRISONDSPURL=http://www.harrisonconsoles.com/plugins/releases/public} if [ $# -eq 0 ] ; then echo "" @@ -61,31 +62,39 @@ while [ $# -gt 0 ] ; do WITH_HARRISON_LV2=1 ; WITH_X42_LV2=1 ; WITH_NLS=1 ; - WITH_LADSPA=; STRIP=all APPNAME=Mixbus ; VENDOR=Harrison ; EXENAME=mixbus ; shift ;; + --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 ;; --public) + WITH_HARRISON_LV2=1 ; WITH_NLS=1 ; - WITH_LADSPA=; STRIP=all ; APPNAME=Ardour ; shift ;; --allinone) WITH_NLS= ; - WITH_LADSPA=1; STRIP=all; shift ;; - --test) WITH_LADSPA=; STRIP= ; shift ;; + --test) STRIP= ; shift ;; # # specific build flags # --nojack) INTERNAL_JACK= ; shift ;; - --noladspa) WITH_LADSPA= ; shift ;; --strip) STRIP=$2 ; shift ; shift ;; --sysdeps) PRINT_SYSDEPS=1; shift ;; --nls) WITH_NLS=1 ; shift ;; @@ -174,6 +183,7 @@ Surfaces=$APPLIB/surfaces Panners=$APPLIB/panners Backends=$APPLIB/backends +Themes=$Shared/themes Templates=$Shared/templates ExportFormats=$Shared/export Locale=$Shared/locale @@ -208,6 +218,7 @@ mkdir -p $APPBIN mkdir -p $APPLIB mkdir -p $Etc mkdir -p $Shared +mkdir -p $Themes mkdir -p $Locale mkdir -p $Surfaces mkdir -p $MidiMaps @@ -346,20 +357,6 @@ cp $BUILD_ROOT/libs/clearlooks-newer/libclearlooks.so $Libraries cp $GTKSTACK_ROOT/lib/gtk-2.0/2.10.0/engines/libpixmap.so $Libraries (cd $GTK_ENGINE_DIR && ln -s ../../libpixmap.so . ) -# LADSPA -if test x$WITH_LADSPA != x ; then - if test x$MIXBUS != x ; then - plugdir=mixbus_ladspa - else - plugdir=ladspa - fi - echo "Copying `ls $plugdir | wc -l` plugins ..." - if [ -d $plugdir ] ; then - mkdir -p $Plugins - cp -r $plugdir/* $Plugins - fi -fi - # Control Surfaces cp $BUILD_ROOT/libs/surfaces/*/libardour_*.so* $Surfaces cp $BUILD_ROOT/libs/surfaces/control_protocol/libardourcp.so* $Libraries @@ -379,6 +376,10 @@ done # Lua Scripts Files # got to be careful with names here for x in $BUILD_ROOT/../scripts/*.lua ; do + BN=$(basename $x) + if test "${BN:0:1}" = "_"; then + continue; + fi cp "$x" $LuaScripts done @@ -455,7 +456,15 @@ OURLIBS=$OURLIBDIR/vamp-sdk:$OURLIBDIR/surfaces/control_protocol:$OURLIBDIR/ardo echo $OURLIBS${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} checkedIdx=0 -deplibs= + +# 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 while [ true ] ; do missing=false @@ -574,14 +583,18 @@ cp $BUILD_ROOT/gtk2_ardour/default_ui_config $Etc # Copied directly from source tree +mkdir ${Shared}/icons +mkdir ${Shared}/resources cp ../../system_config $Etc/system_config -cp ../../gtk2_ardour/dark.colors $Etc cp ../../instant.xml $Shared/instant.xml -cp -r ../../gtk2_ardour/icons $Shared -cp -r ../../gtk2_ardour/pixmaps $Shared -cp -r ../../gtk2_ardour/splash.png $Shared -cp -r ../../gtk2_ardour/small-splash.png $Shared -cp -r ../../gtk2_ardour/ArdourMono.ttf $Shared +cp ../../gtk2_ardour/icons/*.png ${Shared}/icons +cp -r ../../gtk2_ardour/icons/cursor_* ${Shared}/icons/ +cp ../../gtk2_ardour/ArdourMono.ttf $Shared +cp ../../gtk2_ardour/resources/${APPNAME}-* ${Shared}/resources/ + +# Themes: only install those named for this app +lower_case_appname=`echo $APPNAME | tr '[:upper:]' '[:lower:]'` +cp ../../gtk2_ardour/themes/*-${lower_case_appname}.colors $Themes # # put sooper sekrit ingredients here and they will be copied @@ -616,10 +629,10 @@ if test x$WITH_HARRISON_LV2 != x ; then mkdir -p $APPLIB/LV2 curl -s -S --fail -# \ - -z "${CACHEDIR}/harrison_lv2s.${HARCH}.zip" \ - -o "${CACHEDIR}/harrison_lv2s.${HARCH}.zip" \ - "http://www.harrisonconsoles.com/mixbus/mb3/beta/harrison-dsp/harrison_lv2s.${HARCH}.zip" - unzip -q -d "$APPLIB/LV2/" "${CACHEDIR}/harrison_lv2s.${HARCH}.zip" + -z "${CACHEDIR}/${HARRISONLV2}.${HARCH}.zip" \ + -o "${CACHEDIR}/${HARRISONLV2}.${HARCH}.zip" \ + "${HARRISONDSPURL}/${HARRISONLV2}.${HARCH}.zip" + unzip -q -d "$APPLIB/LV2/" "${CACHEDIR}/${HARRISONLV2}.${HARCH}.zip" fi if test -n "$MIXBUS"; then @@ -629,41 +642,44 @@ if test -n "$MIXBUS"; then curl -s -S --fail -# \ -z "${CACHEDIR}/${HARRISONCHANNELSTRIP}.${HARCH}.so" \ -o "${CACHEDIR}/${HARRISONCHANNELSTRIP}.${HARCH}.so" \ - "http://www.harrisonconsoles.com/mixbus/mb3/beta/harrison-dsp/${HARRISONCHANNELSTRIP}.${HARCH}.so" + "${HARRISONDSPURL}/${HARRISONCHANNELSTRIP}.${HARCH}.so" cp "${CACHEDIR}/${HARRISONCHANNELSTRIP}.${HARCH}.so" \ $APPLIB/ladspa/strip/${HARRISONCHANNELSTRIP}.so chmod +x $APPLIB/ladspa/strip/${HARRISONCHANNELSTRIP}.so + + echo "Adding Harrison Vamp Plugins" + + if test "$GCC5ABI" = "true"; then + VAMPARCH="${HARCH}gcc5" + else + VAMPARCH="${HARCH}" + fi + curl -s -S --fail -# \ + -z "${CACHEDIR}/harrison_vamp.${VAMPARCH}.so" \ + -o "${CACHEDIR}/harrison_vamp.${VAMPARCH}.so" \ + "${HARRISONDSPURL}/harrison_vamp.${VAMPARCH}.so" + + cp "${CACHEDIR}/harrison_vamp.${VAMPARCH}.so" \ + $APPLIB/harrison_vamp.so + chmod +x $APPLIB/harrison_vamp.so fi if test x$WITH_X42_LV2 != x ; then - METERS_VERSION=$(curl -s -S http://x42-plugins.com/x42/linux/x42-meters.latest.txt) - rsync -a -q --partial \ - rsync://x42-plugins.com/x42/linux/x42-meters-lv2-linux-${WARCH}-${METERS_VERSION}.zip \ - "${CACHEDIR}/x42-meters-lv2-linux-${WARCH}-${METERS_VERSION}.zip" - unzip -q -d "$APPLIB/LV2/" "${CACHEDIR}/x42-meters-lv2-linux-${WARCH}-${METERS_VERSION}.zip" - - EQ_VERSION=$(curl -s -S http://x42-plugins.com/x42/linux/x42-eq.latest.txt) - rsync -a -q --partial \ - rsync://x42-plugins.com/x42/linux/x42-eq-lv2-linux-${WARCH}-${EQ_VERSION}.zip \ - "${CACHEDIR}/x42-eq-lv2-linux-${WARCH}-${EQ_VERSION}.zip" - unzip -q -d "$APPLIB/LV2/" "${CACHEDIR}/x42-eq-lv2-linux-${WARCH}-${EQ_VERSION}.zip" - - SETBFREE_VERSION=$(curl -s -S http://x42-plugins.com/x42/linux/setBfree.latest.txt) - rsync -a -q --partial \ - rsync://x42-plugins.com/x42/linux/setBfree-lv2-linux-${WARCH}-${SETBFREE_VERSION}.zip \ - "${CACHEDIR}/setBfree-lv2-linux-${WARCH}-${SETBFREE_VERSION}.zip" - unzip -q -d "$APPLIB/LV2/" "${CACHEDIR}/setBfree-lv2-linux-${WARCH}-${SETBFREE_VERSION}.zip" - - MIDIFILTER_VERSION=$(curl -s -S http://x42-plugins.com/x42/linux/x42-midifilter.latest.txt) - rsync -a -q --partial \ - rsync://x42-plugins.com/x42/linux/x42-midifilter-lv2-linux-${WARCH}-${MIDIFILTER_VERSION}.zip \ - "${CACHEDIR}/x42-midifilter-lv2-linux-${WARCH}-${MIDIFILTER_VERSION}.zip" - unzip -q -d "$APPLIB/LV2/" "${CACHEDIR}/x42-midifilter-lv2-linux-${WARCH}-${MIDIFILTER_VERSION}.zip" + mkdir -p $APPLIB/LV2 + echo "Adding x42 Plugins" + + for proj in x42-meters x42-midifilter x42-midimap x42-stereoroute x42-eq setBfree; 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 -################################################################################ +################################################################################ if test x$WITH_HARVID != x ; then cd $APPBIN @@ -689,6 +705,18 @@ if test x$WITH_HARVID != x ; then cd - fi +################################################################################ + +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 + +################################################################################ + # # Add the uninstaller # @@ -712,8 +740,8 @@ fi echo "Building tarball ..." -rm -f $APPDIR.tar.bz2 -tar -cjf $APPDIR.tar.bz2 $APPDIR +rm -f $APPDIR.tar +tar -cf $APPDIR.tar $APPDIR echo "Calculating bundle size" du -sb $APPDIR/ | awk '{print $1}' > $APPDIR.size