2010-03-15 3 views
2

La version 0.6.0 de gem2rpm inclut toutes les dépendances (de développement et d'exécution) pour un Gem donné.gem2rpm inclut toutes les dépendances au lieu d'inclure uniquement les dépendances d'exécution

Exemple: Rack Gem (http://rubygems.org/gems/rack) La version 1.1.0 n'a pas de dépendances d'exécution, mais six dépendances de développement .

sortie de la console de gem2rpm --dependencies rack-1.0.1.gem est:

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

Comment puis-je spécifier d'inclure uniquement les dépendances d'exécution?

J'ai également ouvert un ticket sur rubyforge.org, mais il n'y a pas beaucoup d'activité sur ce tracker.

Nous vous remercions de vos conseils.

Répondre

4

Sender: Miguel Armas

J'ai également souffert de ce bug. Je l'ai corrigé comprenant seulement dépendances de type: exécution avec le correctif suivant:

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

je ne comprend pas les: dépendances de développement comme BuildRequires parce qu'ils ne sont pas nécessaires pour créer le RPM de la SRPM

Questions connexes