3.6 KiB
Emacs Builds
Nightly binary builds of Emacs for macOS, with native-compilation enabled, as a self-contained Emacs.app.
Features
- Self-contained Emacs.app application, with no external dependencies.
- Native-compilation is enabled in nightly builds from the
masterbranch of Emacs, and should just work without the need to install GCC, libgccjit, or any other dependencies. - Includes the fix-window-role and system-appearance patches from the excellent emacs-plus project.
- Build creation is transparent and public through the use of GitHub Actions, allowing anyone to inspect git commit SHAs, full source code, and exact commands used to produce a build. This is especially important right now as builds are not yet signed and notarized.
Downloads
See the Releases page to download latest builds.
Build Process
Building Emacs is done using the jimeh/build-emacs-for-macos build script, executed within a GitHub Actions workflow. Full build history is available here.
Nightly builds are scheduled for 0:30 UTC every night, based on the latest
commit from the master branch of the emacs-mirror/emacs repository. This
means a nightly build will only be produced if there have been new commits since
the last nightly build.
Untrusted Application
Currently builds are not signed or notarized, meaning macOS cannot verify Emacs.app came from a trusted developer, and by default you are not given and option to trust the app and open it.
Simplest way around this is to right-click (or control-click) on the Emacs app in Finder and select "Open". You will then be given the same warning as before, but with a "Open" button now available to trust and open the app. After that you can open the application like normal without any warnings.
To-Do
- Sign and notarize builds.
- Builds for stable versions of Emacs.
- Populate GitHub Release description with relevant info about the build, including a link to the GitHub Actions workflow run that produced the build.
- (Eventually) support Apple Silicon mac builds when native-compilation actually works on Apple Silicon.
- (Eventually) support builds for Linux.