gem2rpm включает в себя все зависимости, а не только зависимости во время выполнения - PullRequest
2 голосов
/ 15 марта 2010

Версия 0.6.0 gem2rpm включает все зависимости (разработки и времени выполнения) для данного 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 (memcache-client)> = 0
  • Рубин (монгрел)> = 0
  • rubygem (ruby-openid)> = 2.0.0
  • rubygem (тонкий)> = 0`

Как указать, что нужно включать только зависимости времени выполнения?

Я также открыл тикет на rubyforge.org , но на этом трекере мало активности.

Спасибо за любые подсказки.

Ответы [ 2 ]

4 голосов
/ 17 мая 2010

Отправитель: Мигель Армас

Я тоже страдал от этой ошибки. Я исправил это в том числе только зависимости типа: время выполнения со следующим патчем:

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

Я не включил: зависимости разработки в BuildRequires потому что они не нужны для создания RPM из SRPM

1 голос
/ 28 декабря 2012

Эта ошибка была исправлена ​​примерно через 4 месяца здесь: https://github.com/lutter/gem2rpm/commit/10e8f80da8fa5dfcdd5e5800f72106f0b995a6e5, поэтому обновление до более новой версии gem2rpm решит эту проблему.

...