【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      • 2017-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多