【发布时间】:2014-04-02 19:16:20
【问题描述】:
据我了解,rpm 规范文件中 Source: 标头的目的是指定用作包有效负载的文件(通常是 tar 存档)。这个源文件通常是事先生成的,可能是通过 make 生成的,然后再执行 rpmbuild。
我想知道是否有可能从图片中删除并只使用 rpmbuild。是否可以将源文件创建为 rpmbuild 过程本身的一部分,可能在规范文件的 %build 或 %install 步骤中?
如果是这样,将什么用作 Source: 标头?我不能把它留空,因为 rpmbuild 会抱怨。有没有办法告诉 rpm 载荷文件是从规范文件中生成的,而不是外部提供的?
我不想单独创建源文件,因为这意味着在两个地方跟踪包名称和版本号:在 rpm 规范文件中,以及在任何 makefile 或其他脚本创建有效负载文件中。看来我应该能够在规范文件中执行所有操作。
【问题讨论】:
-
您需要在两个地方跟踪版本是不正确的。您可以使用宏来读取源的名称并将其用作版本/名称