如何在 OBS 上打包一个 cargo 的项目?

之前没有打包过的经历,我在 一个 cargo 打包的项目,作者只提供了 Ubuntu 和 CentOS 的二进制文件,我试了试在 openSUSE 下无法正常工作。
因此我想自己按照作者的方法构建,但是装好环境之后我想按照作者提供的编译方式编译,从而生成二进制文件,但是我的 16G 电脑无法,在最后的时候会因为内存的问题电脑卡死。
因此我想试试看能不能通过 OBS 来完成构建,我搜索关键词 rpm 打包 cargo 项目之类的没有找到相关的词条,因此不知道怎么编写。不知道有没有什么办法呢。

阁下可以参考 obs 内原有的 rust 包,比如 tealdeer

1赞

分个跟你内存等大的 swap 分区,编译什么都不在话下

另外,这个软件我在本地 cargo build 失败了,提示 lexical-core 有问题……

看项目的规模我不觉得这能编译过程能沾满 16GB 内存……

好的 感谢,我看看这个项目

我本地构建的时候倒是没有编译错误,但是在大概编译到最后的时候内存那时候占到了十几 G。
我也觉得这个项目不应该这么占用内存,毕竟编译出来的东西并不大,不过我对 rust 并不熟悉。。

:thinking: 当时应该分配了 8G 应该,按理说不应该会溢出啊。。但是编译了两次,电脑完全就卡住了,就和内存溢出那种样子一样。

本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。

如果只是想本地打包可以安装 cargo-rpm 或 cargo-deb,如果要在 obs 构建可以看这里: https://en.opensuse.org/Packaging_Rust_Software