2

我有一个签入 svn 的目标目录。我在运行 rpmbuild 时将目标用作 --buildroot。由于每个目录中的 .svn 目录,这会导致 rpmbuild 失去理智。有没有办法告诉 rpmbuild 放松?

我查看了 svn export target target-build,但它只知道 rpm 跟踪的文件。也许不是一个坏方法,但我不太确定这是最好的方法。

4

2 回答 2

2

您可以做的是在 rpm 规范中的安装阶段构建文件列表(忽略您需要忽略的文件),然后在 %files 部分使用此文件列表,而不是仅指定整个目录。

您可以在股票 RedHat/CentOS php rpm 中找到这个示例 - 构建 php 扩展的部分。

于 2010-07-25T04:20:34.533 回答
0

首先,您不应该覆盖 buildroot。最新版本的 rpm 可以在 rpm 构建过程中自动清理(即执行rm -rf )buildroot。

如果不出意外,您可能会失去工作。不,无论 rpm 在 buildroot 中找到什么,它都假定它在构建过程中被放在那里并且应该被安装(即在%install部分中忘记了一些东西)。

于 2012-04-27T15:30:41.500 回答