【问题标题】:A way to execute external script under rpmbuild or get RPM_BUILD_ROOT variable一种在 rpmbuild 下执行外部脚本或获取 RPM_BUILD_ROOT 变量的方法
【发布时间】:2020-05-18 20:50:49
【问题描述】:
在构建 RPM 的过程中,我们正在从目录 A 中的存档中提取一些内容。我们在 %files 部分使用该存档中的文件列表更新 rpm.spec我们从档案中得到的。
我们失败的下一步是我们需要将提取的文件复制到 RPM_BUILD_ROOT 文件夹 A 的步骤。有没有办法将 RPM_BUILD_ROOT 值获取到我们的脚本,以便它将文件复制到需要的地方?
还有其他方法可以将存档中的文件添加到 RPM 中吗?
谢谢!
【问题讨论】:
标签:
rpm
rpmbuild
rpm-spec
【解决方案1】:
没有。 RPM_BUILD_ROOT 是 mktempd() (更容易)。你无法预测。有充分的理由。
您想将文件添加为 SOURCE0、SOURCE1、SOURCE2.... 然后您可以这样做:
%install
cp -a %{SOURCE0} %{SOURCE1} ... %{buildroot}/some/dir