2011-08-15 48 views
1

當創建一個spec文件時,當該文本文件不是原始源文件的一部分時,創建一個由RPM安裝的附加文本doc文件的正確過程是什麼?如何在RPM spec文件中創建額外的README%doc文件?

例如,如果當前%DOC系列包括下列文件源是

%doc FEATURES KNOWNBUGS LICENSE README RELEASE_NOTES 

,我想規範文件,以創建將在同一個文檔寫入的README_FOO目錄(其中包含特定於軟件包的配置說明),那麼執行該操作的正確方法是什麼?

我知道我可以創建在%的文本文件與安裝規範文件的部分:

echo 'README_FOO contents go here 
' > "$RPM_BUILD_ROOT"/README_FOO 

,但我不知道$ RPM_BUILD_ROOT後使用正確的路徑,或如何引用現有%doc行中的新文件或新文件。

在此先感謝。

回答

0

最簡單的做法是創建一個新的%SOURCEx文件,然後在%prep期間複製它。從那裏你可以在%doc中將其視爲正常。

+0

對不起 - 你能更具體一點「複製它」嗎?我創建了另一個名爲readme.tar.gz的源文件(帶有三個自述文件),並將其作爲Source2包含在內。然後在準備中,我假設我解開它,但是TO在哪裏?然後從哪裏複製未解壓文件?謝謝。 – SteveJ

+0

由於它是一個tarball,你可以通過'-a 2'將它添加到'%setup'。這將把它提取到與所有其他文件相同的地方。然後,從那裏您將它們放在%doc中,就像您從其他文件中獲取文件一樣。 –

+0

賓果。謝謝。 :) – SteveJ