This PR adds support for building and publishing macOS Universal Binary release archives containing fat Mach-O dual-architecture (x86_64 Intel + arm64 Apple Silicon) executables for ArgyllCMS utilities, addressing #27 and enabling downstream consumers such as ICCery#164.
Key Changes
makepackagebin.sh:
Added support for HOSTTYPE=universal / MACHTYPE=universal-apple-darwin producing Argyll_V<version>_macOS_universal_bin.tgz.
Added support for NO_BUILD=1 to allow packaging pre-aggregated universal binaries directly.
.github/workflows/build-macos.yml:
Updated matrix build job to upload single-arch binaries (raw-bin-x86_64 and raw-bin-arm64).
Added dependent universal job on macos-15 runner that stitches binaries via lipo, verifies dual Mach-O architectures (file bin/*), runs smoke tests, and packages/publishes the Argyll_<tag>_<sha>_macOS_universal_bin.tgz artifact and release asset.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Overview & Context
This PR adds support for building and publishing macOS Universal Binary release archives containing fat Mach-O dual-architecture (
x86_64Intel +arm64Apple Silicon) executables for ArgyllCMS utilities, addressing #27 and enabling downstream consumers such as ICCery#164.Key Changes
makepackagebin.sh:HOSTTYPE=universal/MACHTYPE=universal-apple-darwinproducingArgyll_V<version>_macOS_universal_bin.tgz.NO_BUILD=1to allow packaging pre-aggregated universal binaries directly..github/workflows/build-macos.yml:buildjob to upload single-arch binaries (raw-bin-x86_64andraw-bin-arm64).universaljob onmacos-15runner that stitches binaries vialipo, verifies dual Mach-O architectures (file bin/*), runs smoke tests, and packages/publishes theArgyll_<tag>_<sha>_macOS_universal_bin.tgzartifact and release asset.doc/ChangesSummary.html:Fixes #27.