[R-SIG-Mac] [External] Re: [External] Re: Mac M1 emacs

Richard M. Heiberger rmh @end|ng |rom temp|e@edu
Mon Mar 8 21:10:36 CET 2021


wonderful.  thank you.

I copied from Vincent's version to Simon's
Resources/doc/
esources/etc/ess/
Resources/etc/org/schema/
Resources/etc/org/styles/
Resources/info/auctex.info*
Resources/info/auctex.info*
Resources/info/dir
Resources/info/ess.info
Resources/info/org
Resources/info/orgguide
Resources/info/preview-latex.info
Resources/site-lisp

I deleted from Simon's
Resources/share/
Resources/site-lisp/

Vincent's has a directory Contents/_CodeSignature that is not matched in Simon's


I renamed Vincent's to Emacs-27.1-intel.app

and use the name Emacs.app for the new arm64 app.


________________________________________
From: Simon Urbanek <simon.urbanek using R-project.org>
Sent: Sunday, March 7, 2021 21:42
To: Richard M. Heiberger
Cc: r-sig-mac using r-project.org
Subject: [External] Re: [R-SIG-Mac] [External] Re:  Mac M1 emacs

Richard,

please note the binary supports mouse integration if you enable it (see Emacs documentation - ad-hoc: M-x xterm-mouse-mode).

Like I said, it is trivial to build the GUI version of you care - I have very explicitly disabled the GUI since I hate it personally (I want emacs to run in the terminal, not have it pop-up random windows). But you seem to think otherwise ;) so I have added the app build as well:
https://mac.r-project.org/libs-arm64/emacs-27.1-app-arm64-darwin20.dmg

Cheers,
Simon


