-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Apple silicon native code #1528
Comments
This would be amazing. Guaranteed donation from me if this is achieved. 😄 |
The following libraries which are included in the source tree would need to be updated with an ARM version:
Once those are updated, I don't think it'll take much effort to test Transmission on an Apple Silicon device. |
Correction: the libraries in the source tree are stub libraries. This doesn’t change anything: the libraries still need to be rebuilt. Or Transmission needs to be rewritten to take advantage of native macOS frameworks. |
@MaddTheSane All three libraries are building on ARM via Homebrew now. Any tips on next steps? |
It depends on if you want to link statically or dynamically. Static linking will be easier, but the resulting Transmission package will be slightly larger due to two binaries (the app itself and the QuickLook plug-in) sharing the code. Dynamic linking will require a bit more preparation, and the size saved will probably not be worth the extra work. For building with the static library, make sure that the deployment target is set to 10.10 to match Transmission's, and make sure the static libraries are universal (x86_64 and arm64). |
I was able to build a universal binary based on @MaddTheSane's libcurl modifications with upgraded libevent and openssl. |
For dynamic libraries, it'll be a bit more involved… You need to have the libraries' install names set properly. Usually for libraries you intend to embed in applications, that means having them start with For instance, I used the following to change the libraries' install names from @kuglee's fork:
Next, they need to be embedded into the application bundle. This can be done in Xcode by (in Xcode 12 and later, probably in some earlier versions, too.) going to targets, General, scroll down to "Framework, Libraries, and Embedded Content", and change libcrypto and libssl to "Embed and Sign": After that, you'll also need to set the Runtime Path of the QuickLook plug-in to point to the parent application's Framework directory. |
@kuglee Any chance you could share this universal binary? :) |
@rgaufman Here you go: Transmission.dmg |
Says access denied, I requested access, thank you in advance for sharing! EDIT: Downloaded and working great! |
@kuglee Thank you! In Mac mini m1, there is working. Install it and Do not update! |
Works great! Thank you! When can we expect an official version? some trackers filter out this version because it is not an official one... |
|
Here's my fork of the ARM64 changes: https://github.com/MaddTheSane/transmission/tree/arm64 |
@MaddTheSane Works perfectly. Pulled submodules, built fine, binary built, and just works. Thanks! |
Thank you. Tried it and worked flawlessly on public trackers. However on private ones I get "tracker gave http response code 400 (bad request)". Hopefully we will have an official version soon. |
Would be great to have an official release :) |
This comment has been minimized.
This comment has been minimized.
TBH, I still prefer to download it from the official site... not sure when trasmisson team gonna put it on their website |
This comment has been minimized.
This comment has been minimized.
Can't believe it still hasn't been posted on the official site, that build posted works great though. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
1 similar comment
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Hey Mike! Thank you so much for the update!!! I feel so grateful to hear that next release will contain the universal binary!!!!!! Thank you for the great job!!!!!!! |
The latest nightly is universal binary! |
Excellent news! - looking forward to the official release! |
Great news and kudos to the developers!! 🤗 |
Exciting stuff! Really happy to see this. Hope theres an official release & version increment soon. :) |
I just want to extend my appreciation to the developers and am looking forward to installing the M1-native version. Now is as good a time as any to support a great open source project and throw a few shekels your way. Cheers. |
However, the latest build works great on M1! |
have any idea as to when we should get it as stable ? |
My best guess is January |
My best guess is February 🙄 |
muahahahah |
FYI- Been running the trunk m1 builds for months now and had no issues here |
Feb came and went ... :( |
And then there was notice a milestone is soon. |
I didn't say which year! |
Just a regular user passing by waiting for the official stable release. 😆 |
There seems to be a horrible bug with the M1 version where you add magnet links, if the transfer didn't start yet, if you restart Transmission all those magnet downloads you add disappear :( - also waiting for a stable version! |
This is fixed in the nightlies |
Transmission 3.0.0 came out on May 22, 2020. That day's coming up, two years later (and includes even more 2's this time)… might be a good timeframe for the next release! ;) |
You can also just use a nightly release, been running it for a long long time without issues |
@dvcrn Some sites only have certain clients whitelisted, which tend to not be nightly versions of software :) |
I am using the cli (and the web UI), which is native ARM build.
|
Any eta to draw a new release? I know Transmission is actively maintained but there's no any release in the last two years. I think there's something wrong with the pace of development? |
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as abuse.
This comment was marked as abuse.
There is already a thread for the next release date at #2287 |
Do you plan to release a version running natively on apple silicon?
Thanks...
The text was updated successfully, but these errors were encountered: