【问题标题】:rpmbuild - how to disable check-buildroot?rpmbuild - 如何禁用 check-buildroot?
【发布时间】:2018-05-30 00:00:17
【问题描述】:

我正在对 rpmbuild 进行一些黑客攻击,实际上我只是利用 rpm 规范文件、rpmbuild 和 rpm 软件包为用户提供了已修补的软件包的自助服务,这些软件包已被修补以在极其锁定的专业环境中工作。

在我需要使用 cmake 构建并设置前缀之前,一切都很好(以及其他一些东西,以使包在所述环境中工作)。 Rpmbuild 必须找到 rpath'd 二进制文件或在路径中包含 $BUILDROOT 的东西。我对此完全满意,并想关闭该检查。下面的错误是我遇到的错误类型,我找不到任何方法可以从谷歌搜索中关闭此检查。有什么想法吗?

/usr/lib/rpm/check-buildroot /var/tmp/libgssapi-0.11-root/usr/lib64/pkgconfig/libgssapi.pc:prefix=/var/tmp/libgssapi-0.11-root 在已安装的文件中找到“/var/tmp/libgssapi-0.11-root”;中止 错误:来自 /var/tmp/rpm-tmp.75914 (%install) 的错误退出状态

谢谢!

【问题讨论】:

    标签: rpmbuild


    【解决方案1】:

    如果你想发疯,你可以通过指定以下来关闭很多东西:

    # no debug infos with:
    %global debug_package %{nil}
    
    # disable check-buildroot (normally /usr/lib/rpm/check-buildroot) with:
    %define __arch_install_post %{nil}
    
    %define __os_install_post %{nil}
    
    # disable automatic dependency and provides generation with:
    %define __find_provides %{nil} 
    %define __find_requires %{nil} 
    %define _use_internal_dependency_generator 0
    Autoprov: 0
    Autoreq: 0
    

    希望这会有所帮助...

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 2014-08-12
      • 1970-01-01
      • 2011-11-20
      • 2023-03-08
      • 2015-05-27
      • 1970-01-01
      • 2013-05-11
      相关资源
      最近更新 更多