2

gem2rpm のバージョン 0.6.0 には、特定の Gem のすべての (開発およびランタイム) 依存関係が含まれています。

例: Rack Gem ( http://rubygems.org/gems/rack ) バージョン 1.1.0 にはランタイム依存関係はありませんが、6 つの開発依存関係があります。

のコンソール出力gem2rpm --dependencies rack-1.0.1.gemは次のとおりです。

  • rubygem(テストスペック) >= 0
  • rubygem(キャンプ) >= 0
  • rubygem(fcgi) >= 0
  • rubygem(memcache クライアント) >= 0
  • rubygem(雑種) >= 0
  • rubygem(ルビ-openid) >= 2.0.0
  • rubygem(薄い) >= 0`

ランタイムの依存関係のみを含めるように指定するにはどうすればよいですか?

rubyforge.orgでもチケットをオープンしましたが、そのトラッカーではあまり活動がありません。

ヒントをありがとう。

4

2 に答える 2

4

送信者: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
--

SRPMからRPMを作成する必要がないため、BuildRequiresとして:developmentの依存関係を含めませんでした。

于 2010-05-17T08:47:02.383 に答える
1

このバグは約4か月後に修正されました:https ://github.com/lutter/gem2rpm/commit/10e8f80da8fa5dfcdd5e5800f72106f0b995a6e5したがって、gem2rpmの新しいバージョンに更新するとこれに対処できます。

于 2012-12-28T19:18:05.213 に答える