rpmbuild - 如何禁用check-buildroot?

时间:2017-12-15 18:33:23

标签: rpmbuild

我正在使用rpmbuild做一些hackery,我真的只是利用rpm规范文件,rpmbuild和rpm软件包来为用户提供自助服务,这些软件包可以在极其锁定的专用环境中进行修补。

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

的/ usr / lib / rpm的/签的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)

中的退出状态错误

谢谢!

1 个答案:

答案 0 :(得分: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

希望这会有所帮助......