Transmission: Apple 硅本机代码

创建于 2020-11-18  ·  19评论  ·  资料来源: transmission/transmission

你打算发布一个在苹果芯片上本地运行的版本吗?

谢谢...

最有用的评论

有正式版本会很棒:)

所有19条评论

这将是惊人的。 如果实现,我保证捐赠。 😄

源树中包含的以下库需要使用 ARM 版本进行更新:

  • 卷曲
  • libssl
  • 库密码

一旦这些更新,我认为在 Apple Silicon 设备上测试传输不需要太多努力。
切线相关,但是传输不链接到 macOS 的原生 libcurl 有什么原因吗?

更正:源代码树中的库是存根库。 这不会改变任何东西:库仍然需要重建。 或者传输需要重写以利用原生 macOS 框架。

@MaddTheSane 现在所有三个库都通过 Homebrew 在 ARM 上构建。 有关后续步骤的任何提示?

这取决于您是要静态链接还是动态链接。 静态链接会更容易,但由于两个二进制文件(应用程序本身和 QuickLook 插件)共享代码,因此生成的传输包会稍大一些。 动态链接需要更多的准备,节省的大小可能不值得额外的工作。

要使用静态库进行构建,请确保将部署目标设置为 10.10 以匹配传输,并确保静态库是通用的(x86_64 和 arm64)。

我能够使用升级的 libevent 和 openssl 基于@MaddTheSane的 libcurl 修改构建一个通用二进制文件。

库格利/传输/树/arm64

对于动态库,它会涉及更多......

您需要正确设置库的安装名称。 通常对于您打算嵌入到应用程序中的库,这意味着让它们以@rpath开头。 您可以使用install_name_tool更改名称。

例如,我使用以下内容从@kuglee的 fork 更改库的安装名称:

install_name_tool -change /usr/local/Cellar/[email protected]/1.1.1h/lib/libcrypto.1.1.dylib \
@rpath/libcrypto.dylib -change /opt/homebrew/Cellar/[email protected]/1.1.1h/lib/libcrypto.1.1.dylib \
@rpath/libcrypto.dylib -id @rpath/libssl.dylib libssl.dylib
install_name_tool -id @rpath/libcrypto.dylib libcrypto.dylib

接下来,它们需要嵌入到应用程序包中。 这可以在 Xcode 中通过(在 Xcode 12 及更高版本中,也可能在某些早期版本中完成。)转到目标,常规,向下滚动到“框架、库和嵌入式内容”,并将 libcrypto 和 libssl 更改为“嵌入并签名”:

Screen Shot 2020-12-06 at 3 34 27 PM copy

之后,您还需要将 QuickLook 插件的运行时路径设置为指向父应用程序的框架目录。

@kuglee你有机会分享这个通用二进制文件吗? :)

@rgaufman给你: Transmission.dmg

说访问被拒绝,我请求访问,提前感谢您的分享!

编辑:下载并运行良好!

@kuglee谢谢!

在 Mac mini m1 中,有工作。

安装它,不要更新!

效果很好! 谢谢!

我们什么时候可以期待正式版本? 一些跟踪器过滤掉了这个版本,因为它不是官方版本......

效果很好! 谢谢!

我们什么时候可以期待正式版本? 一些跟踪器过滤掉了这个版本,因为它不是官方版本......
@MaddTheSane 有什么更新吗?

这是我对 ARM64 更改的分支: https :

@MaddTheSane完美运行。 拉取子模块,构建良好,二进制构建,并且可以正常工作。 谢谢!

@rgaufman给你: Transmission.dmg

谢谢你。 尝试过并在公共跟踪器上完美运行。 然而,在私人的我得到“跟踪器给了 http 响应代码 400(错误的请求)”。 希望我们很快就会有正式版本。

有正式版本会很棒:)

+1

TBH,我还是更喜欢从官方网站下载它......不确定trasmisson团队什么时候会把它放在那里的网站上

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

crumpetcrusher picture crumpetcrusher  ·  5评论

JustMyGithub picture JustMyGithub  ·  5评论

hannob picture hannob  ·  6评论

mattia-b89 picture mattia-b89  ·  7评论

crozone picture crozone  ·  6评论