> On Mar 8, 2021, at 1:53 PM, Richard M. Heiberger <rmh using temple.edu> wrote:
>
> Simon's binary works.  As he noted, it is missing mouse support.
>
> I copied the entirety of
> /Applications/Emacs.app/Contents/Resources/site-lisp
> into
> /opt/R/arm64/share/emacs/27.1/site-lisp
>
> I turned off the request for mouse support in
> site-lisp/site-start.el
> by changing the first mouse line (line 47) to
> (if (equal 'system-configuration "x86_64-apple-darwin18.7.0") (mouse-wheel-mode t)); activate mouse scrolling on intel
>
>
> I opened Terminal and started emacs with
> /opt/R/arm64/bin/emacs
> It gives an ERROR:ess-etc-directory which I can ignore (it looks to me like the ../etc is there).
> it gives a warning about server which I am ignoring for now.
>
> M-x R works.
> the major mouse functionality I miss are replaced by C-x ^ and C-x } and C-x o
> make-frame doesn't make a new frame.
>
> I had hoped that I could drop files from this version into the complete setup that Vincent Goulet has
> provided.  The file structure isn't identical, so that won't work naively.
>
> Now to see if I prefer the mouse-accesible x86_64 with random crashes or the
> aarch64 (presumably more stable) without mouse ability.
>
> ________________________________________
> From: R-SIG-Mac <r-sig-mac-bounces using r-project.org> on behalf of Richard M. Heiberger <rmh using temple.edu>
> Sent: Sunday, March 7, 2021 18:31
> To: Bob Rudis
> Cc: r-sig-mac using r-project.org
> Subject: Re: [R-SIG-Mac] [External] Re:  Mac M1 emacs
>
> My understanding had been that "universal" meant both intel and arm, and therefore
> that _10 and _14 was the indicator. Apparently not.
>
> I will look at the binary that Simon just told us about.
>
> I don't know how to check though, because the highly frequent crashes I see have
> nothing obvious in common.
>
> Rich
>
> ________________________________________
> From: Bob Rudis <bob using rud.is>
> Sent: Sunday, March 7, 2021 14:37
> To: Richard M. Heiberger
> Cc: r-sig-mac using r-project.org
> Subject: [External] Re: [R-SIG-Mac] Mac M1 emacs
>
> you should likely re-post to the list or double check the download as
> there are no x86_64 + amd64 universal binaries in there:
>
>    $ find  /Volumes/Emacs/Emacs.app/Contents/MacOS -type f -exec file {} \;
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/bin-x86_64-10_10/ctags:
> Mach-O 64-bit executable x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/bin-x86_64-10_10/ebrowse:
> Mach-O 64-bit executable x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/bin-x86_64-10_10/emacsclient:
> Mach-O 64-bit executable x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/bin-x86_64-10_10/etags:
> Mach-O 64-bit executable x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/bin-x86_64-10_14/ctags:
> Mach-O 64-bit executable x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/bin-x86_64-10_14/ebrowse:
> Mach-O 64-bit executable x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/bin-x86_64-10_14/emacsclient:
> Mach-O 64-bit executable x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/bin-x86_64-10_14/etags:
> Mach-O 64-bit executable x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/Emacs: Ruby script text,
> UTF-8 Unicode text
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/Emacs-x86_64-10_10: Mach-O
> 64-bit executable x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/Emacs-x86_64-10_10.pdmp: data
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/Emacs-x86_64-10_14: Mach-O
> 64-bit executable x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/Emacs-x86_64-10_14.pdmp: data
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/Emacs.pdmp: data
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/lib-x86_64-10_10/libffi.6.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/lib-x86_64-10_10/libgmp.10.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/lib-x86_64-10_10/libgnutls.30.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/lib-x86_64-10_10/libhogweed.4.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/lib-x86_64-10_10/libjansson.4.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/lib-x86_64-10_10/libnettle.6.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/lib-x86_64-10_10/libp11-kit.0.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/lib-x86_64-10_10/libtasn1.6.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/lib-x86_64-10_10/libunistring.2.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/libffi.6.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/libgmp.10.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/libgnutls.30.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/libhogweed.4.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/libjansson.4.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/libnettle.6.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/libp11-kit.0.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/libtasn1.6.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_10/libunistring.2.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_14/libffi.7.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_14/libgmp.10.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_14/libgnutls.30.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_14/libhogweed.6.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_14/libidn2.0.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_14/libintl.8.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_14/libjansson.4.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_14/libnettle.8.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_14/libp11-kit.0.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_14/libtasn1.6.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/lib-x86_64-10_14/libunistring.2.dylib:
> Mach-O 64-bit dynamically linked shared library x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/libexec-x86_64-10_10/hexl:
> Mach-O 64-bit executable x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/libexec-x86_64-10_10/movemail:
> Mach-O 64-bit executable x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/libexec-x86_64-10_10/rcs2log:
> POSIX shell script executable (binary data)
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/libexec-x86_64-10_14/hexl:
> Mach-O 64-bit executable x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/libexec-x86_64-10_14/movemail:
> Mach-O 64-bit executable x86_64
>    /Volumes/Emacs/Emacs.app/Contents/MacOS/libexec-x86_64-10_14/rcs2log:
> POSIX shell script executable (binary data)
>
> On Sun, Mar 7, 2021 at 1:50 PM Richard M. Heiberger <rmh using temple.edu> wrote:
>>
>> I originally asked this question on the ess-help list, I now think it belongs here.
>>
>> emacs 21.1, specifically Vincent Goulet's distribution, crashes regularly on my Mac M1.
>> It looks to me like it is using the intel compilation through rosetta instead of the arm
>> compilation.
>> Vincent's distribution is based on
>> https://emacsformacosx.com/emacs-builds/Emacs-27.1-1-universal.dmg
>> which contains
>> lrwxr-xr-x   1 rmh  staff        16 Aug 12  2020 bin -> bin-x86_64-10_10
>>  drwxr-xr-x   6 rmh  staff       204 Aug 12  2020 bin-x86_64-10_10
>>  drwxr-xr-x   6 rmh  staff       204 Aug 12  2020 bin-x86_64-10_14
>>
>> The crash report says
>> My March 1 crash report said
>>> Process:               Emacs-x86_64-10_14 [1112]
>>> Path:                  /Applications/Emacs.app/Contents/MacOS/Emacs-x86_64-10_14
>>> Identifier:            org.gnu.Emacs
>>> Version:               Version 27.1 (9.0)
>>> Code Type:             X86-64 (Translated)
>>> Parent Process:        ??? [1]
>>> Responsible:           Emacs-x86_64-10_14 [1112]
>>
>> which I interpret as saying that it ran the intel compilation
>>> Responsible:           Emacs-x86_64-10_14 [1112]
>> translated through
>> rosetta.  It seems not to have run the arm compilation, even though the link
>> rwxr-xr-x   1 rmh  staff        16 Aug 12  2020 bin -> bin-x86_64-10_10
>> looks to me like it should have been running bin-x86_64-10_10
>>
>> Is my interpretation correct? and if so how do I get the program to run the native M1
>> compilation.
>> _______________________________________________
>> R-SIG-Mac mailing list
>> R-SIG-Mac using r-project.org
>> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
>
> _______________________________________________
> R-SIG-Mac mailing list
> R-SIG-Mac using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
>
> _______________________________________________
> R-SIG-Mac mailing list
> R-SIG-Mac using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
>




More information about the R-SIG-Mac mailing list