diff --git a/build-emacs-for-macos b/build-emacs-for-macos index 9b264b6..16f8668 100755 --- a/build-emacs-for-macos +++ b/build-emacs-for-macos @@ -651,6 +651,15 @@ class Build end end + if %w[emacs-28 emacs-29].include?(effective_version) + if options[:posix_spawn] + p << { + url: 'https://github.com/d12frosted/homebrew-emacs-plus/raw/master/' \ + "patches/#{effective_version}/posix-spawn.patch" + } + end + end + if effective_version == 'emacs-27' p << { url: 'https://github.com/d12frosted/homebrew-emacs-plus/raw/master/' \ @@ -1218,6 +1227,10 @@ if __FILE__ == $PROGRAM_NAME cli_options[:no_titlebar] = true end + opts.on('--posix-spawn', 'Apply posix-spawn patch (default: disabled)') do + cli_options[:posix_spawn] = true + end + opts.on('--no-frame-refocus', 'Apply no-frame-refocus patch (default: disabled)') do cli_options[:no_frame_refocus] = true