Browse Source

Install jack2 in a custom prefix

Signed-off-by: falkTX <falktx@falktx.com>
tags/v1.0
falkTX 4 years ago
parent
commit
8ce10655b8
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
1 changed files with 14 additions and 12 deletions
  1. +14
    -12
      build-jack.sh

+ 14
- 12
build-jack.sh View File

@@ -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


Loading…
Cancel
Save