dev-lang/ruby: cleanup
authorHans de Graaff <graaff@gentoo.org>
Tue, 14 Apr 2020 05:50:05 +0000 (07:50 +0200)
committerHans de Graaff <graaff@gentoo.org>
Tue, 14 Apr 2020 05:50:24 +0000 (07:50 +0200)
Package-Manager: Portage-2.3.89, Repoman-2.3.20
Signed-off-by: Hans de Graaff <graaff@gentoo.org>
dev-lang/ruby/Manifest
dev-lang/ruby/ruby-2.4.9.ebuild [deleted file]
dev-lang/ruby/ruby-2.5.7.ebuild [deleted file]
dev-lang/ruby/ruby-2.6.5.ebuild [deleted file]
dev-lang/ruby/ruby-2.7.0.ebuild [deleted file]

index 770d52e8c54a349185ffefc58f67f1b04c3777b5..8c1b5866ae57e7c595469191e8a6000c481e7a27 100644 (file)
@@ -1,8 +1,4 @@
 DIST ruby-2.4.10.tar.xz 10100664 BLAKE2B 7301f34b94bb6d88c0d049eed4220ddb290c877b130e90c822226bc454b3e72c90ae151db0e828068c8fe02b21cd41c8f3cd43d4e95ab688d2cd6f3f3840ea9d SHA512 11c7a9ea1353f752763b189815ac34674cc8ebf7141517838b7f040823e892780d94ec3091c1f5d1415f9bc1b838b7f6f9de13a706df7bef80ce3b146a7d6660
-DIST ruby-2.4.9.tar.xz 10078316 BLAKE2B ad83adf6b884a9a36e83cc754077f706afa221a9e8b81d92f6b6a1b829dc0350bdacd67b0b4e1e196a17e3f7d1c65f1e9b38e245aeddf089576eaca7d051701b SHA512 9046575315c29c789427c2d00c832f0c0970e47fd158bbe8e4f2df5cff2ea9c06c65c3493adb4656e5b32ebfdc546092911f98a8ad7f698bc001c290db5888c7
-DIST ruby-2.5.7.tar.xz 11296440 BLAKE2B 6f3590f30c7b196145a83490abed24b0059521374a03086646186b20670bfed548ea744c910c8eda0d11607d8673644d7fb23ff9091dd2f6dfcbc43080fe0f97 SHA512 63b7c75fab44cd1bd22f22ddec00c740cf379ac7240da0dfafcec54347766695faef47428ce1c433fd77fa96992e976c984697067fa526236d383b12adc9ce75
 DIST ruby-2.5.8.tar.xz 11298404 BLAKE2B 3256c0448e72b63c0bd89f89a27fa9c09c8feed54d42cd79899b7d5cfe9dbc29ca708d12c630b3f52ff85b0c6a4011ae7ff0483d64b2fd445700a72a91028035 SHA512 2886be764a454425c5beef2777c64a70ee0d048b07896b327633d904f5077fea4299526689f9e2ac4dcd2fc4811cf9a6c8ce75367ed35d29dfe1a54222872e0d
-DIST ruby-2.6.5.tar.xz 11553580 BLAKE2B 07739a92ff17467fe6d31bb4dce56ae35fd9c67bb697ebc00b4845474c75d8377c77916e6e129512cfffcf76bd60e6327e818e899b6160f3222912654d5eb118 SHA512 e8ae3b5d4d23a93d0ef6057235ad0e573665a8b4b6544e1c70b4cce9c4d2fb9094e5c8fe8a9ab7b9996efe3ada603f9b4ef1fd08fb5a83253c1ae2b5e3f202db
 DIST ruby-2.6.6.tar.xz 11567284 BLAKE2B 45e910dd9b128c46bff3003834c4fdcbbc2e2e4d3e44f298ff4356a285de2c375d6b6021a3aa28d89336b32a1655fa4a7c086d07f4a0f6bcd578a11dd4a894da SHA512 86caf93dbf61d03781767ab5375a7edf4761f13ba08ccfefe16c0a7550499237e7390c2f72a95d42670d4fe76b2401b4218936187c62ec1572799e9e04c50d62
