Browse Source

Refresh qjackctl patches, copy jack-router files for install

tags/v1.0
falkTX 4 years ago
parent
commit
505de64d90
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
4 changed files with 39 additions and 1 deletions
  1. +9
    -1
      build-jack2.sh
  2. +18
    -0
      pack-jack2.sh
  3. +12
    -0
      patches/qjackctl/01-fix-win32-build.patch
  4. +0
    -0
      patches/qjackctl/02_fix-win32-portaudio-encoding.patch

+ 9
- 1
build-jack2.sh View File

@@ -6,6 +6,7 @@ cd $(dirname ${0})
PAWPAW_ROOT="${PWD}" PAWPAW_ROOT="${PWD}"


JACK2_VERSION=${JACK2_VERSION:=git} JACK2_VERSION=${JACK2_VERSION:=git}
JACK_ROUTER_VERSION=${JACK_ROUTER_VERSION:=6c2e532bb05d2ba59ef210bef2fe270d588c2fdf}
QJACKCTL_VERSION=${QJACKCTL_VERSION:=0.9.0} QJACKCTL_VERSION=${QJACKCTL_VERSION:=0.9.0}


# --------------------------------------------------------------------------------------------------------------------- # ---------------------------------------------------------------------------------------------------------------------
@@ -112,11 +113,18 @@ if [ ! -e "${PAWPAW_PREFIX}/lib/pkgconfig/jack.pc" ]; then
fi fi
fi fi


# ---------------------------------------------------------------------------------------------------------------------
# jack-router (download, win32 only)

if [ "${WIN32}" -eq 1 ]; then
download jack-router "${JACK_ROUTER_VERSION}" "https://github.com/jackaudio/jack-router.git" "" "git"
fi

# --------------------------------------------------------------------------------------------------------------------- # ---------------------------------------------------------------------------------------------------------------------
# qjackctl (if qt is available) # qjackctl (if qt is available)


if [ -f "${PAWPAW_PREFIX}/bin/moc" ]; then if [ -f "${PAWPAW_PREFIX}/bin/moc" ]; then
download qjackctl ${QJACKCTL_VERSION} https://download.sourceforge.net/qjackctl
download qjackctl "${QJACKCTL_VERSION}" https://download.sourceforge.net/qjackctl


if [ "${WIN64}" -eq 1 ]; then if [ "${WIN64}" -eq 1 ]; then
patch_file qjackctl "${QJACKCTL_VERSION}" "configure" 's/-ljack /-Wl,-Bdynamic -ljack64 -Wl,-Bstatic /' patch_file qjackctl "${QJACKCTL_VERSION}" "configure" 's/-ljack /-Wl,-Bdynamic -ljack64 -Wl,-Bstatic /'


+ 18
- 0
pack-jack2.sh View File

@@ -6,6 +6,7 @@ cd $(dirname ${0})
PAWPAW_ROOT="${PWD}" PAWPAW_ROOT="${PWD}"


JACK2_VERSION=${JACK2_VERSION:=git} JACK2_VERSION=${JACK2_VERSION:=git}
JACK_ROUTER_VERSION=${JACK_ROUTER_VERSION:=6c2e532bb05d2ba59ef210bef2fe270d588c2fdf}
QJACKCTL_VERSION=${QJACKCTL_VERSION:=0.9.0} QJACKCTL_VERSION=${QJACKCTL_VERSION:=0.9.0}


# --------------------------------------------------------------------------------------------------------------------- # ---------------------------------------------------------------------------------------------------------------------
@@ -44,24 +45,40 @@ fi
# --------------------------------------------------------------------------------------------------------------------- # ---------------------------------------------------------------------------------------------------------------------


if [ "${WIN32}" -eq 1 ]; then if [ "${WIN32}" -eq 1 ]; then
# setup innosetup
dlfile="${PAWPAW_DOWNLOADDIR}/innosetup-6.0.5.exe" dlfile="${PAWPAW_DOWNLOADDIR}/innosetup-6.0.5.exe"
innodir="${PAWPAW_BUILDDIR}/innosetup-6.0.5" innodir="${PAWPAW_BUILDDIR}/innosetup-6.0.5"
iscc="${innodir}/drive_c/InnoSeup/ISCC.exe" iscc="${innodir}/drive_c/InnoSeup/ISCC.exe"
wine="env WINEARCH="${PAWPAW_TARGET}" WINEDLLOVERRIDES="mscoree,mshtml=" WINEPREFIX="${innodir}" wine" wine="env WINEARCH="${PAWPAW_TARGET}" WINEDLLOVERRIDES="mscoree,mshtml=" WINEPREFIX="${innodir}" wine"


