我的项目已经被编译成 .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/