mirror of
https://github.com/Ponce/slackbuilds
synced 2024-11-16 19:50:19 +01:00
audio/yabridge: Updated for version 5.1.0
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
parent
aa17592e72
commit
4100450acf
3 changed files with 80 additions and 17 deletions
|
@ -9,8 +9,9 @@ and highly compatible, while also staying easy to debug and maintain.
|
|||
This script will build yabridge bitbridge both 64bit and 32bit
|
||||
on Slackware64 and only 32bit plugin host on Slackware32 with
|
||||
yabridgectl helper tool for all versions of Slackware.
|
||||
This program depends on any 64+32 (Slackware64) or 32 (Slackware32)
|
||||
version of wine with esync and/or fsync. No ARM support yet.
|
||||
This program depends on any 64+32 (Slackware64 multilib) or
|
||||
a 32 (Slackware32) version of wine with esync and/or fsync.
|
||||
No ARM support yet.
|
||||
|
||||
Make sure you have configured you're system with real-time priority.
|
||||
visit https://docs.slackware.com and search: minimizing_latency
|
||||
|
@ -20,9 +21,16 @@ You can set them in /etc/profile like this:
|
|||
export WINEFSYNC=1
|
||||
export WINEESYNC=1
|
||||
|
||||
build options
|
||||
ARG_CLAP="false"
|
||||
ARG_VST3="true"
|
||||
ARG_WINEDGB="false"
|
||||
|
||||
Read the documentation in /usr/doc/yabridge-*
|
||||
|
||||
OPTIONAL DEPENDENCIES NOT NEEDED FOR COMPILING
|
||||
OPTIONAL DEPENDENCIES NEEDED FOR COMPILING
|
||||
clap
|
||||
|
||||
OPTIONAL DEPENDENCIES
|
||||
winetricks: For correct fonts displayed by plugins
|
||||
rtirq: For better latency of audio peripherals
|
||||
|
|
|
@ -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:-5.0.5}
|
||||
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_WINEDGB=${ARG_WINEDGB:-NO}
|
||||
#false/true
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$( uname -m )" in
|
||||
i?86) ARCH=i586 ;;
|
||||
|
@ -38,6 +41,24 @@ 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_WINEDGB" = "YES" || "$ARG_WINEDGB" = "true" ]]; then
|
||||
ARG_WINEDGB="true"
|
||||
else
|
||||
ARG_WINEDGB="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 +78,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,8 +124,9 @@ 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 \
|
||||
|
@ -105,6 +136,9 @@ if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
|
|||
--unity-size=1000 \
|
||||
--wrap-mode=nodownload \
|
||||
-Dbitbridge=true \
|
||||
-Dclap=$ARG_CLAP \
|
||||
-Dvst3=$ARG_VST3 \
|
||||
-Dwinedgb=$ARG_WINEDGB \
|
||||
-Dsystem-asio=true \
|
||||
-Dbuild.cpp_args='-m32' \
|
||||
-Dbuild.cpp_link_args='-m32'
|
||||
|
@ -117,6 +151,9 @@ elif [ "$ARCH" = "x86_64" ]; then
|
|||
--unity-size=1000 \
|
||||
--wrap-mode=nodownload \
|
||||
-Dbitbridge=true \
|
||||
-Dclap=$ARG_CLAP \
|
||||
-Dvst3=$ARG_VST3 \
|
||||
-Dwinedgb=$ARG_WINEDGB \
|
||||
-Dsystem-asio=true
|
||||
else
|
||||
echo "Unsupported architecture"
|
||||
|
@ -147,14 +184,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,clap}.so "$PKG/usr/lib"
|
||||
install libyabridge-chainloader-{vst2,vst3,clap}.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,clap}.so "$PKG/usr/lib64"
|
||||
install libyabridge-chainloader-{vst2,vst3,clap}.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"
|
||||
|
|
|
@ -1,12 +1,14 @@
|
|||
PRGNAM="yabridge"
|
||||
VERSION="5.0.5"
|
||||
VERSION="5.1.0"
|
||||
HOMEPAGE="https://github.com/robbert-vdh/yabridge"
|
||||
DOWNLOAD="https://github.com/robbert-vdh/yabridge/archive/5.0.5/yabridge-5.0.5.tar.gz \
|
||||
https://github.com/noisecode3/yabridge-html-docs-plus-build-files/archive/v5.0.5/yabridge-html-docs-plus-build-files-5.0.5.tar.gz"
|
||||
MD5SUM="fb6fceb42fda6d29b3989d4cb6cb4825 \
|
||||
aa27d03940adf503d4b727aa0e78dc4d"
|
||||
DOWNLOAD="https://github.com/robbert-vdh/yabridge/archive/5.1.0/yabridge-5.1.0.tar.gz \
|
||||
https://github.com/noisecode3/vst3sdk/archive/3.7.7/vst3sdk-3.7.7.tar.gz \
|
||||
https://github.com/noisecode3/yabridge-html-docs-plus-build-files/archive/v5.1.0/yabridge-html-docs-plus-build-files-5.1.0.tar.gz"
|
||||
MD5SUM="2383d67c9089a4fda8ae311baaa8fe3b \
|
||||
f9e2185ea8cdfbdc4d99c4a5f5e4d426 \
|
||||
a58876a05ac16ada09f750a4b8564443"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES="%README% wine-staging asio bitsery function2 ghc_filesystem tomlplusplus vst3sdk clap"
|
||||
REQUIRES="%README% wine-staging asio bitsery function2 ghc_filesystem tomlplusplus rust16"
|
||||
MAINTAINER="Martin Bångens"
|
||||
EMAIL="marbangens@gmail.com"
|
||||
|
|
Loading…
Reference in a new issue