From bd137c789b7d84504fff917dbdf08aa08df50bcf Mon Sep 17 00:00:00 2001 From: lemming104 Date: Fri, 14 Aug 2026 18:13:17 -0700 Subject: [PATCH 01/12] Add MacOS-Arm64 runner, add osx-x64 RID to package for GLFW --- .github/workflows/buildGLFW.yml | 7 +++++++ csharp/Helion.GLFW/Helion.GLFW.csproj | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/buildGLFW.yml b/.github/workflows/buildGLFW.yml index 00d2a95..f824f7e 100644 --- a/.github/workflows/buildGLFW.yml +++ b/.github/workflows/buildGLFW.yml @@ -35,6 +35,13 @@ jobs: cmakeargscommon: -DGLFW_BUILD_DOCS:BOOL="0" -DGLFW_BUILD_TESTS:BOOL="0" -DGLFW_BUILD_EXAMPLES:BOOL="0" linkerfiles: glfw/build/src/Release/glfw3.lib libfiles: glfw/build/src/Release/glfw3.dll + - os: macos-latest + rid: osx-arm64 + prereqs: echo "Hi again." + cmakeargsstatic: -B build -DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE + cmakeargscommon: -DGLFW_BUILD_DOCS:BOOL="0" -DGLFW_BUILD_TESTS:BOOL="0" -DGLFW_BUILD_EXAMPLES:BOOL="0" + linkerfiles: glfw/build/src/libglfw3.a + libfiles: glfw/build/src/libglfw.dylib runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/csharp/Helion.GLFW/Helion.GLFW.csproj b/csharp/Helion.GLFW/Helion.GLFW.csproj index 1f0ca66..a086244 100644 --- a/csharp/Helion.GLFW/Helion.GLFW.csproj +++ b/csharp/Helion.GLFW/Helion.GLFW.csproj @@ -1,7 +1,7 @@ Helion.GLFW - 3.4.0 + 3.4.0.1 Helion Dev Team https://github.com/Helion-Engine/BinaryDependencies README.md @@ -11,5 +11,6 @@ + - \ No newline at end of file + From 96c98324e5fe7e6eb2aa615cf10109ff601d9728 Mon Sep 17 00:00:00 2001 From: lemming104 Date: Fri, 14 Aug 2026 18:17:40 -0700 Subject: [PATCH 02/12] Fix missing "dynamic" build and clean up CMAKE args in GLFW --- .github/workflows/buildGLFW.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/.github/workflows/buildGLFW.yml b/.github/workflows/buildGLFW.yml index f824f7e..abababa 100644 --- a/.github/workflows/buildGLFW.yml +++ b/.github/workflows/buildGLFW.yml @@ -22,24 +22,25 @@ jobs: return NULL; } EOF - cmakeargsdynamic: -B build -DBUILD_SHARED_LIBS=ON - cmakeargsstatic: -B build -DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE - cmakeargscommon: -DGLFW_BUILD_DOCS:BOOL="0" -DGLFW_BUILD_TESTS:BOOL="0" -DGLFW_BUILD_EXAMPLES:BOOL="0" + cmakeargsdynamic: -DBUILD_SHARED_LIBS=ON + cmakeargsstatic: -DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE + cmakeargscommon: -B build -DGLFW_BUILD_DOCS:BOOL="0" -DGLFW_BUILD_TESTS:BOOL="0" -DGLFW_BUILD_EXAMPLES:BOOL="0" linkerfiles: glfw/build/src/libglfw3.a libfiles: glfw/build/src/libglfw.so - os: windows-2022 rid: win-x64 prereqs: echo "Hi there." - cmakeargsdynamic: -B build -A x64 -DBUILD_SHARED_LIBS=ON - cmakeargsstatic: -B build -A x64 -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE - cmakeargscommon: -DGLFW_BUILD_DOCS:BOOL="0" -DGLFW_BUILD_TESTS:BOOL="0" -DGLFW_BUILD_EXAMPLES:BOOL="0" + cmakeargsdynamic: -DBUILD_SHARED_LIBS=ON + cmakeargsstatic: -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE + cmakeargscommon: -B build -A x64 -DGLFW_BUILD_DOCS:BOOL="0" -DGLFW_BUILD_TESTS:BOOL="0" -DGLFW_BUILD_EXAMPLES:BOOL="0" linkerfiles: glfw/build/src/Release/glfw3.lib libfiles: glfw/build/src/Release/glfw3.dll - os: macos-latest rid: osx-arm64 prereqs: echo "Hi again." - cmakeargsstatic: -B build -DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE - cmakeargscommon: -DGLFW_BUILD_DOCS:BOOL="0" -DGLFW_BUILD_TESTS:BOOL="0" -DGLFW_BUILD_EXAMPLES:BOOL="0" + cmakeargsdynamic: -DBUILD_SHARED_LIBS=ON + cmakeargsstatic: -DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE + cmakeargscommon: -B build -DGLFW_BUILD_DOCS:BOOL="0" -DGLFW_BUILD_TESTS:BOOL="0" -DGLFW_BUILD_EXAMPLES:BOOL="0" linkerfiles: glfw/build/src/libglfw3.a libfiles: glfw/build/src/libglfw.dylib runs-on: ${{ matrix.os }} From 6cbeb1af5d530462b3a0fb90e0a85442031abf18 Mon Sep 17 00:00:00 2001 From: lemming104 Date: Fri, 14 Aug 2026 18:22:10 -0700 Subject: [PATCH 03/12] Correct osx-x64 to osx-arm64 in GLFW project I have no idea how I got that one confused. --- csharp/Helion.GLFW/Helion.GLFW.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csharp/Helion.GLFW/Helion.GLFW.csproj b/csharp/Helion.GLFW/Helion.GLFW.csproj index a086244..072c23a 100644 --- a/csharp/Helion.GLFW/Helion.GLFW.csproj +++ b/csharp/Helion.GLFW/Helion.GLFW.csproj @@ -11,6 +11,6 @@ - + From 03f6de6a7b80d073140f85785046ff5063dae006 Mon Sep 17 00:00:00 2001 From: lemming104 Date: Fri, 14 Aug 2026 18:31:03 -0700 Subject: [PATCH 04/12] Add MacOS-latest runner and osx-arm64 RID for OpenAL-Soft build --- .github/workflows/buildOpenAL.yml | 20 +++++++++++++------ .../Helion.OpenALSoft.csproj | 5 +++-- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/.github/workflows/buildOpenAL.yml b/.github/workflows/buildOpenAL.yml index d313d9c..e46de2d 100644 --- a/.github/workflows/buildOpenAL.yml +++ b/.github/workflows/buildOpenAL.yml @@ -26,17 +26,25 @@ jobs: EOF sudo apt update sudo apt-get install -y cmake gcc-12 g++-12 libpulse-dev libasound2-dev libpipewire-0.3-dev - cmakeargsdynamic: -B build - cmakeargsstatic: -B build -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE - cmakeargscommon: -DCMAKE_CXX_COMPILER=g++-12 -DCMAKE_C_COMPILER=gcc-12 -DALSOFT_EXAMPLES:BOOL="0" -DALSOFT_BACKEND_OBOE:BOOL="0" -DALSOFT_BACKEND_WASAPI:BOOL="0" -DALSOFT_INSTALL_UTILS:BOOL="0" -DALSOFT_BACKEND_WAVE:BOOL="0" -DALSOFT_INSTALL_EXAMPLES:BOOL="0" -DALSOFT_UTILS:BOOL="0" -DALSOFT_BACKEND_PORTAUDIO:BOOL="0" -DALSOFT_BACKEND_OPENSL:BOOL="0" -DALSOFT_BACKEND_SDL2:BOOL="1" -DALSOFT_BACKEND_WINMM:BOOL="0" -DALSOFT_BACKEND_COREAUDIO:BOOL="0" -DALSOFT_BACKEND_DSOUND:BOOL="0" -DALSOFT_INSTALL_HRTF_DATA:BOOL="0" -DALSOFT_BACKEND_SDL3:BOOL="1" -DALSOFT_INSTALL:BOOL="0" -DALSOFT_INSTALL_CONFIG:BOOL="0" -DALSOFT_INSTALL_AMBDEC_PRESETS:BOOL="0" + cmakeargsdynamic: + cmakeargsstatic: -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE + cmakeargscommon: -B build -DCMAKE_CXX_COMPILER=g++-12 -DCMAKE_C_COMPILER=gcc-12 -DALSOFT_EXAMPLES:BOOL="0" -DALSOFT_BACKEND_OBOE:BOOL="0" -DALSOFT_BACKEND_WASAPI:BOOL="0" -DALSOFT_INSTALL_UTILS:BOOL="0" -DALSOFT_BACKEND_WAVE:BOOL="0" -DALSOFT_INSTALL_EXAMPLES:BOOL="0" -DALSOFT_UTILS:BOOL="0" -DALSOFT_BACKEND_PORTAUDIO:BOOL="0" -DALSOFT_BACKEND_OPENSL:BOOL="0" -DALSOFT_BACKEND_SDL2:BOOL="1" -DALSOFT_BACKEND_WINMM:BOOL="0" -DALSOFT_BACKEND_COREAUDIO:BOOL="0" -DALSOFT_BACKEND_DSOUND:BOOL="0" -DALSOFT_INSTALL_HRTF_DATA:BOOL="0" -DALSOFT_BACKEND_SDL3:BOOL="1" -DALSOFT_INSTALL:BOOL="0" -DALSOFT_INSTALL_CONFIG:BOOL="0" -DALSOFT_INSTALL_AMBDEC_PRESETS:BOOL="0" linkerfiles: openal-soft/build/libopenal.a libfiles: openal-soft/build/libopenal.so.1 - os: windows-2025-vs2026 rid: win-x64 prereqs: echo "Hi there." - cmakeargsdynamic: -B build -A x64 - cmakeargsstatic: -B build -A x64 -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE - cmakeargscommon: -DALSOFT_BACKEND_JACK:BOOL="0" -DALSOFT_INSTALL_CONFIG:BOOL="0" -DALSOFT_ENABLE_MODULES:BOOL="1" -DALSOFT_BACKEND_COREAUDIO:BOOL="0" -DALSOFT_BACKEND_PIPEWIRE:BOOL="0" -DALSOFT_BACKEND_WINMM:BOOL="0" -DALSOFT_BACKEND_DSOUND:BOOL="1" -DALSOFT_BACKEND_OPENSL:BOOL="0" -DALSOFT_BACKEND_PORTAUDIO:BOOL="0" -DALSOFT_UTILS:BOOL="0" -DALSOFT_INSTALL_EXAMPLES:BOOL="0" -DALSOFT_INSTALL_UTILS:BOOL="0" -DALSOFT_BACKEND_PULSEAUDIO:BOOL="0" -DALSOFT_BACKEND_WAVE:BOOL="0" -DALSOFT_EXAMPLES:BOOL="0" -DALSOFT_BACKEND_OBOE:BOOL="0" -DALSOFT_BACKEND_WASAPI:BOOL="1" + cmakeargsdynamic: + cmakeargsstatic: -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE + cmakeargscommon: -B build -A x64 -DALSOFT_BACKEND_JACK:BOOL="0" -DALSOFT_INSTALL_CONFIG:BOOL="0" -DALSOFT_ENABLE_MODULES:BOOL="1" -DALSOFT_BACKEND_COREAUDIO:BOOL="0" -DALSOFT_BACKEND_PIPEWIRE:BOOL="0" -DALSOFT_BACKEND_WINMM:BOOL="0" -DALSOFT_BACKEND_DSOUND:BOOL="1" -DALSOFT_BACKEND_OPENSL:BOOL="0" -DALSOFT_BACKEND_PORTAUDIO:BOOL="0" -DALSOFT_UTILS:BOOL="0" -DALSOFT_INSTALL_EXAMPLES:BOOL="0" -DALSOFT_INSTALL_UTILS:BOOL="0" -DALSOFT_BACKEND_PULSEAUDIO:BOOL="0" -DALSOFT_BACKEND_WAVE:BOOL="0" -DALSOFT_EXAMPLES:BOOL="0" -DALSOFT_BACKEND_OBOE:BOOL="0" -DALSOFT_BACKEND_WASAPI:BOOL="1" + linkerfiles: openal-soft/build/Release/OpenAL32.lib + libfiles: openal-soft/build/Release/OpenAL32.dll + - os: macos-latest + rid: osx-arm64 + prereqs: echo "Hi there." + cmakeargsdynamic: + cmakeargsstatic: DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE + cmakeargscommon: -B build -DALSOFT_BACKEND_JACK:BOOL="0" -DALSOFT_INSTALL_CONFIG:BOOL="0" -DALSOFT_ENABLE_MODULES:BOOL="1" -DALSOFT_BACKEND_COREAUDIO:BOOL="0" -DALSOFT_BACKEND_PIPEWIRE:BOOL="0" -DALSOFT_BACKEND_WINMM:BOOL="0" -DALSOFT_BACKEND_DSOUND:BOOL="1" -DALSOFT_BACKEND_OPENSL:BOOL="0" -DALSOFT_BACKEND_PORTAUDIO:BOOL="0" -DALSOFT_UTILS:BOOL="0" -DALSOFT_INSTALL_EXAMPLES:BOOL="0" -DALSOFT_INSTALL_UTILS:BOOL="0" -DALSOFT_BACKEND_PULSEAUDIO:BOOL="0" -DALSOFT_BACKEND_WAVE:BOOL="0" -DALSOFT_EXAMPLES:BOOL="0" -DALSOFT_BACKEND_OBOE:BOOL="0" -DALSOFT_BACKEND_WASAPI:BOOL="1" linkerfiles: openal-soft/build/Release/OpenAL32.lib libfiles: openal-soft/build/Release/OpenAL32.dll runs-on: ${{ matrix.os }} diff --git a/csharp/Helion.OpenALSoft/Helion.OpenALSoft.csproj b/csharp/Helion.OpenALSoft/Helion.OpenALSoft.csproj index 0dda54f..09272f1 100644 --- a/csharp/Helion.OpenALSoft/Helion.OpenALSoft.csproj +++ b/csharp/Helion.OpenALSoft/Helion.OpenALSoft.csproj @@ -1,7 +1,7 @@ Helion.OpenALSoft - 1.25.2 + 1.25.2.1 Helion Dev Team https://github.com/Helion-Engine/BinaryDependencies README.md @@ -11,5 +11,6 @@ + - \ No newline at end of file + From 665f1f40fb2170184fb10d6bcb37ceda4835f46e Mon Sep 17 00:00:00 2001 From: lemming104 Date: Fri, 14 Aug 2026 18:41:37 -0700 Subject: [PATCH 05/12] Make MacOS cmake args resemble what kicat is doing in the original --- .github/workflows/buildOpenAL.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/buildOpenAL.yml b/.github/workflows/buildOpenAL.yml index e46de2d..f70450f 100644 --- a/.github/workflows/buildOpenAL.yml +++ b/.github/workflows/buildOpenAL.yml @@ -44,7 +44,7 @@ jobs: prereqs: echo "Hi there." cmakeargsdynamic: cmakeargsstatic: DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE - cmakeargscommon: -B build -DALSOFT_BACKEND_JACK:BOOL="0" -DALSOFT_INSTALL_CONFIG:BOOL="0" -DALSOFT_ENABLE_MODULES:BOOL="1" -DALSOFT_BACKEND_COREAUDIO:BOOL="0" -DALSOFT_BACKEND_PIPEWIRE:BOOL="0" -DALSOFT_BACKEND_WINMM:BOOL="0" -DALSOFT_BACKEND_DSOUND:BOOL="1" -DALSOFT_BACKEND_OPENSL:BOOL="0" -DALSOFT_BACKEND_PORTAUDIO:BOOL="0" -DALSOFT_UTILS:BOOL="0" -DALSOFT_INSTALL_EXAMPLES:BOOL="0" -DALSOFT_INSTALL_UTILS:BOOL="0" -DALSOFT_BACKEND_PULSEAUDIO:BOOL="0" -DALSOFT_BACKEND_WAVE:BOOL="0" -DALSOFT_EXAMPLES:BOOL="0" -DALSOFT_BACKEND_OBOE:BOOL="0" -DALSOFT_BACKEND_WASAPI:BOOL="1" + cmakeargscommon: -B build -DALSOFT_REQUIRE_COREAUDIO=ON linkerfiles: openal-soft/build/Release/OpenAL32.lib libfiles: openal-soft/build/Release/OpenAL32.dll runs-on: ${{ matrix.os }} From aa14890a66c47a172e9a9f73e2093f2fd44bdb86 Mon Sep 17 00:00:00 2001 From: lemming104 Date: Fri, 14 Aug 2026 18:49:01 -0700 Subject: [PATCH 06/12] Make Windows and Linux also build what kcat is building upstream, too --- .github/workflows/buildOpenAL.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/buildOpenAL.yml b/.github/workflows/buildOpenAL.yml index f70450f..794ce4f 100644 --- a/.github/workflows/buildOpenAL.yml +++ b/.github/workflows/buildOpenAL.yml @@ -24,11 +24,10 @@ jobs: Architectures: $(dpkg --print-architecture) Signed-By: /usr/share/keyrings/kitware-archive-keyring.gpg EOF - sudo apt update - sudo apt-get install -y cmake gcc-12 g++-12 libpulse-dev libasound2-dev libpipewire-0.3-dev + sudo apt update && sudo apt-get install -Y gcc-12 g++-12 libpulse-dev portaudio19-dev libasound2-dev libjack-dev libpipewire-0.3-dev qt6-base-dev libdbus-1-dev cmakeargsdynamic: cmakeargsstatic: -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE - cmakeargscommon: -B build -DCMAKE_CXX_COMPILER=g++-12 -DCMAKE_C_COMPILER=gcc-12 -DALSOFT_EXAMPLES:BOOL="0" -DALSOFT_BACKEND_OBOE:BOOL="0" -DALSOFT_BACKEND_WASAPI:BOOL="0" -DALSOFT_INSTALL_UTILS:BOOL="0" -DALSOFT_BACKEND_WAVE:BOOL="0" -DALSOFT_INSTALL_EXAMPLES:BOOL="0" -DALSOFT_UTILS:BOOL="0" -DALSOFT_BACKEND_PORTAUDIO:BOOL="0" -DALSOFT_BACKEND_OPENSL:BOOL="0" -DALSOFT_BACKEND_SDL2:BOOL="1" -DALSOFT_BACKEND_WINMM:BOOL="0" -DALSOFT_BACKEND_COREAUDIO:BOOL="0" -DALSOFT_BACKEND_DSOUND:BOOL="0" -DALSOFT_INSTALL_HRTF_DATA:BOOL="0" -DALSOFT_BACKEND_SDL3:BOOL="1" -DALSOFT_INSTALL:BOOL="0" -DALSOFT_INSTALL_CONFIG:BOOL="0" -DALSOFT_INSTALL_AMBDEC_PRESETS:BOOL="0" + cmakeargscommon: -B build -DCMAKE_CXX_COMPILER=g++-12 -DCMAKE_C_COMPILER=gcc-12 -DALSOFT_REQUIRE_RTKIT=ON -DALSOFT_REQUIRE_ALSA=ON -DALSOFT_REQUIRE_OSS=ON -DALSOFT_REQUIRE_PORTAUDIO=ON -DALSOFT_REQUIRE_PULSEAUDIO=ON -DALSOFT_REQUIRE_JACK=ON -DALSOFT_REQUIRE_PIPEWIRE=ON -DALSOFT_TESTS=OFF -DALSOFT_EXAMPLES=OFF linkerfiles: openal-soft/build/libopenal.a libfiles: openal-soft/build/libopenal.so.1 - os: windows-2025-vs2026 @@ -36,7 +35,7 @@ jobs: prereqs: echo "Hi there." cmakeargsdynamic: cmakeargsstatic: -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE - cmakeargscommon: -B build -A x64 -DALSOFT_BACKEND_JACK:BOOL="0" -DALSOFT_INSTALL_CONFIG:BOOL="0" -DALSOFT_ENABLE_MODULES:BOOL="1" -DALSOFT_BACKEND_COREAUDIO:BOOL="0" -DALSOFT_BACKEND_PIPEWIRE:BOOL="0" -DALSOFT_BACKEND_WINMM:BOOL="0" -DALSOFT_BACKEND_DSOUND:BOOL="1" -DALSOFT_BACKEND_OPENSL:BOOL="0" -DALSOFT_BACKEND_PORTAUDIO:BOOL="0" -DALSOFT_UTILS:BOOL="0" -DALSOFT_INSTALL_EXAMPLES:BOOL="0" -DALSOFT_INSTALL_UTILS:BOOL="0" -DALSOFT_BACKEND_PULSEAUDIO:BOOL="0" -DALSOFT_BACKEND_WAVE:BOOL="0" -DALSOFT_EXAMPLES:BOOL="0" -DALSOFT_BACKEND_OBOE:BOOL="0" -DALSOFT_BACKEND_WASAPI:BOOL="1" + cmakeargscommon: -A x64 -DALSOFT_TESTS=ON -DALSOFT_BUILD_ROUTER=ON -DALSOFT_REQUIRE_WINMM=ON -DALSOFT_REQUIRE_DSOUND=ON -DALSOFT_REQUIRE_WASAPI=ON DALSOFT_TESTS=OFF -DALSOFT_EXAMPLES=OFF linkerfiles: openal-soft/build/Release/OpenAL32.lib libfiles: openal-soft/build/Release/OpenAL32.dll - os: macos-latest @@ -44,7 +43,7 @@ jobs: prereqs: echo "Hi there." cmakeargsdynamic: cmakeargsstatic: DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE - cmakeargscommon: -B build -DALSOFT_REQUIRE_COREAUDIO=ON + cmakeargscommon: -B build -DALSOFT_REQUIRE_COREAUDIO=ON -DALSOFT_EXAMPLES=OFF linkerfiles: openal-soft/build/Release/OpenAL32.lib libfiles: openal-soft/build/Release/OpenAL32.dll runs-on: ${{ matrix.os }} From 601a8e158093f419abbb88859897646bade2fadc Mon Sep 17 00:00:00 2001 From: lemming104 Date: Fri, 14 Aug 2026 18:51:29 -0700 Subject: [PATCH 07/12] It should be lowercase "y" in "sudo apt-get install" --- .github/workflows/buildOpenAL.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/buildOpenAL.yml b/.github/workflows/buildOpenAL.yml index 794ce4f..2e4fb04 100644 --- a/.github/workflows/buildOpenAL.yml +++ b/.github/workflows/buildOpenAL.yml @@ -24,7 +24,7 @@ jobs: Architectures: $(dpkg --print-architecture) Signed-By: /usr/share/keyrings/kitware-archive-keyring.gpg EOF - sudo apt update && sudo apt-get install -Y gcc-12 g++-12 libpulse-dev portaudio19-dev libasound2-dev libjack-dev libpipewire-0.3-dev qt6-base-dev libdbus-1-dev + sudo apt update && sudo apt-get install -y gcc-12 g++-12 libpulse-dev portaudio19-dev libasound2-dev libjack-dev libpipewire-0.3-dev qt6-base-dev libdbus-1-dev cmakeargsdynamic: cmakeargsstatic: -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE cmakeargscommon: -B build -DCMAKE_CXX_COMPILER=g++-12 -DCMAKE_C_COMPILER=gcc-12 -DALSOFT_REQUIRE_RTKIT=ON -DALSOFT_REQUIRE_ALSA=ON -DALSOFT_REQUIRE_OSS=ON -DALSOFT_REQUIRE_PORTAUDIO=ON -DALSOFT_REQUIRE_PULSEAUDIO=ON -DALSOFT_REQUIRE_JACK=ON -DALSOFT_REQUIRE_PIPEWIRE=ON -DALSOFT_TESTS=OFF -DALSOFT_EXAMPLES=OFF From 3384247528deac78ef52e368d303b9745ee0239a Mon Sep 17 00:00:00 2001 From: lemming104 Date: Fri, 14 Aug 2026 18:53:39 -0700 Subject: [PATCH 08/12] Fix missing build path in Windows build --- .github/workflows/buildOpenAL.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/buildOpenAL.yml b/.github/workflows/buildOpenAL.yml index 2e4fb04..bb1d3c3 100644 --- a/.github/workflows/buildOpenAL.yml +++ b/.github/workflows/buildOpenAL.yml @@ -35,7 +35,7 @@ jobs: prereqs: echo "Hi there." cmakeargsdynamic: cmakeargsstatic: -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE - cmakeargscommon: -A x64 -DALSOFT_TESTS=ON -DALSOFT_BUILD_ROUTER=ON -DALSOFT_REQUIRE_WINMM=ON -DALSOFT_REQUIRE_DSOUND=ON -DALSOFT_REQUIRE_WASAPI=ON DALSOFT_TESTS=OFF -DALSOFT_EXAMPLES=OFF + cmakeargscommon: -B build -A x64 -DALSOFT_TESTS=ON -DALSOFT_BUILD_ROUTER=ON -DALSOFT_REQUIRE_WINMM=ON -DALSOFT_REQUIRE_DSOUND=ON -DALSOFT_REQUIRE_WASAPI=ON DALSOFT_TESTS=OFF -DALSOFT_EXAMPLES=OFF linkerfiles: openal-soft/build/Release/OpenAL32.lib libfiles: openal-soft/build/Release/OpenAL32.dll - os: macos-latest From cfc216e12665d0d3396c288922193bb4b106cf00 Mon Sep 17 00:00:00 2001 From: lemming104 Date: Fri, 14 Aug 2026 19:08:51 -0700 Subject: [PATCH 09/12] Try downgrading to MacOS 15 (Sequoia) due to use of deprecated functions --- .github/workflows/buildOpenAL.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/buildOpenAL.yml b/.github/workflows/buildOpenAL.yml index bb1d3c3..a300604 100644 --- a/.github/workflows/buildOpenAL.yml +++ b/.github/workflows/buildOpenAL.yml @@ -38,7 +38,7 @@ jobs: cmakeargscommon: -B build -A x64 -DALSOFT_TESTS=ON -DALSOFT_BUILD_ROUTER=ON -DALSOFT_REQUIRE_WINMM=ON -DALSOFT_REQUIRE_DSOUND=ON -DALSOFT_REQUIRE_WASAPI=ON DALSOFT_TESTS=OFF -DALSOFT_EXAMPLES=OFF linkerfiles: openal-soft/build/Release/OpenAL32.lib libfiles: openal-soft/build/Release/OpenAL32.dll - - os: macos-latest + - os: macos-15-arm64 rid: osx-arm64 prereqs: echo "Hi there." cmakeargsdynamic: From c4bf096ea426afe8570d6bc7fe2b248d2943fa96 Mon Sep 17 00:00:00 2001 From: lemming104 Date: Fri, 14 Aug 2026 19:15:14 -0700 Subject: [PATCH 10/12] Shorten OS tag to macos-15 --- .github/workflows/buildOpenAL.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/buildOpenAL.yml b/.github/workflows/buildOpenAL.yml index a300604..df6a6a8 100644 --- a/.github/workflows/buildOpenAL.yml +++ b/.github/workflows/buildOpenAL.yml @@ -38,7 +38,7 @@ jobs: cmakeargscommon: -B build -A x64 -DALSOFT_TESTS=ON -DALSOFT_BUILD_ROUTER=ON -DALSOFT_REQUIRE_WINMM=ON -DALSOFT_REQUIRE_DSOUND=ON -DALSOFT_REQUIRE_WASAPI=ON DALSOFT_TESTS=OFF -DALSOFT_EXAMPLES=OFF linkerfiles: openal-soft/build/Release/OpenAL32.lib libfiles: openal-soft/build/Release/OpenAL32.dll - - os: macos-15-arm64 + - os: macos-15 rid: osx-arm64 prereqs: echo "Hi there." cmakeargsdynamic: From 52e06844e375e9621966ae3d18deeb6302c55f8a Mon Sep 17 00:00:00 2001 From: lemming104 Date: Fri, 14 Aug 2026 20:00:49 -0700 Subject: [PATCH 11/12] Fix missing hyphen in -DBUILD_SHARED_LIBS --- .github/workflows/buildOpenAL.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/buildOpenAL.yml b/.github/workflows/buildOpenAL.yml index df6a6a8..a92470d 100644 --- a/.github/workflows/buildOpenAL.yml +++ b/.github/workflows/buildOpenAL.yml @@ -42,7 +42,7 @@ jobs: rid: osx-arm64 prereqs: echo "Hi there." cmakeargsdynamic: - cmakeargsstatic: DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE + cmakeargsstatic: -DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE cmakeargscommon: -B build -DALSOFT_REQUIRE_COREAUDIO=ON -DALSOFT_EXAMPLES=OFF linkerfiles: openal-soft/build/Release/OpenAL32.lib libfiles: openal-soft/build/Release/OpenAL32.dll From b06c10d599b7e1aaf358ed3c786995d51a5551ef Mon Sep 17 00:00:00 2001 From: lemming104 Date: Fri, 14 Aug 2026 20:55:02 -0700 Subject: [PATCH 12/12] Adjust output paths for libraries for MacOS build --- .github/workflows/buildOpenAL.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/buildOpenAL.yml b/.github/workflows/buildOpenAL.yml index a92470d..35c5acc 100644 --- a/.github/workflows/buildOpenAL.yml +++ b/.github/workflows/buildOpenAL.yml @@ -44,8 +44,8 @@ jobs: cmakeargsdynamic: cmakeargsstatic: -DBUILD_SHARED_LIBS=OFF -DLIBTYPE=STATIC -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE cmakeargscommon: -B build -DALSOFT_REQUIRE_COREAUDIO=ON -DALSOFT_EXAMPLES=OFF - linkerfiles: openal-soft/build/Release/OpenAL32.lib - libfiles: openal-soft/build/Release/OpenAL32.dll + linkerfiles: openal-soft/build/libopenal.a + libfiles: openal-soft/build/libopenal.dylib runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4