commit:     ff7bc560b33595ae302106abf8a3112d20480264
Author:     Hans de Graaff <graaff <AT> gentoo <DOT> org>
AuthorDate: Sun Dec 27 09:17:54 2015 +0000
Commit:     Hans de Graaff <graaff <AT> gentoo <DOT> org>
CommitDate: Sun Dec 27 09:22:15 2015 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ff7bc560

dev-ruby/power_assert: add ruby23

Package-Manager: portage-2.2.24

 .../files/power_assert-0.2.6-ruby23-tests.patch    | 53 ++++++++++++++++++++++
 dev-ruby/power_assert/power_assert-0.2.6.ebuild    |  4 +-
 2 files changed, 56 insertions(+), 1 deletion(-)

diff --git a/dev-ruby/power_assert/files/power_assert-0.2.6-ruby23-tests.patch 
b/dev-ruby/power_assert/files/power_assert-0.2.6-ruby23-tests.patch
new file mode 100644
index 0000000..39aee08
--- /dev/null
+++ b/dev-ruby/power_assert/files/power_assert-0.2.6-ruby23-tests.patch
@@ -0,0 +1,53 @@
+From b1bf60605303a4d60fd398fb75e04e4ff1568b0d Mon Sep 17 00:00:00 2001
+From: Kazuki Tsujimoto <[email protected]>
+Date: Sat, 26 Dec 2015 17:57:03 +0900
+Subject: [PATCH] Encoding::CompatibilityError is no longer raised as of ruby
+ 2.3.0
+
+---
+ test/test_power_assert.rb | 31 +++++++++++--------------------
+ 1 file changed, 11 insertions(+), 20 deletions(-)
+
+diff --git a/test/test_power_assert.rb b/test/test_power_assert.rb
+index 272b8d1..863f8cc 100644
+--- a/test/test_power_assert.rb
++++ b/test/test_power_assert.rb
+@@ -345,27 +345,18 @@ def test_inspection_failure
+       assertion_message { BasicObjectSubclass.new.foo }
+ 
+ 
+-    verbose = $VERBOSE
+-    default_external = Encoding.default_external
+-    default_internal = Encoding.default_internal
+-    begin
+-      $VERBOSE = nil
+-      Encoding.default_external = 'cp932'
+-      Encoding.default_internal = 'utf-8'
+-      ary = ["\u3042"]
+-      assert_match Regexp.new(<<END.chomp.gsub('|', "\\|")), 
assertion_message {
+-        ary.length
+-        |   |
+-        |   1
+-        InspectionFailure: Encoding::CompatibilityError: .*
+-END
+-        ary.length
+-      }
+-    ensure
+-      Encoding.default_internal = default_internal
+-      Encoding.default_external = default_external
+-      $VERBOSE = verbose
++    o = Object.new
++    def o.inspect
++      raise
+     end
++    assert_equal <<END.chomp.b, assertion_message {
++      o.class
++      | |
++      | Object
++      InspectionFailure: RuntimeError:
++END
++      o.class
++    }
+   end
+ 
+   def test_assertion_message_with_incompatible_encodings

diff --git a/dev-ruby/power_assert/power_assert-0.2.6.ebuild 
b/dev-ruby/power_assert/power_assert-0.2.6.ebuild
index 4b6cc80..4287329 100644
--- a/dev-ruby/power_assert/power_assert-0.2.6.ebuild
+++ b/dev-ruby/power_assert/power_assert-0.2.6.ebuild
@@ -3,7 +3,7 @@
 # $Id$
 
 EAPI=5
-USE_RUBY="ruby20 ruby21 ruby22"
+USE_RUBY="ruby20 ruby21 ruby22 ruby23"
 
 RUBY_FAKEGEM_RECIPE_DOC="rdoc"
 RUBY_FAKEGEM_EXTRADOC="README.rdoc"
@@ -19,6 +19,8 @@ KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 
~s390 ~sh ~sparc ~x86
 SLOT="0"
 IUSE=""
 
+RUBY_PATCHES=( ${P}-ruby23-tests.patch )
+
 all_ruby_prepare() {
        sed -i -e '/bundler/d' Rakefile || die
 }

Reply via email to