软件包程序在此放置 SPEC 文件。 SRPMS 当rpmbuild 用于构建 SRPM 而不是二进制 RPM 时,会创建生成的 SRPM。 3.1.4. SPEC 文件是什么 复制链接 您可以将 SPEC 文件作为 rpmbuild 实用程序用来构建 RPM 的配方。SPEC 文件通过定义一系列部分中的说明,为构建系统提供必要信息。这些部分在 Preamble 和Body 部...
您可以将 SPEC 文件理解为 rpmbuild 实用程序用来构建 RPM 的方法。SPEC 文件通过在在 Preamble 和 Body 部分中定义若干指令向构建系统提供必要的信息。Preamble 部分包含一系列元数据项目。Body 部分的指令实现具体的构建和安装。 下表展示了 Preamble 部分中的常用指令: 下表展示了Body 部分中的常用指令 : 2.4.2...
创建spec文件 在这一步中,我们通过创建一个spec文件来定义创建过程。这个spec文件通常包含下列8个不同的块: Preamble – preamable块包含了被创建包的信息和定义相关依赖。通常它是一些行,以标签信息开头,后接冒号,而后是一些说明信息。 %prep – 在这一个块中,我们将为创建过程准备软件。在此过程中,任何先前的...
5.1.1. Preamble 项 5.1.2. 正文项 5.1.3. 高级 items 5.2. BuildRoots 5.3. RPM 宏 5.4. 使用 spec 文件 使用spec 文件 5.4.1. 为 Bash、Python 和 C 程序示例创建一个新的 spec 文件 5.4.2. 修改原始 spec 文件 5.4.3. Bash 程序示例的 spec 文件示例 ...
2 从上面的几步我们可以看到,制做一个RPM包最主要的就是第三步编写一个spec文件,下面介绍怎么编写这个spec文件。一个spec文件分成下面几个小节: (1)前言(preamble) 当用户查询软件包信息的时候,RPM程序会打印出前言包含的信息。这一小节包含的信息有软件包的名称、功能描述、版本号、发行号和类型等信息。
SPECS下是RPM包的配置文件,是RPM打包的“图纸”,这个文件会告诉rpmbuild命令如何去打包。“宏代码”这一列就可以在SPEC文件中用来代指所对应的目录,类似于编程语言中的宏或全局变量。当然~/rpmbuild这个文件夹也是有宏代码的,叫做%_topdir。 打包的过程有点像是流水线,分好几个工序: 1. 首先,需要把源代码放到...
一个spec文件分成下面几个小节 一、前言(preamble) 当用户查询软件包信息的时候,RPM程序会打印出前言包含的信息。这一小节包含的信息有软件包的名称、功能描述、版本号、发行号和类型等信息。 二、准备(preparation) 从prep节开始是创建一个软件包要做的实际工作。故名思意,这一小节所做的都是一些必须的准备工作,...
> {0, 0, 0, 0} }; /** */ static int findPreambleTag(rpmSpec spec,rpmTagVal * tag, - const char ** macro, char * lang) + const char ** macro, char * lang, int * beforebuildonly) findPreambleTag() is of course pre-existing code that just gets extended here ...
In this step, we direct RPM in the build process by creating a spec file. The spec file usually consists of the following eight different sections: Preamble – The preamble section contains information about the package being built and define any dependencies to the package. In general, the pr...
一个 spec 文件分成下面几个小节 一、 前言(preamble) 当用户查询软件包信息的时候, RPM 程序会打印出前言包含的信息。 这一小节包含的信息有软件包的名称、 功能描述、 版本号、 发行号和类型等信息。 二、 准备(preparation) 从 prep 节开始是创建一个软件包要做的实际工作。 故名思意, 这一小节所做的都...