mirror of
https://github.com/jimeh/build-emacs-for-macos.git
synced 2026-02-19 13:06:38 +00:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9d98b6340b | ||
|
cbac633efb
|
|||
|
db723817bf
|
2
.github/.release-please-manifest.json
vendored
2
.github/.release-please-manifest.json
vendored
@@ -1,3 +1,3 @@
|
|||||||
{
|
{
|
||||||
".": "0.6.52"
|
".": "0.6.53"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,12 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## [0.6.53](https://github.com/jimeh/build-emacs-for-macos/compare/v0.6.52...v0.6.53) (2024-12-01)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **help:** correct formatting of help text output ([db72381](https://github.com/jimeh/build-emacs-for-macos/commit/db723817bf6c0ac85da1790a1d50fbea774cc0c0))
|
||||||
|
|
||||||
## [0.6.52](https://github.com/jimeh/build-emacs-for-macos/compare/v0.6.51...v0.6.52) (2024-11-30)
|
## [0.6.52](https://github.com/jimeh/build-emacs-for-macos/compare/v0.6.51...v0.6.52) (2024-11-30)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
33
README.md
33
README.md
@@ -73,23 +73,26 @@ make bootstrap
|
|||||||
|
|
||||||
## Status
|
## Status
|
||||||
|
|
||||||
As of writing (2023-11-20) it works for me on my machine and for the nightly
|
As of writing (2024-11-30) it works for me on my machine and for the nightly
|
||||||
builds in [jimeh/emacs-builds](https://github.com/jimeh/emacs-builds). Your luck
|
builds in [jimeh/emacs-builds](https://github.com/jimeh/emacs-builds). Your luck
|
||||||
may vary.
|
may vary.
|
||||||
|
|
||||||
I have successfully built:
|
I have successfully built:
|
||||||
|
|
||||||
- `emacs-29.1` release tag.
|
- `emacs-29.4` release tag.
|
||||||
- `master` branch (Emacs 30.x).
|
- `emacs-30.0.92` pretest tag.
|
||||||
|
- `master` branch (Emacs 31.x).
|
||||||
|
|
||||||
For reference, my machine is:
|
For reference, my machine is:
|
||||||
|
|
||||||
- 14-inch MacBook Pro (2023), Apple M3 Pro (11-cores)
|
- 14-inch MacBook Pro (2023), Apple M3 Max (16-cores)
|
||||||
- macOS Sonoma 14.1.1 (23B2082)
|
- macOS Sonoma 15.1.1 (24B91)
|
||||||
- Xcode 15.0.1 (15A507)
|
- Xcode 16.1 (16B40)
|
||||||
|
|
||||||
Nightly builds are built with GitHub Actions on GitHub-hosted runners, using
|
The [nightly builds](https://github.com/jimeh/emacs-builds) are built with
|
||||||
`macos-12` for Intel builds, and `macos-13-xlarge` for Apple Silicon builds.
|
GitHub Actions on GitHub-hosted runners, using `macos-13` for Intel builds, and
|
||||||
|
`macos-14` for Apple Silicon builds. The build environment is managed with Nix,
|
||||||
|
and targets the macOS 11 SDK.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
@@ -105,6 +108,11 @@ Or you can run the build script via `nix develop`:
|
|||||||
nix develop --command ./build-emacs-for-macos --help
|
nix develop --command ./build-emacs-for-macos --help
|
||||||
```
|
```
|
||||||
|
|
||||||
|
The Nix environment defaults to targeting the macOS 11 SDK, which makes Emacs
|
||||||
|
builds compatible with macOS 11.3 or later. You can easily target later macOS
|
||||||
|
SDKs. Versions 11 to 15 are available. For example, to target the macOS 12 SDK,
|
||||||
|
run `nix develop .#macos12`
|
||||||
|
|
||||||
### Homebrew
|
### Homebrew
|
||||||
|
|
||||||
Run `make boostrap` to ensure all Ruby and Homebrew dependencies are installed.
|
Run `make boostrap` to ensure all Ruby and Homebrew dependencies are installed.
|
||||||
@@ -126,7 +134,10 @@ Options:
|
|||||||
--[no-]xwidgets Enable/disable XWidgets if supported (default: enabled)
|
--[no-]xwidgets Enable/disable XWidgets if supported (default: enabled)
|
||||||
--[no-]tree-sitter Enable/disable tree-sitter if supported (default: enabled)
|
--[no-]tree-sitter Enable/disable tree-sitter if supported (default: enabled)
|
||||||
--[no-]native-comp Enable/disable native-comp (default: enabled if supported)
|
--[no-]native-comp Enable/disable native-comp (default: enabled if supported)
|
||||||
--[no-]native-march Enable/disable -march=native CFLAG(default: disabled)
|
--optimize Shorthand for --native-march --native-mtune --fomit-frame-pointer (default: disabled)
|
||||||
|
--[no-]native-march Enable/disable -march=native CFLAG (default: disabled)
|
||||||
|
--[no-]native-mtune Enable/disable -mtune=native CFLAG (default: disabled)
|
||||||
|
--[no-]fomit-frame-pointer Enable/disable -fomit-frame-pointer CFLAG (default: disabled)
|
||||||
--[no-]native-full-aot Enable/disable NATIVE_FULL_AOT / Ahead of Time compilation (default: disabled)
|
--[no-]native-full-aot Enable/disable NATIVE_FULL_AOT / Ahead of Time compilation (default: disabled)
|
||||||
--[no-]relink-eln-files Enable/disable re-linking shared libraries in bundled *.eln files (default: enabled)
|
--[no-]relink-eln-files Enable/disable re-linking shared libraries in bundled *.eln files (default: enabled)
|
||||||
--[no-]rsvg Enable/disable SVG image support via librsvg (default: enabled)
|
--[no-]rsvg Enable/disable SVG image support via librsvg (default: enabled)
|
||||||
@@ -168,10 +179,10 @@ as of writing) and build Emacs.app from it:
|
|||||||
./build-emacs-for-macos
|
./build-emacs-for-macos
|
||||||
```
|
```
|
||||||
|
|
||||||
To build the stable `emacs-29.1` release git tag run:
|
To build the stable `emacs-29.4` release git tag run:
|
||||||
|
|
||||||
```
|
```
|
||||||
./build-emacs-for-macos emacs-29.1
|
./build-emacs-for-macos emacs-29.4
|
||||||
```
|
```
|
||||||
|
|
||||||
All sources as downloaded as tarballs from the
|
All sources as downloaded as tarballs from the
|
||||||
|
|||||||
@@ -1867,7 +1867,7 @@ if __FILE__ == $PROGRAM_NAME
|
|||||||
|
|
||||||
opts.on(
|
opts.on(
|
||||||
'--optimize',
|
'--optimize',
|
||||||
'Shorthand for --native-march --native-mtune --fomit-frame-pointer' \
|
'Shorthand for --native-march --native-mtune --fomit-frame-pointer ' \
|
||||||
'(default: disabled)'
|
'(default: disabled)'
|
||||||
) do
|
) do
|
||||||
cli_options[:native_march] = true
|
cli_options[:native_march] = true
|
||||||
@@ -1877,19 +1877,19 @@ if __FILE__ == $PROGRAM_NAME
|
|||||||
|
|
||||||
opts.on(
|
opts.on(
|
||||||
'--[no-]native-march',
|
'--[no-]native-march',
|
||||||
'Enable/disable -march=native CFLAG' \
|
'Enable/disable -march=native CFLAG ' \
|
||||||
'(default: disabled)'
|
'(default: disabled)'
|
||||||
) { |v| cli_options[:native_march] = v }
|
) { |v| cli_options[:native_march] = v }
|
||||||
|
|
||||||
opts.on(
|
opts.on(
|
||||||
'--[no-]native-mtune',
|
'--[no-]native-mtune',
|
||||||
'Enable/disable -mtune=native CFLAG' \
|
'Enable/disable -mtune=native CFLAG ' \
|
||||||
'(default: disabled)'
|
'(default: disabled)'
|
||||||
) { |v| cli_options[:native_mtune] = v }
|
) { |v| cli_options[:native_mtune] = v }
|
||||||
|
|
||||||
opts.on(
|
opts.on(
|
||||||
'--[no-]fomit-frame-pointer',
|
'--[no-]fomit-frame-pointer',
|
||||||
'Enable/disable -fomit-frame-pointer CFLAG' \
|
'Enable/disable -fomit-frame-pointer CFLAG ' \
|
||||||
'(default: disabled)'
|
'(default: disabled)'
|
||||||
) { |v| cli_options[:fomit_frame_pointer] = v }
|
) { |v| cli_options[:fomit_frame_pointer] = v }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user