如何从不在%_topdir / SPECS

时间:2017-03-17 14:59:42

标签: linux rpm packaging rpmbuild rpm-spec

一些系统信息:

  • 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是手动的,或者编写脚本来为我做繁重的工作。

我一直试图实施一个&#34; spec-file-only&#34;构建这些RPM的方法。换句话说,我只想运行rpmbuild -bb <path_to_mySpec.spec>。我的问题是,&#34;我怎样才能从mySpec.spec中获取mySpec.spec的位置?&#34;我知道我个人会知道该文件在我的系统中的位置,但是我需要在spec文件中制作一些绝对路径,以便将我的src文件夹置于其中并将其移至%{_topdir}/SOURCES夹。我知道在调用rpmbuild命令之前我可以使用spec文件进入目录,然后在spec文件中使用%(pwd),但我希望尽可能地扩展它。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

vec_id <- unique(df$id)

for(id in vec_id){
   if( tail(df[which(df$id == id),"string"])[1] & tail(df[which(df$id == id),"string"])[2] ){
      vec_id <- append(vec_id, id) 
     }

-14:_specdir%{_ topdir} / SPECS