繁体   English   中英

gem2rpm包含所有依赖关系,而不是仅包含运行时依赖关系

[英]gem2rpm includes all dependencies instead of including only runtime dependencies

gem2rpm的0.6.0版包含给定Gem的所有(开发和运行时)依赖项。

示例:Rack Gem( http://rubygems.org/gems/rack )版本1.1.0没有运行时依赖关系,但是有六个开发依赖关系。

gem2rpm --dependencies rack-1.0.1.gem控制台输出为:

  • rubygem(测试规范)> = 0
  • rubygem(露营)> = 0
  • rubygem(fcgi)> = 0
  • rubygem(内存缓存客户端)> = 0
  • rubygem(杂种)> = 0
  • rubygem(红宝石-openid)> = 2.0.0
  • rubygem(薄)> = 0`

如何指定仅包括运行时依赖项?

我还在rubyforge.org上打开了一张票,但是该跟踪器上没有很多活动。

谢谢您的提示。

发件人:Miguel Armas

我也遭受了这个错误。 我更正了它,它仅包含类型为:runtime的依赖项,并带有以下补丁:

--
--- gem2rpm.rb.orig 2010-04-08 00:09:39.794856454 +0100
+++ gem2rpm.rb  2010-04-08 00:27:11.808853058 +0100
@@ -105,10 +105,12 @@
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u}-n)
 Requires: rubygems
 <% for d in spec.dependencies %>
+<% if d.type == :runtime %>
 <% for req in d.version_requirements.to_rpm %>
 Requires: rubygem(<%= d.name %>) <%= req  %>
 <% end %>
 <% end %>
+<% end %>
 BuildRequires: rubygems
 <% if spec.extensions.empty? %>
 BuildArch: noarch
--

我没有将:development依赖项作为BuildRequires包括在内,因为从SRPM创建RPM不需要它们

大约4个月后,此错误已在此处修复: https : //github.com/lutter/gem2rpm/commit/10e8f80da8fa5dfcdd5e5800f72106f0b995a6e5,因此将其更新为gem2rpm的较新版本即可解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM