migrate bundled-plugin site
[ardour.git] / tools / linux_packaging / build
index 5b970acdedbd39b8d3b6df16d0efd778e5065a3e..cc6c30a9047524d58b854937826e693926272c34 100755 (executable)
@@ -22,6 +22,8 @@ if test -z "$CACHEDIR" -o ! -d "$CACHEDIR"; then
 fi
 
 MIXBUS=
+WITH_HARRISON_LV2=
+WITH_X42_LV2=
 WITH_LADSPA=0
 WITH_HARVID=
 STRIP=all
@@ -29,6 +31,7 @@ PRINT_SYSDEPS=
 WITH_NLS=
 EXTERNAL_JACK=
 VENDOR=Ardour ;
+EXENAME=ardour
 BUILDTYPE=""
 
 
@@ -51,11 +54,14 @@ while [ $# -gt 0 ] ; do
 
        --mixbus)
                MIXBUS=1; 
+               WITH_HARRISON_LV2=1 ;
+               WITH_X42_LV2=1 ;
                WITH_NLS=1 ; 
                WITH_LADSPA=; 
                STRIP=all
                APPNAME=Mixbus ;
-                VENDOR=Harrison ;
+               VENDOR=Harrison ;
+               EXENAME=mixbus ;
                shift ;;
        --public)
                WITH_NLS=1 ; 
@@ -113,6 +119,7 @@ case `uname -m` in
                echo "Architecture is x86"
                ARCH='x86'
                WARCH='i386'
+               HARCH='linux32'
                ARCH_BITS='32-bit'
                MULTIARCH='i386-linux-gnu'
                ;;
@@ -120,6 +127,7 @@ case `uname -m` in
                echo "Architecture is x86_64"
                ARCH='x86_64'
                WARCH='x86_64'
+               HARCH='linux64'
                ARCH_BITS='64-bit'
                MULTIARCH='x86_64-linux-gnu'
                ;;
@@ -235,14 +243,13 @@ echo export 'PATH=/usr/local/bin:/opt/bin:$PATH' >> $ENVIRONMENT
 
 # create startup helper script
 
-sed -e "/^%ENV%/r $ENVIRONMENT" -e '/^%ENV%/d' -e 's/%VER%/'"${release_version}"'/' < ardour.sh.in > $APPBIN/ardour${major_version}
-rm $ENVIRONMENT && chmod 775 $APPBIN/ardour${major_version}
-MAIN_EXECUTABLE=ardour-${release_version}
+sed -e "/^%ENV%/r $ENVIRONMENT" -e '/^%ENV%/d' -e 's/%VER%/'"${release_version}"'/;s/%EXENAME%/'"${EXENAME}"'/' < ardour.sh.in > $APPBIN/${EXENAME}${major_version}
+rm $ENVIRONMENT && chmod 775 $APPBIN/${EXENAME}${major_version}
 
 echo "Copying ardour executable ...."
-cp $BUILD_ROOT/gtk2_ardour/$MAIN_EXECUTABLE $APPBIN
+cp -v $BUILD_ROOT/gtk2_ardour/ardour-${release_version} $APPBIN/${EXENAME}-${release_version}
 if test x$STRIP = xall ; then
-       strip $APPBIN/$MAIN_EXECUTABLE
+       strip $APPBIN/${EXENAME}-${release_version}
 fi
 
 # copy locale files
@@ -424,7 +431,7 @@ deplibs=
 while [ true ] ; do 
        missing=false
        filelist=`find $APPLIB/ -type f`
-       filelist="$APPBIN/$MAIN_EXECUTABLE $filelist"
+       filelist="$APPBIN/${EXENAME}-${release_version} $filelist"
 
        for file in $filelist  ; do 
                if ! file $file | grep -qs ELF ; then
@@ -513,17 +520,17 @@ echo
 if test x$STRIP = xall ; then
     echo Stripping all libraries
     # Must be writable so that we can strip
-    find $APPLIB/ -name "*.so*" | xargs chmod u+w
+    find $APPLIB/ -name "*.so*" -print0 | xargs -0 chmod u+w
     # and strip ...
