mirror of
https://github.com/jimeh/build-emacs-for-macos.git
synced 2026-02-19 13:06:38 +00:00
Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
d1c5e7afb1
|
|||
|
ab55f5421c
|
|||
|
eb09d5fa49
|
|||
|
a47d3e0c6a
|
|||
|
5a61a72a73
|
|||
| 9cdf67e71b | |||
|
946856e9c2
|
|||
|
|
2247158051
|
1
Brewfile
1
Brewfile
@@ -1,5 +1,6 @@
|
|||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
brew 'autoconf'
|
||||||
brew 'coreutils'
|
brew 'coreutils'
|
||||||
brew 'curl'
|
brew 'curl'
|
||||||
brew 'expat'
|
brew 'expat'
|
||||||
|
|||||||
22
CHANGELOG.md
22
CHANGELOG.md
@@ -2,6 +2,28 @@
|
|||||||
|
|
||||||
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
||||||
|
|
||||||
|
### [0.4.5](https://github.com/jimeh/build-emacs-for-macos/compare/0.4.4...0.4.5) (2021-01-06)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **cli:** remove defunct --[no-]native-comp-macos-fixes option ([ab55f54](https://github.com/jimeh/build-emacs-for-macos/commit/ab55f5421c81dc629e487bf4b8bb402657cb1bc4))
|
||||||
|
|
||||||
|
### [0.4.4](https://github.com/jimeh/build-emacs-for-macos/compare/0.4.3...0.4.4) (2021-01-02)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **deps:** add autoconf to Brewfile ([a47d3e0](https://github.com/jimeh/build-emacs-for-macos/commit/a47d3e0c6a8ea8161a3bad0eafdac2401cf53129))
|
||||||
|
|
||||||
|
### [0.4.3](https://github.com/jimeh/build-emacs-for-macos/compare/0.4.2...0.4.3) (2020-12-28)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **big-sur:** add Xcode CLI tools lib directory to runtime LIBRARY_PATH ([946856e](https://github.com/jimeh/build-emacs-for-macos/commit/946856e9c242d4a6fb5f839d8cae0acfafecdfc6))
|
||||||
|
* **big-sur:** added support for building on Big Sur ([2247158](https://github.com/jimeh/build-emacs-for-macos/commit/2247158051d0f59933569b6974b2b5269f13c79e))
|
||||||
|
|
||||||
### [0.4.2](https://github.com/jimeh/build-emacs-for-macos/compare/0.4.1...0.4.2) (2020-12-09)
|
### [0.4.2](https://github.com/jimeh/build-emacs-for-macos/compare/0.4.1...0.4.2) (2020-12-09)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -74,8 +74,6 @@ Options:
|
|||||||
--[no-]xwidgets Enable/disable XWidgets (default: enabled if supported)
|
--[no-]xwidgets Enable/disable XWidgets (default: enabled if supported)
|
||||||
--[no-]native-comp Enable/disable native-comp (default: enabled if supported)
|
--[no-]native-comp Enable/disable native-comp (default: enabled if supported)
|
||||||
--[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-]native-comp-macos-fixes
|
|
||||||
Enable/disable fix based on feature/native-comp-macos-fixes branch (default: enabled if native-comp supported)
|
|
||||||
--rsvg Enable SVG image support via librsvg, can yield a unstable build (default: disabled)
|
--rsvg Enable SVG image support via librsvg, can yield a unstable build (default: disabled)
|
||||||
--no-titlebar Apply no-titlebar patch (default: disabled)
|
--no-titlebar Apply no-titlebar patch (default: disabled)
|
||||||
--no-frame-refocus Apply no-frame-refocus patch (default: disabled)
|
--no-frame-refocus Apply no-frame-refocus patch (default: disabled)
|
||||||
@@ -143,10 +141,6 @@ Building a Emacs.app with native-comp support
|
|||||||
branch is now supported without much hassle thanks to the newly released
|
branch is now supported without much hassle thanks to the newly released
|
||||||
`libgccjit` Homebrew formula.
|
`libgccjit` Homebrew formula.
|
||||||
|
|
||||||
Changes from the `feature/native-comp-macos-fixes` branch are also applied
|
|
||||||
through a custom patch process which should be more future-proof compared to a
|
|
||||||
regular git diff patch.
|
|
||||||
|
|
||||||
To build a Emacs.app with native compilation enabled, simply run:
|
To build a Emacs.app with native compilation enabled, simply run:
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -299,6 +299,11 @@ class Build
|
|||||||
ENV['PATH']
|
ENV['PATH']
|
||||||
].compact.join(':')
|
].compact.join(':')
|
||||||
|
|
||||||
|
ENV['LIBRARY_PATH'] = [
|
||||||
|
ENV['LIBRARY_PATH'],
|
||||||
|
"/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib"
|
||||||
|
].compact.join(':')
|
||||||
|
|
||||||
configure_flags = [
|
configure_flags = [
|
||||||
'--with-ns',
|
'--with-ns',
|
||||||
'--with-modules',
|
'--with-modules',
|
||||||
@@ -728,7 +733,6 @@ end
|
|||||||
|
|
||||||
if __FILE__ == $PROGRAM_NAME
|
if __FILE__ == $PROGRAM_NAME
|
||||||
cli_options = {
|
cli_options = {
|
||||||
macos_fixes: true,
|
|
||||||
native_full_aot: false,
|
native_full_aot: false,
|
||||||
parallel: Etc.nprocessors,
|
parallel: Etc.nprocessors,
|
||||||
rsvg: false,
|
rsvg: false,
|
||||||
@@ -775,12 +779,6 @@ if __FILE__ == $PROGRAM_NAME
|
|||||||
cli_options[:native_full_aot] = v
|
cli_options[:native_full_aot] = v
|
||||||
end
|
end
|
||||||
|
|
||||||
opts.on('--[no-]native-comp-macos-fixes',
|
|
||||||
'Enable/disable fix based on feature/native-comp-macos-fixes ' \
|
|
||||||
'branch (default: enabled if native-comp supported)') do |v|
|
|
||||||
cli_options[:macos_fixes] = v
|
|
||||||
end
|
|
||||||
|
|
||||||
opts.on('--rsvg', 'Enable SVG image support via librsvg, ' \
|
opts.on('--rsvg', 'Enable SVG image support via librsvg, ' \
|
||||||
'can yield a unstable build (default: disabled)') do
|
'can yield a unstable build (default: disabled)') do
|
||||||
cli_options[:rsvg] = true
|
cli_options[:rsvg] = true
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ diff --git a/lisp/emacs-lisp/comp.el b/lisp/emacs-lisp/comp.el
|
|||||||
index 25e2de9..bcedd31 100644
|
index 25e2de9..bcedd31 100644
|
||||||
--- a/lisp/emacs-lisp/comp.el
|
--- a/lisp/emacs-lisp/comp.el
|
||||||
+++ b/lisp/emacs-lisp/comp.el
|
+++ b/lisp/emacs-lisp/comp.el
|
||||||
@@ -2801,6 +2801,53 @@ queued with LOAD %"
|
@@ -2801,6 +2801,57 @@ queued with LOAD %"
|
||||||
(comp-run-async-workers)
|
(comp-run-async-workers)
|
||||||
(message "Compilation started."))))
|
(message "Compilation started."))))
|
||||||
|
|
||||||
@@ -13,6 +13,8 @@ index 25e2de9..bcedd31 100644
|
|||||||
+ (string-match-p "\.app\/Contents\/MacOS\/?$"
|
+ (string-match-p "\.app\/Contents\/MacOS\/?$"
|
||||||
+ invocation-directory))
|
+ invocation-directory))
|
||||||
+ (let* ((library-path-env (getenv "LIBRARY_PATH"))
|
+ (let* ((library-path-env (getenv "LIBRARY_PATH"))
|
||||||
|
+ (devtools-dir
|
||||||
|
+ "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib")
|
||||||
+ (gcc-base-dir (concat invocation-directory "lib/gcc"))
|
+ (gcc-base-dir (concat invocation-directory "lib/gcc"))
|
||||||
+ (gcc-version (car (seq-filter
|
+ (gcc-version (car (seq-filter
|
||||||
+ (lambda (dir) (string-match-p "^[0-9]+$" dir))
|
+ (lambda (dir) (string-match-p "^[0-9]+$" dir))
|
||||||
@@ -28,6 +30,8 @@ index 25e2de9..bcedd31 100644
|
|||||||
+ (darwin-dir (concat darwin-base-dir "/" darwin-version))
|
+ (darwin-dir (concat darwin-base-dir "/" darwin-version))
|
||||||
+ (lib-paths (append
|
+ (lib-paths (append
|
||||||
+ (list gcc-dir darwin-dir)
|
+ (list gcc-dir darwin-dir)
|
||||||
|
+ (if (file-directory-p devtools-dir)
|
||||||
|
+ (list devtools-dir) (list))
|
||||||
+ (if library-path-env (list library-path-env) (list)))))
|
+ (if library-path-env (list library-path-env) (list)))))
|
||||||
+
|
+
|
||||||
+ (when (and gcc-dir darwin-dir)
|
+ (when (and gcc-dir darwin-dir)
|
||||||
|
|||||||
Reference in New Issue
Block a user