Skip to content

fix: restore two-runner lipo matrix for macOS universal binary#31

Merged
yani- merged 1 commit intomasterfrom
fix/release-universal-openssl
Mar 29, 2026
Merged

fix: restore two-runner lipo matrix for macOS universal binary#31
yani- merged 1 commit intomasterfrom
fix/release-universal-openssl

Conversation

@yani-
Copy link
Copy Markdown
Member

@yani- yani- commented Mar 29, 2026

Summary

  • CMAKE_OSX_ARCHITECTURES="arm64;x86_64" fails because Homebrew OpenSSL is single-arch (native only per runner)
  • Restore the proven two-runner matrix (arm64 + x86_64) with lipo merge, now using CMake instead of qmake
  • Each runner builds for its native arch with native-arch OpenSSL, then package-macos job merges with lipo

What broke

The v1.7.1 release build failed with:

ld: warning: ignoring file '/opt/homebrew/opt/openssl@3/lib/libssl.dylib': found architecture 'arm64', required architecture 'x86_64'
Undefined symbols for architecture x86_64: "_EVP_CIPHER_CTX_free" ...

Test plan

  • Release workflow builds successfully on both arm64 and x86_64 runners
  • lipo merge produces universal binary
  • PKG installs and app launches on macOS

Homebrew OpenSSL is single-arch (native only). CMAKE_OSX_ARCHITECTURES
fails to link x86_64 when OpenSSL is arm64-only. Revert to the proven
two-runner matrix (arm64 + x86_64) with lipo merge for universal binary.

Each runner builds for its native arch with native-arch OpenSSL, then
the package-macos job merges all Mach-O binaries with lipo.
@github-actions github-actions bot added ci CI/CD workflows docs Documentation labels Mar 29, 2026
@github-actions
Copy link
Copy Markdown
Contributor

Build Artifacts

Platform Download
Linux (x86_64) Traktor-linux-x86_64
macOS (Apple Silicon) Traktor-macOS
Windows (x64) Traktor-windows-x64

Built from bf4173c. Artifacts expire after 90 days.

@yani- yani- merged commit 919ef16 into master Mar 29, 2026
7 checks passed
@yani- yani- deleted the fix/release-universal-openssl branch March 29, 2026 04:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci CI/CD workflows docs Documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant