diff --git a/.gitea/workflows/build-release.yml b/.gitea/workflows/build-release.yml index f00fb34..3f34b51 100644 --- a/.gitea/workflows/build-release.yml +++ b/.gitea/workflows/build-release.yml @@ -140,9 +140,14 @@ jobs: export CFLAGS="-w" export CXXFLAGS="-w" - # Remove unwind source — uses dlfcn.h which doesn't exist in MinGW - rm -rf winpr/libwinpr/utils/unwind - sed -i '/unwind/d' winpr/libwinpr/CMakeLists.txt 2>/dev/null || true + # Stub out unwind source — uses dlfcn.h which doesn't exist in MinGW + # Replace with empty implementations so cmake still finds the file + cat > winpr/libwinpr/utils/unwind/debug.c << 'STUBEOF' + #include + void* winpr_unwind_backtrace(void) { return NULL; } + char** winpr_unwind_backtrace_symbols(void* buffer, size_t* used) { *used = 0; return NULL; } + void winpr_unwind_backtrace_free(void* buffer) { } + STUBEOF cmake -B build -G Ninja \ -DCMAKE_TOOLCHAIN_FILE=/tmp/mingw-toolchain.cmake \