diff options
Diffstat (limited to 'libraries/vst3sdk/vst3sdk.SlackBuild')
-rw-r--r-- | libraries/vst3sdk/vst3sdk.SlackBuild | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/libraries/vst3sdk/vst3sdk.SlackBuild b/libraries/vst3sdk/vst3sdk.SlackBuild new file mode 100644 index 0000000000..dac030aab0 --- /dev/null +++ b/libraries/vst3sdk/vst3sdk.SlackBuild @@ -0,0 +1,102 @@ +#!/bin/bash + +# Slackware build script for vst3sdk + +# Copyright Martin BĂ„ngens Sweden +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=vst3sdk +VERSION=${VERSION:-3.7.9} +SDK_BUILD=${SDK_BUILD:-_build_61} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} +ARCH=noarch + +# git submodules +BASE=4737789f52b4e2610a99257e9d93dcbe7717e72e +CMAKE=3ad5b558e8f94a5825c5c4930a7ffd0760d68c43 +DOC=1a90e37662834a54aa5406eeaa8634027f7801f8 +PLUGINTERFACES=f0eeef7ca771f3cac2dfe1922dc5733349766c7b +PUBLIC_SDK=e61ee76eb0f8771a05e99018bc4705ac1b603e48 +TUTORIALS=dc425c8e588a78147bc4c3616857b8918b809dcd +VSTGUI=65c353fcad783dd6baa34a2b9dbe23bb9f88d035 + +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$VERSION$SDK_BUILD +tar xf $CWD/$PRGNAM-$VERSION$SDK_BUILD.tar.gz +cd $PRGNAM-$VERSION$SDK_BUILD +chown -R root:root . + +mkdir -p $PKG/usr/include/vst3sdk/{base,cmake,pluginterfaces,public.sdk,tutorials,vstgui4} +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/doc +mkdir -p $PKG/usr/share/pkgconfig +cp $CWD/vst3sdk.pc $PKG/usr/share/pkgconfig +sed -i "s/VERSION/$VERSION$SDK_BUILD/g" $PKG/usr/share/pkgconfig/vst3sdk.pc + +tar xvzf $CWD/vst3_base-$BASE.tar.gz --strip-components=1 -C $PKG/usr/include/vst3sdk/base +tar xvzf $CWD/vst3_cmake-$CMAKE.tar.gz --strip-components=1 -C $PKG/usr/include/vst3sdk/cmake +tar xvzf $CWD/vst3_doc-$DOC.tar.gz --strip-components=1 -C $PKG/usr/doc/$PRGNAM-$VERSION/doc +tar xvzf $CWD/vst3_pluginterfaces-$PLUGINTERFACES.tar.gz --strip-components=1 -C $PKG/usr/include/vst3sdk/pluginterfaces +tar xvzf $CWD/vst3_public_sdk-$PUBLIC_SDK.tar.gz --strip-components=1 -C $PKG/usr/include/vst3sdk/public.sdk +tar xvzf $CWD/vst3_tutorials-$TUTORIALS.tar.gz --strip-components=1 -C $PKG/usr/include/vst3sdk/tutorials +tar xvzf $CWD/vstgui-$VSTGUI.tar.gz --strip-components=1 -C $PKG/usr/include/vst3sdk/vstgui4 +cp CMakeLists.txt $PKG/usr/include/vst3sdk + +cp -a \ + LICENSE.txt \ + README.md \ + VST3_License_Agreement.pdf \ + VST3_Usage_Guidelines.pdf \ + index.html \ +$PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +chmod 755 $PKG/usr/include/vst3sdk +find $PKG/usr/include/vst3sdk -type d -exec chmod 755 {} + +find $PKG/usr/include/vst3sdk -type f -exec chmod 644 {} + + +chmod 755 $PKG/usr/doc/$PRGNAM-$VERSION +find $PKG/usr/doc/$PRGNAM-$VERSION -type d -exec chmod 755 {} + +find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} + + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE |