7.4. 使用 gem2rpm 生成 spec 文件
您可以使用 gem2rpm
实用程序创建 RPM spec
文件。
7.4.1. 为 Ruby gem 创建 RPM spec 文件 复制链接链接已复制到粘贴板!
您可以使用 gem2rpm
工具为 RubyGems 软件包生成 RPM spec
文件。
先决条件
您已在系统中安装了
gem2rpm
工具:gem install gem2rpm
$ gem install gem2rpm
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
在其最新版本中下载 gem,并为这个 gem 生成 RPM
规格文件
:gem2rpm --fetch <gem_name> > <gem_name>.spec
$ gem2rpm --fetch <gem_name> > <gem_name>.spec
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
编辑生成的
spec
文件以添加缺失的信息,例如许可证和更改日志。
7.4.2. 使用自定义 gem2rpm 模板生成 spec 文件 复制链接链接已复制到粘贴板!
gem2rpm
模板是标准 嵌入式 Ruby (ERB) 文件,可以从中生成 RPM spec
文件。您可以编辑生成的 RPM spec
文件的模板,而不是编辑生成的 spec
文件。
先决条件
您已在系统中安装了
gem2rpm
工具:gem install gem2rpm
$ gem install gem2rpm
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
显示所有
gem2rpm
内置模板:gem2rpm --templates
$ gem2rpm --templates
Copy 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.template
Copy 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.spec
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.4.3. gem2rpm 模板变量 复制链接链接已复制到粘贴板!
以下是 RPM spec
文件生成的 gem2rpm
模板中包含的变量。
变量 | 解释 |
---|---|
|
gem 的 |
|
gem 的 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|