-    find $APPLIB/ -name "*.so*" | xargs strip
+    find $APPLIB/ -name "*.so*" -print0 | xargs -0 strip -s
 elif test x$STRIP = xsome ; then
     echo Stripping dependent libraries
     for l in $deplibs ; do
         chmod u+w $APPLIB/$l
-        strip $APPLIB/$l
+        strip -s $APPLIB/$l
     done
 fi
-find $APPLIB/ -name "*.so*" | xargs chmod a+rx
+find $APPLIB/ -name "*.so*" -print0 | xargs -0 chmod a+rx
 
 echo "Copying other stuff to $APPDIR  ..."
 
@@ -572,26 +579,49 @@ done
 
 ################################################################################
 ### Mixbus plugins, etc
+if test x$WITH_HARRISON_LV2 != x ; then
+       echo "Adding Harrison LV2s"
+       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/${HARCH}/harrison_lv2s.zip 
+       unzip -q -d "$APPLIB/LV2/" "${CACHEDIR}/harrison_lv2s.${HARCH}.zip"
+fi
+
 if test -n "$MIXBUS"; then
+       echo "Adding Mixbus Channelstrip"
 
-       mkdir -p $APPLIB/LV2
-       METERS_VERSION=$(curl -s -S http://gareus.org/x42/linux/x42-meters.latest.txt)
+       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/${HARCH}/harrison_channelstrip.so
+
+       cp "${CACHEDIR}/harrison_channelstrip.${HARCH}.so" \
+               $APPLIB/ladspa/strip/harrison_channelstrip.so
+       chmod +x $APPLIB/ladspa/strip/harrison_channelstrip.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://gareus.org/x42/linux/x42-meters-lv2-${WARCH}-${METERS_VERSION}.zip \
-               "${SRCDIR}/x42-meters-lv2-linux-${WARCH}-${METERS_VERSION}.zip"
-       unzip -d "$APPLIB/LV2/" "${SRCDIR}/x42-meters-lv2-linux-${WARCH}-${METERS_VERSION}.zip"
+               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"
 
-       SETBFREE_VERSION=$(curl -s -S http://gareus.org/x42/linux/setBfree.latest.txt)
+       SETBFREE_VERSION=$(curl -s -S http://x42-plugins.com/x42/linux/setBfree.latest.txt)
        rsync -a -q --partial \
-               rsync://gareus.org/x42/linux/setBfree-lv2-linux-${WARCH}-${SETBFREE_VERSION}.zip \
-               "${SRCDIR}/setBfree-lv2-linux-${WARCH}-${SETBFREE_VERSION}.zip"
-       unzip -d "$APPLIB/LV2/" "${SRCDIR}/setBfree-lv2-linux-${WARCH}-${SETBFREE_VERSION}.zip"
+               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://gareus.org/x42/linux/x42-midifilter.latest.txt)
+       MIDIFILTER_VERSION=$(curl -s -S http://x42-plugins.com/x42/linux/x42-midifilter.latest.txt)
        rsync -a -q --partial \
-               rsync://gareus.org/x42/linux/x42-midifilter-lv2-linux-${WARCH}-${MIDIFILTER_VERSION}.zip \
-               "${SRCDIR}/x42-midifilter-lv2-linux-${WARCH}-${MIDIFILTER_VERSION}.zip"
-       unzip -d "$APPLIB/LV2/" "${SRCDIR}/x42-midifilter-lv2-linux-${WARCH}-${MIDIFILTER_VERSION}.zip"
+               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"
 
 fi
 ################################################################################
@@ -630,7 +660,7 @@ chmod a+x $APPBIN/${APP_VER_NAME}.uninstall.sh
 #
 # Add the stage2.run script
 #
-sed -e "s/%REPLACE_MAJOR_VERSION%/${major_version}/" < stage2.run.in > stage2.run
+sed -e "s/%REPLACE_MAJOR_VERSION%/${major_version}/;s/%REPLACE_PGM%/${APPNAME}/;s/%REPLACE_VENDOR%/${VENDOR}/;s/%REPLACE_EXE%/${EXENAME}/" < stage2.run.in > stage2.run
 chmod a+x stage2.run