dev-ruby/thor: add ruby22
authorHans de Graaff <graaff@gentoo.org>
Sun, 10 Jan 2016 07:15:41 +0000 (08:15 +0100)
committerHans de Graaff <graaff@gentoo.org>
Sun, 10 Jan 2016 07:15:41 +0000 (08:15 +0100)
Package-Manager: portage-2.2.26

dev-ruby/thor/thor-0.19.1.ebuild

index 368089e51e8c16856376dfd76721bec16ef6c666..49bbfdedfb86d49bbf2de272dc517b1106d3e8df 100644 (file)
@@ -1,9 +1,9 @@
-# Copyright 1999-2014 Gentoo Foundation
+# Copyright 1999-2016 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
 EAPI=5
-USE_RUBY="ruby19 ruby20 ruby21"
+USE_RUBY="ruby20 ruby21 ruby22"
 
 RUBY_FAKEGEM_RECIPE_DOC="rdoc"
 RUBY_FAKEGEM_RECIPE_TEST="rspec"
@@ -23,7 +23,10 @@ SLOT="0"
 KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
 IUSE="doc"
 
-ruby_add_bdepend "
+# fakeweb is not compatible with ruby22. Upstream has switched to
+# webmock but leads to circular dependencies via childlabor's
+# dependencies, so skip tests for ruby22 for now.
+USE_RUBY="ruby20 ruby21" ruby_add_bdepend "
        test? (
                >=dev-ruby/fakeweb-1.3
                dev-ruby/childlabor
@@ -46,3 +49,14 @@ all_ruby_prepare() {
        # bug 430402
        sed -i -e '/uses maximum terminal width/,/end/ s:^:#:' spec/shell/basic_spec.rb || die
 }
+
+each_ruby_test() {
+       case ${RUBY} in
+               *ruby22)
+                       einfo "Skipping tests due to circular dependencies"
+                       ;;
+               *)
+                       ruby-ng_rspec spec || die
+                       ;;
+       esac
+}