mirror of
https://github.com/jimeh/build-emacs-for-macos.git
synced 2026-02-19 13:06:38 +00:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
3f1059940d
|
|||
|
5c722e36c5
|
@@ -2,6 +2,13 @@
|
|||||||
|
|
||||||
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.6.7](https://github.com/jimeh/build-emacs-for-macos/compare/v0.6.6...v0.6.7) (2021-07-02)
|
||||||
|
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
* **bundle:** move bundled shared libraries to Contents/Frameworks ([5c722e3](https://github.com/jimeh/build-emacs-for-macos/commit/5c722e36c571aa7bf558b7f210c011f12d8d8a1c))
|
||||||
|
|
||||||
### [0.6.6](https://github.com/jimeh/build-emacs-for-macos/compare/v0.6.5...v0.6.6) (2021-07-01)
|
### [0.6.6](https://github.com/jimeh/build-emacs-for-macos/compare/v0.6.5...v0.6.6) (2021-07-01)
|
||||||
|
|
||||||
### [0.6.5](https://github.com/jimeh/build-emacs-for-macos/compare/v0.6.4...v0.6.5) (2021-07-01)
|
### [0.6.5](https://github.com/jimeh/build-emacs-for-macos/compare/v0.6.4...v0.6.5) (2021-07-01)
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ require 'net/http'
|
|||||||
require 'optparse'
|
require 'optparse'
|
||||||
require 'pathname'
|
require 'pathname'
|
||||||
require 'time'
|
require 'time'
|
||||||
|
require 'tmpdir'
|
||||||
require 'uri'
|
require 'uri'
|
||||||
require 'yaml'
|
require 'yaml'
|
||||||
|
|
||||||
@@ -735,8 +736,6 @@ class AbstractEmbedder
|
|||||||
@app = app
|
@app = app
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
|
||||||
|
|
||||||
def invocation_dir
|
def invocation_dir
|
||||||
File.join(app, 'Contents', 'MacOS')
|
File.join(app, 'Contents', 'MacOS')
|
||||||
end
|
end
|
||||||
@@ -746,7 +745,7 @@ class AbstractEmbedder
|
|||||||
end
|
end
|
||||||
|
|
||||||
def lib_dir
|
def lib_dir
|
||||||
File.join(invocation_dir, 'lib')
|
File.join(app, 'Contents', 'Frameworks')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -902,15 +901,15 @@ class GccLibEmbedder < AbstractEmbedder
|
|||||||
end
|
end
|
||||||
|
|
||||||
def target_dir
|
def target_dir
|
||||||
File.join(invocation_dir, gcc_info.relative_lib_dir)
|
File.join(lib_dir, gcc_info.relative_lib_dir)
|
||||||
end
|
end
|
||||||
|
|
||||||
def source_darwin_dir
|
def source_darwin_dir
|
||||||
File.join(invocation_dir, gcc_info.relative_darwin_lib_dir)
|
File.join(lib_dir, gcc_info.relative_darwin_lib_dir)
|
||||||
end
|
end
|
||||||
|
|
||||||
def target_darwin_dir
|
def target_darwin_dir
|
||||||
File.join(invocation_dir, gcc_info.sanitized_relative_darwin_lib_dir)
|
File.join(lib_dir, gcc_info.sanitized_relative_darwin_lib_dir)
|
||||||
end
|
end
|
||||||
|
|
||||||
def source_dir
|
def source_dir
|
||||||
@@ -966,7 +965,21 @@ class GccInfo
|
|||||||
def sanitized_relative_darwin_lib_dir
|
def sanitized_relative_darwin_lib_dir
|
||||||
@sanitized_relative_darwin_lib_dir ||= File.join(
|
@sanitized_relative_darwin_lib_dir ||= File.join(
|
||||||
File.dirname(relative_darwin_lib_dir),
|
File.dirname(relative_darwin_lib_dir),
|
||||||
File.basename(relative_darwin_lib_dir).split('.').first
|
File.basename(relative_darwin_lib_dir).gsub('.', '_')
|
||||||
|
)
|
||||||
|
end
|
||||||
|
|
||||||
|
def app_bundle_relative_lib_dir
|
||||||
|
@app_bundle_relative_lib_dir ||= relative_dir(
|
||||||
|
File.join(embedder.lib_dir, relative_lib_dir),
|
||||||
|
embedder.invocation_dir
|
||||||
|
)
|
||||||
|
end
|
||||||
|
|
||||||
|
def app_bundle_relative_darwin_lib_dir
|
||||||
|
@app_bundle_relative_darwin_lib_dir ||= relative_dir(
|
||||||
|
File.join(embedder.lib_dir, sanitized_relative_darwin_lib_dir),
|
||||||
|
embedder.invocation_dir
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -1013,6 +1026,10 @@ class GccInfo
|
|||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
|
def embedder
|
||||||
|
@embedder ||= AbstractEmbedder.new(Dir.mktmpdir(['Emacs', '.app']))
|
||||||
|
end
|
||||||
|
|
||||||
def relative_dir(path, root)
|
def relative_dir(path, root)
|
||||||
Pathname.new(path).relative_path_from(Pathname.new(root)).to_s
|
Pathname.new(path).relative_path_from(Pathname.new(root)).to_s
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
diff --git a/lisp/emacs-lisp/comp.el b/lisp/emacs-lisp/comp.el
|
diff --git a/lisp/emacs-lisp/comp.el b/lisp/emacs-lisp/comp.el
|
||||||
index 8c638312b0..87af889ef4 100644
|
index 638d4b274c..2599211936 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
|
||||||
@@ -4215,6 +4215,52 @@ native-compile-async
|
@@ -4224,6 +4224,52 @@ native-compile-async
|
||||||
(let ((load (not (not load))))
|
(let ((load (not (not load))))
|
||||||
(native--compile-async files recursively load selector)))
|
(native--compile-async files recursively load selector)))
|
||||||
|
|
||||||
@@ -16,10 +16,10 @@ index 8c638312b0..87af889ef4 100644
|
|||||||
+ (devtools-dir
|
+ (devtools-dir
|
||||||
+ "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib")
|
+ "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib")
|
||||||
+ (gcc-dir (expand-file-name
|
+ (gcc-dir (expand-file-name
|
||||||
+ "<%= relative_lib_dir %>"
|
+ "<%= app_bundle_relative_lib_dir %>"
|
||||||
+ invocation-directory))
|
+ invocation-directory))
|
||||||
+ (darwin-dir (expand-file-name
|
+ (darwin-dir (expand-file-name
|
||||||
+ "<%= sanitized_relative_darwin_lib_dir %>"
|
+ "<%= app_bundle_relative_darwin_lib_dir %>"
|
||||||
+ invocation-directory))
|
+ invocation-directory))
|
||||||
+ (lib-paths (list)))
|
+ (lib-paths (list)))
|
||||||
+
|
+
|
||||||
|
|||||||
Reference in New Issue
Block a user