Signed-off-by: falkTX <falktx@falktx.com>tags/v1.0
| @@ -113,6 +113,7 @@ 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" | |||
| download portaudio19 "${PORTAUDIO_VERSION}" "http://deb.debian.org/debian/pool/main/p/portaudio19" "orig.tar.gz" | |||
| build_autoconf portaudio19 "${PORTAUDIO_VERSION}" "--enable-cxx --with-asiodir="${ASIO_DIR}" --with-winapi=asio" | |||
| fi | |||
| @@ -160,6 +161,8 @@ fi | |||
| if [ "${JACK2_VERSION}" = "git" ]; then | |||
| if [ ! -d jack2 ]; then | |||
| git clone --recursive "${jack2_repo}" | |||
| fi | |||
| if [ ! -e "${PAWPAW_BUILDDIR}/jack2-git" ]; then | |||
| ln -sf "$(pwd)/jack2" "${PAWPAW_BUILDDIR}/jack2-git" | |||
| fi | |||
| rm -f "${PAWPAW_BUILDDIR}/jack2-git/.stamp_built" | |||
| @@ -169,14 +172,15 @@ fi | |||
| build_waf jack2 "${JACK2_VERSION}" "${jack2_args}" | |||
| # patch pkg-config file for static builds, and create link in regular prefix | |||
| # patch pkg-config file for static builds in regular prefix | |||
| if [ ! -e "${PAWPAW_PREFIX}/lib/pkgconfig/jack.pc" ]; then | |||
| local s="" | |||
| if [ "${WIN64}" -eq 1 ]; then | |||
| s="64" | |||
| else | |||
| s="" | |||
| fi | |||
| sed -i -e "${PAWPAW_PREFIX}/jack2/lib/pkgconfig/jack.pc" "s/lib -ljack${s}/lib -Wl,-Bdynamic -ljack${s} -Wl,-Bstatic /" | |||
| ln -sv "${PAWPAW_PREFIX}/jack2/lib/pkgconfig/jack.pc" "${PAWPAW_PREFIX}/lib/pkgconfig/jack.pc" | |||
| cp -v "${PAWPAW_PREFIX}/jack2/lib/pkgconfig/jack.pc" "${PAWPAW_PREFIX}/lib/pkgconfig/jack.pc" | |||
| sed -i -e "s/lib -ljack${s}/lib -Wl,-Bdynamic -ljack${s} -Wl,-Bstatic/" "${PAWPAW_PREFIX}/lib/pkgconfig/jack.pc" | |||
| fi | |||
| # --------------------------------------------------------------------------------------------------------------------- | |||
| @@ -186,6 +190,9 @@ if [ -f "${PAWPAW_PREFIX}/bin/moc" ]; then | |||
| download qjackctl "${QJACKCTL_VERSION}" https://download.sourceforge.net/qjackctl | |||
| patch_file qjackctl "${QJACKCTL_VERSION}" "configure" 's/-ljack /-Wl,-Bdynamic -ljack64 -Wl,-Bstatic /' | |||
| build_autoconf qjackctl "${QJACKCTL_VERSION}" "--enable-jack-version" | |||
| if [ "${WIN32}" -eq 1 ]; then | |||
| copy_file qjackctl "${QJACKCTL_VERSION}" "src/release/qjackctl.exe" "${PAWPAW_PREFIX}/jack2/bin/qjackctl.exe" | |||
| fi | |||
| fi | |||
| # --------------------------------------------------------------------------------------------------------------------- | |||
| @@ -69,9 +69,6 @@ function build_qt_conf() { | |||
| unset CXXFLAGS | |||
| unset LDFLAGS | |||
| export CFLAGS="${TARGET_CFLAGS}" | |||
| export CXXFLAGS="${TARGET_CXXFLAGS} -Wno-deprecated-copy -Wno-deprecated-declarations" | |||
| export LDFLAGS="${TARGET_LDFLAGS}" | |||
| export PKG_CONFIG="${TARGET_PKG_CONFIG}" | |||
| export PKG_CONFIG_LIBDIR="${TARGET_PKG_CONFIG_PATH}" | |||
| export PKG_CONFIG_PATH="${TARGET_PKG_CONFIG_PATH}" | |||
| @@ -107,14 +104,6 @@ function build_qt_conf() { | |||
| popd | |||
| fi | |||
| unset AR | |||
| unset CC | |||
| unset CXX | |||
| unset LD | |||
| unset STRIP | |||
| unset CFLAGS | |||
| unset CXXFLAGS | |||
| unset LDFLAGS | |||
| unset PKG_CONFIG | |||
| unset PKG_CONFIG_LIBDIR | |||
| unset PKG_CONFIG_PATH | |||
| @@ -0,0 +1,11 @@ | |||
| diff --git a/bindings/cpp/source/portaudiocpp/Device.cxx b/bindings/cpp/source/portaudiocpp/Device.cxx | |||
| index 7b21b03..04e75b1 100644 | |||
| --- a/bindings/cpp/source/portaudiocpp/Device.cxx | |||
| +++ b/bindings/cpp/source/portaudiocpp/Device.cxx | |||
| @@ -166,3 +166,6 @@ namespace portaudio | |||
| } // namespace portaudio | |||
| +#ifdef _WIN32 | |||
| +#include "AsioDeviceAdapter.cxx" | |||
| +#endif | |||
| @@ -0,0 +1,14 @@ | |||
| diff --git a/src/qjackctlMainForm.cpp b/src/qjackctlMainForm.cpp | |||
| index ddc448b..3f4814d 100644 | |||
| --- a/src/qjackctlMainForm.cpp | |||
| +++ b/src/qjackctlMainForm.cpp | |||
| @@ -2645,9 +2645,6 @@ void qjackctlMainForm::exitNotifyEvent (void) | |||
| jackFinished(); | |||
| break; | |||
| case QProcess::Crashed: | |||
| - #if defined(__WIN32__) || defined(_WIN32) || defined(WIN32) | |||
| - if (!m_bJackStopped) | |||
| - #endif | |||
| appendMessagesColor(tr("JACK has crashed."), "#cc3366"); | |||
| break; | |||
| case QProcess::Timedout: | |||
| @@ -78,7 +78,7 @@ if [ "${MACOS}" -eq 1 ]; then | |||
| else | |||
| LINK_FLAGS="${LINK_FLAGS} -Wl,-O1 -Wl,--as-needed -Wl,--gc-sections -Wl,--no-undefined -Wl,--strip-all" | |||
| if [ "${WIN32}" -eq 1 ]; then | |||
| LINK_FLAGS="${LINK_FLAGS} -static -static-libgcc -static-libstdc++" | |||
| LINK_FLAGS="${LINK_FLAGS} -static -lssp_nonshared -Wl,-Bstatic" | |||
| fi | |||
| fi | |||
| @@ -118,6 +118,7 @@ function _postbuild() { | |||
| unset EXTRA_CFLAGS | |||
| unset EXTRA_CXXFLAGS | |||
| unset EXTRA_LDFLAGS | |||
| unset EXTRA_MAKE_ARGS | |||
| export PATH="${OLD_PATH}" | |||
| } | |||
| @@ -146,7 +147,7 @@ function build_autoconf() { | |||
| if [ ! -f "${pkgdir}/.stamp_built" ]; then | |||
| pushd "${pkgdir}" | |||
| make ${MAKE_ARGS} | |||
| make ${MAKE_ARGS} ${EXTRA_MAKE_ARGS} | |||
| touch .stamp_built | |||
| popd | |||
| fi | |||
| @@ -179,7 +180,7 @@ function build_conf() { | |||
| if [ ! -f "${pkgdir}/.stamp_built" ]; then | |||
| pushd "${pkgdir}" | |||
| make ${MAKE_ARGS} | |||
| make ${MAKE_ARGS} ${EXTRA_MAKE_ARGS} | |||
| touch .stamp_built | |||
| popd | |||
| fi | |||
| @@ -217,7 +218,7 @@ function build_cmake() { | |||
| if [ ! -f "${pkgdir}/.stamp_built" ]; then | |||
| pushd "${pkgdir}/build" | |||
| make ${MAKE_ARGS} | |||
| make ${MAKE_ARGS} ${EXTRA_MAKE_ARGS} | |||
| touch ../.stamp_built | |||
| popd | |||
| fi | |||
| @@ -315,7 +316,7 @@ function build_qmake() { | |||
| if [ ! -f "${pkgdir}/.stamp_built" ]; then | |||
| pushd "${pkgdir}" | |||
| make ${MAKE_ARGS} | |||
| make ${MAKE_ARGS} ${EXTRA_MAKE_ARGS} | |||
| touch .stamp_built | |||
| popd | |||
| fi | |||
| @@ -422,6 +423,21 @@ function patch_file() { | |||
| sed -i -e "${rule}" "${pkgdir}/${file}" | |||
| } | |||
| function copy_file() { | |||
| local name="${1}" | |||
| local version="${2}" | |||
| local source="${3}" | |||
| local target="${4}" | |||
| local pkgdir="${PAWPAW_BUILDDIR}/${name}-${version}" | |||
| if [ ! -e "${pkgdir}/${target}" ]; then | |||
| pushd "${pkgdir}" | |||
| cp "${source}" "${target}" | |||
| popd | |||
| fi | |||
| } | |||
| function link_file() { | |||
| local name="${1}" | |||
| local version="${2}" | |||