Menu Close

4.7.3. 从 RubyGems 软件包创建 RPM 软件包

要为 RubyGems 软件包创建源 RPM,需要以下文件:

  • gem 文件
  • RPM SPEC 文件

下面的部分描述了如何从 RubyGems 创建软件包中创建 RPM 软件包。

4.7.3.1. RubyGems SPEC 文件惯例

RubyGems SPEC 文件必须满足以下条件:

  • 包含 %{gem_name} 的定义,这是 gem 规范中的名称。
  • 软件包的来源必须是发布的 gem 归档的完整 URL;软件包的版本必须是 gem 的版本。
  • 包含 BuildRequires: 一个定义的指令,可以拉取(pull)构建所需的宏。

    BuildRequires:rubygems-devel
  • 不包含任何 RubyGems RequiresProvides,因为它们是自动生成的。
  • 除非要明确指定 Ruby 版本兼容性,否则请不要包含如下定义的 BuildRequires: 指令:

    Requires: ruby(release)

    自动生成的对 RubyGems 的依赖关系(Requires: ruby(rubygems))就足够了。