Skip to content

Support macOS arm64 standalone binary releases - #27

Closed
vivekvibhuti wants to merge 3 commits into
lambda-symbolics:masterfrom
vivekvibhuti:vvk/macos-binary-release
Closed

Support macOS arm64 standalone binary releases#27
vivekvibhuti wants to merge 3 commits into
lambda-symbolics:masterfrom
vivekvibhuti:vvk/macos-binary-release

Conversation

@vivekvibhuti

Copy link
Copy Markdown
Contributor

extends the existing Linux x86-64 standalone binary release pipeline to produce and install arm64-darwin archives

changes

  • detect Darwin arm64 in bin/autolith-release, script/install, and server/release-archive.lisp; bundle .dylib libraries and skip linux-only bwrap/cl-exec-sandbox-helper
  • add sbcl-2.4.0-arm64-darwin bootstrap hash to script/build-release-runtime.lisp
  • add package-macos-arm64 CI job (macos-14 runner) to release.yml
  • replace non-portable GNU-isms (readlink -f, chmod --, command -v) with POSIX/CL-native equivalents
  • use truename/probe-file instead of shelling out to readlink in the release packager
  • add darwin launcher and installer test fixtures
  • align flake.nix version assertions with Clingon output format

local checks performed:

  • nix flake check passes all derivations and tests
  • tagged release (v0.32.2) built on GH actions, downloaded and installed on local macOS arm64 host( mba m5 ); cli runs correctly

@luciusmagn

Copy link
Copy Markdown
Collaborator

brother your commits have the incorrect email, it would be a shame if you did not get attribution!

@vivekvibhuti
vivekvibhuti force-pushed the vvk/macos-binary-release branch 2 times, most recently from b357203 to a3a5fed Compare August 17, 2026 17:34
@vivekvibhuti

vivekvibhuti commented Aug 17, 2026

Copy link
Copy Markdown
Contributor Author

thanks; ive also squashed the commits

Detect Darwin arm64 in release launcher, installer, and packager.
Bundle .dylib libraries and skip Linux-only bwrap/cl-exec-sandbox-helper.
Add sbcl-2.4.0-arm64-darwin bootstrap hash to runtime builder.
Replace non-portable readlink -f, chmod --, command -v with
POSIX/CL-native equivalents across all release scripts.
Add package-macos-arm64 job on macos-14 runners to release workflow.
Build pinned SBCL 2.6.6 runtime and attach arm64-darwin archive
and sha256 checksum to GitHub Releases.
Add release-script-tests--launcher-darwin and installer-darwin tests.
Align flake.nix startup check assertions with Clingon output format.
Document macOS arm64 binary release support in README.
@vivekvibhuti
vivekvibhuti force-pushed the vvk/macos-binary-release branch from a3a5fed to d666796 Compare August 17, 2026 17:40
@luciusmagn

Copy link
Copy Markdown
Collaborator

Merged via rebase, thanks homie!

@luciusmagn luciusmagn closed this Aug 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants