2010-03-15 3 views
2

Версия 0.6.0 из gem2rpm включает все зависимости (для разработки и выполнения) для данного Gem.gem2rpm включает в себя все зависимости вместо включения только зависимостей времени выполнения.

Пример: 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-клиент)> = 0
  • rubygem (беспородных)> = 0
  • rubygem (рубинового OpenID)> = 2.0.0
  • rubygem (тонкий)> = 0`

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

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

Благодарим за любые советы.

ответ

4

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

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

-- 
--- 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 из исходников

 Смежные вопросы

  • Нет связанных вопросов^_^