linux - 直接从 Makefile 构建 RPM

标签 linux shell makefile rpm

我的项目已经被编译成 .so 和 .a 文件。我希望我的 Makefile 能够直接生成 RPM。我在这里找到了生成 RPM 的方法:What is the minimum I have to do to create an RPM file?

我可以在 Makefile 中使用 shell 命令吗?或者我应该从 Makefile 调用 shell 脚本来为我执行此操作。

最佳答案

十年前我就处于你的位置。我们有一个 Makefile 用于生成 tar.gz、srpm、rpm。从快照生成 RPM 的另一个目标。每个月它都会长大。最后我们把巨大的 Makefile 分成了几个文件,维护起来很痛苦。

那是Tito项目诞生的时间:https://github.com/dgoodwin/tito

只需将 .spec 文件放入该 git 目录中并使用 Tito 进行 RPM 构建即可。您只能使用其部分功能。并且您可以稍后学习更强大的功能。

您不需要关心变更日志碰撞。检查你的同事是否推送了 git-tag。发明如何为开发人员构建等提高版本。

关于linux - 直接从 Makefile 构建 RPM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38180455/

相关文章:

c++ - 过度包含库 C++

makefile - Makefile 目标依赖项中的变量替换

linux - 使用 curl 对 URL 变量进行编码

linux - Linux 上的 PostgreSQL 数据库默认位置

python - 将 python 程序的屏幕输出打印到文件中,而不将它们写入 python 程序中的文件

arrays - 在 shell 脚本中使用用户输入填充动态数组

makefile - 如何从 Bazel 导出/打包一组文件

linux - linux中的menuconfig窗口弹出问题

node.js - 如何从 Node 应用程序启动交互式 bash 脚本?

linux - 使用 shell 脚本从字符串中提取版本号