[ruby] Upgrade to Ruby 2.0.0 (r39217).

Vít Ondruch vondruch at fedoraproject.org
Fri Feb 22 14:25:43 UTC 2013


commit f731780a81890119d7a71ff631e1901bfeeb3187
Author: Vít Ondruch <vondruch at redhat.com>
Date:   Thu Feb 14 15:26:28 2013 +0100

    Upgrade to Ruby 2.0.0 (r39217).

 ruby-1.9.3-arch-specific-dir.patch                 |   12 ++--
 ...licated-paths-when-empty-version-string-i.patch |   14 ++--
 ruby.spec                                          |   11 ++-
 rubygems-2.0.0-Fixes-for-empty-ruby-version.patch  |   81 ++++++++++++++++++++
 4 files changed, 101 insertions(+), 17 deletions(-)
---
diff --git a/ruby-1.9.3-arch-specific-dir.patch b/ruby-1.9.3-arch-specific-dir.patch
index 5c24947..2546128 100644
--- a/ruby-1.9.3-arch-specific-dir.patch
+++ b/ruby-1.9.3-arch-specific-dir.patch
@@ -1,17 +1,17 @@
-From 770799128d4cf0b2908f8cd15d935fc6cc24397a Mon Sep 17 00:00:00 2001
+From 2e15c6bdac1c145cce0c21677477ced8df26718b Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?V=C3=ADt=20Ondruch?= <vondruch at redhat.com>
 Date: Fri, 8 Feb 2013 18:20:50 +0100
 Subject: [PATCH] Add configuration arch specific dir flag.
 
 ---
- configure.in | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
+ configure.in | 4 ++++
+ 1 file changed, 4 insertions(+)
 
 diff --git a/configure.in b/configure.in
-index 7604bb8..418b0cb 100644
+index d6af000..1c094a3 100644
 --- a/configure.in
 +++ b/configure.in
