jamulussoftware / jamulus

Jamulus enables musicians to perform real-time jam sessions over the internet.
https://jamulus.io
Other
997 stars 222 forks source link

[Question] Is Jamulus working on Big Sur and/or Mac M1? #749

Closed gegeweb closed 3 years ago

gegeweb commented 3 years ago

Im working on the french translation of the website documentation and to be up to date I need to know if Jamulus have been succefully compiled and tested on macOS Big Sure running on a M1 processor. If not we'll have to add a warning on the related pages. (see https://github.com/jamulussoftware/jamuluswebsite/issues/88)

About Mac OS Big Sure, actual binary works fine (Intel processor) and I've succefully compiled Jamulus with QT5 on this OS. (instructions on the doc are incomplete (we will fix that), and there is no icon for the Jamulus.app application builded, and only client is builded, not the server application)

I have only some minor cosmetic issues in the UI of the server with the official binary downloaded on sourceforge. (I'll open a new issue later for that).

gegeweb commented 3 years ago

Unfortunatly I don't have a Mac M1 (and not sure if I want one… I will probably switch to PC and GNU/Linux in futur) for testing this point.

pljones commented 3 years ago

there is no icon for the Jamulus.app application builded and only client is builded, not the server application

Both these points sound like you didn't run the installer build, only the code build. There is only one executable created.

gegeweb commented 3 years ago

Both these points sound like you didn't run the installer build, only the code build. There is only one executable created.

As I say, probably because documentation is incomplete at this time I've followed the verry succint instructions about macOS here: https://jamulus.io/wiki/Compiling

And perhaps other things, that was the first time I compiled a software with XCode on macOS (I was curious)…

gegeweb commented 3 years ago

because documentation is incomplete

But maybe it's a deliberate choice?

gegeweb commented 3 years ago

Both these points sound like you didn't run the installer build, only the code build. There is only one executable created.

I've looked on the Apple's doc about XCode but don't find the command for the missing step. Could you tell me how to do?

Then we will also be able to update the doc.

Thanks.

pljones commented 3 years ago

You'll need someone who knows about MacOS, I think.

gegeweb commented 3 years ago

You'll need someone who knows about MacOS, I think.

There is mac/deploy_mac.shwich do the job.

ann0see commented 3 years ago

I assume we could compile a native binary for M1 Macs with Xcode 12 somehow. It might even do it automatically (but I don't think so)

gegeweb commented 3 years ago

@ann0see

I assume we could compile a native binary for M1 Macs with Xcode 12 somehow. It might even do it automatically (but I don't think so)

I unfortunately haven't a Mac M1 to try that.

I'm on Big Sure, I'll check if there is M1 as a target (I am not familiar with XCode). I've some issues with deploy_mac.sh to understand/fix before…

There is a warning on Big Sure that say 11.0 is not a supported configuration for QT, but it compile and works.

ann0see commented 3 years ago

You can open the .xcodeproject file probably to change the build options

gegeweb commented 3 years ago

I've some issues with deploy_mac.sh to understand/fix before…

https://github.com/al45tair/dmgbuild/issues/29

gilgongo commented 3 years ago

Possible issue with Big Sur? https://sourceforge.net/p/llcon/discussion/software/thread/487c151a57/#835c/0af3/37ea/a572

gegeweb commented 3 years ago

Jamulus works fine here on Big Sure (Intel processor).

Capture d’écran 2020-12-09 à 09 10 58 Capture d’écran 2020-12-09 à 09 12 26
gilgongo commented 3 years ago

OK. So can we close this issue then or do you mean whether we need to know about it working on M1?

gegeweb commented 3 years ago

Yes, we need to know if it works on a M1 processor. We need user feedback for that. No Mac M1 for testing on my side.

gegeweb commented 3 years ago

Two issues here:

2xbass commented 3 years ago

I am running 3.6.2 on Big Sur on a M1 MacBook Air and also on one of the old MacBook 12" running Big Sur. Everything seems fine.

ann0see commented 3 years ago

I assume it runs with Rosetta 2, not natively?

gilgongo commented 3 years ago

Not sure if this is a Big Sur issue or not: https://sourceforge.net/p/llcon/discussion/533517/thread/1b2a9e6078/#8161

njc235 commented 3 years ago

@ann0see I have it running on my M1 MacMini on BigSur but as you rightly say, it's running I Intel mode via Rosetta 2. Latency does seem a little higher than I would have expected and it may be for that reason. I would have no idea how to compile it on the m1 but I'd be willing to try if anyone wants to show me the way.

ann0see commented 3 years ago

You could try https://jamulus.io/wiki/Compiling

or even better run mac/deploy_mac.sh and open the Xcode project file with xcode

ann0see commented 3 years ago

I think Qt is working on native arm64 support: https://bugreports.qt.io/plugins/servlet/mobile#issue/QTBUG-85279

gegeweb commented 3 years ago

You could try https://jamulus.io/wiki/Compiling

or even better run mac/deploy_mac.sh and open the Xcode project file with xcode

I've succefully compiled Jamulus with XCode on Bug Sur (Intel processor) following these, but there is an issue with the deploy script. See my previous comment : https://github.com/corrados/jamulus/issues/749#issuecomment-739247428 There is a warning about unsuported platform with QT, but it works (compile) on Intel processor.

corrados commented 3 years ago

Has anybody been able to compile Jamulus to run native ARM code on the new Mac?

njc235 commented 3 years ago

Has anybody been able to compile Jamulus to run native ARM code on the new Mac?

I have an M1 MacMini but I don't have the first idea how to compile code. If anyone has the time to spend with me, I am happy for my machine to try to do this.

gilgongo commented 3 years ago

Hi all - until we have some definable action to take to add to a to-do list or codebase change, I'll move this to a discussion if that's OK.