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

发布于 2024-08-25 00:06:49 字数 767 浏览 3 评论 0原文

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

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

gem2rpm --dependenciesrack-1.0.1.gem 的控制台输出为:

  • ruby​​gem(test-spec) >= 0
  • ruby​​gem(camping) >= 0
  • ruby​​gem(fcgi) >= 0
  • ruby​​gem (memcache-client) >= 0
  • ruby​​gem(mongrel) >= 0
  • ruby​​gem(ruby-openid) >= 2.0.0
  • ruby​​gem(thin) >= 0`

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

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

感谢您的任何提示。

Version 0.6.0 of gem2rpm includes all (development and runtime) dependencies for a given Gem.

Example: Rack Gem (http://rubygems.org/gems/rack) Version 1.1.0 has no runtime dependencies, but six development
dependencies.

Console output of gem2rpm --dependencies rack-1.0.1.gem is:

  • rubygem(test-spec) >= 0
  • rubygem(camping) >= 0
  • rubygem(fcgi) >= 0
  • rubygem(memcache-client) >= 0
  • rubygem(mongrel) >= 0
  • rubygem(ruby-openid) >= 2.0.0
  • rubygem(thin) >= 0`

How can I specify to only include runtime dependencies?

I have also opened a ticket on rubyforge.org, but there isn't a lot of activity on that tracker.

Thank you for any hints.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

追星践月 2024-09-01 00:06:51

发件人:Miguel Armas

我也遇到过这个bug。我更正了它,仅包括
类型为 :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

Sender: Miguel Armas

I also suffered from this bug. I corrected it including only
dependencies of type :runtime with the following patch:

--
--- 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
--

I didn't include the :development dependencies as BuildRequires
because they are not needed to create the RPM from the SRPM

单身狗的梦 2024-09-01 00:06:51

大约 4 个月后,这个错误在这里被修复:https://github.com/lutter/gem2rpm/commit /10e8f80da8fa5dfcdd5e5800f72106f0b995a6e5 因此更新到较新版本的 gem2rpm 将解决此问题。

This bug was fixed about 4 months later here : https://github.com/lutter/gem2rpm/commit/10e8f80da8fa5dfcdd5e5800f72106f0b995a6e5 so updating to a newer version of gem2rpm will address this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文