diff options
32 files changed, 46 insertions, 560 deletions
diff --git a/dev-java/jruby/Manifest b/dev-java/jruby/Manifest deleted file mode 100644 index d3068c236511..000000000000 --- a/dev-java/jruby/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST jruby-1.7.12-mvn-ant-ant.patch 210806 SHA256 3a46445615a3b4c6dcfea5e8b1cbf00177e81516c7fd70c619812be8ae0edf98 SHA512 18ab5e9a0ca04deccfe2ffaeba54c2c79c6f17fc5277bf32b800279f5a2a1c6e62ec273276b5b951d13d78b0de7b535b651a0d564b788cd972186895a3ab96ae WHIRLPOOL 23cdec09c9cae819d184676c57cc6fe2bc01b1c1a3dd574ae264e22796624beec31b2d5f8bec195594292b7dc742427c6e8f2f2bd48fad552a3fdb2cab0a2f07 -DIST jruby-src-1.7.12.tar.gz 10537791 SHA256 c10c0581abe7d55519273b91bddf9d44610baf69b875473593fd739b0c059cc7 SHA512 f68e72c37543a5301041a1700b9a3ef07ea5be43b806187f49e7ef6172315c5cd2aa4d74466273122e35b1a190f9a0fb097127c9530f48740f278ff6f87704fe WHIRLPOOL 5b82c5ac00761a62c6d319dc9ff319a5036c7b30724449149595fbaac117a2dca61bc13480db79ef85f10278607556f7091698021c3a7cfd3b1359603755e01a diff --git a/dev-java/jruby/files/jruby-1.7.12-bash-launcher.patch b/dev-java/jruby/files/jruby-1.7.12-bash-launcher.patch deleted file mode 100644 index 2fe9eb457de0..000000000000 --- a/dev-java/jruby/files/jruby-1.7.12-bash-launcher.patch +++ /dev/null @@ -1,164 +0,0 @@ -diff -Naur a/bin/jruby.bash b/bin/jruby.bash ---- a/bin/jruby.bash 2014-05-03 17:55:20.665665383 +0200 -+++ b/bin/jruby.bash 2014-05-03 17:58:37.095630622 +0200 -@@ -25,29 +25,7 @@ - JAVA_VM=-client - fi - --# get the absolute path of the executable --SELF_PATH=$(builtin cd -P -- "$(dirname -- "$0")" >/dev/null && pwd -P) && SELF_PATH=$SELF_PATH/$(basename -- "$0") -- --# resolve symlinks --while [ -h $SELF_PATH ]; do -- # 1) cd to directory of the symlink -- # 2) cd to the directory of where the symlink points -- # 3) get the pwd -- # 4) append the basename -- DIR=$(dirname -- "$SELF_PATH") -- SYM=$(readlink $SELF_PATH) -- SELF_PATH=$(cd $DIR && cd $(dirname -- "$SYM") && pwd)/$(basename -- "$SYM") --done -- --PRG=$SELF_PATH -- --JRUBY_HOME_1=`dirname "$PRG"` # the ./bin dir --if [ "$JRUBY_HOME_1" = '.' ] ; then -- cwd=`pwd` -- JRUBY_HOME=`dirname $cwd` # JRUBY-2699 --else -- JRUBY_HOME=`dirname "$JRUBY_HOME_1"` # the . dir --fi -+JRUBY_HOME="${JRUBY_HOME:-/usr/share/jruby}" - - if [ -z "$JRUBY_OPTS" ] ; then - JRUBY_OPTS="" -@@ -79,17 +57,7 @@ - done - JRUBY_OPTS=${JRUBY_OPTS_TEMP} - --if [ -z "$JAVACMD" ] ; then -- if [ -z "$JAVA_HOME" ] ; then -- JAVACMD='java' -- else -- if $cygwin; then -- JAVACMD="`cygpath -u "$JAVA_HOME"`/bin/java" -- else -- JAVACMD="$JAVA_HOME/bin/java" -- fi -- fi --fi -+JAVACMD=java - - if [ -z "$JAVA_MEM" ] ; then - JAVA_MEM=-Xmx500m -@@ -130,21 +98,7 @@ - - CP_DELIMITER=":" - --# add main jruby jar to the bootclasspath --for j in "$JRUBY_HOME"/lib/jruby.jar "$JRUBY_HOME"/lib/jruby-complete.jar; do -- if [ ! -e "$j" ]; then -- continue -- fi -- if [ "$JRUBY_CP" ]; then -- JRUBY_CP="$JRUBY_CP$CP_DELIMITER$j" -- else -- JRUBY_CP="$j" -- fi -- if [ $JRUBY_ALREADY_ADDED ]; then -- echo "WARNING: more than one JRuby JAR found in lib directory" -- fi -- JRUBY_ALREADY_ADDED=true --done -+JRUBY_CP="$(java-config-2 -d -p jruby)" - - if $cygwin; then - JRUBY_CP=`cygpath -p -w "$JRUBY_CP"` -@@ -152,29 +106,7 @@ - - # ----- Set Up The System Classpath ------------------------------------------- - --if [ "$JRUBY_PARENT_CLASSPATH" != "" ]; then -- # Use same classpath propagated from parent jruby -- CP=$JRUBY_PARENT_CLASSPATH --else -- # add other jars in lib to CP for command-line execution -- for j in "$JRUBY_HOME"/lib/*.jar; do -- if [ "$j" == "$JRUBY_HOME"/lib/jruby.jar ]; then -- continue -- fi -- if [ "$j" == "$JRUBY_HOME"/lib/jruby-complete.jar ]; then -- continue -- fi -- if [ "$CP" ]; then -- CP="$CP$CP_DELIMITER$j" -- else -- CP="$j" -- fi -- done -- -- if [ "$CP" != "" ] && $cygwin; then -- CP=`cygpath -p -w "$CP"` -- fi --fi -+CP="${JRUBY_PARENT_CLASSPATH}" - - if $cygwin; then - # switch delimiter only after building Unix style classpaths -@@ -254,15 +186,7 @@ - java_args=("${java_args[@]}" "-Djava.awt.headless=true") ;; - # Run under JDB - --jdb) -- if [ -z "$JAVA_HOME" ] ; then -- JAVACMD='jdb' -- else -- if $cygwin; then -- JAVACMD="`cygpath -u "$JAVA_HOME"`/bin/jdb" -- else -- JAVACMD="$JAVA_HOME/bin/jdb" -- fi -- fi -+ JAVACMD='jdb' - java_args=("${java_args[@]}" "-sourcepath" "$JRUBY_HOME/lib/ruby/1.8:.") - JRUBY_OPTS=("${JRUBY_OPTS[@]}" "-X+C") ;; - --client) -@@ -310,8 +234,6 @@ - - JAVA_OPTS="$JAVA_OPTS $JAVA_MEM $JAVA_MEM_MIN $JAVA_STACK" - --JFFI_OPTS="-Djffi.boot.library.path=$JRUBY_HOME/lib/jni" -- - if $cygwin; then - JRUBY_HOME=`cygpath --mixed "$JRUBY_HOME"` - JRUBY_SHELL=`cygpath --mixed "$JRUBY_SHELL"` -@@ -349,8 +271,9 @@ - JRUBY_OPTS='' - fi - -- "$JAVACMD" $PROFILE_ARGS $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -classpath "$JRUBY_CP$CP_DELIMITER$CP$CP_DELIMITER$CLASSPATH" \ -+ "$JAVACMD" $PROFILE_ARGS $JAVA_OPTS "${java_args[@]}" -classpath "$JRUBY_CP$CP_DELIMITER$CP$CP_DELIMITER$CLASSPATH" \ - "-Djruby.home=$JRUBY_HOME" \ -+ "-Djruby.bindir=/usr/bin" \ - "-Djruby.lib=$JRUBY_HOME/lib" -Djruby.script=jruby \ - "-Djruby.shell=$JRUBY_SHELL" \ - $java_class $JRUBY_OPTS "$@" -@@ -372,7 +295,7 @@ - else - if $cygwin; then - # exec doed not work correctly with cygwin bash -- "$JAVACMD" $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \ -+ "$JAVACMD" $JAVA_OPTS "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \ - "-Djruby.home=$JRUBY_HOME" \ - "-Djruby.lib=$JRUBY_HOME/lib" -Djruby.script=jruby \ - "-Djruby.shell=$JRUBY_SHELL" \ -@@ -385,8 +308,9 @@ - - exit $JRUBY_STATUS - else -- exec "$JAVACMD" $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \ -+ exec "$JAVACMD" $JAVA_OPTS "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \ - "-Djruby.home=$JRUBY_HOME" \ -+ "-Djruby.bindir=/usr/bin" \ - "-Djruby.lib=$JRUBY_HOME/lib" -Djruby.script=jruby \ - "-Djruby.shell=$JRUBY_SHELL" \ - $java_class $mode "$@" diff --git a/dev-java/jruby/jruby-1.7.12.ebuild b/dev-java/jruby/jruby-1.7.12.ebuild deleted file mode 100644 index e50e888c95f6..000000000000 --- a/dev-java/jruby/jruby-1.7.12.ebuild +++ /dev/null @@ -1,184 +0,0 @@ -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI="5" - -JAVA_PKG_IUSE="doc source test" - -inherit eutils java-pkg-2 java-ant-2 - -DESCRIPTION="Java-based Ruby interpreter implementation" -HOMEPAGE="http://jruby.codehaus.org/" -SRC_URI="http://jruby.org.s3.amazonaws.com/downloads/${PV}/${PN}-src-${PV}.tar.gz - https://dev.gentoo.org/~tomwij/files/dist/${P}-mvn-ant-ant.patch" - -LICENSE="|| ( EPL-1.0 GPL-2 LGPL-2.1 )" -SLOT="0" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x86-macos" - -RUBY_VERSION=1.9 -RUBY_REVISION=0 - -CDEPEND=" - dev-java/ant-core:0 - dev-java/asm:4 - dev-java/bsf:2.3 - >=dev-java/bytelist-1.0.8:0 - dev-java/headius-options:0 - dev-java/invokebinder:0 - dev-java/jcodings:1 - dev-java/jffi:1.2 - dev-java/jnr-constants:0 - dev-java/jnr-enxio:0 - dev-java/jnr-ffi:0.7 - >=dev-java/jnr-netdb-1.0:0 - dev-java/jnr-posix:2.4 - dev-java/jnr-unixsocket:0 - dev-java/joda-time:0 - dev-java/joni:2.1 - dev-java/nailgun:0 - dev-java/osgi-core-api:0 - dev-lang/ruby:${RUBY_VERSION} - >=dev-java/snakeyaml-1.9:0 - dev-java/jzlib:1.1 -" - -RDEPEND="${CDEPEND} - >=virtual/jre-1.8 -" - -DEPEND="${CDEPEND} - >=virtual/jdk-1.8 - test? ( - dev-java/ant-junit4:0 - dev-java/ant-trax:0 - dev-java/commons-logging:0 - dev-java/junit:4 - dev-java/xalan:0 - java-virtuals/jdk-with-com-sun:0 - ) -" - -RUBY_HOME=/usr/share/${PN}/lib/ruby -SITE_RUBY=${RUBY_HOME}/site_ruby -GEMS=${RUBY_HOME}/gems - -JAVA_ANT_REWRITE_CLASSPATH="true" -JAVA_ANT_IGNORE_SYSTEM_CLASSES="true" - -EANT_GENTOO_CLASSPATH="ant-core asm-4 bsf-2.3 bytelist headius-options \ -invokebinder jcodings-1 jffi-1.2 jnr-constants jnr-enxio jnr-ffi-0.7 jnr-netdb \ -jnr-posix-2.4 jnr-unixsocket joda-time joni-2.1 nailgun osgi-core-api snakeyaml \ -jzlib-1.1" - -EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH} ant-junit4 ant-trax \ -commons-logging junit-4 xalan jdk-with-com-sun" - -EANT_BUILD_TARGET="package" - -pkg_setup() { - export RUBYOPT="" - java-pkg-2_pkg_setup - - local fail - for directory in "${GEMS}" "${SITE_RUBY}"; do - if [[ -L ${directory} ]]; then - eerror "${directory} is a symlink. Please do the following to resolve the situation:" - echo 'emerge -an app-portage/gentoolkit' - echo 'equery -qC b '"${directory}"' | sort | uniq | sed s/^/=/ > /tmp/jruby.fix' - echo 'emerge -1C $(< /tmp/jruby.fix)' - echo "rm ${directory}" - echo 'emerge -1 $(< /tmp/jruby.fix)' - - eerror "For more information, please see https://bugs.gentoo.org/show_bug.cgi?id=302187" - fail="true" - fi - done - - if [[ -n ${fail} ]]; then - die "Please address the above errors, then run emerge --resume" - fi -} - -java_prepare() { - einfo "Cleaning up bash launcher ..." - epatch "${FILESDIR}"/${P}-bash-launcher.patch - - # When you capture a new patch, and it misses org.jruby.runtime.Constants; - # add maven.build.resourceDir.1 as a pathelement to the javac task of the - # compilation target. Also add jruby-core-GENTOO_JRUY_VER in ext classpaths. - # Also reorder the root maven-build.xml such that core compiles before ext. - einfo "Patching build.xml ..." - epatch "${DISTDIR}"/${P}-mvn-ant-ant.patch - find . -name '*build.xml' -exec \ - sed -i "s/jruby-core-GENTOO_JRUY_VER/jruby-core-${PV}/" {} \; - - einfo "Removing classes and jars ..." - find . -name "*.class" -or -name "*.jar" -print -delete - - einfo "Fixing up properties ..." - JRUBY_CONSTANTS="core/src/main/resources/org/jruby/runtime/Constants.java" - for repvar in $(grep "@.*@\".*;" ${JRUBY_CONSTANTS} | sed 's:.*@\(.*\)@.*:\1:') ; do - VAR=$(grep "<${repvar}>" pom.xml | sed 's/.*>\(.*\)<\/.*/\1/') - sed -i "s/@${repvar}@/${VAR}/" \ - ${JRUBY_CONSTANTS} || die - done - sed -i "s/String VERSION = \".*\"/String VERSION = \"${PV}\"/" \ - ${JRUBY_CONSTANTS} || die - - einfo "Setting Ruby version to use ..." - sed -i -e "s/String jruby_revision = \"\"/String jruby_revision = \"${RUBY_REVISION}\"/" \ - -e "s/String jruby_default_ruby_version = \"\"/String jruby_default_ruby_version = \"${RUBY_VERSION}\"/" \ - ${JRUBY_CONSTANTS} || die -} - -# Java based tests return propertly, I guess that is because there are none; -# I've found an executable that can you can run, but it bails out about libyaml. -# -# $ bin/testrb test -# /usr/share/jruby/lib/ruby/1.9/yaml/store.rb:1:in `require': -# It seems your ruby installation is missing psych (for YAML output). -# To eliminate this warning, please install libyaml and reinstall your ruby. -# JRuby 1.9 mode only supports the `psych` YAML engine; ignoring `syck` -# NoMethodError: undefined method `to_yaml' for {}:Hash -# Store at /usr/share/jruby/lib/ruby/1.9/yaml/store.rb:78 -# ... -RESTRICT="${RESTRICT} test" - -src_test() { - export RUBYOPT="" - - mv maven-build.xml build.xml || die - - java-pkg-2_src_test - - bin/testrb test || die "" -} - -src_install() { - java-pkg_newjar core/target/${PN}-core-${PV}.jar - dodoc README.md docs/{*.txt,README.*} || die - - use doc && java-pkg_dojavadoc core/target/site/apidocs - use source && java-pkg_dosrc core/src/main/java/org - - newbin bin/jruby.bash jruby - dobin bin/j{irb{,_swing},rubyc} - - insinto "${RUBY_HOME}" - doins -r "${S}"/lib/ruby/{1.8,1.9,2.0,shared} - - # Remove all the references to RubyGems as we're just going to - # install it through dev-ruby/rubygems. - find "${ED}${RUBY_HOME}" -type f \ - '(' '(' -path '*rubygems*' -not -name 'jruby.rb' ')' -or -name 'ubygems.rb' -or -name 'datadir.rb' ')' \ - -delete || die -} - -pkg_postinst() { - ewarn "" - ewarn "Make sure RUBYOPT is unset in the environment when using JRuby:" - ewarn "" - ewarn " export RUBYOPT=\"\"" - ewarn "" -} diff --git a/dev-java/jruby/metadata.xml b/dev-java/jruby/metadata.xml deleted file mode 100644 index a686f006b859..000000000000 --- a/dev-java/jruby/metadata.xml +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="project"> - <email>java@gentoo.org</email> - <name>Java</name> - </maintainer> -<maintainer type="project"> - <email>ruby@gentoo.org</email> - <name>Gentoo Ruby Project</name> - </maintainer> -</pkgmetadata> diff --git a/dev-ruby/bitescript/Manifest b/dev-ruby/bitescript/Manifest deleted file mode 100644 index 981ecfed150f..000000000000 --- a/dev-ruby/bitescript/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST bitescript-0.0.9.gem 30720 SHA256 6531625d82ea5a474db0197927c18a57c9b3ba2564e5649421db5fe1131629db SHA512 9ce3f29ee796c495c23d1a13fcdea74ff9ff6770dfc4ede290e5ad3fd266915746eba0b61248924fe067c185864aee50fd12620de81c1cd6814a01863ea6478f WHIRLPOOL cce8eb784a276322af13e8d77f0e2918b707478c45ee50ac7509621da776c61293e7fef04b59e1ecb0b9e345b8ee10eff52a6c4c85687009a492e5f4e78ad463 diff --git a/dev-ruby/bitescript/bitescript-0.0.9.ebuild b/dev-ruby/bitescript/bitescript-0.0.9.ebuild deleted file mode 100644 index 91cf689723f8..000000000000 --- a/dev-ruby/bitescript/bitescript-0.0.9.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -USE_RUBY="jruby" - -RUBY_FAKEGEM_TASK_DOC="" -RUBY_FAKEGEM_EXTRADOC="README.txt History.txt" - -inherit ruby-fakegem eutils - -DESCRIPTION="BiteScript is a Ruby DSL for generating Java bytecode and classes" -HOMEPAGE="http://kenai.com/projects/bitescript" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="" - -all_ruby_install() { - all_fakegem_install - - docinto examples - dodoc examples/* -} diff --git a/dev-ruby/bitescript/metadata.xml b/dev-ruby/bitescript/metadata.xml deleted file mode 100644 index 28ab0c15f206..000000000000 --- a/dev-ruby/bitescript/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> -<maintainer type="project"> - <email>ruby@gentoo.org</email> - <name>Gentoo Ruby Project</name> -</maintainer> -</pkgmetadata> diff --git a/dev-ruby/duby/Manifest b/dev-ruby/duby/Manifest deleted file mode 100644 index 84628bb5dd1f..000000000000 --- a/dev-ruby/duby/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST duby-0.0.2-java.gem 547840 SHA256 462ce7cc528bca9a0993d080d622c389fc5f5e15b1c07283c7fde393df0ed3e1 SHA512 cf16b1950b882e6aa908eb6be6bc8e1ca9f36ba5a845ec6dbcf3bdcd7b676cc4b39c3cde3c45a6b289072625445a11730ae1a8328f6c719381c0be1b5393098a WHIRLPOOL 928bcebf96b943904e017d07a211e4457d99a393be738f579430fc89fd68a8dfed2ab40e54cbd44173f6246ad5631f6d66274b980da48b292e581f2bc7222554 diff --git a/dev-ruby/duby/duby-0.0.2-r1.ebuild b/dev-ruby/duby/duby-0.0.2-r1.ebuild deleted file mode 100644 index 70a1265b5423..000000000000 --- a/dev-ruby/duby/duby-0.0.2-r1.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -USE_RUBY="jruby" - -RUBY_FAKEGEM_SUFFIX="java" - -RUBY_FAKEGEM_EXTRAINSTALL="javalib" - -inherit ruby-fakegem - -DESCRIPTION="Customizable typed programming language with Ruby-inspired syntax" -HOMEPAGE="http://kenai.com/projects/duby" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="" - -ruby_add_rdepend "dev-ruby/bitescript" - -all_ruby_install() { - all_fakegem_install - - insinto /usr/share/doc/${PF} - doins -r examples || die -} diff --git a/dev-ruby/duby/metadata.xml b/dev-ruby/duby/metadata.xml deleted file mode 100644 index 28ab0c15f206..000000000000 --- a/dev-ruby/duby/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> -<maintainer type="project"> - <email>ruby@gentoo.org</email> - <name>Gentoo Ruby Project</name> -</maintainer> -</pkgmetadata> diff --git a/dev-ruby/weakling/Manifest b/dev-ruby/weakling/Manifest deleted file mode 100644 index 50cbfb205cf0..000000000000 --- a/dev-ruby/weakling/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST weakling-0.0.4-java.gem 13312 SHA256 f1f6c45b34fa1d465c16a06d731a9fc159acc190ac4a44c915b84c0a8a761aa9 SHA512 1f8d836cca03f1fc23597bccab9db25191a3500213aed031401f692206ef5f92cab2bffc0e5032d8d1634b463ad6cbec4408267fd17896f086543c131cb5f6e0 WHIRLPOOL 8ef691a7649fff403f04b727905a053424d3ef8154a46cb1f43bde0948bf9520b1df9da2cd303c151bd7bf5665b9eb98c6d8202765d6a31af1f3a94cff3ba8ce diff --git a/dev-ruby/weakling/metadata.xml b/dev-ruby/weakling/metadata.xml deleted file mode 100644 index 433842b6d84d..000000000000 --- a/dev-ruby/weakling/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="project"> - <email>ruby@gentoo.org</email> - <name>Gentoo Ruby Project</name> - </maintainer> - <upstream> - <remote-id type="github">headius/weakling</remote-id> - </upstream> -</pkgmetadata> diff --git a/dev-ruby/weakling/weakling-0.0.4.ebuild b/dev-ruby/weakling/weakling-0.0.4.ebuild deleted file mode 100644 index 409cace54a7d..000000000000 --- a/dev-ruby/weakling/weakling-0.0.4.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# This package is specifically for JRuby. -USE_RUBY="jruby" - -RUBY_FAKEGEM_TASK_DOC="" -RUBY_FAKEGEM_DOCDIR="doc" -RUBY_FAKEGEM_EXTRADOC="HISTORY.txt README.txt" -RUBY_FAKEGEM_SUFFIX="java" -RUBY_FAKEGEM_TASK_TEST="" - -inherit java-pkg-2 java-pkg-simple ruby-fakegem - -DESCRIPTION="weakling: a collection of weakref utilities for Ruby" -HOMEPAGE="https://github.com/headius/weakling" -LICENSE="Apache-2.0" - -KEYWORDS="amd64 x86" -SLOT="0" -IUSE="" - -CDEPEND="dev-java/bytelist - dev-java/jruby" - -DEPEND+=" ${CDEPEND} - >=virtual/jdk-1.5" - -RDEPEND+=" ${CDEPEND} - >=virtual/jre-1.5" - -JAVA_GENTOO_CLASSPATH="bytelist jruby" - -pkg_setup() { - java-pkg-2_pkg_setup - ruby-ng_pkg_setup -} - -each_ruby_compile() { - java-pkg-simple_src_compile - cp "${PN}.jar" "lib/refqueue.jar" || die -} diff --git a/eclass/ruby-fakegem.eclass b/eclass/ruby-fakegem.eclass index 230f55d7cfe2..3c10e577a411 100644 --- a/eclass/ruby-fakegem.eclass +++ b/eclass/ruby-fakegem.eclass @@ -336,7 +336,7 @@ ruby_fakegem_binwrapper() { # calling the script by default (see for instance the # JRuby-specific commands). local rubycmd= - for implementation in ${USE_RUBY}; do + for implementation in $(_ruby_get_all_impls); do # ignore non-enabled implementations use ruby_targets_${implementation} || continue if [ -z $rubycmd ]; then diff --git a/eclass/ruby-ng.eclass b/eclass/ruby-ng.eclass index 13b00553c0b0..2334f005d6f7 100644 --- a/eclass/ruby-ng.eclass +++ b/eclass/ruby-ng.eclass @@ -14,13 +14,10 @@ # and their incorporation into the Gentoo Linux system. # # Currently available targets are: -# * ruby19 - Ruby (MRI) 1.9.x -# * ruby20 - Ruby (MRI) 2.0.x # * ruby21 - Ruby (MRI) 2.1.x # * ruby22 - Ruby (MRI) 2.2.x # * ruby23 - Ruby (MRI) 2.3.x # * ruby24 - Ruby (MRI) 2.4.x -# * jruby - JRuby # * rbx - Rubinius # # This eclass does not define the implementation of the configure, @@ -109,6 +106,24 @@ ruby_implementation_depend() { _ruby_implementation_depend $1 } +# @FUNCTION: _ruby_get_all_impls +# @INTERNAL +# @RETURN: list of valid values in USE_RUBY +# Return a list of valid implementations in USE_RUBY, skipping the old +# implementations that are no longer supported. +_ruby_get_all_impls() { + local i + for i in ${USE_RUBY}; do + case ${i} in + # removed implementations + ruby19|ruby20|jruby) + ;; + *) + echo ${i};; + esac + done +} + # @FUNCTION: ruby_samelib # @RETURN: use flag string with current ruby implementations # @DESCRIPTION: @@ -118,7 +133,7 @@ ruby_implementation_depend() { # more complex dependencies. ruby_samelib() { local res= - for _ruby_implementation in $USE_RUBY; do + for _ruby_implementation in $(_ruby_get_all_impls); do has -${_ruby_implementation} $@ || \ res="${res}ruby_targets_${_ruby_implementation}?," done @@ -159,7 +174,7 @@ ruby_implementation_command() { _ruby_atoms_samelib() { local atoms=$(_ruby_atoms_samelib_generic "$*") - for _ruby_implementation in $USE_RUBY; do + for _ruby_implementation in $(_ruby_get_all_impls); do echo "${atoms//RUBYTARGET/ruby_targets_${_ruby_implementation}}" done } @@ -243,7 +258,7 @@ ruby_add_bdepend() { # Gets an array of ruby use targets enabled by the user ruby_get_use_implementations() { local i implementation - for implementation in ${USE_RUBY}; do + for implementation in $(_ruby_get_all_impls); do use ruby_targets_${implementation} && i+=" ${implementation}" done echo $i @@ -254,7 +269,7 @@ ruby_get_use_implementations() { # Gets an array of ruby use targets that the ebuild sets ruby_get_use_targets() { local t implementation - for implementation in ${USE_RUBY}; do + for implementation in $(_ruby_get_all_impls); do t+=" ruby_targets_${implementation}" done echo $t @@ -278,7 +293,7 @@ ruby_get_use_targets() { # RDEPEND="${DEPEND}" ruby_implementations_depend() { local depend - for _ruby_implementation in ${USE_RUBY}; do + for _ruby_implementation in $(_ruby_get_all_impls); do depend="${depend}${depend+ }ruby_targets_${_ruby_implementation}? ( $(ruby_implementation_depend $_ruby_implementation) )" done echo "${depend}" @@ -358,7 +373,7 @@ _ruby_invoke_environment() { _ruby_each_implementation() { local invoked=no - for _ruby_implementation in ${USE_RUBY}; do + for _ruby_implementation in $(_ruby_get_all_impls); do # only proceed if it's requested use ruby_targets_${_ruby_implementation} || continue @@ -374,7 +389,7 @@ _ruby_each_implementation() { if [[ ${invoked} == "no" ]]; then eerror "You need to select at least one compatible Ruby installation target via RUBY_TARGETS in make.conf." - eerror "Compatible targets for this package are: ${USE_RUBY}" + eerror "Compatible targets for this package are: $(_ruby_get_all_impls)" eerror eerror "See https://www.gentoo.org/proj/en/prog_lang/ruby/index.xml#doc_chap3 for more information." eerror diff --git a/media-libs/libcaca/libcaca-0.99_beta19.ebuild b/media-libs/libcaca/libcaca-0.99_beta19.ebuild index b80b1f07cf9a..589d14316c66 100644 --- a/media-libs/libcaca/libcaca-0.99_beta19.ebuild +++ b/media-libs/libcaca/libcaca-0.99_beta19.ebuild @@ -4,7 +4,7 @@ EAPI=5 PYTHON_COMPAT=( python2_7 ) RUBY_OPTIONAL=yes -USE_RUBY=ruby20 +#USE_RUBY=ruby20 inherit autotools ruby-ng eutils flag-o-matic mono-env multilib java-pkg-opt-2 python-single-r1 multilib-minimal @@ -19,8 +19,8 @@ KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~sh sparc x86 ~amd64-fbsd ~x IUSE="cxx doc imlib java mono ncurses opengl python ruby slang static-libs test truetype X" REQUIRED_USE=" python? ( ${PYTHON_REQUIRED_USE} ) - ruby? ( ruby_targets_${USE_RUBY} ) " +# ruby? ( ruby_targets_${USE_RUBY} ) COMMON_DEPEND="imlib? ( >=media-libs/imlib2-1.4.6-r2[${MULTILIB_USEDEP}] ) mono? ( dev-lang/mono ) @@ -32,9 +32,9 @@ COMMON_DEPEND="imlib? ( >=media-libs/imlib2-1.4.6-r2[${MULTILIB_USEDEP}] ) truetype? ( >=media-libs/ftgl-2.1.3_rc5 ) ) python? ( ${PYTHON_DEPS} ) - ruby? ( $(ruby_implementations_depend) ) slang? ( >=sys-libs/slang-2.2.4-r1[${MULTILIB_USEDEP}] ) X? ( >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] >=x11-libs/libXt-1.1.4[${MULTILIB_USEDEP}] )" +# ruby? ( $(ruby_implementations_depend) ) RDEPEND="${COMMON_DEPEND} java? ( >=virtual/jre-1.5 )" DEPEND="${COMMON_DEPEND} diff --git a/profiles/arch/amd64/use.mask b/profiles/arch/amd64/use.mask index 777df9d521f6..6a106a3063b5 100644 --- a/profiles/arch/amd64/use.mask +++ b/profiles/arch/amd64/use.mask @@ -81,10 +81,6 @@ # Add support for Ruby Enterprise Edition targets where rubyee is available # -ruby_targets_ree18 -# 2010/01/08 - Diego E. Pettenò <flameeyes@gentoo.org> -# Add support for JRuby targets where jruby is available -# -ruby_targets_jruby - # 2011/10/21 - Hans de Graaff <graaff@gentoo.org> # Add support for Rubinius targets where rbx is available #-ruby_targets_rbx diff --git a/profiles/arch/x86/use.mask b/profiles/arch/x86/use.mask index 8acf7bfa1792..7bf76dee8fae 100644 --- a/profiles/arch/x86/use.mask +++ b/profiles/arch/x86/use.mask @@ -88,10 +88,6 @@ # Add support for Ruby Enterprise Edition targets where rubyee is available # -ruby_targets_ree18 -# 2010/01/08 - Diego E. Pettenò <flameeyes@gentoo.org> -# Add support for JRuby targets where jruby is available -#-ruby_targets_jruby - # pbbuttonsd and macbook for KDE and pbuttonsd it #-pbbuttonsd -macbook diff --git a/profiles/base/package.use.force b/profiles/base/package.use.force index 808e047a337d..2aff3395afb1 100644 --- a/profiles/base/package.use.force +++ b/profiles/base/package.use.force @@ -87,9 +87,3 @@ dev-lang/python wide-unicode # Forcing w.r.t. bug 265336. When unicode use-flag is # turned off, ABI is broken without a .so bump. dev-libs/libpcre unicode - -# Diego E. Pettenò <flameeyes@gentoo.org> (14 Jan 2010) -# List of packages working on a single (non-default) Ruby -# implementation that cannot, thus, be turned off. -dev-ruby/bitescript ruby_targets_jruby -dev-ruby/duby ruby_targets_jruby diff --git a/profiles/base/package.use.mask b/profiles/base/package.use.mask index 2fc848964b4a..b0525ad0ba0c 100644 --- a/profiles/base/package.use.mask +++ b/profiles/base/package.use.mask @@ -7,6 +7,10 @@ # This file is only for generic masks. For arch-specific masks (i.e. # mask everywhere, unmask on arch/*) use arch/base. +# Michał Górny <mgorny@gentoo.org> (15 May 2017) +# Mask ruby20-only compatible packages +=media-libs/libcaca-0.99_beta19 ruby + # Michael Orlitzky <mjo@gentoo.org> (14 May 2017) # This version experiences random build failures with USE=jit. # Since USE=futures needs USE=jit, we have to mask that too. diff --git a/profiles/base/use.mask b/profiles/base/use.mask index 3af2a93afa8a..56d0f62d859a 100644 --- a/profiles/base/use.mask +++ b/profiles/base/use.mask @@ -11,11 +11,6 @@ elogind # CURL_SSL=winssl is for prefix/windows/winnt only curl_ssl_winssl -# on the way out -ruby_targets_jruby -ruby_targets_ruby19 -ruby_targets_ruby20 - # masking here and unmasking in default/linux/ kmod diff --git a/profiles/desc/ruby_targets.desc b/profiles/desc/ruby_targets.desc index 9aadb4ab8eda..abd939a8d146 100644 --- a/profiles/desc/ruby_targets.desc +++ b/profiles/desc/ruby_targets.desc @@ -1,12 +1,9 @@ -# Copyright 1999-2016 Gentoo Foundation. +# Copyright 1999-2017 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 # This file contains descriptions of RUBY_TARGETS USE_EXPAND flags. rbx - Build with Rubinius -jruby - Build with JRuby -ruby19 - Build with MRI Ruby 1.9.x -ruby20 - Build with MRI Ruby 2.0.x ruby21 - Build with MRI Ruby 2.1.x ruby22 - Build with MRI Ruby 2.2.x ruby23 - Build with MRI Ruby 2.3.x diff --git a/profiles/features/prefix/use.mask b/profiles/features/prefix/use.mask index e215812cfd89..61f29a075894 100644 --- a/profiles/features/prefix/use.mask +++ b/profiles/features/prefix/use.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # prefix USE flag should always be unmasked in prefix profiles @@ -18,10 +18,6 @@ pam # USE=udev just does not make sense in Gentoo Prefix. bug 293480 udev -# The JRuby stack adds *alot* of non-tested ebuilds. If someone has time and -# motivation, please look into porting this to Gentoo Prefix. bug 302563 -ruby_targets_jruby - # suid requires root privilege, which is not support by prefix in general # one example: bug 447340. suid diff --git a/profiles/package.mask b/profiles/package.mask index c38319a055e9..fd9260b5bb1c 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -745,13 +745,6 @@ sys-block/afacli # welcome. =dev-lang/rubinius-3* -# Tom Wijsman <TomWij@gentoo.org> (03 May 2014) -# Needs to be further tested and revised by both Java and Ruby herds. ->=dev-java/jruby-1.7.12 -dev-ruby/bitescript -dev-ruby/duby -dev-ruby/weakling - # Matti Bickel <mabi@gentoo.org> (22 Apr 2014) # Masked slotted lua for testing # William Hubbs <williamh@gentoo.org> (07 Aug 2016) diff --git a/virtual/ruby-ffi/ruby-ffi-3.ebuild b/virtual/ruby-ffi/ruby-ffi-3.ebuild index 10b4cbc524fa..c0da5cbea283 100644 --- a/virtual/ruby-ffi/ruby-ffi-3.ebuild +++ b/virtual/ruby-ffi/ruby-ffi-3.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=5 -USE_RUBY="ruby20 ruby21 ruby22" +USE_RUBY="ruby21 ruby22" inherit ruby-ng @@ -11,7 +11,6 @@ SLOT="0" KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" RDEPEND=" - ruby_targets_ruby20? ( dev-ruby/ffi[ruby_targets_ruby20] ) ruby_targets_ruby21? ( dev-ruby/ffi[ruby_targets_ruby21] ) ruby_targets_ruby22? ( dev-ruby/ffi[ruby_targets_ruby22] ) " diff --git a/virtual/ruby-minitest/ruby-minitest-0-r4.ebuild b/virtual/ruby-minitest/ruby-minitest-0-r4.ebuild index e82cc75dc5b4..f9a5d642948b 100644 --- a/virtual/ruby-minitest/ruby-minitest-0-r4.ebuild +++ b/virtual/ruby-minitest/ruby-minitest-0-r4.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=5 -USE_RUBY="ruby19 ruby20 ruby21" +USE_RUBY="ruby21" inherit ruby-ng @@ -10,7 +10,6 @@ DESCRIPTION="Virtual ebuild for the Ruby minitest library" SLOT="0" KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x86-solaris" -RDEPEND="ruby_targets_ruby19? ( || ( dev-ruby/minitest[ruby_targets_ruby19] dev-lang/ruby:1.9 ) ) - ruby_targets_ruby20? ( || ( dev-ruby/minitest[ruby_targets_ruby20] dev-lang/ruby:2.0 ) ) +RDEPEND=" ruby_targets_ruby21? ( || ( dev-ruby/minitest[ruby_targets_ruby21] dev-lang/ruby:2.1 ) ) " diff --git a/virtual/ruby-minitest/ruby-minitest-1.ebuild b/virtual/ruby-minitest/ruby-minitest-1.ebuild index 329b45bdd362..f9c01f7e45f8 100644 --- a/virtual/ruby-minitest/ruby-minitest-1.ebuild +++ b/virtual/ruby-minitest/ruby-minitest-1.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=5 -USE_RUBY="ruby19 ruby20 ruby21 ruby22 jruby" +USE_RUBY="ruby21 ruby22" inherit ruby-ng @@ -10,8 +10,6 @@ DESCRIPTION="Virtual ebuild for the Ruby minitest library" SLOT="0" KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x86-solaris" -RDEPEND="ruby_targets_ruby19? ( || ( dev-ruby/minitest[ruby_targets_ruby19] dev-lang/ruby:1.9 ) ) - ruby_targets_ruby20? ( || ( dev-ruby/minitest[ruby_targets_ruby20] dev-lang/ruby:2.0 ) ) +RDEPEND=" ruby_targets_ruby21? ( || ( dev-ruby/minitest[ruby_targets_ruby21] dev-lang/ruby:2.1 ) ) - ruby_targets_ruby22? ( || ( dev-ruby/minitest[ruby_targets_ruby22] dev-lang/ruby:2.2 ) ) - ruby_targets_jruby? ( dev-ruby/minitest[ruby_targets_jruby] )" + ruby_targets_ruby22? ( || ( dev-ruby/minitest[ruby_targets_ruby22] dev-lang/ruby:2.2 ) )" diff --git a/virtual/ruby-ssl/ruby-ssl-8.ebuild b/virtual/ruby-ssl/ruby-ssl-8.ebuild index 616947762e8c..96c68f466f85 100644 --- a/virtual/ruby-ssl/ruby-ssl-8.ebuild +++ b/virtual/ruby-ssl/ruby-ssl-8.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=5 -USE_RUBY="ruby20 ruby21 ruby22 ruby23" +USE_RUBY="ruby21 ruby22 ruby23" inherit ruby-ng @@ -11,7 +11,6 @@ SLOT="0" KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" RDEPEND=" - ruby_targets_ruby20? ( dev-lang/ruby:2.0[ssl] ) ruby_targets_ruby21? ( dev-lang/ruby:2.1[ssl] ) ruby_targets_ruby22? ( dev-lang/ruby:2.2[ssl] ) ruby_targets_ruby23? ( dev-lang/ruby:2.3[ssl] )" diff --git a/virtual/rubygems/rubygems-10.ebuild b/virtual/rubygems/rubygems-10.ebuild index 3ef4637f4433..4b9c87309620 100644 --- a/virtual/rubygems/rubygems-10.ebuild +++ b/virtual/rubygems/rubygems-10.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=5 -USE_RUBY="ruby20 ruby21" +USE_RUBY="ruby21" inherit ruby-ng @@ -11,7 +11,6 @@ SLOT="0" KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" RDEPEND=" - ruby_targets_ruby20? ( >=dev-ruby/rubygems-2.0.2[ruby_targets_ruby20] ) ruby_targets_ruby21? ( >=dev-ruby/rubygems-2.0.14[ruby_targets_ruby21] ) " diff --git a/virtual/rubygems/rubygems-11.ebuild b/virtual/rubygems/rubygems-11.ebuild index 08bea64165bc..c95a2476b429 100644 --- a/virtual/rubygems/rubygems-11.ebuild +++ b/virtual/rubygems/rubygems-11.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=5 -USE_RUBY="ruby20 ruby21 ruby22 ruby23 rbx" +USE_RUBY="ruby21 ruby22 ruby23 rbx" inherit ruby-ng @@ -12,7 +12,6 @@ KEYWORDS="alpha amd64 ~arm ~arm64 hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc RDEPEND=" ruby_targets_rbx? ( dev-lang/rubinius ) - ruby_targets_ruby20? ( >=dev-ruby/rubygems-2.0.2[ruby_targets_ruby20] ) ruby_targets_ruby21? ( >=dev-ruby/rubygems-2.0.14[ruby_targets_ruby21] ) ruby_targets_ruby22? ( >=dev-ruby/rubygems-2.4.2[ruby_targets_ruby22] ) ruby_targets_ruby23? ( >=dev-ruby/rubygems-2.5.1[ruby_targets_ruby23] )" diff --git a/virtual/rubygems/rubygems-12.ebuild b/virtual/rubygems/rubygems-12.ebuild index 97e58c7f78a0..9ff49ae63e77 100644 --- a/virtual/rubygems/rubygems-12.ebuild +++ b/virtual/rubygems/rubygems-12.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=5 -USE_RUBY="ruby20 ruby21 ruby22 ruby23 ruby24 rbx" +USE_RUBY="ruby21 ruby22 ruby23 ruby24 rbx" inherit ruby-ng @@ -12,7 +12,6 @@ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~spa RDEPEND=" ruby_targets_rbx? ( dev-lang/rubinius ) - ruby_targets_ruby20? ( >=dev-ruby/rubygems-2.0.2[ruby_targets_ruby20] ) ruby_targets_ruby21? ( >=dev-ruby/rubygems-2.0.14[ruby_targets_ruby21] ) ruby_targets_ruby22? ( >=dev-ruby/rubygems-2.4.2[ruby_targets_ruby22] ) ruby_targets_ruby23? ( >=dev-ruby/rubygems-2.5.1[ruby_targets_ruby23] ) diff --git a/virtual/rubygems/rubygems-13.ebuild b/virtual/rubygems/rubygems-13.ebuild index a911355ed0dc..6df945a78656 100644 --- a/virtual/rubygems/rubygems-13.ebuild +++ b/virtual/rubygems/rubygems-13.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=5 -USE_RUBY="ruby20 ruby21 ruby22 ruby23 ruby24 rbx" +USE_RUBY="ruby21 ruby22 ruby23 ruby24 rbx" inherit ruby-ng @@ -12,7 +12,6 @@ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~spa RDEPEND=" ruby_targets_rbx? ( dev-lang/rubinius ) - ruby_targets_ruby20? ( >=dev-ruby/rubygems-2.0.2[ruby_targets_ruby20] ) ruby_targets_ruby21? ( >=dev-ruby/rubygems-2.0.14[ruby_targets_ruby21] ) ruby_targets_ruby22? ( >=dev-ruby/rubygems-2.4.2[ruby_targets_ruby22] ) ruby_targets_ruby23? ( >=dev-ruby/rubygems-2.5.1[ruby_targets_ruby23] ) |