2010-06-03 64 views
1

我有一个目标目录被检入svn。我运行rpmbuild时使用目标作为--buildroot。这会导致rpmbuild因为每个目录中的.svn目录而放松。有没有办法告诉rpmbuild放松?可以rpmbuild忽略buildroot中的文件吗?

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

回答

2

你可以做的是在rpm规格的安装阶段(忽略你需要忽略的文件)在安装阶段建立文件列表,然后在%files部分使用这个文件列表,而不是只指定整个目录。

你可以在股票中找到这个例子RedHat/CentOS php rpm - php扩展的部分。

+0

但是,这仍然要求任何剩余的文件不在buildroot中。我会看看一些启发式的php rpm。 – 2010-07-26 21:25:19

0

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

如果没有别的事情,你可能会失去你的工作。不,无论rpm在buildroot中发现它假定它在构建期间被放在那里,应该被安装(即在%install部分中被遗忘了)。

相关问题