From 2c0006521bbab23626f71a11bc9828930648a6d7 Mon Sep 17 00:00:00 2001 From: Matthew Bauer Date: Sat, 20 May 2017 18:51:32 -0500 Subject: [PATCH] emacsWithPackages: wrap MacOS app fixes #22893 --- pkgs/build-support/emacs/wrapper.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pkgs/build-support/emacs/wrapper.nix b/pkgs/build-support/emacs/wrapper.nix index 4fb77ccfe214..e41b1fd6a215 100644 --- a/pkgs/build-support/emacs/wrapper.nix +++ b/pkgs/build-support/emacs/wrapper.nix @@ -115,6 +115,19 @@ EOF --suffix EMACSLOADPATH ":" "$deps/share/emacs/site-lisp:" done + # Wrap MacOS app + # this has to pick up resources and metadata + # to recognize it as an "app" + if [ -d "$emacs/Applications/Emacs.app" ]; then + mkdir -p $out/Applications/Emacs.app/Contents/MacOS + cp -r $emacs/Applications/Emacs.app/Contents/Info.plist \ + $emacs/Applications/Emacs.app/Contents/PkgInfo \ + $emacs/Applications/Emacs.app/Contents/Resources \ + $out/Applications/Emacs.app/Contents + makeWrapper $emacs/Applications/Emacs.app/Contents/MacOS/Emacs $out/Applications/Emacs.app/Contents/MacOS/Emacs \ + --suffix EMACSLOADPATH ":" "$deps/share/emacs/site-lisp:" + fi + mkdir -p $out/share # Link icons and desktop files into place for dir in applications icons info man; do