# download it
if [ ! -f "${dlfile}" ]; then if [ ! -f "${dlfile}" ]; then
# FIXME proper dl version # FIXME proper dl version
curl -L https://jrsoftware.org/download.php/is.exe?site=2 -o "${dlfile}" curl -L https://jrsoftware.org/download.php/is.exe?site=2 -o "${dlfile}"
fi fi


# initialize wine
if [ ! -d "${innodir}"/drive_c ]; then if [ ! -d "${innodir}"/drive_c ]; then
${wine}boot -u ${wine}boot -u
fi fi


# install innosetup in custom wineprefix
if [ ! -f "${innodir}"/drive_c/InnoSeup/ISCC.exe ]; then if [ ! -f "${innodir}"/drive_c/InnoSeup/ISCC.exe ]; then
${wine} "${dlfile}" /allusers /dir=C:\\InnoSeup /nocancel /norestart /verysilent ${wine} "${dlfile}" /allusers /dir=C:\\InnoSeup /nocancel /norestart /verysilent
fi fi


# copy jackrouter binaries
mkdir -p "${jack2_prefix}/jack-router/win32"
mkdir -p "${jack2_prefix}/jack-router/win64"
copy_file jack-router "${JACK_ROUTER_VERSION}" "README-win" "${jack2_prefix}/jack-router/README.txt"
copy_file jack-router "${JACK_ROUTER_VERSION}" "binaries/win32/JackRouter.dll" "${jack2_prefix}/jack-router/win32/JackRouter.dll"
copy_file jack-router "${JACK_ROUTER_VERSION}" "binaries/win32/JackRouter.ini" "${jack2_prefix}/jack-router/win32/JackRouter.ini"
if [ "${WIN64}" -eq 1 ]; then
copy_file jack-router "${JACK_ROUTER_VERSION}" "binaries/win64/JackRouter.dll" "${jack2_prefix}/jack-router/win32/JackRouter.dll"
copy_file jack-router "${JACK_ROUTER_VERSION}" "binaries/win64/JackRouter.ini" "${jack2_prefix}/jack-router/win64/JackRouter.ini"
fi

# finally create the installer file
pushd "${PAWPAW_BUILDDIR}/jack2-${JACK2_VERSION}/windows/inno" pushd "${PAWPAW_BUILDDIR}/jack2-${JACK2_VERSION}/windows/inno"
echo "#define VERSION \"${JACK2_VERSION}\"" > "version.iss" echo "#define VERSION \"${JACK2_VERSION}\"" > "version.iss"
ln -sf "${PAWPAW_PREFIX}/bin/Qt5"{Core,Gui,Network,Widgets,Xml}".dll" . ln -sf "${PAWPAW_PREFIX}/bin/Qt5"{Core,Gui,Network,Widgets,Xml}".dll" .
@@ -70,6 +87,7 @@ if [ "${WIN32}" -eq 1 ]; then
${wine} "${iscc}" "${PAWPAW_TARGET}.iss" ${wine} "${iscc}" "${PAWPAW_TARGET}.iss"
popd popd


# and move installer file where CI expects it to be
mv "${PAWPAW_BUILDDIR}/jack2-${JACK2_VERSION}/windows/inno/"*.exe . mv "${PAWPAW_BUILDDIR}/jack2-${JACK2_VERSION}/windows/inno/"*.exe .


elif [ "${MACOS}" -eq 1 ]; then elif [ "${MACOS}" -eq 1 ]; then


+ 12
- 0
patches/qjackctl/01-fix-win32-build.patch View File

@@ -0,0 +1,12 @@
diff --git a/src/qjackctlGraph.cpp b/src/qjackctlGraph.cpp
index bd0ca71..fe45f1f 100644
--- a/src/qjackctlGraph.cpp
+++ b/src/qjackctlGraph.cpp
@@ -51,6 +51,7 @@
#include <algorithm>
+#define _USE_MATH_DEFINES
#include <math.h>

patches/qjackctl/06_fix-portaudio-encoding.patch → patches/qjackctl/02_fix-win32-portaudio-encoding.patch View File


Loading…
Cancel
Save