From 8ce10655b828c367734e64ef8738e374f6c204a3 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sun, 26 Jul 2020 22:39:14 +0100 Subject: [PATCH] Install jack2 in a custom prefix Signed-off-by: falkTX --- build-jack.sh | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/build-jack.sh b/build-jack.sh index b30571e..6801f31 100755 --- a/build-jack.sh +++ b/build-jack.sh @@ -105,16 +105,18 @@ build_autoconf opus "${OPUS_VERSION}" "--disable-extra-programs --enable-custom- if [ "${WIN32}" -eq 1 ]; then download rtaudio "${RTAUDIO_VERSION}" "https://github.com/falkTX/rtaudio.git" "" "git" # fixes for portaudio - link_file rtaudio "${RTAUDIO_VERSION}" "." "include/common" - link_file rtaudio "${RTAUDIO_VERSION}" "." "include/host" - link_file rtaudio "${RTAUDIO_VERSION}" "." "include/pc" + ASIO_DIR="${PAWPAW_BUILDDIR}/rtaudio-${RTAUDIO_VERSION}/include" + if [ -d "${ASIO_DIR}" ]; then + link_file rtaudio "${RTAUDIO_VERSION}" "." "${ASIO_DIR}/common" + link_file rtaudio "${RTAUDIO_VERSION}" "." "${ASIO_DIR}/host" + link_file rtaudio "${RTAUDIO_VERSION}" "." "${ASIO_DIR}/pc" + fi fi # --------------------------------------------------------------------------------------------------------------------- # portaudio (win32 only) if [ "${WIN32}" -eq 1 ]; then - ASIO_DIR="${PAWPAW_BUILDDIR}/rtaudio-${RTAUDIO_VERSION}/include" export EXTRA_CFLAGS="-I${ASIO_DIR}" export EXTRA_CXXFLAGS="-I${ASIO_DIR}" export EXTRA_MAKE_ARGS="-j 1" @@ -154,7 +156,7 @@ fi # and finally jack2 jack2_repo="git@github.com:jackaudio/jack2.git" -jack2_prefix="${PAWPAW_PREFIX}/jack2" +jack2_prefix="${PAWPAW_PREFIX}-jack2" jack2_args="--prefix=${jack2_prefix}" # if [ "${MACOS_OLD}" -eq 1 ] || [ "${WIN64}" -eq 1 ]; then @@ -195,11 +197,11 @@ fi build_waf jack2 "${JACK2_VERSION}" "${jack2_args}" # remove useless dbus-specific file -rm -f "${PAWPAW_PREFIX}/jack2${jack2_extra_prefix}/bin/jack_control" +rm -f "${jack2_prefix}${jack2_extra_prefix}/bin/jack_control" # copy jack pkg-config file to main system, so qjackctl can find it if [ ! -e "${PAWPAW_PREFIX}/lib/pkgconfig/jack.pc" ]; then - cp -v "${PAWPAW_PREFIX}/jack2${jack2_extra_prefix}/lib/pkgconfig/jack.pc" "${PAWPAW_PREFIX}/lib/pkgconfig/jack.pc" + cp -v "${jack2_prefix}${jack2_extra_prefix}/lib/pkgconfig/jack.pc" "${PAWPAW_PREFIX}/lib/pkgconfig/jack.pc" # patch pkg-config file for static win32 builds in regular prefix if [ "${WIN32}" -eq 1 ]; then @@ -232,13 +234,13 @@ fi if [ -n "${PACKAGING_BUILD}" ]; then if [ "${MACOS}" -eq 1 ]; then - for f in $(ls "${PAWPAW_PREFIX}/jack2${jack2_extra_prefix}/bin"/* \ - "${PAWPAW_PREFIX}/jack2${jack2_extra_prefix}/lib"/*.dylib \ - "${PAWPAW_PREFIX}/jack2${jack2_extra_prefix}/lib/jack"/*); do + for f in $(ls "${jack2_prefix}${jack2_extra_prefix}/bin"/* \ + "${jack2_prefix}${jack2_extra_prefix}/lib"/*.dylib \ + "${jack2_prefix}${jack2_extra_prefix}/lib/jack"/*); do patch_osx_binary_libs "${f}" done - ./jack2/macosx/generate-pkg.sh "${PAWPAW_PREFIX}/jack2${jack2_extra_prefix}/" + ./jack2/macosx/generate-pkg.sh "${jack2_prefix}${jack2_extra_prefix}/" qjackctl_app="${PAWPAW_PREFIX}/bin/qjackctl.app" qjackctl_dir="${qjackctl_app}/Contents/MacOS" @@ -252,7 +254,7 @@ if [ -n "${PACKAGING_BUILD}" ]; then tar czf jack2-osx-1.9.14.tar.gz -C jack2/macosx jack2-osx-1.9.14.pkg qjackctl.app elif [ "${WIN32}" -eq 1 ]; then - copy_file qjackctl "${QJACKCTL_VERSION}" "src/release/qjackctl.exe" "${PAWPAW_PREFIX}/jack2/bin/qjackctl.exe" + copy_file qjackctl "${QJACKCTL_VERSION}" "src/release/qjackctl.exe" "${jack2_prefix}/bin/qjackctl.exe" fi fi