#rpm #cargo #package #release #cargo-subcommand

bin+lib cargo-rpm

使用Cargo工作流从Rust项目构建RPM

9个版本 (破坏性)

0.8.0 2020年7月9日
0.7.0 2019年11月30日
0.6.0 2019年8月10日
0.5.0 2019年8月7日
0.1.1 2018年4月20日

#30 in #rpm

Download history 212/week @ 2024-03-13 158/week @ 2024-03-20 139/week @ 2024-03-27 166/week @ 2024-04-03 202/week @ 2024-04-10 219/week @ 2024-04-17 147/week @ 2024-04-24 192/week @ 2024-05-01 147/week @ 2024-05-08 109/week @ 2024-05-15 109/week @ 2024-05-22 138/week @ 2024-05-29 115/week @ 2024-06-05 149/week @ 2024-06-12 201/week @ 2024-06-19 130/week @ 2024-06-26

619 每月下载量

Apache-2.0

69KB
1.5K SLoC

cargo-rpm

Crate Build Status Safety Dance MSRV Apache 2.0 Licensed Gitter Chat

cargo子命令,用于构建Rust项目的.rpm发行版。

需求

  • Rust 1.41+

安装

通过运行以下命令安装cargo rpm来安装: cargo install cargo-rpm.

配置crate

要配置crate以进行RPM发行,请运行cargo rpm init

这将创建一个.rpm/YOURCRATENAME.spec文件,该文件传递给rpmbuild命令。虽然生成的spec应该直接使用,但如果生成的RPM有依赖项或其他文件,可能需要进行一些自定义。

有关spec文件的更多信息,请参阅:http://ftp.rpm.org/max-rpm/s1-rpm-build-creating-spec-file.html

构建RPM

配置完crate后,运行cargo rpm build来构建项目的发布目标并将它们打包到RPM中。

如果遇到错误,您可能需要查看更多关于为什么rpmbuild失败的信息。运行cargo rpm build -v以启用详细模式。

完成的.rpm文件将放置在target/release/rpmbuild/RPMs/<arch>

许可证

根据Apache许可证第2版(“许可证”)许可;除非遵守许可证,否则不得使用此文件。您可以在以下位置获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则根据本许可证分发的软件是以“现状”为基础分发的,不提供任何形式(明示或暗示)的保证或条件。有关许可证的具体语言,请参阅许可证。

依赖项

~9–20MB
~301K SLoC