commit:     b8eccf9d907f28190cbd3512ad4caf4d05e361a6
Author:     Hans de Graaff <graaff <AT> gentoo <DOT> org>
AuthorDate: Tue Oct  3 05:26:42 2017 +0000
Commit:     Hans de Graaff <graaff <AT> gentoo <DOT> org>
CommitDate: Tue Oct  3 05:26:42 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b8eccf9d

dev-lang/ruby: cleanup vulnerable versions

Package-Manager: Portage-2.3.8, Repoman-2.3.2

 dev-lang/ruby/Manifest             |  11 --
 dev-lang/ruby/ruby-2.2.6.ebuild    | 245 -------------------------------------
 dev-lang/ruby/ruby-2.2.7-r3.ebuild | 245 -------------------------------------
 dev-lang/ruby/ruby-2.2.7-r4.ebuild | 245 -------------------------------------
 dev-lang/ruby/ruby-2.3.4-r3.ebuild | 242 ------------------------------------
 dev-lang/ruby/ruby-2.3.4-r4.ebuild | 242 ------------------------------------
 dev-lang/ruby/ruby-2.4.1-r3.ebuild | 243 ------------------------------------
 dev-lang/ruby/ruby-2.4.1-r4.ebuild | 243 ------------------------------------
 8 files changed, 1716 deletions(-)

diff --git a/dev-lang/ruby/Manifest b/dev-lang/ruby/Manifest
index ca086236892..90f32c765e6 100644
--- a/dev-lang/ruby/Manifest
+++ b/dev-lang/ruby/Manifest
@@ -1,17 +1,6 @@
-DIST ruby-2.2.6.tar.xz 10487776 SHA256 
9414ecc0d09cf71c9a24e8dc82fcc87919ac7359fb08db2791d6c32bfd157339 SHA512 
a2cfde1c6df4df6b996f8d86c52b255fd43b469f8b9f0d7a81ce5f4de949a67025d8bead4ce61f03263eb6a8378b156b843f97b429208afaa1d3bfd0a7af4ef4
 WHIRLPOOL 
77b01fbd54f77196bca93d0120474436dcdc2e8d437cf70ca1382ed38c58cf05c27e9896cb4b2afd61ea2862ce6b864d707cd4682e17dfc7912d4a74da2b741e
-DIST ruby-2.2.7.tar.xz 10507528 SHA256 
234c8aee6543da9efd67008e6e7ee740d41ed57a52e797f65043c3b5ec3bcb53 SHA512 
21bebec6d0972f4e6f2988f471c58520e32096e43a61d627eb2210df283a6fd6d0fc49da9063f2d086f3d489f13e948462a6f084f9e931b4fde6102f490cc225
 WHIRLPOOL 
35e1470b7d5de25efd213b70befa7b0ce599f3e2ef73aacdf343d7ed3fe14836ab0899124cce8670c00470af9428a81a7f693cb5897448c2d2e824d5b8a1819b
 DIST ruby-2.2.8.tar.xz 10520648 SHA256 
37eafc15037396c26870f6a6c5bcd0658d14b46cd5e191a3b56d89dd22d561b0 SHA512 
e21004bee537f0c706f4ac9526507b414ddb6a8d721e8fad8d7fe88992a4f048eb5eb79f8d8b8af2a8b331dcfa74b560490218a1acb3532c2cdb4fb4909da3c9
 WHIRLPOOL 
a5b2f7a6c5131376980cf4d2a5f2d7a8a440effed588214c295fb4b83483d84310ba6bfbb96ee904384831eda47f0b1c0263d5190ca41db95df272428144cad1
-DIST ruby-2.3.4.tar.xz 11450108 SHA256 
341cd9032e9fd17c452ed8562a8d43f7e45bfe05e411d0d7d627751dd82c578c SHA512 
9e3adc2de6703e50e75db37db2981006d4c69759929d61db6a0d63627cfe5977d0ad66d2c69d7161cfc0c0d1c2cb38e5181a06ccd2790df2f72ec25c2ad01e02
 WHIRLPOOL 
1e9d4112134910ebf1bd241b5031551fdfa882405ca850d9b11af9dc79251379971e18666600d88ef2054c4794a98142df150f83cb06f1dff616faee45ffe1cc
 DIST ruby-2.3.5.tar.xz 11437868 SHA256 
7d3a7dabb190c2da06c963063342ca9a214bcd26f2158e904f0ec059b065ffda SHA512 
c55e3b71241f505b6bbad78b3bd40235064faae3443ca14b77b6356556caed6a0d055dc2e2cd7ebdb5290ab908e06d2b7d68f72469af5017eda4b29664b0d889
 WHIRLPOOL 
2f7d0d7fbf12441e8d312c6c34cb06bf663a975ab3602fa385d44fb42c9b68ddfe8518ad28aead7f164afc9d6c0b825ade16c9205625bb46a738103b744b1f48
-DIST ruby-2.4.1.tar.xz 9939188 SHA256 
4fc8a9992de3e90191de369270ea4b6c1b171b7941743614cc50822ddc1fe654 SHA512 
e6fd290b6edd166348b70f0f1c56f7ed9d956c4c1eb91d97d0548041ca4196b9b75ec1ad35c745bdbfd4de195899093e7205d7f02b014ecf1c48e6f31cf25903
 WHIRLPOOL 
b45a6e3bd70e6ef802d084ad87ad0eddd85932e07939bd6ed6a2e6944aa289f231971fedd7d1eece792becb08312f37b80073a2a9df070f61f32747c0708523e
 DIST ruby-2.4.2.tar.xz 10046412 SHA256 
748a8980d30141bd1a4124e11745bb105b436fb1890826e0d2b9ea31af27f735 SHA512 
c1d42272fb0d94b693452e703b0ea4942bf59cbd4b08ba83bf039f54be97ebc88511632413da0164970b4cf97bc302bccb88aab48edfa8fa147498e7ee741595
 WHIRLPOOL 
4117f18e7901700d2cf603ed60cbe9b59ca65359ec359a7616b2cf90c76c25117afe864a8a7b55e7dc52c93377c541a8b497f1b281cdccade97aafa5ca363a5b
-DIST ruby-patches-2.2.6.tar.bz2 2272 SHA256 
f54373704ce8df732490e8d1e7e35188503faacc5278fe0ab0d8c07bdc762fed SHA512 
ed8bff8f730ccb114e62784d29541f276b2821d9eb121a9772dc4aabc139b688f2b14f5f27710098a8cd751c62d31b46170b427ad54dc4f6490c003450ae1583
 WHIRLPOOL 
8598c9284252c1e7cc9f9019c5f468ce5ab8b4ae013e71c631cd00cc8bfde068b041f1bc6851bb2962982a1e46cbde0ddc51c186ea41638a7881c587c658e603
-DIST ruby-patches-2.2.7-r3.tar.bz2 5757 SHA256 
3470915805a6264ad74a9c7cb7280c4be3585b4dc255685e53205eb4c90536f9 SHA512 
9766a44633ddc33e575e2f82d0954ea54620ce7ff7f73d58e76dc3c8ab1cb664c02bc3dac5ca5834d955d5cdfc8d3b647f91c19160e3a9f62c9a69839705702e
 WHIRLPOOL 
6476c46449424a73b75ce4605b2501240b20972960064f0c6380afba67c5472563292dd7d1965400c641b746715c3ff547566d674244b127699196043ab87d18
-DIST ruby-patches-2.2.7-r4.tar.bz2 6460 SHA256 
2f7c0414d65870bf89539d6e737e9c9e5b78188d3305a5d001d562619375ee04 SHA512 
a5891c893b9f5219a6b17e0628678f1714a0c04d8699a272e91aa2ecf1068677b78da60475c32ddcea5a988d1d0d2469fada58da56ef5821f03f47b30855f2ee
 WHIRLPOOL 
4521ea39407f396db2ef646162f7cc093e3137733ad20bff2761763fd8f3161d604f2a594cb41f5f494fffeb221b8d70cefe74020ae7dcbe3ce99083237cf68e
 DIST ruby-patches-2.2.8.tar.bz2 5764 SHA256 
5c44fc38cb25d7dbdd8bef0fae49b5fc2f4f42da4e5b4b871655fd5e68faddbe SHA512 
296387ec7f2ff82ad55f147d8f9568de544403d286ad24bb60aca916215d7ff6e1d6aca5a31c00a1999504989cda2bbd3260cae96c18ba73f9ffdcfd6b2695bd
 WHIRLPOOL 
28889531d98b1bb96ceaa059f7fc641cc3db16eda0e3ad4cea031127c71897613d73cc3c8926dfd9ec978be79ca1201e7c90056ddcbec58d3e842c8af9a52389
-DIST ruby-patches-2.3.4-r3.tar.bz2 4698 SHA256 
196bbafe0c43718b4e2120e2e4d681befe9ccba1d2607fb9459d670c74d5bd38 SHA512 
f2867c3460e3a276849b09bd367949024aa8c0e4631fef6bd46e1ef44d56dfe2a7baa88ea640b8953252e566d7927178da50195b6382d8fd8e1b9ef7d9ceb2fc
 WHIRLPOOL 
9ba584dcc0055f4401f4345da7b161d08b4a4651ea669b7a26c7504d3aeb650051080d089652c2ae39e0163609cbef1f480a46555a4f3af8297180215929d472
-DIST ruby-patches-2.3.4-r4.tar.bz2 5483 SHA256 
47470aac5d2e941c3781ebd820a725dcf11da1688f8299d0408bcc9540295647 SHA512 
d5dbfbbd3b2bfc43d2e7a34c4de7203470f6050875a85fc313505e224c0089fdc44045130ef6dd791d50e1f4c22afc369d3549c7860a9694d182334ce6e3687e
 WHIRLPOOL 
