首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从不位于%_topdir/SPECS中的spec文件中获取spec文件路径

如何从不位于%_topdir/SPECS中的spec文件中获取spec文件路径
EN

Stack Overflow用户
提问于 2017-03-17 14:59:42
回答 1查看 1.4K关注 0票数 0

一些系统信息:

  • 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),但我希望使它尽可能可扩展。

提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2017-03-17 15:07:30

如果安装了SRPM,则*.spec存储在此宏定义的目录中:

代码语言:javascript
代码运行次数:0
运行
复制
$ rpm --showrc | grep specdir

-14:_specdir %{_topdir}/SPECS

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42860781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档