gpt4 book ai didi

linux - 如何从不在 %_topdir/SPECS 中的规范文件中获取规范文件路径

转载 作者:太空宇宙 更新时间:2023-11-04 12:32:40 32 4
gpt4 key购买 nike

一些系统信息:

  • CentOS 6.5
  • rpmdevtools 7.5.2
  • redhat-rpm-config 9.0.3
  • 转速 4.8.0

我过去通过将我需要的所有内容移动到 %{_topdir} 创建了大量的 RPM。子结构对我来说是/home/user/rpmbuild/SPECS,SOURCES,BUILD,etc手动或编写脚本来为我完成繁重的工作。

我一直在尝试实现一种“仅规范文件”的方式来构建这些 RPM。换句话说,我只想运行 rpmbuild -bb <path_to_mySpec.spec>。 .我的问题是,“如何从 mySpec.spec 中获取 mySpec.spec 的位置?”我知道我个人会知道该文件在我的系统上的位置,但我需要在 spec 文件创建一些绝对路径来压缩我的 src 文件夹并将其移动到 %{_topdir}/SOURCES文件夹。我知道我可以在调用 rpmbuild 命令之前移动到包含 spec 文件的目录,然后只在 spec 文件中使用 %(pwd),但我想让它尽可能地可扩展。

预先感谢您的帮助!

最佳答案

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

$ rpm --showrc | grep specdir

-14: _specdir %{_topdir}/SPECS

关于linux - 如何从不在 %_topdir/SPECS 中的规范文件中获取规范文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42860781/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com