c6049425955a05fdcbdd859782aa6c9c372cedfbe4962c1a48c7be4e1c9d29db3010444ac68882491fc35a1f53df7d5096dc3593e4bc67c4afb40aa16609a1b3
 DIST ruby-patches-2.3.5.tar.bz2 3593 SHA256 
0bdc378a9e3ea6ec1579cc99a3c8b983b492e49b9fc1e9432595d66d3a8013ae SHA512 
eacb7f6787b36c7d848453b29152190a164ebc6882ab509eeb6584e49af4b66a665c4baff4ecf75e5831ae54d47dbc651d6f048918f3327500c429f1f419ed94
 WHIRLPOOL 
7f236988663c1082a988b836bf558b5c042c09257cdbad6931474ece7f19be2d37dfe559292182dfc6a9966f6aa3fd2bbbf0f3630bd792f84f61fd135cf7bcbe
-DIST ruby-patches-2.4.1-r3.tar.bz2 4589 SHA256 
6a096f444d1281ac1ce8fd391d085741d3f41527ed0f9b893d7276c17e7b9bdd SHA512 
8507189b192fd9f7f2591a2e417526e7f8baf9d2330669b13f79759c06f7729684772e74fee88c78b0ae5b266ad08c5694fcd173f4fb44c34f4cb4d1042cd773
 WHIRLPOOL 
81c992c4bf5bdc8a9091c68a31ffea1e52cb024388be193173bc6ad254b005bed0d3fec2a50bf4fd6e07044e386ab41f5e5b102ed27742cb53f1d381cf0a3d4a
-DIST ruby-patches-2.4.1-r4.tar.bz2 5381 SHA256 
39d2f61c76b6d2c8d0524167f5355a166e7ae3eb128447517b308d5b927ff44e SHA512 
168d1353f22df8884ce6dbb2ee7fb81573b9997e480f57d7da4e9504ab5b2ce7bbccad237276c71775d0730c1a6a8920978e3b26eaa06fe3c94495272af77b74
 WHIRLPOOL 
d4d3c715715886149ea91bcc7a2da0298e88434db570eee07241eb3c74cc1d9984342212290c9b0d6adcf9e79e4c08af7b179d9be2dd45b334ae386eb23fa157
 DIST ruby-patches-2.4.2.tar.bz2 3443 SHA256 
621e92c4c14cec458100adf74e122df76663be4f75fc4ea86423a9ac6755ea3e SHA512 
fb8349c67c72caf10ec12c4b5410194b4df24345446c2e3b6c6176d00727bfe803f4a905ef094a2d52315b6f4c3ce74fb8fbaa2fdf5efe46e6ccb24bf8418b17
 WHIRLPOOL 
306a16b49037a669398fb9c1b7c2b5484860d8749bf4c12d0e5eec02e3a7f7760b48b4a3cd709e0fa2b54f3d8dddff36d7eeb8d53d2d647d59e099b0299b8ed1