-@@ -3186,6 +3191,10 @@ AC_ARG_WITH(rubylibprefix,
+@@ -3221,6 +3221,10 @@ AC_SUBST(rubylibprefix)
  rubylibdir='${rubylibprefix}/${ruby_version}'
  rubyarchdir=${multiarch+'${rubyarchprefix}/${ruby_version}'}${multiarch-'${rubylibdir}/${arch}'}
  
@@ -23,5 +23,5 @@ index 7604bb8..418b0cb 100644
  AC_ARG_WITH(rubyarchprefix,
  	    AS_HELP_STRING([--with-rubyarchprefix=DIR],
 -- 
-1.8.1
+1.8.1.2
 
diff --git a/ruby-2.0.0-Prevent-duplicated-paths-when-empty-version-string-i.patch b/ruby-2.0.0-Prevent-duplicated-paths-when-empty-version-string-i.patch
index 1e31179..5a6c79a 100644
--- a/ruby-2.0.0-Prevent-duplicated-paths-when-empty-version-string-i.patch
+++ b/ruby-2.0.0-Prevent-duplicated-paths-when-empty-version-string-i.patch
@@ -1,4 +1,4 @@
-From 5afb0d89ab0e6297b333f45b4bd30a20024e80c7 Mon Sep 17 00:00:00 2001
+From 1e109d1a0265dfdde2324a6a97e4225eb4343efc Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?V=C3=ADt=20Ondruch?= <vondruch at redhat.com>
 Date: Fri, 8 Feb 2013 22:48:41 +0100
 Subject: [PATCH] Prevent duplicated paths when empty version string is
@@ -10,10 +10,10 @@ Subject: [PATCH] Prevent duplicated paths when empty version string is
  2 files changed, 13 insertions(+)
 
 diff --git a/configure.in b/configure.in
-index 5850bbf..7604bb8 100644
+index e83cfb4..d6af000 100644
 --- a/configure.in
 +++ b/configure.in
-@@ -3265,6 +3265,9 @@ shvar_to_cpp RIDIR "${ridir}"
+@@ -3308,6 +3308,9 @@ shvar_to_cpp RIDIR "${ridir}"
  if test ${RUBY_LIB_VERSION_STYLE+set}; then
      AC_DEFINE_UNQUOTED(RUBY_LIB_VERSION_STYLE, $RUBY_LIB_VERSION_STYLE !<verconf>!)
  else
@@ -24,7 +24,7 @@ index 5850bbf..7604bb8 100644
  fi
  AC_DEFINE_UNQUOTED(RUBY_EXEC_PREFIX, ${RUBY_EXEC_PREFIX})
 diff --git a/version.c b/version.c
-index 282960d..54c4513 100644
+index 6ba6453..c78f609 100644
 --- a/version.c
 +++ b/version.c
 @@ -39,9 +39,15 @@
@@ -43,7 +43,7 @@ index 282960d..54c4513 100644
  #ifndef RUBY_ARCH_LIB_FOR
  #define RUBY_ARCH_LIB_FOR(arch)        RUBY_LIB         "/"arch
  #endif
-@@ -77,8 +83,10 @@ const char ruby_initial_load_paths[] =
+@@ -79,8 +85,10 @@ const char ruby_initial_load_paths[] =
      RUBY_SITE_ARCH_LIB_FOR(RUBY_THINARCH) "\0"
  #endif
      RUBY_SITE_ARCH_LIB_FOR(RUBY_SITEARCH) "\0"
@@ -54,7 +54,7 @@ index 282960d..54c4513 100644
  
  #ifndef NO_RUBY_VENDOR_LIB
      RUBY_VENDOR_LIB2 "\0"
-@@ -86,8 +94,10 @@ const char ruby_initial_load_paths[] =
+@@ -88,8 +96,10 @@ const char ruby_initial_load_paths[] =
      RUBY_VENDOR_ARCH_LIB_FOR(RUBY_THINARCH) "\0"
  #endif
      RUBY_VENDOR_ARCH_LIB_FOR(RUBY_SITEARCH) "\0"
@@ -66,5 +66,5 @@ index 282960d..54c4513 100644
      RUBY_LIB "\0"
  #ifdef RUBY_THINARCH
 -- 
-1.8.1
+1.8.1.2
 
diff --git a/ruby.spec b/ruby.spec
index df43a70..3c0dd2c 100644
--- a/ruby.spec
+++ b/ruby.spec
@@ -11,10 +11,9 @@
 
 # Specify the named version. It has precedense to revision.
 #%%global milestone preview2
-%global milestone rc2
 
 # Keep the revision enabled for pre-releases from SVN.
-%global revision 39070
+%global revision 39217
 
 %global ruby_archive %{name}-%{ruby_version}
 
@@ -63,7 +62,7 @@
 %global rdoc_version 4.0.0.rc.2.1
 %global bigdecimal_version 1.1.0
 %global io_console_version 0.4.1
-%global json_version 1.7.5
+%global json_version 1.7.7
 %global minitest_version 4.3.2
 %global psych_version 2.0.0
 
@@ -112,6 +111,9 @@ Patch12: ruby-1.9.3-mkmf-verbose.patch
 # documentation should be generated, since json gem is sudenly not accessible.
 # https://github.com/rubygems/rubygems/pull/452
 Patch13: rubygems-2.0.0-Do-not-modify-global-Specification.dirs-during-insta.patch
+# This prevents issues, when ruby configuration specifies --with-ruby-version=''.
+# https://github.com/rubygems/rubygems/pull/455
+Patch14: rubygems-2.0.0-Fixes-for-empty-ruby-version.patch
 
 Requires: %{name}-libs%{?_isa} = %{version}-%{release}
 Requires: ruby(rubygems) >= %{rubygems_version}
@@ -372,6 +374,7 @@ Tcl/Tk interface for the object-oriented scripting language Ruby.
 %patch9 -p1
 %patch12 -p1
 %patch13 -p1
+%patch14 -p1
 
 # Provide an example of usage of the tapset:
 cp -a %{SOURCE3} .
@@ -538,7 +541,7 @@ DISABLE_TESTS="-x test_dl2.rb $DISABLE_TESTS"
 DISABLE_TESTS="-x test_io.rb $DISABLE_TESTS"
 %endif
 
-#make check TESTS="-v $DISABLE_TESTS"
+make check TESTS="-v $DISABLE_TESTS"
 
 %post libs -p /sbin/ldconfig
 
diff --git a/rubygems-2.0.0-Fixes-for-empty-ruby-version.patch b/rubygems-2.0.0-Fixes-for-empty-ruby-version.patch
new file mode 100644
index 0000000..9b275a9
--- /dev/null
+++ b/rubygems-2.0.0-Fixes-for-empty-ruby-version.patch
@@ -0,0 +1,81 @@
+From c9b2eff36728266052ccfff54d3ac0a0624fd0f1 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?V=C3=ADt=20Ondruch?= <vondruch at redhat.com>
+Date: Thu, 14 Feb 2013 11:50:41 +0100
+Subject: [PATCH 1/2] Use File.join insteado of manual path creation.
+
+This prevents issues, when File.join in #new_default_spec removes
+superfluous slashes while they are kept in expected paths. E.g. the test
+would fail if ruby configuration specifies --with-ruby-version=''.
+---
+ test/rubygems/test_gem_commands_contents_command.rb | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/test/rubygems/test_gem_commands_contents_command.rb b/test/rubygems/test_gem_commands_contents_command.rb
+index 60df53f..35c9631 100644
+--- a/test/rubygems/test_gem_commands_contents_command.rb
++++ b/test/rubygems/test_gem_commands_contents_command.rb
+@@ -140,10 +140,10 @@ lib/foo.rb
+       @cmd.execute
+     end
+ 
+-    expected = %W[
+-      #{Gem::ConfigMap[:bindir]}/default_command
+-      #{Gem::ConfigMap[:rubylibdir]}/default/gem.rb
+-      #{Gem::ConfigMap[:archdir]}/default_gem.so
++    expected = [
++      File.join(Gem::ConfigMap[:bindir], 'default_command'),
++      File.join(Gem::ConfigMap[:rubylibdir], 'default/gem.rb'),
++      File.join(Gem::ConfigMap[:archdir], 'default_gem.so')
+     ].sort.join "\n"
+ 
+     assert_equal expected, @ui.output.chomp
+-- 
+1.8.1.2
+
+
+From b022cef7b2e6c2d138388a6c2db02cca8c408cc6 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?V=C3=ADt=20Ondruch?= <vondruch at redhat.com>
+Date: Thu, 14 Feb 2013 13:35:20 +0100
+Subject: [PATCH 2/2] Do not add last slash to Gem.user_dir if ruby_version
+ string is empty.
+
+---
+ lib/rubygems/defaults.rb  | 4 +++-
+ test/rubygems/test_gem.rb | 6 ++++--
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+diff --git a/lib/rubygems/defaults.rb b/lib/rubygems/defaults.rb
+index ea84e5c..05c35bb 100644
+--- a/lib/rubygems/defaults.rb
++++ b/lib/rubygems/defaults.rb
+@@ -54,7 +54,9 @@ module Gem
+   # Path for gems in the user's home directory
+ 
+   def self.user_dir
+-    File.join Gem.user_home, '.gem', ruby_engine, ConfigMap[:ruby_version]
++    parts = [Gem.user_home, '.gem', ruby_engine]
++    parts << ConfigMap[:ruby_version] unless ConfigMap[:ruby_version].empty?
++    File.join parts
+   end
+ 
+   ##
+diff --git a/test/rubygems/test_gem.rb b/test/rubygems/test_gem.rb
+index bf77009..9ee78f7 100644
+--- a/test/rubygems/test_gem.rb
++++ b/test/rubygems/test_gem.rb
+@@ -1186,8 +1186,10 @@ class TestGem < Gem::TestCase
+   end
+ 
+   def test_self_user_dir
+-    assert_equal File.join(@userhome, '.gem', Gem.ruby_engine,
+-                           Gem::ConfigMap[:ruby_version]), Gem.user_dir
++    parts = [@userhome, '.gem', Gem.ruby_engine]
++    parts << Gem::ConfigMap[:ruby_version] unless Gem::ConfigMap[:ruby_version].empty?
++
++    assert_equal File.join(parts), Gem.user_dir
+   end
+ 
+   def test_self_user_home
+-- 
+1.8.1.2
+


More information about the scm-commits mailing list