Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Universal 2 (Apple Silicone) binary support #7792

Closed
crunchtime-ali opened this issue Jun 22, 2020 · 2 comments
Closed

Universal 2 (Apple Silicone) binary support #7792

crunchtime-ali opened this issue Jun 22, 2020 · 2 comments
Assignees
Labels
outdated PR was locked due to age

Comments

@crunchtime-ali
Copy link

crunchtime-ali commented Jun 22, 2020

A detailed description of the proposed feature

Homebrew will need to support both "classic" binaries compiling for x64 and Universal 2 binaries which will likely include both a x64 binary and an ARM binary (Will add data about Universal 2 as more information about it becomes available).
At the same time ARM based Macs with MacOS 10.16 "Big Sur" will also support installing iPad OS apps natively (most likely only through the app store).

Starting with a similar approach as Linuxbrew which does not have bottles but compiles ARM applications might be a good idea.

Screenshot from XCode's new architecture choice dialogue

The motivation for the feature

With the announcement of using Apple's own ARM-based A12/A13 SoC chips for new Macs during Apple's WWDC 2020 Keynote they will also introduce a new binary format called "Universal 2" which will contain Intel and ARM compiled binaries. As with the transition from PowerPC to Intel Apple will migrate towards their so-called "Apple Silicone" within 2 years while starting to deliver hardware by the end of 2020.

Screenshot from WWDC keynote of Universal 2

How the feature would be relevant to at least 90% of Homebrew users

Apple will transition to only sell ARM-based Macs within two years so all users will need it at some point.

@crunchtime-ali crunchtime-ali changed the title ARM/Universal 2 binary support Universal 2 (Apple Silicone) binary support Jun 22, 2020
@iMichka
Copy link
Member

iMichka commented Jun 22, 2020

Hi.

We are aware of this. The first pull requests have already started flowing in, and we are working on the support for the new hardware.

Please let the maintainers work on this. Your issue does not really help, as there is nothing actionnable here.

We will make a release once we are ready.

@iMichka iMichka closed this as completed Jun 22, 2020
@iMichka iMichka self-assigned this Jun 22, 2020
@sjackman
Copy link
Contributor

See @mistydemeo 's PRs #7793 and #7794.

@BrewTestBot BrewTestBot added the outdated PR was locked due to age label Dec 3, 2020
@Homebrew Homebrew locked as resolved and limited conversation to collaborators Dec 3, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
outdated PR was locked due to age
Projects
None yet
Development

No branches or pull requests

4 participants