【发布时间】:2017-08-09 04:53:11
【问题描述】:
一点系统信息:
- CentOS 6.5
- rpmdevtools 7.5.2
- redhat-rpm-config 9.0.3
- rpm 4.8.0
过去,我创建了大量的 RPM,方法是将我需要的所有内容移动到 %{_topdir} 子结构,对我来说是 /home/user/rpmbuild/SPECS,SOURCES,BUILD,etc,可以手动进行,也可以编写脚本为我完成繁重的工作。
我一直在尝试实施一种“仅规范文件”的方式来构建这些 RPM。换句话说,我只想运行rpmbuild -bb <path_to_mySpec.spec>。我的问题是,“我怎样才能从 mySpec.spec 中获取 mySpec.spec 的位置?”我知道我个人会知道该文件在我的系统上的位置,但我需要在规范文件内创建一些绝对路径来压缩我的 src 文件夹并将其移动到 %{_topdir}/SOURCES 文件夹。我知道我可以在调用 rpmbuild 命令之前进入带有 spec 文件的目录,然后在 spec 文件中使用 %(pwd) 但我想让它尽可能可扩展。
提前感谢您的帮助!
【问题讨论】:
标签: linux rpm packaging rpmbuild rpm-spec