Lighthouse has a new layout. Prefer the old one? Return to the old layout, and switch back any time from the link at the top of each page.

Support for Apple Silicon

#2692

Hi Benny,

Are there any plans to support Apple Silicon Macs? So far, MailMate works fine under Rosetta 2 but there is a struggle when I need to reply. Tested with Version 1.13.2 (5726).

Thanks in advance,

Mike.

Reported by Mike · November 20th, 2020 @ 07:56 PM

State: new
Milestone: none
Assigned to: benny benny

Activity

  1. Chris Horn
    Chris Horn

    Like to upvote this one. I find it is mostly working pretty well as well on the new Mac Mini M1. But agree putting side by side with my other pro macs it is slower for the reply window to appear when click both at the same time.

    November 30th, 2020 @ 12:25 PM

  2. benny
    benny
    • State changed from new to accepted

    On the M1 (well, on Big Sur) I recommend using the latest test release of MailMate (currently r5744). Hold down the option key while clicking “Check Now” in the Software Update preferences pane.

    With respect to Apple Silicon / M1 / ARM-based SoC, it is hard for me to debug why “reply” would be slower without having an M1 machine myself (not going to happen soon), but it's probably also not worth investigating until after MailMate can run without Rosetta 2. It's not really a problem to compile my own code for Apple Silicon, but MailMate relies on some third party libraries which do not appear to be easily compiled for the M1 yet. Hopefully, that'll change in the coming months.

    November 30th, 2020 @ 02:03 PM

  3. benny
    benny

    One way to keep an eye on third party dependencies is this page. I need at least libidn2/libunistring/libpsl/libressl to work.

    November 30th, 2020 @ 02:09 PM

  4. benny
    benny

    Correction: I've removed the dependency on libressl which wasn't really necessary, but I had forgotten a couple of other dependencies. What is needed is libidn2, libunistring, libpsl, and capnp (libcapnp/libkj). I don't have an M1 machine and I haven't spent much time on this, but as far as I can see, the first two can be compiled without any issues while the others may be more complicated.

    I would be interesting in knowing if anyone has successfully compiled all of the above for an M1 machine, e.g., using brew.

    December 19th, 2020 @ 10:28 AM

  5. benny
    benny

    Just to clarify, I believe I know what to do with libidn2 and libunistring. In other words, libpsl and capnp are likely the remaining obstacles for a universal build (and also whatever problems I haven't thought of yet :) ).

    December 21st, 2020 @ 02:42 PM

  6. Sebastian Hagedorn
    Sebastian Hagedorn

    FWIW, I have an M1 Mac mini, and I just installed those without problems:

    Mac-mini ~ % brew install libpsl
    ==> Downloading https://homebrew.bintray.com/bottles/libpsl-0.21.1_1.arm64_big_s ######################################################################## 100.0% ==> Pouring libpsl-0.21.1_1.arm64_big_sur.bottle.tar.gz

    January 5th, 2021 @ 07:20 PM

  7. Romain Bossart
    Romain Bossart

    Hello Benny, could you make progress on this thread? Thanks!

    April 8th, 2021 @ 07:54 AM

  8. benny
    benny
    • State changed from accepted to fixcommitted

    Sorry, I should have updated this ticket earlier on. It's not on the regular test release track (yet), but the M1 is supported in recent universal builds. Here's the latest one: MailMate_r5792

    April 8th, 2021 @ 08:28 AM

  9. Romain Bossart
  10. Christian Bailey

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.