X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=tools%2Flinux_packaging%2Fbuild;h=935f712206ffdb495915c5b32ee6848c904e4a8f;hb=6fa25a1258284f540c0060dad7c9fb73e7100e3e;hp=ceae9a973279eb9aecbbf3f4479f3e8dc389f170;hpb=cdd254033ef8243676faa95fead8f4b11d6a2a70;p=ardour.git diff --git a/tools/linux_packaging/build b/tools/linux_packaging/build index ceae9a9732..935f712206 100755 --- a/tools/linux_packaging/build +++ b/tools/linux_packaging/build @@ -36,6 +36,7 @@ GCC5ABI=false USEWINE=false BUILDTYPE="" NOSTRIP="libsuil|libserd|libsord|liblilv|libsratom|liblrdf|libardour|libpbd|libevoral" +: ${HARRISONCHANNELSTRIP=harrison_channelstrip} if [ $# -eq 0 ] ; then @@ -66,6 +67,18 @@ while [ $# -gt 0 ] ; do VENDOR=Harrison ; EXENAME=mixbus ; shift ;; + --mixbus32c) + MIXBUS=1; + WITH_HARRISON_LV2=1 ; + WITH_X42_LV2=1 ; + WITH_NLS=1 ; + WITH_LADSPA=; + STRIP=all + APPNAME=Mixbus32C ; + VENDOR=Harrison ; + EXENAME=mixbus32c ; + major_version="" + shift ;; --public) WITH_NLS=1 ; WITH_LADSPA=; @@ -90,6 +103,7 @@ while [ $# -gt 0 ] ; do --nls) WITH_NLS=1 ; shift ;; --harvid) WITH_HARVID=1 ; shift ;; --gcc5abi) GCC5ABI=true ; shift ;; + --chanstrip) HARRISONCHANNELSTRIP=$2 ; shift; shift ;; *) #catch all for unknown arguments @@ -172,6 +186,7 @@ Surfaces=$APPLIB/surfaces Panners=$APPLIB/panners Backends=$APPLIB/backends +Themes=$Shared/themes Templates=$Shared/templates ExportFormats=$Shared/export Locale=$Shared/locale @@ -206,6 +221,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 @@ -453,7 +469,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 @@ -572,14 +596,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 @@ -625,40 +653,43 @@ if test -n "$MIXBUS"; then mkdir -p $APPLIB/ladspa/strip/ curl -s -S --fail -# \ - -z "${CACHEDIR}/harrison_channelstrip.${HARCH}.so" \ - -o "${CACHEDIR}/harrison_channelstrip.${HARCH}.so" \ - "http://www.harrisonconsoles.com/mixbus/mb3/beta/harrison-dsp/harrison_channelstrip.${HARCH}.so" + -z "${CACHEDIR}/${HARRISONCHANNELSTRIP}.${HARCH}.so" \ + -o "${CACHEDIR}/${HARRISONCHANNELSTRIP}.${HARCH}.so" \ + "http://www.harrisonconsoles.com/mixbus/mb3/beta/harrison-dsp/${HARRISONCHANNELSTRIP}.${HARCH}.so" - cp "${CACHEDIR}/harrison_channelstrip.${HARCH}.so" \ - $APPLIB/ladspa/strip/harrison_channelstrip.so - chmod +x $APPLIB/ladspa/strip/harrison_channelstrip.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" \ + "http://www.harrisonconsoles.com/mixbus/mb3/beta/harrison-dsp/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 ################################################################################ @@ -710,8 +741,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