Skip to content

[FEATURE]: Provide macOS binaries #297

Closed

Description

@jakedipity

Summary

Publish prebuilt macOS binaries for AURA so users on macOS can run aura-web-server and aura-cli without building from source.

Motivation

Release artifacts are currently only available for Linux. macOS users have no prebuilt option and must compile the project themselves, which is a meaningful barrier to getting started and to local development.

Request

Provide downloadable macOS binaries for both aura-web-server and aura-cli, covering:

  • Apple Silicon (arm64)
  • Intel (x86_64)

Acceptance criteria

  • macOS binaries for aura-web-server and aura-cli are published alongside the existing Linux artifacts in releases.
  • Both binaries run on a clean macOS machine (Apple Silicon and Intel).

Activity

  1. changed the title [-][FEATURE]: Provide macOS binaries for aura[/-] [+][FEATURE]: Provide macOS binaries[/+] on Jun 29, 2026
  2. added a commit that references this issue on Jun 29, 2026
    4bbf381
  3. jakedipity commented on Jun 30, 2026

    @jakedipity
    CollaboratorAuthor

    So I'm able to cross compile aura from rocky9 amd64 to arm64 and darwin with cargo-zigbuilder, but unfortunately it looks like a couple of our dependencies are linking against some proprietary MacOSX libraries:

      = note: warning: unable to open library directory '/opt/usr/lib': FileNotFound
              error: unable to find framework 'Security'. searched paths: 
               /opt/System/Library/Frameworks/Security.framework/Security.tbd
               /opt/System/Library/Frameworks/Security.framework/Security.dylib
               /opt/System/Library/Frameworks/Security.framework/Security
              error: unable to find framework 'SystemConfiguration'. searched paths: 
               /opt/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration.tbd
               /opt/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration.dylib
               /opt/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration
              error: unable to find framework 'CoreFoundation'. searched paths: 
               /opt/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation.tbd
               /opt/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation.dylib
               /opt/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
    

    Apple specifically prohibits using any part of their SDK on non-apple hardware so this would be a legal blocker that prevents us from cross compiling from linux to mac. We'll have to use a mac runner to build the mac images.

  4. added 7 commits that reference this issue on Jul 7, 2026
    1c3027b
    902fb61
    283556b
    dbe3152
    2667a10
    aa2439a
    26a5802
  5. jakedipity commented on Jul 8, 2026

    @jakedipity
    CollaboratorAuthor

    I've manually set up and mac jenkins worker node and the latest PR is passing. I've opted to move away from zig because we're not really doing cross building anymore and making those changes just for linux amd64 -> linux arm64 seemed like a bit overkill. We can always revisit zig if we want to target other platforms/architectures.

    Next steps at this point are

    1. Confirm pipeline changes with the team
    2. Cement the new mac worker node in our internal tooling, right now it's a manually created EC2 instance and is manually connected to Jenkins

    We can also merge the PR after just step 1 so we can start delivering binaries asap!

  6. added 8 commits that reference this issue on Jul 8, 2026
    0cc1168
    d789330
    ccb8421
    e32e9f2
    db56f63
    1e78164
    19b6cb8
    7917115
  7. added 3 commits that reference this issue on Jul 10, 2026
    5fe655b
    bbfade3
    7ec5a9f
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions