diff options
Diffstat (limited to 'audio/yabridge/yabridge.SlackBuild')
-rw-r--r-- | audio/yabridge/yabridge.SlackBuild | 74 |
1 files changed, 64 insertions, 10 deletions
diff --git a/audio/yabridge/yabridge.SlackBuild b/audio/yabridge/yabridge.SlackBuild index 0bac943b96..2a08fe7a65 100644 --- a/audio/yabridge/yabridge.SlackBuild +++ b/audio/yabridge/yabridge.SlackBuild @@ -22,14 +22,17 @@ # 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) +cd $(dirname $0) || exit 1 ; CWD=$(pwd) PRGNAM=yabridge -VERSION=${VERSION:-4.0.2} +VERSION=${VERSION:-5.1.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} - +ARG_CLAP=${ARG_CLAP:-NO} +ARG_VST3=${ARG_VST3:-YES} +ARG_WINEDBG=${ARG_WINEDBG:-NO} +#false/true if [ -z "$ARCH" ]; then case "$( uname -m )" in i?86) ARCH=i586 ;; @@ -38,6 +41,26 @@ if [ -z "$ARCH" ]; then esac fi +if [[ "$ARG_CLAP" = "YES" || "$ARG_CLAP" = "true" ]]; then + ARG_CLAP="true" +else + ARG_CLAP="false" +fi + +if [[ "$ARG_VST3" = "YES" || "$ARG_VST3" = "true" ]]; then + ARG_VST3="true" +else + ARG_VST3="false" +fi + +if [[ "$ARG_WINEDBG" = "YES" || "$ARG_WINEDBG" = "true" ]]; then + BUILDTYPE="debug" + ARG_WINEDBG="true" +else + BUILDTYPE="release" + ARG_WINEDBG="false" +fi + # 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. @@ -57,17 +80,26 @@ which wine64 &>/dev/null WINE64_IN_PATH=$? if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then + LIBDIRSUFFIX="" if (($WINE_IN_PATH)); then echo "This script look for wine in PATH and needs it for compiling and using yabridge on i586" exit 1 fi elif [ $ARCH = "x86_64" ]; then + LIBDIRSUFFIX="64" if (($WINE_IN_PATH)) || (($WINE64_IN_PATH)); then echo "This script look for wine and wine64 in PATH and needs them both for compiling and using yabridge on x86_64" exit 1 fi fi +export PATH="/opt/rust16/bin:$PATH" +if [ -z "$LD_LIBRARY_PATH" ]; then + export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" +else + export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH" +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -94,18 +126,21 @@ sed -i "s|bitsery_dep = dependency('bitsery', version : '>=5.2.0')|bitsery_dep = sed -i "s|bitsery_dep = dependency('bitsery', 'Bitsery', version : '>=5.2.0')|bitsery_dep = dependency('Bitsery', version : '>=5.2.0')|g" meson.build mkdir subprojects/vst3 -cp -a /usr/include/vst3sdk/* subprojects/vst3/ +tar xvzf $CWD/vst3sdk-3.7.7.tar.gz --strip-components=1 -C subprojects/vst3 cp yabridge-html-docs-plus-build-files-$VERSION/meson.build subprojects/vst3 if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then meson setup \ build \ --cross-file=cross-wine.conf \ - --buildtype=release \ + --buildtype=$BUILDTYPE \ --unity=on \ --unity-size=1000 \ --wrap-mode=nodownload \ -Dbitbridge=true \ + -Dclap=$ARG_CLAP \ + -Dvst3=$ARG_VST3 \ + -Dwinedbg=$ARG_WINEDBG \ -Dsystem-asio=true \ -Dbuild.cpp_args='-m32' \ -Dbuild.cpp_link_args='-m32' @@ -113,11 +148,14 @@ elif [ "$ARCH" = "x86_64" ]; then meson setup \ build \ --cross-file=cross-wine.conf \ - --buildtype=release \ + --buildtype=$BUILDTYPE \ --unity=on \ --unity-size=1000 \ --wrap-mode=nodownload \ -Dbitbridge=true \ + -Dclap=$ARG_CLAP \ + -Dvst3=$ARG_VST3 \ + -Dwinedbg=$ARG_WINEDBG \ -Dsystem-asio=true else echo "Unsupported architecture" @@ -148,14 +186,30 @@ install -dm755 "$PKG/usr/bin" if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then install yabridge-host-32.exe{,.so} "$PKG/usr/bin" install -dm755 "$PKG/usr/lib" - install libyabridge-{vst2,vst3}.so "$PKG/usr/lib" - install libyabridge-chainloader-{vst2,vst3}.so "$PKG/usr/lib" + install libyabridge-vst2.so "$PKG/usr/lib" + install libyabridge-chainloader-vst2.so "$PKG/usr/lib" + if [ $ARG_VST3 = "true" ]; then + install libyabridge-vst3.so "$PKG/usr/lib" + install libyabridge-chainloader-vst3.so "$PKG/usr/lib" + fi + if [ $ARG_CLAP = "true" ]; then + install libyabridge-clap.so "$PKG/usr/lib" + install libyabridge-chainloader-clap.so "$PKG/usr/lib" + fi elif [ "$ARCH" = "x86_64" ]; then install yabridge-host.exe{,.so} "$PKG/usr/bin" install yabridge-host-32.exe{,.so} "$PKG/usr/bin" install -dm755 "$PKG/usr/lib64" - install libyabridge-{vst2,vst3}.so "$PKG/usr/lib64" - install libyabridge-chainloader-{vst2,vst3}.so "$PKG/usr/lib64" + install libyabridge-vst2.so "$PKG/usr/lib64" + install libyabridge-chainloader-vst2.so "$PKG/usr/lib64" + if [ $ARG_VST3 = "true" ]; then + install libyabridge-vst3.so "$PKG/usr/lib64" + install libyabridge-chainloader-vst3.so "$PKG/usr/lib64" + fi + if [ $ARG_CLAP = "true" ]; then + install libyabridge-clap.so "$PKG/usr/lib64" + install libyabridge-chainloader-clap.so "$PKG/usr/lib64" + fi fi install ../tools/yabridgectl/target/release/yabridgectl "$PKG/usr/bin" |