diff --git a/dev-lang/ruby/ruby-2.2.6.ebuild b/dev-lang/ruby/ruby-2.2.6.ebuild
deleted file mode 100644
index 619ea157591..00000000000
--- a/dev-lang/ruby/ruby-2.2.6.ebuild
+++ /dev/null
@@ -1,245 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-#PATCHSET=1
-
-inherit autotools eutils flag-o-matic multilib versionator
-
-MY_P="${PN}-$(get_version_component_range 1-3)"
-S=${WORKDIR}/${MY_P}
-
-SLOT=$(get_version_component_range 1-2)
-MY_SUFFIX=$(delete_version_separator 1 ${SLOT})
-RUBYVERSION=2.2.0
-
-if [[ -n ${PATCHSET} ]]; then
-       if [[ ${PVR} == ${PV} ]]; then
-               PATCHSET="${PV}-r0.${PATCHSET}"
-       else
-               PATCHSET="${PVR}.${PATCHSET}"
-       fi
-else
-       PATCHSET="${PVR}"
-fi
-
-DESCRIPTION="An object-oriented scripting language"
-HOMEPAGE="http://www.ruby-lang.org/";
-SRC_URI="mirror://ruby/2.2/${MY_P}.tar.xz
-                
https://dev.gentoo.org/~flameeyes/ruby-team/${PN}-patches-${PATCHSET}.tar.bz2";
-
-LICENSE="|| ( Ruby-BSD BSD-2 )"
-KEYWORDS="alpha amd64 arm ~arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc 
x86 ~amd64-fbsd ~x86-fbsd"
-IUSE="berkdb debug doc examples gdbm ipv6 jemalloc libressl +rdoc rubytests 
socks5 ssl tk xemacs ncurses +readline"
-
-RDEPEND="
-       berkdb? ( sys-libs/db:= )
-       gdbm? ( sys-libs/gdbm )
-       jemalloc? ( dev-libs/jemalloc )
-       ssl? (
-               !libressl? ( dev-libs/openssl:0= )
-               libressl? ( dev-libs/libressl )
-       )
-       socks5? ( >=net-proxy/dante-1.1.13 )
-       tk? (
-               dev-lang/tcl:0=[threads]
-               dev-lang/tk:0=[threads]
-       )
-       ncurses? ( sys-libs/ncurses:0= )
-       readline?  ( sys-libs/readline:0= )
-       dev-libs/libyaml
-       virtual/libffi
-       sys-libs/zlib
-       >=app-eselect/eselect-ruby-20141227
-       !<dev-ruby/rdoc-3.9.4
-       !<dev-ruby/rubygems-1.8.10-r1"
-
-DEPEND="${RDEPEND}"
-
-BUNDLED_GEMS="
-       >=dev-ruby/minitest-5.4.3[ruby_targets_ruby22]
-       >=dev-ruby/power_assert-0.2.2[ruby_targets_ruby22]
-       >=dev-ruby/test-unit-3.0.8[ruby_targets_ruby22]
-"
-
-PDEPEND="
-       ${BUNDLED_GEMS}
-       virtual/rubygems[ruby_targets_ruby22]
-       >=dev-ruby/json-1.8.1[ruby_targets_ruby22]
-       >=dev-ruby/rake-0.9.6[ruby_targets_ruby22]
-       rdoc? ( >=dev-ruby/rdoc-4.0.1[ruby_targets_ruby22] )
-       xemacs? ( app-xemacs/ruby-modes )"
-
-src_prepare() {
-       EPATCH_FORCE="yes" EPATCH_SUFFIX="patch" \
-               epatch "${WORKDIR}/patches"
-
-       # We can no longer unbundle all of rake because rubygems now depends
-       # on this. We leave the actual rake code around to bootstrap
-       # rubygems, but remove the bits that would cause a file collision.
-       einfo "Unbundling gems..."
-       cd "$S"
-       rm -rf \
-               {bin,lib}/rake lib/rake.rb man/rake.1 \
-               bin/gem || die "removal failed"
-       # Remove bundled gems that we will install via PDEPEND, bug
-       # 539700. Use explicit version numbers to ensure rm fails when they
-       # change so we can update dependencies accordingly.
-       rm gems/{minitest-5.4.3,power_assert-0.2.2,test-unit-3.0.8}.gem || die
-
-       # Fix a hardcoded lib path in configure script
-       sed -i -e "s:\(RUBY_LIB_PREFIX=\"\${prefix}/\)lib:\1$(get_libdir):" \
-               configure.in || die "sed failed"
-
-       eautoreconf
-}
-
-src_configure() {
-       local modules= myconf=
-
-       # -fomit-frame-pointer makes ruby segfault, see bug #150413.
-       filter-flags -fomit-frame-pointer
-       # In many places aliasing rules are broken; play it safe
-       # as it's risky with newer compilers to leave it as it is.
-       append-flags -fno-strict-aliasing
-       # SuperH needs this
-       use sh && append-flags -mieee
-
-       # Socks support via dante
-       if use socks5 ; then
-               # Socks support can't be disabled as long as SOCKS_SERVER is
-               # set and socks library is present, so need to unset
-               # SOCKS_SERVER in that case.
-               unset SOCKS_SERVER
-       fi
-
-       # Increase GC_MALLOC_LIMIT if set (default is 8000000)
-       if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then
-               append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}"
-       fi
-
-       # ipv6 hack, bug 168939. Needs --enable-ipv6.
-       use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET"
-
-       # Determine which modules *not* to build depending in the USE flags.
-       if ! use readline ; then
-               modules="${modules},readline"
-       fi
-       if ! use berkdb ; then
-               modules="${modules},dbm"
-       fi
-       if ! use gdbm ; then
-               modules="${modules},gdbm"
-       fi
-       if ! use ssl ; then
-               modules="${modules},openssl"
-       fi
-       if ! use ncurses ; then
-               modules="${modules},curses"
-       fi
-       if ! use tk ; then
-               modules="${modules},tk"
-       fi
-
-       # Provide an empty LIBPATHENV because we disable rpath but we do not
-       # need LD_LIBRARY_PATH by default since that breaks USE=multitarget
-       # #564272
-       INSTALL="${EPREFIX}/usr/bin/install -c" LIBPATHENV="" econf \
-               --program-suffix=${MY_SUFFIX} \
-               --with-soname=ruby${MY_SUFFIX} \
-               --docdir=${EPREFIX}/usr/share/doc/${P} \
-               --enable-shared \
-               --enable-pthread \
-               --disable-rpath \
-               --with-out-ext="${modules}" \
-               $(use_enable jemalloc jemalloc) \
-               $(use_enable socks5 socks) \
-               $(use_enable doc install-doc) \
-               --enable-ipv6 \
-               $(use_enable debug) \
-               ${myconf} \
-               --enable-option-checking=no \
-               || die "econf failed"
-}
-
-src_compile() {
-       emake V=1 EXTLDFLAGS="${LDFLAGS}" || die "emake failed"
-}
-
-src_test() {
-       emake -j1 V=1 test || die "make test failed"
-
-       elog "Ruby's make test has been run. Ruby also ships with a make check"
-       elog "that cannot be run until after ruby has been installed."
-       elog
-       if use rubytests; then
-               elog "You have enabled rubytests, so they will be installed to"
-               elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a 
user other"
-               elog "than root, and you must place them into a writeable 
directory."
-               elog "Then call: "
-               elog
-               elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb"
-       else
-               elog "Enable the rubytests USE flag to install the make check 
tests"
-       fi
-}
-
-src_install() {
-       # Remove the remaining bundled gems. We do this late in the process
-       # since they are used during the build to e.g. create the
-       # documentation.
-       rm -rf ext/json || die
-
-       # Ruby is involved in the install process, we don't want interference 
here.
-       unset RUBYOPT
-
-       local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo 
$(MINIRUBY)'|make -f - getminiruby)
-
-       
LD_LIBRARY_PATH="${S}:${D}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
-       RUBYLIB="${S}:${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
-       for d in $(find "${S}/ext" -type d) ; do
-               RUBYLIB="${RUBYLIB}:$d"
-       done
-       export LD_LIBRARY_PATH RUBYLIB
-
-       emake V=1 DESTDIR="${D}" install || die "make install failed"
-
-       # Remove installed rubygems copy
-       rm -rf "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm 
rubygems failed"
-       rm -rf "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm 
rdoc failed"
-       rm -rf "${D}/usr/bin/"{ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins 
failed"
-
-       if use doc; then
-               make DESTDIR="${D}" install-doc || die "make install-doc failed"
-       fi
-
-       if use examples; then
-               insinto /usr/share/doc/${PF}
-               doins -r sample
-       fi
-
-       dodoc ChangeLog NEWS doc/NEWS* README* || die
-
-       if use rubytests; then
-               pushd test
-               insinto /usr/share/${PN}-${SLOT}/test
-               doins -r .
-               popd
-       fi
-}
-
-pkg_postinst() {
-       if [[ ! -n $(readlink "${ROOT}"usr/bin/ruby) ]] ; then
-               eselect ruby set ruby${MY_SUFFIX}
-       fi
-
-       elog
-       elog "To switch between available Ruby profiles, execute as root:"
-       elog "\teselect ruby set ruby(19|20|...)"
-       elog
-}
-
-pkg_postrm() {
-       eselect ruby cleanup
-}

diff --git a/dev-lang/ruby/ruby-2.2.7-r3.ebuild 
b/dev-lang/ruby/ruby-2.2.7-r3.ebuild
deleted file mode 100644
index 4e3737e56af..00000000000
--- a/dev-lang/ruby/ruby-2.2.7-r3.ebuild
+++ /dev/null
@@ -1,245 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-#PATCHSET=1
-
-inherit autotools eutils flag-o-matic multilib versionator
-
-MY_P="${PN}-$(get_version_component_range 1-3)"
-S=${WORKDIR}/${MY_P}
-
-SLOT=$(get_version_component_range 1-2)
-MY_SUFFIX=$(delete_version_separator 1 ${SLOT})
-RUBYVERSION=2.2.0
-
-if [[ -n ${PATCHSET} ]]; then
-       if [[ ${PVR} == ${PV} ]]; then
-               PATCHSET="${PV}-r0.${PATCHSET}"
-       else
-               PATCHSET="${PVR}.${PATCHSET}"
-       fi
-else
-       PATCHSET="${PVR}"
-fi
-
-DESCRIPTION="An object-oriented scripting language"
-HOMEPAGE="http://www.ruby-lang.org/";
-SRC_URI="mirror://ruby/2.2/${MY_P}.tar.xz
-                
https://dev.gentoo.org/~flameeyes/ruby-team/${PN}-patches-${PATCHSET}.tar.bz2";
-
-LICENSE="|| ( Ruby-BSD BSD-2 )"
-KEYWORDS="alpha ~amd64 arm ~arm64 ~hppa ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc 
~x86 ~amd64-fbsd ~x86-fbsd"
-IUSE="berkdb debug doc examples gdbm ipv6 jemalloc libressl +rdoc rubytests 
socks5 ssl tk xemacs ncurses +readline"
-
-RDEPEND="
-       berkdb? ( sys-libs/db:= )
-       gdbm? ( sys-libs/gdbm )
-       jemalloc? ( dev-libs/jemalloc )
-       ssl? (
-               !libressl? ( dev-libs/openssl:0= )
-               libressl? ( dev-libs/libressl )
-       )
-       socks5? ( >=net-proxy/dante-1.1.13 )
-       tk? (
-               dev-lang/tcl:0=[threads]
-               dev-lang/tk:0=[threads]
-       )
-       ncurses? ( sys-libs/ncurses:0= )
-       readline?  ( sys-libs/readline:0= )
-       dev-libs/libyaml
-       virtual/libffi
-       sys-libs/zlib
-       >=app-eselect/eselect-ruby-20141227
-       !<dev-ruby/rdoc-3.9.4
-       !<dev-ruby/rubygems-1.8.10-r1"
-
-DEPEND="${RDEPEND}"
-
-BUNDLED_GEMS="
-       >=dev-ruby/minitest-5.4.3[ruby_targets_ruby22]
-       >=dev-ruby/power_assert-0.2.2[ruby_targets_ruby22]
-       >=dev-ruby/test-unit-3.0.8[ruby_targets_ruby22]
-"
-
-PDEPEND="
-       ${BUNDLED_GEMS}
-       virtual/rubygems[ruby_targets_ruby22]
-       >=dev-ruby/json-1.8.1[ruby_targets_ruby22]
-       >=dev-ruby/rake-0.9.6[ruby_targets_ruby22]
-       rdoc? ( >=dev-ruby/rdoc-4.0.1[ruby_targets_ruby22] )
-       xemacs? ( app-xemacs/ruby-modes )"
-
-src_prepare() {
-       EPATCH_FORCE="yes" EPATCH_SUFFIX="patch" \
-               epatch "${WORKDIR}/patches"
-
-       # We can no longer unbundle all of rake because rubygems now depends
-       # on this. We leave the actual rake code around to bootstrap
-       # rubygems, but remove the bits that would cause a file collision.
-       einfo "Unbundling gems..."
-       cd "$S"
-       rm -rf \
-               {bin,lib}/rake lib/rake.rb man/rake.1 \
-               bin/gem || die "removal failed"
-       # Remove bundled gems that we will install via PDEPEND, bug
-       # 539700. Use explicit version numbers to ensure rm fails when they
-       # change so we can update dependencies accordingly.
-       rm gems/{minitest-5.4.3,power_assert-0.2.2,test-unit-3.0.8}.gem || die
-
-       # Fix a hardcoded lib path in configure script
-       sed -i -e "s:\(RUBY_LIB_PREFIX=\"\${prefix}/\)lib:\1$(get_libdir):" \
-               configure.in || die "sed failed"
-
-       eautoreconf
-}
-
-src_configure() {
-       local modules= myconf=
-
-       # -fomit-frame-pointer makes ruby segfault, see bug #150413.
-       filter-flags -fomit-frame-pointer
-       # In many places aliasing rules are broken; play it safe
-       # as it's risky with newer compilers to leave it as it is.
-       append-flags -fno-strict-aliasing
-       # SuperH needs this
-       use sh && append-flags -mieee
-
-       # Socks support via dante
-       if use socks5 ; then
-               # Socks support can't be disabled as long as SOCKS_SERVER is
-               # set and socks library is present, so need to unset
-               # SOCKS_SERVER in that case.
-               unset SOCKS_SERVER
-       fi
-
-       # Increase GC_MALLOC_LIMIT if set (default is 8000000)
-       if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then
-               append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}"
-       fi
-
-       # ipv6 hack, bug 168939. Needs --enable-ipv6.
-       use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET"
-
-       # Determine which modules *not* to build depending in the USE flags.
-       if ! use readline ; then
-               modules="${modules},readline"
-       fi
-       if ! use berkdb ; then
-               modules="${modules},dbm"
-       fi
-       if ! use gdbm ; then
-               modules="${modules},gdbm"
-       fi
-       if ! use ssl ; then
-               modules="${modules},openssl"
-       fi
-       if ! use ncurses ; then
-               modules="${modules},curses"
-       fi
-       if ! use tk ; then
-               modules="${modules},tk"
-       fi
-
-       # Provide an empty LIBPATHENV because we disable rpath but we do not
-       # need LD_LIBRARY_PATH by default since that breaks USE=multitarget
-       # #564272
-       INSTALL="${EPREFIX}/usr/bin/install -c" LIBPATHENV="" econf \
-               --program-suffix=${MY_SUFFIX} \
-               --with-soname=ruby${MY_SUFFIX} \
-               --docdir=${EPREFIX}/usr/share/doc/${P} \
-               --enable-shared \
-               --enable-pthread \
-               --disable-rpath \
-               --with-out-ext="${modules}" \
-               $(use_with jemalloc jemalloc) \
-               $(use_enable socks5 socks) \
-               $(use_enable doc install-doc) \
-               --enable-ipv6 \
-               $(use_enable debug) \
-               ${myconf} \
-               --enable-option-checking=no \
-               || die "econf failed"
-}
-
-src_compile() {
-       emake V=1 EXTLDFLAGS="${LDFLAGS}" || die "emake failed"
-}
-
-src_test() {
-       emake -j1 V=1 test || die "make test failed"
-
-       elog "Ruby's make test has been run. Ruby also ships with a make check"
-       elog "that cannot be run until after ruby has been installed."
-       elog
-       if use rubytests; then
-               elog "You have enabled rubytests, so they will be installed to"
-               elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a 
user other"
-               elog "than root, and you must place them into a writeable 
directory."
-               elog "Then call: "
-               elog
-               elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb"
-       else
-               elog "Enable the rubytests USE flag to install the make check 
tests"
-       fi
-}
-
-src_install() {
-       # Remove the remaining bundled gems. We do this late in the process
-       # since they are used during the build to e.g. create the
-       # documentation.
-       rm -rf ext/json || die
-
-       # Ruby is involved in the install process, we don't want interference 
here.
-       unset RUBYOPT
-
-       local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo 
$(MINIRUBY)'|make -f - getminiruby)
-
-       
LD_LIBRARY_PATH="${S}:${D}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
-       RUBYLIB="${S}:${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
-       for d in $(find "${S}/ext" -type d) ; do
-               RUBYLIB="${RUBYLIB}:$d"
-       done
-       export LD_LIBRARY_PATH RUBYLIB
-
-       emake V=1 DESTDIR="${D}" install || die "make install failed"
-
-       # Remove installed rubygems copy
-       rm -rf "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm 
rubygems failed"
-       rm -rf "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm 
rdoc failed"
-       rm -rf "${D}/usr/bin/"{ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins 
failed"
-
-       if use doc; then
-               make DESTDIR="${D}" install-doc || die "make install-doc failed"
-       fi
-
-       if use examples; then
-               insinto /usr/share/doc/${PF}
-               doins -r sample
-       fi
-
-       dodoc ChangeLog NEWS doc/NEWS* README* || die
-
-       if use rubytests; then
-               pushd test
-               insinto /usr/share/${PN}-${SLOT}/test
-               doins -r .
-               popd
-       fi
-}
-
-pkg_postinst() {
-       if [[ ! -n $(readlink "${ROOT}"usr/bin/ruby) ]] ; then
-               eselect ruby set ruby${MY_SUFFIX}
-       fi
-
-       elog
-       elog "To switch between available Ruby profiles, execute as root:"
-       elog "\teselect ruby set ruby(19|20|...)"
-       elog
-}
-
-pkg_postrm() {
-       eselect ruby cleanup
-}

diff --git a/dev-lang/ruby/ruby-2.2.7-r4.ebuild 
b/dev-lang/ruby/ruby-2.2.7-r4.ebuild
deleted file mode 100644
index d388c657fc2..00000000000
--- a/dev-lang/ruby/ruby-2.2.7-r4.ebuild
+++ /dev/null
@@ -1,245 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-#PATCHSET=1
-
-inherit autotools eutils flag-o-matic multilib versionator
-
-MY_P="${PN}-$(get_version_component_range 1-3)"
-S=${WORKDIR}/${MY_P}
-
-SLOT=$(get_version_component_range 1-2)
-MY_SUFFIX=$(delete_version_separator 1 ${SLOT})
-RUBYVERSION=2.2.0
-
-if [[ -n ${PATCHSET} ]]; then
-       if [[ ${PVR} == ${PV} ]]; then
-               PATCHSET="${PV}-r0.${PATCHSET}"
-       else
-               PATCHSET="${PVR}.${PATCHSET}"
-       fi
-else
-       PATCHSET="${PVR}"
-fi
-
-DESCRIPTION="An object-oriented scripting language"
-HOMEPAGE="http://www.ruby-lang.org/";
-SRC_URI="mirror://ruby/2.2/${MY_P}.tar.xz
-                
https://dev.gentoo.org/~flameeyes/ruby-team/${PN}-patches-${PATCHSET}.tar.bz2";
-
-LICENSE="|| ( Ruby-BSD BSD-2 )"
-KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc 
~x86 ~amd64-fbsd ~x86-fbsd"
-IUSE="berkdb debug doc examples gdbm ipv6 jemalloc libressl +rdoc rubytests 
socks5 ssl tk xemacs ncurses +readline"
-
-RDEPEND="
-       berkdb? ( sys-libs/db:= )
-       gdbm? ( sys-libs/gdbm )
-       jemalloc? ( dev-libs/jemalloc )
-       ssl? (
-               !libressl? ( dev-libs/openssl:0= )
-               libressl? ( dev-libs/libressl )
-       )
-       socks5? ( >=net-proxy/dante-1.1.13 )
-       tk? (
-               dev-lang/tcl:0=[threads]
-               dev-lang/tk:0=[threads]
-       )
-       ncurses? ( sys-libs/ncurses:0= )
-       readline?  ( sys-libs/readline:0= )
-       dev-libs/libyaml
-       virtual/libffi
-       sys-libs/zlib
-       >=app-eselect/eselect-ruby-20141227
-       !<dev-ruby/rdoc-3.9.4
-       !<dev-ruby/rubygems-1.8.10-r1"
-
-DEPEND="${RDEPEND}"
-
-BUNDLED_GEMS="
-       >=dev-ruby/minitest-5.4.3[ruby_targets_ruby22]
-       >=dev-ruby/power_assert-0.2.2[ruby_targets_ruby22]
-       >=dev-ruby/test-unit-3.0.8[ruby_targets_ruby22]
-"
-
-PDEPEND="
-       ${BUNDLED_GEMS}
-       virtual/rubygems[ruby_targets_ruby22]
-       >=dev-ruby/json-1.8.1[ruby_targets_ruby22]
-       >=dev-ruby/rake-0.9.6[ruby_targets_ruby22]
-       rdoc? ( >=dev-ruby/rdoc-4.0.1[ruby_targets_ruby22] )
-       xemacs? ( app-xemacs/ruby-modes )"
-
-src_prepare() {
-       EPATCH_FORCE="yes" EPATCH_SUFFIX="patch" \
-               epatch "${WORKDIR}/patches"
-
-       # We can no longer unbundle all of rake because rubygems now depends
-       # on this. We leave the actual rake code around to bootstrap
-       # rubygems, but remove the bits that would cause a file collision.
-       einfo "Unbundling gems..."
-       cd "$S"
-       rm -rf \
-               {bin,lib}/rake lib/rake.rb man/rake.1 \
-               bin/gem || die "removal failed"
-       # Remove bundled gems that we will install via PDEPEND, bug
-       # 539700. Use explicit version numbers to ensure rm fails when they
-       # change so we can update dependencies accordingly.
-       rm gems/{minitest-5.4.3,power_assert-0.2.2,test-unit-3.0.8}.gem || die
-
-       # Fix a hardcoded lib path in configure script
-       sed -i -e "s:\(RUBY_LIB_PREFIX=\"\${prefix}/\)lib:\1$(get_libdir):" \
-               configure.in || die "sed failed"
-
-       eautoreconf
-}
-
-src_configure() {
-       local modules= myconf=
-
-       # -fomit-frame-pointer makes ruby segfault, see bug #150413.
-       filter-flags -fomit-frame-pointer
-       # In many places aliasing rules are broken; play it safe
-       # as it's risky with newer compilers to leave it as it is.
-       append-flags -fno-strict-aliasing
-       # SuperH needs this
-       use sh && append-flags -mieee
-
-       # Socks support via dante
-       if use socks5 ; then
-               # Socks support can't be disabled as long as SOCKS_SERVER is
-               # set and socks library is present, so need to unset
-               # SOCKS_SERVER in that case.
-               unset SOCKS_SERVER
-       fi
-
-       # Increase GC_MALLOC_LIMIT if set (default is 8000000)
-       if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then
-               append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}"
-       fi
-
-       # ipv6 hack, bug 168939. Needs --enable-ipv6.
-       use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET"
-
-       # Determine which modules *not* to build depending in the USE flags.
-       if ! use readline ; then
-               modules="${modules},readline"
-       fi
-       if ! use berkdb ; then
-               modules="${modules},dbm"
-       fi
-       if ! use gdbm ; then
-               modules="${modules},gdbm"
-       fi
-       if ! use ssl ; then
-               modules="${modules},openssl"
-       fi
-       if ! use ncurses ; then
-               modules="${modules},curses"
-       fi
-       if ! use tk ; then
-               modules="${modules},tk"
-       fi
-
-       # Provide an empty LIBPATHENV because we disable rpath but we do not
-       # need LD_LIBRARY_PATH by default since that breaks USE=multitarget
-       # #564272
-       INSTALL="${EPREFIX}/usr/bin/install -c" LIBPATHENV="" econf \
-               --program-suffix=${MY_SUFFIX} \
-               --with-soname=ruby${MY_SUFFIX} \
-               --docdir=${EPREFIX}/usr/share/doc/${P} \
-               --enable-shared \
-               --enable-pthread \
-               --disable-rpath \
-               --with-out-ext="${modules}" \
-               $(use_with jemalloc jemalloc) \
-               $(use_enable socks5 socks) \
-               $(use_enable doc install-doc) \
-               --enable-ipv6 \
-               $(use_enable debug) \
-               ${myconf} \
-               --enable-option-checking=no \
-               || die "econf failed"
-}
-
-src_compile() {
-       emake V=1 EXTLDFLAGS="${LDFLAGS}" || die "emake failed"
-}
-
-src_test() {
-       emake -j1 V=1 test || die "make test failed"
-
-       elog "Ruby's make test has been run. Ruby also ships with a make check"
-       elog "that cannot be run until after ruby has been installed."
-       elog
-       if use rubytests; then
-               elog "You have enabled rubytests, so they will be installed to"
-               elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a 
user other"
-               elog "than root, and you must place them into a writeable 
directory."
-               elog "Then call: "
-               elog
-               elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb"
-       else
-               elog "Enable the rubytests USE flag to install the make check 
tests"
-       fi
-}
-
-src_install() {
-       # Remove the remaining bundled gems. We do this late in the process
-       # since they are used during the build to e.g. create the
-       # documentation.
-       rm -rf ext/json || die
-
-       # Ruby is involved in the install process, we don't want interference 
here.
-       unset RUBYOPT
-
-       local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo 
$(MINIRUBY)'|make -f - getminiruby)
-
-       
LD_LIBRARY_PATH="${S}:${D}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
-       RUBYLIB="${S}:${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
-       for d in $(find "${S}/ext" -type d) ; do
-               RUBYLIB="${RUBYLIB}:$d"
-       done
-       export LD_LIBRARY_PATH RUBYLIB
-
-       emake V=1 DESTDIR="${D}" install || die "make install failed"
-
-       # Remove installed rubygems copy
-       rm -rf "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm 
rubygems failed"
-       rm -rf "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm 
rdoc failed"
-       rm -rf "${D}/usr/bin/"{ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins 
failed"
-
-       if use doc; then
-               make DESTDIR="${D}" install-doc || die "make install-doc failed"
-       fi
-
-       if use examples; then
-               insinto /usr/share/doc/${PF}
-               doins -r sample
-       fi
-
-       dodoc ChangeLog NEWS doc/NEWS* README* || die
-
-       if use rubytests; then
-               pushd test
-               insinto /usr/share/${PN}-${SLOT}/test
-               doins -r .
-               popd
-       fi
-}
-
-pkg_postinst() {
-       if [[ ! -n $(readlink "${ROOT}"usr/bin/ruby) ]] ; then
-               eselect ruby set ruby${MY_SUFFIX}
-       fi
-
-       elog
-       elog "To switch between available Ruby profiles, execute as root:"
-       elog "\teselect ruby set ruby(19|20|...)"
-       elog
-}
-
-pkg_postrm() {
-       eselect ruby cleanup
-}

diff --git a/dev-lang/ruby/ruby-2.3.4-r3.ebuild 
b/dev-lang/ruby/ruby-2.3.4-r3.ebuild
deleted file mode 100644
index c3c8f0b9277..00000000000
--- a/dev-lang/ruby/ruby-2.3.4-r3.ebuild
+++ /dev/null
@@ -1,242 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-#PATCHSET=1
-
-inherit autotools eutils flag-o-matic multilib versionator
-
-MY_P="${PN}-$(get_version_component_range 1-3)"
-S=${WORKDIR}/${MY_P}
-
-SLOT=$(get_version_component_range 1-2)
-MY_SUFFIX=$(delete_version_separator 1 ${SLOT})
-RUBYVERSION=2.3.0
-
-if [[ -n ${PATCHSET} ]]; then
-       if [[ ${PVR} == ${PV} ]]; then
-               PATCHSET="${PV}-r0.${PATCHSET}"
-       else
-               PATCHSET="${PVR}.${PATCHSET}"
-       fi
-else
-       PATCHSET="${PVR}"
-fi
-
-DESCRIPTION="An object-oriented scripting language"
-HOMEPAGE="http://www.ruby-lang.org/";
-SRC_URI="mirror://ruby/${SLOT}/${MY_P}.tar.xz
-                
https://dev.gentoo.org/~flameeyes/ruby-team/${PN}-patches-${PATCHSET}.tar.bz2";
-
-LICENSE="|| ( Ruby-BSD BSD-2 )"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
-IUSE="berkdb debug doc examples gdbm ipv6 jemalloc libressl +rdoc rubytests 
socks5 ssl tk xemacs ncurses +readline"
-
-RDEPEND="
-       berkdb? ( sys-libs/db:= )
-       gdbm? ( sys-libs/gdbm )
-       jemalloc? ( dev-libs/jemalloc )
-       ssl? (
-               !libressl? ( dev-libs/openssl:0= )
-               libressl? ( dev-libs/libressl )
-       )
-       socks5? ( >=net-proxy/dante-1.1.13 )
-       tk? (
-               dev-lang/tcl:0=[threads]
-               dev-lang/tk:0=[threads]
-       )
-       ncurses? ( sys-libs/ncurses:0= )
-       readline?  ( sys-libs/readline:0= )
-       dev-libs/libyaml
-       virtual/libffi
-       sys-libs/zlib
-       >=app-eselect/eselect-ruby-20151229
-       !<dev-ruby/rdoc-3.9.4
-       !<dev-ruby/rubygems-1.8.10-r1"
-
-DEPEND="${RDEPEND}"
-
-BUNDLED_GEMS="
-       >=dev-ruby/did_you_mean-1.0.0:1[ruby_targets_ruby23]
-       >=dev-ruby/minitest-5.8.3[ruby_targets_ruby23]
-       >=dev-ruby/net-telnet-0.1.1[ruby_targets_ruby23]
-       >=dev-ruby/power_assert-0.2.6[ruby_targets_ruby23]
-       >=dev-ruby/rake-10.4.2[ruby_targets_ruby23]
-       >=dev-ruby/test-unit-3.1.5[ruby_targets_ruby23]
-"
-
-PDEPEND="
-       ${BUNDLED_GEMS}
-       virtual/rubygems[ruby_targets_ruby23]
-       >=dev-ruby/json-1.8.3[ruby_targets_ruby23]
-       rdoc? ( >=dev-ruby/rdoc-4.2.1[ruby_targets_ruby23] )
-       xemacs? ( app-xemacs/ruby-modes )"
-
-src_prepare() {
-       EPATCH_FORCE="yes" EPATCH_SUFFIX="patch" \
-               epatch "${WORKDIR}/patches"
-
-       einfo "Unbundling gems..."
-       cd "$S"
-       # Remove bundled gems that we will install via PDEPEND, bug
-       # 539700. Use explicit version numbers to ensure rm fails when they
-       # change so we can update dependencies accordingly.
-       rm -f 
gems/{did_you_mean-1.0.0,minitest-5.8.3,net-telnet-0.1.1,power_assert-0.2.6,rake-10.4.2,test-unit-3.1.5}.gem
 || die
-
-       # Fix a hardcoded lib path in configure script
-       sed -i -e "s:\(RUBY_LIB_PREFIX=\"\${prefix}/\)lib:\1$(get_libdir):" \
-               configure.in || die "sed failed"
-
-       eautoreconf
-}
-
-src_configure() {
-       local modules= myconf=
-
-       # -fomit-frame-pointer makes ruby segfault, see bug #150413.
-       filter-flags -fomit-frame-pointer
-       # In many places aliasing rules are broken; play it safe
-       # as it's risky with newer compilers to leave it as it is.
-       append-flags -fno-strict-aliasing
-       # SuperH needs this
-       use sh && append-flags -mieee
-
-       # Socks support via dante
-       if use socks5 ; then
-               # Socks support can't be disabled as long as SOCKS_SERVER is
-               # set and socks library is present, so need to unset
-               # SOCKS_SERVER in that case.
-               unset SOCKS_SERVER
-       fi
-
-       # Increase GC_MALLOC_LIMIT if set (default is 8000000)
-       if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then
-               append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}"
-       fi
-
-       # ipv6 hack, bug 168939. Needs --enable-ipv6.
-       use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET"
-
-       # Determine which modules *not* to build depending in the USE flags.
-       if ! use readline ; then
-               modules="${modules},readline"
-       fi
-       if ! use berkdb ; then
-               modules="${modules},dbm"
-       fi
-       if ! use gdbm ; then
-               modules="${modules},gdbm"
-       fi
-       if ! use ssl ; then
-               modules="${modules},openssl"
-       fi
-       if ! use ncurses ; then
-               modules="${modules},curses"
-       fi
-       if ! use tk ; then
-               modules="${modules},tk"
-       fi
-
-       # Provide an empty LIBPATHENV because we disable rpath but we do not
-       # need LD_LIBRARY_PATH by default since that breaks USE=multitarget
-       # #564272
-       INSTALL="${EPREFIX}/usr/bin/install -c" LIBPATHENV="" econf \
-               --program-suffix=${MY_SUFFIX} \
-               --with-soname=ruby${MY_SUFFIX} \
-               --docdir=${EPREFIX}/usr/share/doc/${P} \
-               --enable-shared \
-               --enable-pthread \
-               --disable-rpath \
-               --with-out-ext="${modules}" \
-               $(use_with jemalloc jemalloc) \
-               $(use_enable socks5 socks) \
-               $(use_enable doc install-doc) \
-               --enable-ipv6 \
-               $(use_enable debug) \
-               ${myconf} \
-               --enable-option-checking=no \
-               || die "econf failed"
-}
-
-src_compile() {
-       emake V=1 EXTLDFLAGS="${LDFLAGS}" || die "emake failed"
-}
-
-src_test() {
-       emake -j1 V=1 test || die "make test failed"
-
-       elog "Ruby's make test has been run. Ruby also ships with a make check"
-       elog "that cannot be run until after ruby has been installed."
-       elog
-       if use rubytests; then
-               elog "You have enabled rubytests, so they will be installed to"
-               elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a 
user other"
-               elog "than root, and you must place them into a writeable 
directory."
-               elog "Then call: "
-               elog
-               elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb"
-       else
-               elog "Enable the rubytests USE flag to install the make check 
tests"
-       fi
-}
-
-src_install() {
-       # Remove the remaining bundled gems. We do this late in the process
-       # since they are used during the build to e.g. create the
-       # documentation.
-       rm -rf ext/json || die
-
-       # Ruby is involved in the install process, we don't want interference 
here.
-       unset RUBYOPT
-
-       local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo 
$(MINIRUBY)'|make -f - getminiruby)
-
-       
LD_LIBRARY_PATH="${S}:${D}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
-       RUBYLIB="${S}:${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
-       for d in $(find "${S}/ext" -type d) ; do
-               RUBYLIB="${RUBYLIB}:$d"
-       done
-       export LD_LIBRARY_PATH RUBYLIB
-
-       emake V=1 DESTDIR="${D}" install || die "make install failed"
-
-       # Remove installed rubygems and rdoc copy
-       rm -rf "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm 
rubygems failed"
-       rm -rf "${D}/usr/bin/"gem"${MY_SUFFIX}" || die "rm rdoc bins failed"
-       rm -rf "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm 
rdoc failed"
-       rm -rf "${D}/usr/bin/"{ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins 
failed"
-
-       if use doc; then
-               make DESTDIR="${D}" install-doc || die "make install-doc failed"
-       fi
-
-       if use examples; then
-               insinto /usr/share/doc/${PF}
-               doins -r sample
-       fi
-
-       dodoc ChangeLog NEWS doc/NEWS* README* || die
-
-       if use rubytests; then
-               pushd test
-               insinto /usr/share/${PN}-${SLOT}/test
-               doins -r .
-               popd
-       fi
-}
-
-pkg_postinst() {
-       if [[ ! -n $(readlink "${ROOT}"usr/bin/ruby) ]] ; then
-               eselect ruby set ruby${MY_SUFFIX}
-       fi
-
-       elog
-       elog "To switch between available Ruby profiles, execute as root:"
-       elog "\teselect ruby set ruby(19|20|...)"
-       elog
-}
-
-pkg_postrm() {
-       eselect ruby cleanup
-}

diff --git a/dev-lang/ruby/ruby-2.3.4-r4.ebuild 
b/dev-lang/ruby/ruby-2.3.4-r4.ebuild
deleted file mode 100644
index c3c8f0b9277..00000000000
--- a/dev-lang/ruby/ruby-2.3.4-r4.ebuild
+++ /dev/null
@@ -1,242 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-#PATCHSET=1
-
-inherit autotools eutils flag-o-matic multilib versionator
-
-MY_P="${PN}-$(get_version_component_range 1-3)"
-S=${WORKDIR}/${MY_P}
-
-SLOT=$(get_version_component_range 1-2)
-MY_SUFFIX=$(delete_version_separator 1 ${SLOT})
-RUBYVERSION=2.3.0
-
-if [[ -n ${PATCHSET} ]]; then
-       if [[ ${PVR} == ${PV} ]]; then
-               PATCHSET="${PV}-r0.${PATCHSET}"
-       else
-               PATCHSET="${PVR}.${PATCHSET}"
-       fi
-else
-       PATCHSET="${PVR}"
-fi
-
-DESCRIPTION="An object-oriented scripting language"
-HOMEPAGE="http://www.ruby-lang.org/";
-SRC_URI="mirror://ruby/${SLOT}/${MY_P}.tar.xz
-                
https://dev.gentoo.org/~flameeyes/ruby-team/${PN}-patches-${PATCHSET}.tar.bz2";
-
-LICENSE="|| ( Ruby-BSD BSD-2 )"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
-IUSE="berkdb debug doc examples gdbm ipv6 jemalloc libressl +rdoc rubytests 
socks5 ssl tk xemacs ncurses +readline"
-
-RDEPEND="
-       berkdb? ( sys-libs/db:= )
-       gdbm? ( sys-libs/gdbm )
-       jemalloc? ( dev-libs/jemalloc )
-       ssl? (
-               !libressl? ( dev-libs/openssl:0= )
-               libressl? ( dev-libs/libressl )
-       )
-       socks5? ( >=net-proxy/dante-1.1.13 )
-       tk? (
-               dev-lang/tcl:0=[threads]
-               dev-lang/tk:0=[threads]
-       )
-       ncurses? ( sys-libs/ncurses:0= )
-       readline?  ( sys-libs/readline:0= )
-       dev-libs/libyaml
-       virtual/libffi
-       sys-libs/zlib
-       >=app-eselect/eselect-ruby-20151229
-       !<dev-ruby/rdoc-3.9.4
-       !<dev-ruby/rubygems-1.8.10-r1"
-
-DEPEND="${RDEPEND}"
-
-BUNDLED_GEMS="
-       >=dev-ruby/did_you_mean-1.0.0:1[ruby_targets_ruby23]
-       >=dev-ruby/minitest-5.8.3[ruby_targets_ruby23]
-       >=dev-ruby/net-telnet-0.1.1[ruby_targets_ruby23]
-       >=dev-ruby/power_assert-0.2.6[ruby_targets_ruby23]
-       >=dev-ruby/rake-10.4.2[ruby_targets_ruby23]
-       >=dev-ruby/test-unit-3.1.5[ruby_targets_ruby23]
-"
-
-PDEPEND="
-       ${BUNDLED_GEMS}
-       virtual/rubygems[ruby_targets_ruby23]
-       >=dev-ruby/json-1.8.3[ruby_targets_ruby23]
-       rdoc? ( >=dev-ruby/rdoc-4.2.1[ruby_targets_ruby23] )
-       xemacs? ( app-xemacs/ruby-modes )"
-
-src_prepare() {
-       EPATCH_FORCE="yes" EPATCH_SUFFIX="patch" \
-               epatch "${WORKDIR}/patches"
-
-       einfo "Unbundling gems..."
-       cd "$S"
-       # Remove bundled gems that we will install via PDEPEND, bug
-       # 539700. Use explicit version numbers to ensure rm fails when they
-       # change so we can update dependencies accordingly.
-       rm -f 
gems/{did_you_mean-1.0.0,minitest-5.8.3,net-telnet-0.1.1,power_assert-0.2.6,rake-10.4.2,test-unit-3.1.5}.gem
 || die
-
-       # Fix a hardcoded lib path in configure script
-       sed -i -e "s:\(RUBY_LIB_PREFIX=\"\${prefix}/\)lib:\1$(get_libdir):" \
-               configure.in || die "sed failed"
-
-       eautoreconf
-}
-
-src_configure() {
-       local modules= myconf=
-
-       # -fomit-frame-pointer makes ruby segfault, see bug #150413.
-       filter-flags -fomit-frame-pointer
-       # In many places aliasing rules are broken; play it safe
-       # as it's risky with newer compilers to leave it as it is.
-       append-flags -fno-strict-aliasing
-       # SuperH needs this
-       use sh && append-flags -mieee
-
-       # Socks support via dante
-       if use socks5 ; then
-               # Socks support can't be disabled as long as SOCKS_SERVER is
-               # set and socks library is present, so need to unset
-               # SOCKS_SERVER in that case.
-               unset SOCKS_SERVER
-       fi
-
-       # Increase GC_MALLOC_LIMIT if set (default is 8000000)
-       if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then
-               append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}"
-       fi
-
-       # ipv6 hack, bug 168939. Needs --enable-ipv6.
-       use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET"
-
-       # Determine which modules *not* to build depending in the USE flags.
-       if ! use readline ; then
-               modules="${modules},readline"
-       fi
-       if ! use berkdb ; then
-               modules="${modules},dbm"
-       fi
-       if ! use gdbm ; then
-               modules="${modules},gdbm"
-       fi
-       if ! use ssl ; then
-               modules="${modules},openssl"
-       fi
-       if ! use ncurses ; then
-               modules="${modules},curses"
-       fi
-       if ! use tk ; then
-               modules="${modules},tk"
-       fi
-
-       # Provide an empty LIBPATHENV because we disable rpath but we do not
-       # need LD_LIBRARY_PATH by default since that breaks USE=multitarget
-       # #564272
-       INSTALL="${EPREFIX}/usr/bin/install -c" LIBPATHENV="" econf \
-               --program-suffix=${MY_SUFFIX} \
-               --with-soname=ruby${MY_SUFFIX} \
-               --docdir=${EPREFIX}/usr/share/doc/${P} \
-               --enable-shared \
-               --enable-pthread \
-               --disable-rpath \
-               --with-out-ext="${modules}" \
-               $(use_with jemalloc jemalloc) \
-               $(use_enable socks5 socks) \
-               $(use_enable doc install-doc) \
-               --enable-ipv6 \
-               $(use_enable debug) \
-               ${myconf} \
-               --enable-option-checking=no \
-               || die "econf failed"
-}
-
-src_compile() {
-       emake V=1 EXTLDFLAGS="${LDFLAGS}" || die "emake failed"
-}
-
-src_test() {
-       emake -j1 V=1 test || die "make test failed"
-
-       elog "Ruby's make test has been run. Ruby also ships with a make check"
-       elog "that cannot be run until after ruby has been installed."
-       elog
-       if use rubytests; then
-               elog "You have enabled rubytests, so they will be installed to"
-               elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a 
user other"
-               elog "than root, and you must place them into a writeable 
directory."
-               elog "Then call: "
-               elog
-               elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb"
-       else
-               elog "Enable the rubytests USE flag to install the make check 
tests"
-       fi
-}
-
-src_install() {
-       # Remove the remaining bundled gems. We do this late in the process
-       # since they are used during the build to e.g. create the
-       # documentation.
-       rm -rf ext/json || die
-
-       # Ruby is involved in the install process, we don't want interference 
here.
-       unset RUBYOPT
-
-       local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo 
$(MINIRUBY)'|make -f - getminiruby)
-
-       
LD_LIBRARY_PATH="${S}:${D}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
-       RUBYLIB="${S}:${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
-       for d in $(find "${S}/ext" -type d) ; do
-               RUBYLIB="${RUBYLIB}:$d"
-       done
-       export LD_LIBRARY_PATH RUBYLIB
-
-       emake V=1 DESTDIR="${D}" install || die "make install failed"
-
-       # Remove installed rubygems and rdoc copy
-       rm -rf "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm 
rubygems failed"
-       rm -rf "${D}/usr/bin/"gem"${MY_SUFFIX}" || die "rm rdoc bins failed"
-       rm -rf "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm 
rdoc failed"
-       rm -rf "${D}/usr/bin/"{ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins 
failed"
-
-       if use doc; then
-               make DESTDIR="${D}" install-doc || die "make install-doc failed"
-       fi
-
-       if use examples; then
-               insinto /usr/share/doc/${PF}
-               doins -r sample
-       fi
-
-       dodoc ChangeLog NEWS doc/NEWS* README* || die
-
-       if use rubytests; then
-               pushd test
-               insinto /usr/share/${PN}-${SLOT}/test
-               doins -r .
-               popd
-       fi
-}
-
-pkg_postinst() {
-       if [[ ! -n $(readlink "${ROOT}"usr/bin/ruby) ]] ; then
-               eselect ruby set ruby${MY_SUFFIX}
-       fi
-
-       elog
-       elog "To switch between available Ruby profiles, execute as root:"
-       elog "\teselect ruby set ruby(19|20|...)"
-       elog
-}
-
-pkg_postrm() {
-       eselect ruby cleanup
-}

diff --git a/dev-lang/ruby/ruby-2.4.1-r3.ebuild 
b/dev-lang/ruby/ruby-2.4.1-r3.ebuild
deleted file mode 100644
index 157a4e057d9..00000000000
--- a/dev-lang/ruby/ruby-2.4.1-r3.ebuild
+++ /dev/null
@@ -1,243 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-#PATCHSET=1
-
-inherit autotools eutils flag-o-matic multilib versionator
-
-MY_P="${PN}-$(get_version_component_range 1-3)"
-S=${WORKDIR}/${MY_P}
-
-SLOT=$(get_version_component_range 1-2)
-MY_SUFFIX=$(delete_version_separator 1 ${SLOT})
-RUBYVERSION=${SLOT}.0
-
-if [[ -n ${PATCHSET} ]]; then
-       if [[ ${PVR} == ${PV} ]]; then
-               PATCHSET="${PV}-r0.${PATCHSET}"
-       else
-               PATCHSET="${PVR}.${PATCHSET}"
-       fi
-else
-       PATCHSET="${PVR}"
-fi
-
-DESCRIPTION="An object-oriented scripting language"
-HOMEPAGE="http://www.ruby-lang.org/";
-SRC_URI="mirror://ruby/${SLOT}/${MY_P}.tar.xz
-                
https://dev.gentoo.org/~graaff/ruby-team/${PN}-patches-${PATCHSET}.tar.bz2";
-
-LICENSE="|| ( Ruby-BSD BSD-2 )"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
-IUSE="berkdb debug doc examples gdbm ipv6 jemalloc libressl +rdoc rubytests 
socks5 ssl static-libs tk xemacs"
-
-RDEPEND="
-       berkdb? ( sys-libs/db:= )
-       gdbm? ( sys-libs/gdbm )
-       jemalloc? ( dev-libs/jemalloc )
-       ssl? (
-               !libressl? ( dev-libs/openssl:0= )
-               libressl? ( dev-libs/libressl )
-       )
-       socks5? ( >=net-proxy/dante-1.1.13 )
-       tk? (
-               dev-lang/tcl:0=[threads]
-               dev-lang/tk:0=[threads]
-       )
-       dev-libs/libyaml
-       virtual/libffi
-       sys-libs/zlib
-       >=app-eselect/eselect-ruby-20161226
-       !<dev-ruby/rdoc-3.9.4
-       !<dev-ruby/rubygems-1.8.10-r1"
-
-DEPEND="${RDEPEND}"
-
-BUNDLED_GEMS="
-       >=dev-ruby/did_you_mean-1.1.0:2.4[ruby_targets_ruby24]
-       >=dev-ruby/minitest-5.10.1[ruby_targets_ruby24]
-       >=dev-ruby/net-telnet-0.1.1[ruby_targets_ruby24]
-       >=dev-ruby/power_assert-0.4.1[ruby_targets_ruby24]
-       >=dev-ruby/rake-12.0.0[ruby_targets_ruby24]
-       >=dev-ruby/test-unit-3.2.3[ruby_targets_ruby24]
-       >=dev-ruby/xmlrpc-0.2.1[ruby_targets_ruby24]
-"
-
-PDEPEND="
-       ${BUNDLED_GEMS}
-       virtual/rubygems[ruby_targets_ruby24]
-       >=dev-ruby/json-2.0.2[ruby_targets_ruby24]
-       rdoc? ( >=dev-ruby/rdoc-5.1.0[ruby_targets_ruby24] )
-       xemacs? ( app-xemacs/ruby-modes )"
-
-src_prepare() {
-       EPATCH_FORCE="yes" EPATCH_SUFFIX="patch" \
-               epatch "${WORKDIR}/patches"
-
-       einfo "Unbundling gems..."
-       cd "$S"
-       # Remove bundled gems that we will install via PDEPEND, bug
-       # 539700. Use explicit version numbers to ensure rm fails when they
-       # change so we can update dependencies accordingly.
-       rm -f 
gems/{did_you_mean-1.1.0,minitest-5.10.1,net-telnet-0.1.1,power_assert-0.4.1,rake-12.0.0,test-unit-3.2.3,xmlrpc-0.2.1}.gem
 || die
-
-       einfo "Removing bundled libraries..."
-       rm -fr ext/fiddle/libffi-3.2.1 || die
-
-       # Fix a hardcoded lib path in configure script
-       sed -i -e "s:\(RUBY_LIB_PREFIX=\"\${prefix}/\)lib:\1$(get_libdir):" \
-               configure.in || die "sed failed"
-
-       eapply_user
-
-       eautoreconf
-}
-
-src_configure() {
-       local modules= myconf=
-
-       # -fomit-frame-pointer makes ruby segfault, see bug #150413.
-       filter-flags -fomit-frame-pointer
-       # In many places aliasing rules are broken; play it safe
-       # as it's risky with newer compilers to leave it as it is.
-       append-flags -fno-strict-aliasing
-       # SuperH needs this
-       use sh && append-flags -mieee
-
-       # Socks support via dante
-       if use socks5 ; then
-               # Socks support can't be disabled as long as SOCKS_SERVER is
-               # set and socks library is present, so need to unset
-               # SOCKS_SERVER in that case.
-               unset SOCKS_SERVER
-       fi
-
-       # Increase GC_MALLOC_LIMIT if set (default is 8000000)
-       if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then
-               append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}"
-       fi
-
-       # ipv6 hack, bug 168939. Needs --enable-ipv6.
-       use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET"
-
-       # Determine which modules *not* to build depending in the USE flags.
-       if ! use berkdb ; then
-               modules="${modules},dbm"
-       fi
-       if ! use gdbm ; then
-               modules="${modules},gdbm"
-       fi
-       if ! use ssl ; then
-               modules="${modules},openssl"
-       fi
-       if ! use tk ; then
-               modules="${modules},tk"
-       fi
-
-       # Provide an empty LIBPATHENV because we disable rpath but we do not
-       # need LD_LIBRARY_PATH by default since that breaks USE=multitarget
-       # #564272
-       INSTALL="${EPREFIX}/usr/bin/install -c" LIBPATHENV="" econf \
-               --program-suffix=${MY_SUFFIX} \
-               --with-soname=ruby${MY_SUFFIX} \
-               --docdir=${EPREFIX}/usr/share/doc/${P} \
-               --enable-shared \
-               --enable-pthread \
-               --disable-rpath \
-               --with-out-ext="${modules}" \
-               $(use_with jemalloc jemalloc) \
-               $(use_enable socks5 socks) \
-               $(use_enable doc install-doc) \
-               --enable-ipv6 \
-               $(use_enable static-libs static) \
-               $(use_enable static-libs install-static-library) \
-               $(use_with static-libs static-linked-ext) \
-               $(use_enable debug) \
-               ${myconf} \
-               --enable-option-checking=no \
-               || die "econf failed"
-}
-
-src_compile() {
-       emake V=1 EXTLDFLAGS="${LDFLAGS}" || die "emake failed"
-}
-
-src_test() {
-       emake -j1 V=1 test || die "make test failed"
-
-       elog "Ruby's make test has been run. Ruby also ships with a make check"
-       elog "that cannot be run until after ruby has been installed."
-       elog
-       if use rubytests; then
-               elog "You have enabled rubytests, so they will be installed to"
-               elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a 
user other"
-               elog "than root, and you must place them into a writeable 
directory."
-               elog "Then call: "
-               elog
-               elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb"
-       else
-               elog "Enable the rubytests USE flag to install the make check 
tests"
-       fi
-}
-
-src_install() {
-       # Remove the remaining bundled gems. We do this late in the process
-       # since they are used during the build to e.g. create the
-       # documentation.
-       rm -rf ext/json || die
-
-       # Ruby is involved in the install process, we don't want interference 
here.
-       unset RUBYOPT
-
-       local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo 
$(MINIRUBY)'|make -f - getminiruby)
-
-       
LD_LIBRARY_PATH="${S}:${D}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
-       RUBYLIB="${S}:${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
-       for d in $(find "${S}/ext" -type d) ; do
-               RUBYLIB="${RUBYLIB}:$d"
-       done
-       export LD_LIBRARY_PATH RUBYLIB
-
-       emake V=1 DESTDIR="${D}" install || die "make install failed"
-
-       # Remove installed rubygems and rdoc copy
-       rm -rf "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm 
rubygems failed"
-       rm -rf "${D}/usr/bin/"gem"${MY_SUFFIX}" || die "rm rdoc bins failed"
-       rm -rf "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm 
rdoc failed"
-       rm -rf "${D}/usr/bin/"{ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins 
failed"
-
-       if use doc; then
-               make DESTDIR="${D}" install-doc || die "make install-doc failed"
-       fi
-
-       if use examples; then
-               insinto /usr/share/doc/${PF}
-               doins -r sample
-       fi
-
-       dodoc ChangeLog NEWS doc/NEWS* README* || die
-
-       if use rubytests; then
-               pushd test
-               insinto /usr/share/${PN}-${SLOT}/test
-               doins -r .
-               popd
-       fi
-}
-
-pkg_postinst() {
-       if [[ ! -n $(readlink "${ROOT}"usr/bin/ruby) ]] ; then
-               eselect ruby set ruby${MY_SUFFIX}
-       fi
-
-       elog
-       elog "To switch between available Ruby profiles, execute as root:"
-       elog "\teselect ruby set ruby(19|20|...)"
-       elog
-}
-
-pkg_postrm() {
-       eselect ruby cleanup
-}

diff --git a/dev-lang/ruby/ruby-2.4.1-r4.ebuild 
b/dev-lang/ruby/ruby-2.4.1-r4.ebuild
deleted file mode 100644
index 157a4e057d9..00000000000
--- a/dev-lang/ruby/ruby-2.4.1-r4.ebuild
+++ /dev/null
@@ -1,243 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-#PATCHSET=1
-
-inherit autotools eutils flag-o-matic multilib versionator
-
-MY_P="${PN}-$(get_version_component_range 1-3)"
-S=${WORKDIR}/${MY_P}
-
-SLOT=$(get_version_component_range 1-2)
-MY_SUFFIX=$(delete_version_separator 1 ${SLOT})
-RUBYVERSION=${SLOT}.0
-
-if [[ -n ${PATCHSET} ]]; then
-       if [[ ${PVR} == ${PV} ]]; then
-               PATCHSET="${PV}-r0.${PATCHSET}"
-       else
-               PATCHSET="${PVR}.${PATCHSET}"
-       fi
-else
-       PATCHSET="${PVR}"
-fi
-
-DESCRIPTION="An object-oriented scripting language"
-HOMEPAGE="http://www.ruby-lang.org/";
-SRC_URI="mirror://ruby/${SLOT}/${MY_P}.tar.xz
-                
https://dev.gentoo.org/~graaff/ruby-team/${PN}-patches-${PATCHSET}.tar.bz2";
-
-LICENSE="|| ( Ruby-BSD BSD-2 )"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
-IUSE="berkdb debug doc examples gdbm ipv6 jemalloc libressl +rdoc rubytests 
socks5 ssl static-libs tk xemacs"
-
-RDEPEND="
-       berkdb? ( sys-libs/db:= )
-       gdbm? ( sys-libs/gdbm )
-       jemalloc? ( dev-libs/jemalloc )
-       ssl? (
-               !libressl? ( dev-libs/openssl:0= )
-               libressl? ( dev-libs/libressl )
-       )
-       socks5? ( >=net-proxy/dante-1.1.13 )
-       tk? (
-               dev-lang/tcl:0=[threads]
-               dev-lang/tk:0=[threads]
-       )
-       dev-libs/libyaml
-       virtual/libffi
-       sys-libs/zlib
-       >=app-eselect/eselect-ruby-20161226
-       !<dev-ruby/rdoc-3.9.4
-       !<dev-ruby/rubygems-1.8.10-r1"
-
-DEPEND="${RDEPEND}"
-
-BUNDLED_GEMS="
-       >=dev-ruby/did_you_mean-1.1.0:2.4[ruby_targets_ruby24]
-       >=dev-ruby/minitest-5.10.1[ruby_targets_ruby24]
-       >=dev-ruby/net-telnet-0.1.1[ruby_targets_ruby24]
-       >=dev-ruby/power_assert-0.4.1[ruby_targets_ruby24]
-       >=dev-ruby/rake-12.0.0[ruby_targets_ruby24]
-       >=dev-ruby/test-unit-3.2.3[ruby_targets_ruby24]
-       >=dev-ruby/xmlrpc-0.2.1[ruby_targets_ruby24]
-"
-
-PDEPEND="
-       ${BUNDLED_GEMS}
-       virtual/rubygems[ruby_targets_ruby24]
-       >=dev-ruby/json-2.0.2[ruby_targets_ruby24]
-       rdoc? ( >=dev-ruby/rdoc-5.1.0[ruby_targets_ruby24] )
-       xemacs? ( app-xemacs/ruby-modes )"
-
-src_prepare() {
-       EPATCH_FORCE="yes" EPATCH_SUFFIX="patch" \
-               epatch "${WORKDIR}/patches"
-
-       einfo "Unbundling gems..."
-       cd "$S"
-       # Remove bundled gems that we will install via PDEPEND, bug
-       # 539700. Use explicit version numbers to ensure rm fails when they
-       # change so we can update dependencies accordingly.
-       rm -f 
gems/{did_you_mean-1.1.0,minitest-5.10.1,net-telnet-0.1.1,power_assert-0.4.1,rake-12.0.0,test-unit-3.2.3,xmlrpc-0.2.1}.gem
 || die
-
-       einfo "Removing bundled libraries..."
-       rm -fr ext/fiddle/libffi-3.2.1 || die
-
-       # Fix a hardcoded lib path in configure script
-       sed -i -e "s:\(RUBY_LIB_PREFIX=\"\${prefix}/\)lib:\1$(get_libdir):" \
-               configure.in || die "sed failed"
-
-       eapply_user
-
-       eautoreconf
-}
-
-src_configure() {
-       local modules= myconf=
-
-       # -fomit-frame-pointer makes ruby segfault, see bug #150413.
-       filter-flags -fomit-frame-pointer
-       # In many places aliasing rules are broken; play it safe
-       # as it's risky with newer compilers to leave it as it is.
-       append-flags -fno-strict-aliasing
-       # SuperH needs this
-       use sh && append-flags -mieee
-
-       # Socks support via dante
-       if use socks5 ; then
-               # Socks support can't be disabled as long as SOCKS_SERVER is
-               # set and socks library is present, so need to unset
-               # SOCKS_SERVER in that case.
-               unset SOCKS_SERVER
-       fi
-
-       # Increase GC_MALLOC_LIMIT if set (default is 8000000)
-       if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then
-               append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}"
-       fi
-
-       # ipv6 hack, bug 168939. Needs --enable-ipv6.
-       use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET"
-
-       # Determine which modules *not* to build depending in the USE flags.
-       if ! use berkdb ; then
-               modules="${modules},dbm"
-       fi
-       if ! use gdbm ; then
-               modules="${modules},gdbm"
-       fi
-       if ! use ssl ; then
-               modules="${modules},openssl"
-       fi
-       if ! use tk ; then
-               modules="${modules},tk"
-       fi
-
-       # Provide an empty LIBPATHENV because we disable rpath but we do not
-       # need LD_LIBRARY_PATH by default since that breaks USE=multitarget
-       # #564272
-       INSTALL="${EPREFIX}/usr/bin/install -c" LIBPATHENV="" econf \
-               --program-suffix=${MY_SUFFIX} \
-               --with-soname=ruby${MY_SUFFIX} \
-               --docdir=${EPREFIX}/usr/share/doc/${P} \
-               --enable-shared \
-               --enable-pthread \
-               --disable-rpath \
-               --with-out-ext="${modules}" \
-               $(use_with jemalloc jemalloc) \
-               $(use_enable socks5 socks) \
-               $(use_enable doc install-doc) \
-               --enable-ipv6 \
-               $(use_enable static-libs static) \
-               $(use_enable static-libs install-static-library) \
-               $(use_with static-libs static-linked-ext) \
-               $(use_enable debug) \
-               ${myconf} \
-               --enable-option-checking=no \
-               || die "econf failed"
-}
-
-src_compile() {
-       emake V=1 EXTLDFLAGS="${LDFLAGS}" || die "emake failed"
-}
-
-src_test() {
-       emake -j1 V=1 test || die "make test failed"
-
-       elog "Ruby's make test has been run. Ruby also ships with a make check"
-       elog "that cannot be run until after ruby has been installed."
-       elog
-       if use rubytests; then
-               elog "You have enabled rubytests, so they will be installed to"
-               elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a 
user other"
-               elog "than root, and you must place them into a writeable 
directory."
-               elog "Then call: "
-               elog
-               elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb"
-       else
-               elog "Enable the rubytests USE flag to install the make check 
tests"
-       fi
-}
-
-src_install() {
-       # Remove the remaining bundled gems. We do this late in the process
-       # since they are used during the build to e.g. create the
-       # documentation.
-       rm -rf ext/json || die
-
-       # Ruby is involved in the install process, we don't want interference 
here.
-       unset RUBYOPT
-
-       local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo 
$(MINIRUBY)'|make -f - getminiruby)
-
-       
LD_LIBRARY_PATH="${S}:${D}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
-       RUBYLIB="${S}:${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
-       for d in $(find "${S}/ext" -type d) ; do
-               RUBYLIB="${RUBYLIB}:$d"
-       done
-       export LD_LIBRARY_PATH RUBYLIB
-
-       emake V=1 DESTDIR="${D}" install || die "make install failed"
-
-       # Remove installed rubygems and rdoc copy
-       rm -rf "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm 
rubygems failed"
-       rm -rf "${D}/usr/bin/"gem"${MY_SUFFIX}" || die "rm rdoc bins failed"
-       rm -rf "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm 
rdoc failed"
-       rm -rf "${D}/usr/bin/"{ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins 
failed"
-
-       if use doc; then
-               make DESTDIR="${D}" install-doc || die "make install-doc failed"
-       fi
-
-       if use examples; then
-               insinto /usr/share/doc/${PF}
-               doins -r sample
-       fi
-
-       dodoc ChangeLog NEWS doc/NEWS* README* || die
-
-       if use rubytests; then
-               pushd test
-               insinto /usr/share/${PN}-${SLOT}/test
-               doins -r .
-               popd
-       fi
-}
-
-pkg_postinst() {
-       if [[ ! -n $(readlink "${ROOT}"usr/bin/ruby) ]] ; then
-               eselect ruby set ruby${MY_SUFFIX}
-       fi
-
-       elog
-       elog "To switch between available Ruby profiles, execute as root:"
-       elog "\teselect ruby set ruby(19|20|...)"
-       elog
-}
-
-pkg_postrm() {
-       eselect ruby cleanup
-}

Reply via email to