一些系统信息:
过去,我已经创建了大量的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),但我希望使它尽可能可扩展。
提前感谢您的帮助!
发布于 2017-03-17 07:07:30
如果安装了SRPM,则*.spec存储在此宏定义的目录中:
$ rpm --showrc | grep specdir
-14:_specdir %{_topdir}/SPECS
https://stackoverflow.com/questions/42860781
复制相似问题