7.4. 使用 gem2rpm 生成 spec 文件
您可以使用 gem2rpm 工具创建 RPM spec 文件。
7.4.1. 为 Ruby gem 创建 RPM spec 文件 复制链接链接已复制到粘贴板!
您可以使用 gem2rpm 工具为 RubyGems 软件包生成 RPM spec 文件。
先决条件
您已在系统中安装了
gem2rpm工具:gem install gem2rpm
$ gem install gem2rpmCopy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
下载最新版本的 gem,并为这个 gem 生成 RPM
spec文件:gem2rpm --fetch <gem_name> > <gem_name>.spec
$ gem2rpm --fetch <gem_name> > <gem_name>.specCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
编辑生成的
spec文件来添加缺失的信息,例如许可证和更改日志。
7.4.2. 使用自定义 gem2rpm 模板生成 spec 文件 复制链接链接已复制到粘贴板!
gem2rpm 模板是可以从中生成 RPM spec 文件的标准的 嵌入式 Ruby (ERB) 文件。您可以编辑生成的 RPM spec 文件的模板,而不是编辑生成的 spec 文件。
先决条件
您已在系统中安装了
gem2rpm工具:gem install gem2rpm
$ gem install gem2rpmCopy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
显示所有
gem2rpm内置模板:gem2rpm --templates
$ gem2rpm --templatesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 选择其中一个内置模板,并将其保存为自定义模板:
gem2rpm -t <template> -T > rubygem-<gem_name>.spec.template
$ gem2rpm -t <template> -T > rubygem-<gem_name>.spec.templateCopy to Clipboard Copied! Toggle word wrap Toggle overflow 请注意,对于 RHEL 10 Beta,建议使用
fedora-27-rawhide模板。- 根据需要编辑模板。如需更多信息,请参阅 gem2rpm 模板变量。
使用编辑的模板生成
spec文件:gem2rpm -t rubygem-<gem_name>.spec.template <gem_name>-<latest_version>.gem > <gem_name>-GEM.spec
$ gem2rpm -t rubygem-<gem_name>.spec.template <gem_name>-<latest_version>.gem > <gem_name>-GEM.specCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.4.3. gem2rpm 模板变量 复制链接链接已复制到粘贴板!
以下是 RPM spec 文件生成的 gem2rpm 模板中包含的变量。
| 变量 | 解释 |
|---|---|
|
|
gem 的 |
|
|
gem 的 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|