diff --git a/ruby-2.2.0-Revert-Ruby-can-delay-arbitrarily-because-Ruby-is-no.patch b/ruby-2.2.0-Revert-Ruby-can-delay-arbitrarily-because-Ruby-is-no.patch new file mode 100644 index 0000000..b2d797c --- /dev/null +++ b/ruby-2.2.0-Revert-Ruby-can-delay-arbitrarily-because-Ruby-is-no.patch @@ -0,0 +1,26 @@ +From 7118da590722e7718856d7ab7c832aa2570ec614 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?V=C3=ADt=20Ondruch?= +Date: Wed, 3 Sep 2014 14:41:53 +0200 +Subject: [PATCH] Revert "Ruby can delay arbitrarily because Ruby is not a + realtime system, " + +This reverts commit 50190956c261986f96025a7a2b4b12cc51507448. +--- + test/benchmark/test_benchmark.rb | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/test/benchmark/test_benchmark.rb b/test/benchmark/test_benchmark.rb +index 1b9964e..59207c7 100644 +--- a/test/benchmark/test_benchmark.rb ++++ b/test/benchmark/test_benchmark.rb +@@ -156,6 +156,6 @@ BENCH + def test_realtime_output + sleeptime = 1.0 + realtime = Benchmark.realtime { sleep sleeptime } +- assert_operator sleeptime, :<, realtime ++ assert_in_epsilon sleeptime, realtime + end + end +-- +1.9.3 + diff --git a/ruby.spec b/ruby.spec index 8186125..f2479d3 100644 --- a/ruby.spec +++ b/ruby.spec @@ -10,7 +10,7 @@ #%%global milestone preview2 # Keep the revision enabled for pre-releases from SVN. -%global revision 47288 +%global revision 47372 %global ruby_archive %{name}-%{ruby_version} @@ -105,6 +105,9 @@ 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 +# TestBenchmark#test_realtime_output breaks on ARM. +# https://bugs.ruby-lang.org/issues/10202 +Patch7: ruby-2.2.0-Revert-Ruby-can-delay-arbitrarily-because-Ruby-is-no.patch Requires: %{name}-libs%{?_isa} = %{version}-%{release} Requires: ruby(rubygems) >= %{rubygems_version} @@ -397,6 +400,7 @@ Tcl/Tk interface for the object-oriented scripting language Ruby. %patch4 -p1 %patch5 -p1 %patch6 -p1 +%patch7 -p1 # Provide an example of usage of the tapset: cp -a %{SOURCE3} . @@ -565,10 +569,14 @@ DISABLE_TESTS="" # test_call_double(DL::TestDL) fails on ARM HardFP # http://bugs.ruby-lang.org/issues/6592 DISABLE_TESTS="-x test_dl2.rb $DISABLE_TESTS" +%endif -# Workaround OpenSSL::TestPKeyRSA#test_sign_verify_memory_leak timeouts on ARM. -# https://bugs.ruby-lang.org/issues/9984 -sed -i -e 's|20_000|10_000|g' test/openssl/test_pkey_rsa.rb +%ifarch i686 +# TestSprintf#test_float fails on i686 +# https://bugs.ruby-lang.org/issues/10120 +# https://bugzilla.redhat.com/show_bug.cgi?id=1101811 +sed -i "/assert_equal(\"0x1p+2\", sprintf('%.0a', Float('0x1.fp+1')), \"\[ruby-dev:42551\]\")/ s/^/#/" test/ruby/test_sprintf.rb +sed -i "/assert_equal(\"-0x1.0p+2\", sprintf('%.1a', Float('-0x1.ffp+1')), \"\[ruby-dev:42551\]\")/ s/^/#/" test/ruby/test_sprintf.rb %endif # test_debug(TestRubyOptions) fails due to LoadError reported in debug mode, @@ -576,18 +584,6 @@ sed -i -e 's|20_000|10_000|g' test/openssl/test_pkey_rsa.rb # the test suite). touch abrt.rb -# TestSignal#test_hup_me hangs up the test suite. -# http://bugs.ruby-lang.org/issues/8997 -sed -i '/def test_hup_me/,/end if Process.respond_to/ s/^/#/' test/ruby/test_signal.rb - -# Fix "Could not find 'minitest'" error. -# http://bugs.ruby-lang.org/issues/9259 -sed -i "/^ gem 'minitest', '~> 4.0'/ s/^/#/" lib/rubygems/test_case.rb - -# Segmentation fault. -# https://bugs.ruby-lang.org/issues/9198 -sed -i '/^ def test_machine_stackoverflow/,/^ end/ s/^/#/' test/ruby/test_exception.rb - make check TESTS="-v $DISABLE_TESTS" %post libs -p /sbin/ldconfig @@ -879,8 +875,8 @@ make check TESTS="-v $DISABLE_TESTS" %{ruby_libdir}/tkextlib %changelog -* Wed Aug 27 2014 Vít Ondruch - 2.2.0-0.24.r47288 -- Upgrade to Ruby 2.2.0 (r47288). +* Wed Aug 27 2014 Vít Ondruch - 2.2.0-0.24.r47372 +- Upgrade to Ruby 2.2.0 (r47372). - Explicitly list RubyGems directories to avoid accidentaly packaged content. - Split test-unit and power_assert gems into separate sub-packages.