[英]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
控制台输出为:
如何指定仅包括运行时依赖项?
我还在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.