[DRE-commits] [gem2deb] 02/03: dh-make-ruby: avoid dependencies on exact versions

Antonio Terceiro terceiro at moszumanska.debian.org
Wed Jun 17 22:45:58 UTC 2015


This is an automated email from the git hooks/post-receive script.

terceiro pushed a commit to branch master
in repository gem2deb.

commit be6afcea56a85301674c73b445ebd4d4791ac713
Author: Antonio Terceiro <terceiro at debian.org>
Date:   Wed Jun 17 19:38:20 2015 -0300

    dh-make-ruby: avoid dependencies on exact versions
---
 debian/changelog               | 2 ++
 lib/gem2deb/dh_make_ruby.rb    | 2 +-
 test/unit/dh_make_ruby_test.rb | 6 +++---
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index d8c720c..0b580d4 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -6,6 +6,8 @@ gem2deb (0.18.2) UNRELEASED; urgency=medium
     converting gem names to source package names (not just the first one).
   * dh_ruby: install gemspecs to rubygems-integration directories using
     API_VERSION (e.g. 2.2.0) and not the short version (e.g. 2.2)
+  * dh-make-ruby: avoid converting gem dependencies on exact versions
+    (= 0.1.2) to Debian; that is never going to work.
 
  -- Antonio Terceiro <terceiro at debian.org>  Sat, 13 Jun 2015 12:13:45 -0300
 
diff --git a/lib/gem2deb/dh_make_ruby.rb b/lib/gem2deb/dh_make_ruby.rb
index c6827ca..4f6dc7a 100644
--- a/lib/gem2deb/dh_make_ruby.rb
+++ b/lib/gem2deb/dh_make_ruby.rb
@@ -244,7 +244,7 @@ module Gem2Deb
           yield(dependency)
         else
           dep.requirements_list.each do |v|
-            spec = v.gsub('~>', '>=').gsub(/>(\s+)/, '>>\1').gsub(/<(\s+)/, '<<\1')
+            spec = v.gsub('~>', '>=').gsub(/>(\s+)/, '>>\1').gsub(/<(\s+)/, '<<\1').gsub(/^=(\s+)/, '>=\1')
             yield('%s (%s)' % [dependency, spec])
           end
         end
diff --git a/test/unit/dh_make_ruby_test.rb b/test/unit/dh_make_ruby_test.rb
index 9203c3d..05ed56b 100644
--- a/test/unit/dh_make_ruby_test.rb
+++ b/test/unit/dh_make_ruby_test.rb
@@ -141,13 +141,13 @@ class DhMakeRubyTest < Gem2DebTestCase
     setup do
       file = File.join(DEBIANIZED_SIMPLE_GEM, 'debian/control')
       deps = `grep-dctrl -sDepends -n '' #{file}`
-      @dependencies = deps.split(/\s*,\s*/)
+      @dependencies = deps.strip.split(/\s*,\s*/)
     end
     should 'get simple dependency' do
       assert_include @dependencies, 'ruby-dep'
     end
-    should 'get dependency with an exact version' do
-      assert_include @dependencies, 'ruby-depwithversion (= 1.0)'
+    should 'not use dependencies with exact versions' do
+      assert_include @dependencies, 'ruby-depwithversion (>= 1.0)'
     end
     should 'get version with spermy' do
       assert_include @dependencies, 'ruby-depwithspermy (>= 1.0)'

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/gem2deb.git



More information about the Pkg-ruby-extras-commits mailing list