2010-06-03 61 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部分中被遺忘了)。

相關問題