linux - 如何在 RPM 规范文件中创建额外的 README %doc 文件?

标签 linux rpm rpmbuild

创建 spec 文件时,当该文本文件不是原始源的一部分时,创建要由 RPM 安装的附加文本 doc 文件的正确过程是什么?

例如,如果当前的 %doc 行包含以下源中的文件:

%doc FEATURES KNOWNBUGS LICENSE README RELEASE_NOTES

并且我希望 spec 文件创建一个 README_FOO,它将写入相同的 docs 目录(其中包含特定于包的配置说明),正确的方法是什么?

我知道我可以在 spec 文件的 %install 部分创建一个文本文件:

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

但我不确定在 $RPM_BUILD_ROOT 之后使用的正确路径,或者如何在现有 %doc 行或新行中引用新文件。

提前致谢。

最佳答案

最简单的做法是创建一个新的 %SOURCEx 文件,然后在 %prep 期间将其复制进去。从那里您可以在 %doc 中正常引用它。

关于linux - 如何在 RPM 规范文件中创建额外的 README %doc 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7061259/

相关文章:

java - VMWare guest 工具 (vixtools) API 未找到 system/tmp 目录

centos - 为什么 rpmbuild 需要这些 C++ 库,从而导致此错误?

linux - 为什么 CentOS 中的小写字符呈现为 block ?

linux - 如何将目标代码视为纯二进制

python - 将调色板颜色的 16x16 真彩色图像转换为实际的调色板文件

rpmbuild %{dist} 未在 CentOS 5.5 上定义?

linux - RPM 无法遵循安装时的依赖顺序

ruby - 使用 Chef 安装 rpm 包

linux - 基于 OBS 的切诺基构建

linux - rpmbuild 规范文件 %install 部分错误