-DIST ruby-2.7.0.tar.xz 11990900 BLAKE2B 0f4969780618979190a92ca317963f825d854ecb437e7031cb7848b04bc9cb9532145968e33f5b8022449bccd1b0828b87a0ed0c0a09b182e2484d0811975a0d SHA512 dd5690c631bf3a2b76cdc06902bcd76a89713a045e136debab9b8a81ff8c433bbb254aa09e4014ca1cf85a69ff4bcb13de11da5e40c224e7268be43ef2194af7
 DIST ruby-2.7.1.tar.xz 12003684 BLAKE2B 90a35c3e246cfe982a146be29a3d121d6e2c251ed96703dbc46b98c21e0e43e5445132e6119e584ae35f7193f063ff1b14822f947a4e07037c37fbba5e4038da SHA512 79f98b1ea98e0b10ec79da1883e8fc84d48ffe5c09ae945cbebde94365e35a589d919aac965f74d70ca7e21370ecee631ac5a8f9c4eac61d62f5aa629f27bf31
diff --git a/dev-lang/ruby/ruby-2.4.9.ebuild b/dev-lang/ruby/ruby-2.4.9.ebuild
deleted file mode 100644 (file)
index ce6fd79..0000000
+++ /dev/null
@@ -1,228 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools flag-o-matic multilib
-
-MY_P="${PN}-$(ver_cut 1-3)"
-S=${WORKDIR}/${MY_P}
-
-SLOT=$(ver_cut 1-2)
-MY_SUFFIX=$(ver_rs 1 '' ${SLOT})
-RUBYVERSION=${SLOT}.0
-
-DESCRIPTION="An object-oriented scripting language"
-HOMEPAGE="https://www.ruby-lang.org/"
-SRC_URI="https://cache.ruby-lang.org/pub/ruby/${SLOT}/${MY_P}.tar.xz"
-
-LICENSE="|| ( Ruby-BSD BSD-2 )"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~mips ppc ppc64 s390 sparc x86"
-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
-       dev-libs/libffi:=
-       sys-libs/readline:0=
-       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-r1[ruby_targets_ruby24] )
-       xemacs? ( app-xemacs/ruby-modes )"
-
-src_prepare() {
-       eapply "${FILESDIR}"/${SLOT}/{002,005,009,012}*.patch
-
-       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} \
-               --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
-}
-
-src_compile() {
-       emake V=1 EXTLDFLAGS="${LDFLAGS}"
-}
-
-src_test() {
-       emake -j1 V=1 test
-
-       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}:${ED}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
-       RUBYLIB="${S}:${ED}/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
-
-       # Remove installed rubygems and rdoc copy
-       rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm rubygems failed"
-       rm -rf "${ED}/usr/bin/"gem"${MY_SUFFIX}" || die "rm rdoc bins failed"
-       rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm rdoc failed"
-       rm -rf "${ED}/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*
-
-       if use rubytests; then
-               pushd test
-               insinto /usr/share/${PN}-${SLOT}/test
-               doins -r .
-               popd
-       fi
-}
-
-pkg_postinst() {
-       if [[ ! -n $(readlink "${EROOT}"/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(23|24|...)"
-       elog
-}
-
-pkg_postrm() {
-       eselect ruby cleanup
-}
diff --git a/dev-lang/ruby/ruby-2.5.7.ebuild b/dev-lang/ruby/ruby-2.5.7.ebuild
deleted file mode 100644 (file)
index ca9ad8e..0000000
+++ /dev/null
@@ -1,223 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools flag-o-matic multilib
-
-MY_P="${PN}-$(ver_cut 1-3)"
-S=${WORKDIR}/${MY_P}
-
-SLOT=$(ver_cut 1-2)
-MY_SUFFIX=$(ver_rs 1 '' ${SLOT})
-RUBYVERSION=${SLOT}.0
-
-DESCRIPTION="An object-oriented scripting language"
-HOMEPAGE="https://www.ruby-lang.org/"
-SRC_URI="https://cache.ruby-lang.org/pub/ruby/${SLOT}/${MY_P}.tar.xz"
-
-LICENSE="|| ( Ruby-BSD BSD-2 )"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~mips ~ppc ~ppc64 s390 sparc x86"
-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
-       dev-libs/libffi:=
-       sys-libs/readline:0=
-       sys-libs/zlib
-       >=app-eselect/eselect-ruby-20171225
-"
-
-DEPEND="${RDEPEND}"
-
-BUNDLED_GEMS="
-       >=dev-ruby/did_you_mean-1.2.0:2.5[ruby_targets_ruby25]
-       >=dev-ruby/minitest-5.10.3[ruby_targets_ruby25]
-       >=dev-ruby/net-telnet-0.1.1[ruby_targets_ruby25]
-       >=dev-ruby/power_assert-1.1.1[ruby_targets_ruby25]
-       >=dev-ruby/rake-12.3.0[ruby_targets_ruby25]
-       >=dev-ruby/test-unit-3.2.7[ruby_targets_ruby25]
-       >=dev-ruby/xmlrpc-0.3.0[ruby_targets_ruby25]
-"
-
-PDEPEND="
-       ${BUNDLED_GEMS}
-       virtual/rubygems[ruby_targets_ruby25]
-       >=dev-ruby/json-2.0.2[ruby_targets_ruby25]
-       rdoc? ( >=dev-ruby/rdoc-6.1.2[ruby_targets_ruby25] )
-       xemacs? ( app-xemacs/ruby-modes )"
-
-src_prepare() {
-       eapply "${FILESDIR}"/${SLOT}/{001,005,011}*.patch
-
-       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.2.0,minitest-5.10.3,net-telnet-0.1.1,power_assert-1.1.1,rake-12.3.0,test-unit-3.2.7,xmlrpc-0.3.0}.gem || die
-
-       einfo "Removing bundled libraries..."
-       rm -fr ext/fiddle/libffi-3.2.1 || die
-
-       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} \
-               --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
-}
-
-src_compile() {
-       emake V=1 EXTLDFLAGS="${LDFLAGS}"
-}
-
-src_test() {
-       emake -j1 V=1 test
-
-       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}:${ED}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
-       RUBYLIB="${S}:${ED}/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
-
-       # Remove installed rubygems and rdoc copy
-       rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm rubygems failed"
-       rm -rf "${ED}/usr/bin/"gem"${MY_SUFFIX}" || die "rm rdoc bins failed"
-       rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm rdoc failed"
-       rm -rf "${ED}/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*
-
-       if use rubytests; then
-               pushd test
-               insinto /usr/share/${PN}-${SLOT}/test
-               doins -r .
-               popd
-       fi
-}
-
-pkg_postinst() {
-       if [[ ! -n $(readlink "${EROOT}"/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(23|24|...)"
-       elog
-}
-
-pkg_postrm() {
-       eselect ruby cleanup
-}
diff --git a/dev-lang/ruby/ruby-2.6.5.ebuild b/dev-lang/ruby/ruby-2.6.5.ebuild
deleted file mode 100644 (file)
index 0d80e25..0000000
+++ /dev/null
@@ -1,235 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools flag-o-matic multilib
-
-MY_P="${PN}-$(ver_cut 1-3)"
-S=${WORKDIR}/${MY_P}
-
-SLOT=$(ver_cut 1-2)
-MY_SUFFIX=$(ver_rs 1 '' ${SLOT})
-RUBYVERSION=${SLOT}.0
-
-DESCRIPTION="An object-oriented scripting language"
-HOMEPAGE="https://www.ruby-lang.org/"
-SRC_URI="https://cache.ruby-lang.org/pub/ruby/${SLOT}/${MY_P}.tar.xz"
-
-LICENSE="|| ( Ruby-BSD BSD-2 )"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
-IUSE="berkdb debug doc examples gdbm ipv6 jemalloc jit libressl +rdoc rubytests socks5 +ssl static-libs tk xemacs"
-
-RDEPEND="
-       berkdb? ( sys-libs/db:= )
-       gdbm? ( sys-libs/gdbm:= )
-       jemalloc? ( dev-libs/jemalloc )
-       jit? ( || ( sys-devel/gcc:* sys-devel/clang:* ) )
-       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
-       dev-libs/libffi:=
-       sys-libs/readline:0=
-       sys-libs/zlib
-       >=app-eselect/eselect-ruby-20171225
-"
-
-DEPEND="${RDEPEND}"
-
-BUNDLED_GEMS="
-       >=dev-ruby/did_you_mean-1.2.1[ruby_targets_ruby26]
-       >=dev-ruby/minitest-5.11.3[ruby_targets_ruby26]
-       >=dev-ruby/net-telnet-0.2.0[ruby_targets_ruby26]
-       >=dev-ruby/power_assert-1.1.3[ruby_targets_ruby26]
-       >=dev-ruby/rake-12.3.2[ruby_targets_ruby26]
-       >=dev-ruby/test-unit-3.2.9[ruby_targets_ruby26]
-       >=dev-ruby/xmlrpc-0.3.0[ruby_targets_ruby26]
-"
-
-PDEPEND="
-       ${BUNDLED_GEMS}
-       virtual/rubygems[ruby_targets_ruby26]
-       >=dev-ruby/bundler-1.17.2[ruby_targets_ruby26]
-       >=dev-ruby/json-2.0.2[ruby_targets_ruby26]
-       rdoc? ( >=dev-ruby/rdoc-6.1.2[ruby_targets_ruby26] )
-       xemacs? ( app-xemacs/ruby-modes )"
-
-src_prepare() {
-       # 005 does not compile bigdecimal and is questionable because it
-       # compiles ruby in a non-standard way, may be dropped
-       eapply "${FILESDIR}"/2.6/010*.patch
-
-       einfo "Unbundling gems..."
-       cd "$S"
-       # Remove bundled gems that we will install via PDEPEND, bug
-       # 539700.
-       rm -fr gems/* || die
-
-       einfo "Removing bundled libraries..."
-       rm -fr ext/fiddle/libffi-3.2.1 || die
-
-       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} \
-               --enable-shared \
-               --enable-pthread \
-               --disable-rpath \
-               --with-out-ext="${modules}" \
-               $(use_with jemalloc jemalloc) \
-               $(use_enable jit jit-support ) \
-               $(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
-
-       # Makefile is broken because it lacks -ldl
-       rm -rf ext/-test-/popen_deadlock || die
-}
-
-src_compile() {
-       emake V=1 EXTLDFLAGS="${LDFLAGS}" MJIT_CFLAGS="${CFLAGS}" MJIT_OPTFLAGS="" MJIT_DEBUGFLAGS=""
-}
-
-src_test() {
-       emake -j1 V=1 test
-
-       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
-       rm -rf lib/bundler* lib/rdoc/rdoc.gemspec || 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}:${ED}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
-       RUBYLIB="${S}:${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
-       for d in $(find "${S}/ext" -type d) ; do
-               RUBYLIB="${RUBYLIB}:$d"
-       done
-       export LD_LIBRARY_PATH RUBYLIB
-
-       # Create directory for the default gems
-       local gem_home="${EPREFIX}/usr/$(get_libdir)/ruby/gems/${RUBYVERSION}"
-       mkdir -p "${D}/${gem_home}" || die "mkdir gem home failed"
-
-       emake V=1 DESTDIR="${D}" GEM_DESTDIR=${gem_home} install
-
-       # Remove installed rubygems and rdoc copy
-       rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm rubygems failed"
-       rm -rf "${ED}/usr/bin/"gem"${MY_SUFFIX}" || die "rm rdoc bins failed"
-       rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm rdoc failed"
-       rm -rf "${ED}/usr/bin/"{bundle,bundler,ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins failed"
-
-       if use doc; then
-               emake DESTDIR="${D}" GEM_DESTDIR=${gem_home} install-doc
-       fi
-
-       if use examples; then
-               insinto /usr/share/doc/${PF}
-               doins -r sample
-       fi
-
-       dodoc ChangeLog NEWS doc/NEWS* README*
-
-       if use rubytests; then
-               pushd test
-               insinto /usr/share/${PN}-${SLOT}/test
-               doins -r .
-               popd
-       fi
-}
-
-pkg_postinst() {
-       if [[ ! -n $(readlink "${EROOT}"/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(23|24|...)"
-       elog
-}
-
-pkg_postrm() {
-       eselect ruby cleanup
-}
diff --git a/dev-lang/ruby/ruby-2.7.0.ebuild b/dev-lang/ruby/ruby-2.7.0.ebuild
deleted file mode 100644 (file)
index 79b2785..0000000
+++ /dev/null
@@ -1,237 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools flag-o-matic multilib
-
-MY_P="${PN}-$(ver_cut 1-3)"
-S=${WORKDIR}/${MY_P}
-
-SLOT=$(ver_cut 1-2)
-MY_SUFFIX=$(ver_rs 1 '' ${SLOT})
-RUBYVERSION=${SLOT}.0
-
-DESCRIPTION="An object-oriented scripting language"
-HOMEPAGE="https://www.ruby-lang.org/"
-SRC_URI="https://cache.ruby-lang.org/pub/ruby/${SLOT}/${MY_P}.tar.xz"
-
-LICENSE="|| ( Ruby-BSD BSD-2 )"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
-IUSE="berkdb debug doc examples gdbm ipv6 jemalloc jit libressl +rdoc rubytests socks5 +ssl static-libs tk xemacs"
-
-RDEPEND="
-       berkdb? ( sys-libs/db:= )
-       gdbm? ( sys-libs/gdbm:= )
-       jemalloc? ( dev-libs/jemalloc )
-       jit? ( || ( sys-devel/gcc:* sys-devel/clang:* ) )
-       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
-       dev-libs/libffi:=
-       sys-libs/readline:0=
-       sys-libs/zlib
-       >=app-eselect/eselect-ruby-20171225
-"
-
-DEPEND="${RDEPEND}"
-
-BUNDLED_GEMS="
-       >=dev-ruby/minitest-5.13.0[ruby_targets_ruby27]
-       >=dev-ruby/net-telnet-0.2.0[ruby_targets_ruby27]
-       >=dev-ruby/power_assert-1.1.5[ruby_targets_ruby27]
-       >=dev-ruby/rake-13.0.1[ruby_targets_ruby27]
-       >=dev-ruby/test-unit-3.3.4[ruby_targets_ruby27]
-       >=dev-ruby/xmlrpc-0.3.0[ruby_targets_ruby27]
-"
-
-PDEPEND="
-       ${BUNDLED_GEMS}
-       virtual/rubygems[ruby_targets_ruby27]
-       >=dev-ruby/bundler-2.1.0[ruby_targets_ruby27]
-       >=dev-ruby/did_you_mean-1.3.1[ruby_targets_ruby27]
-       >=dev-ruby/json-2.0.2[ruby_targets_ruby27]
-       rdoc? ( >=dev-ruby/rdoc-6.1.2[ruby_targets_ruby27] )
-       xemacs? ( app-xemacs/ruby-modes )"
-
-src_prepare() {
-       # 005 does not compile bigdecimal and is questionable because it
-       # compiles ruby in a non-standard way, may be dropped
-       eapply "${FILESDIR}"/2.7/010*.patch
-
-       einfo "Unbundling gems..."
-       cd "$S"
-       # Remove bundled gems that we will install via PDEPEND, bug
-       # 539700.
-       rm -fr gems/* || die
-       # Don't install CLI tools since they will clash with the gem
-       rm -f bin/{racc,racc2y,y2racc} || die
-       sed -i -e '/executables/ s:^:#:' lib/racc/racc.gemspec || die
-
-       einfo "Removing bundled libraries..."
-       rm -fr ext/fiddle/libffi-3.2.1 || die
-
-       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} \
-               --enable-shared \
-               --enable-pthread \
-               --disable-rpath \
-               --with-out-ext="${modules}" \
-               $(use_with jemalloc jemalloc) \
-               $(use_enable jit jit-support ) \
-               $(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
-
-       # Makefile is broken because it lacks -ldl
-       rm -rf ext/-test-/popen_deadlock || die
-}
-
-src_compile() {
-       emake V=1 EXTLDFLAGS="${LDFLAGS}" MJIT_CFLAGS="${CFLAGS}" MJIT_OPTFLAGS="" MJIT_DEBUGFLAGS=""
-}
-
-src_test() {
-       emake -j1 V=1 test
-
-       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
-       rm -rf lib/bundler* lib/rdoc/rdoc.gemspec || 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}:${ED}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
-       RUBYLIB="${S}:${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
-       for d in $(find "${S}/ext" -type d) ; do
-               RUBYLIB="${RUBYLIB}:$d"
-       done
-       export LD_LIBRARY_PATH RUBYLIB
-
-       # Create directory for the default gems
-       local gem_home="${EPREFIX}/usr/$(get_libdir)/ruby/gems/${RUBYVERSION}"
-       mkdir -p "${D}/${gem_home}" || die "mkdir gem home failed"
-
-       emake V=1 DESTDIR="${D}" GEM_DESTDIR=${gem_home} install
-
-       # Remove installed rubygems and rdoc copy
-       rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm rubygems failed"
-       rm -rf "${ED}/usr/bin/"gem"${MY_SUFFIX}" || die "rm rdoc bins failed"
-       rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm rdoc failed"
-       rm -rf "${ED}/usr/bin/"{bundle,bundler,ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins failed"
-
-       if use doc; then
-               emake DESTDIR="${D}" GEM_DESTDIR=${gem_home} install-doc
-       fi
-
-       if use examples; then
-               dodoc -r sample
-       fi
-
-       dodoc ChangeLog NEWS doc/NEWS* README*
-
-       if use rubytests; then
-               pushd test
-               insinto /usr/share/${PN}-${SLOT}/test
-               doins -r .
-               popd
-       fi
-}
-
-pkg_postinst() {
-       if [[ ! -n $(readlink "${EROOT}"/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(23|24|...)"
-       elog
-}
-
-pkg_postrm() {
-       eselect ruby cleanup
-}