From 7097d0fbcca1807eddd12112d1244a2def61dbbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Ondruch?= Date: Fri, 19 Dec 2014 15:10:53 +0100 Subject: [PATCH] Upgrade to Ruby 2.2.0 (rc1). --- ruby-2.2.0-Extend-weak-ref-test-timeout.patch | 13 +++++++ ...ubyoptions.rb-TestRubyOptions-test_v.patch | 36 +++++++++++++++++++ ruby.spec | 16 ++++++--- 3 files changed, 61 insertions(+), 4 deletions(-) create mode 100644 ruby-2.2.0-Extend-weak-ref-test-timeout.patch create mode 100644 ruby-2.2.0-test-ruby-test_rubyoptions.rb-TestRubyOptions-test_v.patch diff --git a/ruby-2.2.0-Extend-weak-ref-test-timeout.patch b/ruby-2.2.0-Extend-weak-ref-test-timeout.patch new file mode 100644 index 0000000..746f5e4 --- /dev/null +++ b/ruby-2.2.0-Extend-weak-ref-test-timeout.patch @@ -0,0 +1,13 @@ +diff --git a/test/test_weakref.rb b/test/test_weakref.rb +index 36b5d5b..861457f 100644 +--- a/test/test_weakref.rb ++++ b/test/test_weakref.rb +@@ -63,7 +63,7 @@ class TestWeakRef < Test::Unit::TestCase + + def test_repeated_object_leak + bug10537 = '[ruby-core:66428]' +- assert_no_memory_leak(%w(-rweakref), '', <<-'end;', bug10537) ++ assert_no_memory_leak(%w(-rweakref), '', <<-'end;', bug10537, timeout: 30) + a = Object.new + 150_000.times { WeakRef.new(a) } + end; diff --git a/ruby-2.2.0-test-ruby-test_rubyoptions.rb-TestRubyOptions-test_v.patch b/ruby-2.2.0-test-ruby-test_rubyoptions.rb-TestRubyOptions-test_v.patch new file mode 100644 index 0000000..1abb323 --- /dev/null +++ b/ruby-2.2.0-test-ruby-test_rubyoptions.rb-TestRubyOptions-test_v.patch @@ -0,0 +1,36 @@ +From a7fe780482b42b31c725f6c54bb1c27909714ab3 Mon Sep 17 00:00:00 2001 +From: usa +Date: Fri, 19 Dec 2014 02:52:17 +0000 +Subject: [PATCH] * test/ruby/test_rubyoptions.rb + (TestRubyOptions#test_version): should support rc :-P + +git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48888 b2dd03c8-39d4-4d8f-98ff-823fe69b080e +--- + test/ruby/test_rubyoptions.rb | 4 +- + 1 file changed, 2 insertion(+), 2 deletion(-) + +diff --git a/test/ruby/test_rubyoptions.rb b/test/ruby/test_rubyoptions.rb +index 9150806..2bd1a30 100644 +--- a/test/ruby/test_rubyoptions.rb ++++ b/test/ruby/test_rubyoptions.rb +@@ -85,7 +85,7 @@ class TestRubyOptions < Test::Unit::TestCase + + def test_verbose + assert_in_out_err(["-vve", ""]) do |r, e| +- assert_match(/^ruby #{RUBY_VERSION}(?:[p ]|dev).*? \[#{RUBY_PLATFORM}\]$/, r.join) ++ assert_match(/^ruby #{RUBY_VERSION}(?:[p ]|dev|rc).*? \[#{RUBY_PLATFORM}\]$/, r.join) + assert_equal RUBY_DESCRIPTION, r.join.chomp + assert_equal([], e) + end +@@ -139,7 +139,7 @@ class TestRubyOptions < Test::Unit::TestCase + + def test_version + assert_in_out_err(%w(--version)) do |r, e| +- assert_match(/^ruby #{RUBY_VERSION}(?:[p ]|dev).*? \[#{RUBY_PLATFORM}\]$/, r.join) ++ assert_match(/^ruby #{RUBY_VERSION}(?:[p ]|dev|rc).*? \[#{RUBY_PLATFORM}\]$/, r.join) + assert_equal RUBY_DESCRIPTION, r.join.chomp + assert_equal([], e) + end +-- +2.1.0 + diff --git a/ruby.spec b/ruby.spec index 254a523..5ce372b 100644 --- a/ruby.spec +++ b/ruby.spec @@ -7,7 +7,7 @@ %global ruby_release %{ruby_version} # Specify the named version. It has precedense to revision. -#%%global milestone preview2 +%global milestone rc1 # Keep the revision enabled for pre-releases from SVN. %global revision 48879 @@ -64,7 +64,7 @@ Group: Development/Languages # Public Domain for example for: include/ruby/st.h, strftime.c, ... License: (Ruby or BSD) and Public Domain URL: http://ruby-lang.org/ -Source0: ftp://ftp.ruby-lang.org/pub/%{name}/%{major_minor_version}/%{ruby_archive}.tar.bz2 +Source0: ftp://ftp.ruby-lang.org/pub/%{name}/%{major_minor_version}/%{ruby_archive}.tar.xz Source1: operating_system.rb # TODO: Try to push SystemTap support upstream. Source2: libruby.stp @@ -107,6 +107,12 @@ Patch5: ruby-1.9.3-mkmf-verbose.patch # in support for ABRT. # http://bugs.ruby-lang.org/issues/8566 Patch6: ruby-2.1.0-Allow-to-specify-additional-preludes-by-configuratio.patch +# Fix TestRubyOptions#test_version failure for RC1. +# https://github.com/ruby/ruby/commit/a7fe780482b42b31c725f6c54bb1c27909714ab3 +Patch7: ruby-2.2.0-test-ruby-test_rubyoptions.rb-TestRubyOptions-test_v.patch +# Fix TestWeakRef#test_repeated_object_leak failure on ARM. +# https://bugs.ruby-lang.org/issues/10618 +Patch8: ruby-2.2.0-Extend-weak-ref-test-timeout.patch Requires: %{name}-libs%{?_isa} = %{version}-%{release} Requires: ruby(rubygems) >= %{rubygems_version} @@ -401,6 +407,8 @@ rm -rf ext/psych/yaml %patch4 -p1 %patch5 -p1 %patch6 -p1 +%patch7 -p1 +%patch8 -p1 # Provide an example of usage of the tapset: cp -a %{SOURCE3} . @@ -880,8 +888,8 @@ make check TESTS="-v $DISABLE_TESTS" %{ruby_libdir}/tkextlib %changelog -* Mon Nov 10 2014 Vít Ondruch - 2.2.0-0.1.r48879 -- Upgrade to Ruby 2.2.0 (r48879). +* Mon Nov 10 2014 Vít Ondruch - 2.2.0-0.1.rc1 +- Upgrade to Ruby 2.2.0 (rc1). - Explicitly list RubyGems directories to avoid accidentaly packaged content. - Split test-unit and power_assert gems into separate sub-packages. - Drop libdb dependency in favor of gdbm.