2011-08-15 49 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