summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/abbrev/abbrev-0.1.2.ebuild4
-rw-r--r--dev-ruby/base64/base64-0.2.0.ebuild3
-rw-r--r--dev-ruby/bigdecimal/bigdecimal-3.1.9.ebuild2
-rw-r--r--dev-ruby/bundler/bundler-2.6.2.ebuild2
-rw-r--r--dev-ruby/csv/csv-3.3.2.ebuild2
-rw-r--r--dev-ruby/date/date-3.4.1.ebuild2
-rw-r--r--dev-ruby/debug/debug-1.10.0.ebuild2
-rw-r--r--dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild2
-rw-r--r--dev-ruby/digest/Manifest1
-rw-r--r--dev-ruby/digest/digest-3.2.0.ebuild29
-rw-r--r--dev-ruby/drb/drb-2.2.1.ebuild3
-rw-r--r--dev-ruby/forwardable/forwardable-1.3.3.ebuild7
-rw-r--r--dev-ruby/getoptlong/getoptlong-0.2.1.ebuild2
-rw-r--r--dev-ruby/io-console/io-console-0.8.0.ebuild2
-rw-r--r--dev-ruby/ipaddr/ipaddr-1.2.7.ebuild2
-rw-r--r--dev-ruby/irb/irb-1.14.3.ebuild2
-rw-r--r--dev-ruby/json/json-2.9.1.ebuild2
-rw-r--r--dev-ruby/kpeg/kpeg-1.3.3.ebuild2
-rw-r--r--dev-ruby/logger/logger-1.6.4.ebuild2
-rw-r--r--dev-ruby/matrix/matrix-0.4.2.ebuild2
-rw-r--r--dev-ruby/mecab-ruby/mecab-ruby-0.996-r2.ebuild3
-rw-r--r--dev-ruby/minitest/minitest-5.25.4.ebuild2
-rw-r--r--dev-ruby/mutex_m/mutex_m-0.3.0.ebuild2
-rw-r--r--dev-ruby/net-ftp/net-ftp-0.3.8.ebuild2
-rw-r--r--dev-ruby/net-imap/net-imap-0.5.4.ebuild2
-rw-r--r--dev-ruby/net-pop/net-pop-0.1.2.ebuild4
-rw-r--r--dev-ruby/net-protocol/net-protocol-0.2.2.ebuild4
-rw-r--r--dev-ruby/net-smtp/net-smtp-0.5.0.ebuild2
-rw-r--r--dev-ruby/nkf/nkf-0.2.0.ebuild2
-rw-r--r--dev-ruby/observer/observer-0.1.2.ebuild2
-rw-r--r--dev-ruby/power_assert/power_assert-2.0.5.ebuild2
-rw-r--r--dev-ruby/prime/prime-0.1.3.ebuild2
-rw-r--r--dev-ruby/prism/prism-1.3.0.ebuild2
-rw-r--r--dev-ruby/psych/psych-5.2.2.ebuild2
-rw-r--r--dev-ruby/racc/racc-1.8.1.ebuild2
-rw-r--r--dev-ruby/rake/rake-13.2.1.ebuild2
-rw-r--r--dev-ruby/rbs/rbs-3.8.0.ebuild2
-rw-r--r--dev-ruby/rdoc/rdoc-6.10.0.ebuild2
-rw-r--r--dev-ruby/reline/reline-0.6.0.ebuild2
-rw-r--r--dev-ruby/repl_type_completor/repl_type_completor-0.1.9.ebuild2
-rw-r--r--dev-ruby/resolv-replace/Manifest1
-rw-r--r--dev-ruby/resolv-replace/metadata.xml12
-rw-r--r--dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild29
-rw-r--r--dev-ruby/resolv/Manifest1
-rw-r--r--dev-ruby/resolv/metadata.xml12
-rw-r--r--dev-ruby/resolv/resolv-0.6.0.ebuild34
-rw-r--r--dev-ruby/rexml/rexml-3.4.0.ebuild2
-rw-r--r--dev-ruby/rinda/Manifest1
-rw-r--r--dev-ruby/rinda/metadata.xml12
-rw-r--r--dev-ruby/rinda/rinda-0.2.0.ebuild45
-rw-r--r--dev-ruby/rrdtool-bindings/rrdtool-bindings-1.9.0.ebuild2
-rw-r--r--dev-ruby/rss/rss-0.3.1.ebuild2
-rw-r--r--dev-ruby/ruby-romkan/ruby-romkan-0.4-r7.ebuild2
-rw-r--r--dev-ruby/ruby2_keywords/ruby2_keywords-0.0.5-r1.ebuild3
-rw-r--r--dev-ruby/rubygems/rubygems-3.6.2.ebuild3
-rw-r--r--dev-ruby/singleton/singleton-0.3.0.ebuild2
-rw-r--r--dev-ruby/stringio/stringio-3.1.2.ebuild2
-rw-r--r--dev-ruby/strscan/strscan-3.1.2.ebuild2
-rw-r--r--dev-ruby/syslog/syslog-0.2.0.ebuild2
-rw-r--r--dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.6.ebuild2
-rw-r--r--dev-ruby/test-unit/test-unit-3.6.7.ebuild4
-rw-r--r--dev-ruby/time/time-0.4.1.ebuild2
-rw-r--r--dev-ruby/timeout/timeout-0.4.3.ebuild2
-rw-r--r--dev-ruby/typeprof/typeprof-0.30.1.ebuild2
-rw-r--r--dev-ruby/webrick/webrick-1.9.1.ebuild2
65 files changed, 241 insertions, 62 deletions
diff --git a/dev-ruby/abbrev/abbrev-0.1.2.ebuild b/dev-ruby/abbrev/abbrev-0.1.2.ebuild
index 1478302e5547..4b3760ce7fda 100644
--- a/dev-ruby/abbrev/abbrev-0.1.2.ebuild
+++ b/dev-ruby/abbrev/abbrev-0.1.2.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/ruby/abbrev/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD-2"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE=""
+IUSE="test"
ruby_add_bdepend "test? ( dev-ruby/test-unit )"
diff --git a/dev-ruby/base64/base64-0.2.0.ebuild b/dev-ruby/base64/base64-0.2.0.ebuild
index 6a4654fc166e..4efe508a24f3 100644
--- a/dev-ruby/base64/base64-0.2.0.ebuild
+++ b/dev-ruby/base64/base64-0.2.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -17,7 +17,6 @@ SRC_URI="https://github.com/ruby/base64/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD-2"
SLOT="$(ver_cut 1-2)"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE=""
all_ruby_prepare() {
sed -e 's/__FILE__/"base64.gemspec"/' \
diff --git a/dev-ruby/bigdecimal/bigdecimal-3.1.9.ebuild b/dev-ruby/bigdecimal/bigdecimal-3.1.9.ebuild
index a5fa26d80da7..9de61c671934 100644
--- a/dev-ruby/bigdecimal/bigdecimal-3.1.9.ebuild
+++ b/dev-ruby/bigdecimal/bigdecimal-3.1.9.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTENSIONS=(ext/bigdecimal/extconf.rb)
diff --git a/dev-ruby/bundler/bundler-2.6.2.ebuild b/dev-ruby/bundler/bundler-2.6.2.ebuild
index 255a46a23d27..018892f73e56 100644
--- a/dev-ruby/bundler/bundler-2.6.2.ebuild
+++ b/dev-ruby/bundler/bundler-2.6.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
# The specs require a number of gems to be installed in a temporary
# directory, but this requires network access. They also don't work
diff --git a/dev-ruby/csv/csv-3.3.2.ebuild b/dev-ruby/csv/csv-3.3.2.ebuild
index 9a593f82310e..e8fd1f891b85 100644
--- a/dev-ruby/csv/csv-3.3.2.ebuild
+++ b/dev-ruby/csv/csv-3.3.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
diff --git a/dev-ruby/date/date-3.4.1.ebuild b/dev-ruby/date/date-3.4.1.ebuild
index fd68e7cd94b5..68dd2f8d7361 100644
--- a/dev-ruby/date/date-3.4.1.ebuild
+++ b/dev-ruby/date/date-3.4.1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTENSIONS=(ext/date/extconf.rb)
diff --git a/dev-ruby/debug/debug-1.10.0.ebuild b/dev-ruby/debug/debug-1.10.0.ebuild
index a4bcddacc777..47e1d12dbbd9 100644
--- a/dev-ruby/debug/debug-1.10.0.ebuild
+++ b/dev-ruby/debug/debug-1.10.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="TODO.md README.md"
diff --git a/dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild b/dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild
index 20b23516bd90..8b7dc680d0fe 100644
--- a/dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild
+++ b/dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
diff --git a/dev-ruby/digest/Manifest b/dev-ruby/digest/Manifest
index b32c8b7395bf..8017f4152841 100644
--- a/dev-ruby/digest/Manifest
+++ b/dev-ruby/digest/Manifest
@@ -1 +1,2 @@
DIST digest-3.1.1.tar.gz 59341 BLAKE2B 460ed1567b1e24d56e7be66bec06d4dac4ce86ab21392c192c7455a9d735f84a5450d2482e9844f526985dd83af290f60487c179563f1190b0acf8c6241f1b60 SHA512 7a74654f2240d21d1ffb7d8f4292f9f17c26da7e24c970964ddccc6da7ee2972b834ce0830657f87b28773c84565a172d8a1fa287656929a34a2941f9b28b028
+DIST digest-3.2.0.tar.gz 51230 BLAKE2B cb4c6b5f76d90899af1e48d29e3d284204d5c8dcb661600cfa564a3c99718a7f8cb01bfd0a0adeb41fad53c0aa782a424692b4d0d93e9b1e1170467a8d77d6e9 SHA512 c76fc3f19ddd1510846fbdeaefb17bb9c6632e1b8691d34bde676e4817c6d28723045ac1edf1398c6ac8e42cddadc8f9d846172178a1d4ab1eb923fab11fb0b5
diff --git a/dev-ruby/digest/digest-3.2.0.ebuild b/dev-ruby/digest/digest-3.2.0.ebuild
new file mode 100644
index 000000000000..23fece05559a
--- /dev/null
+++ b/dev-ruby/digest/digest-3.2.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTENSIONS=(ext/digest/extconf.rb ext/digest/bubblebabble/extconf.rb ext/digest/md5/extconf.rb
+ ext/digest/rmd160/extconf.rb ext/digest/sha1/extconf.rb ext/digest/sha2/extconf.rb)
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="digest.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides a framework for message digest libraries"
+HOMEPAGE="https://github.com/ruby/digest"
+SRC_URI="https://github.com/ruby/digest/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+
+all_ruby_prepare() {
+ sed -i -e 's/__dir__/"."/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:ext/digest/lib:.:test:test/lib -rhelper -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/drb/drb-2.2.1.ebuild b/dev-ruby/drb/drb-2.2.1.ebuild
index d0b1808f63b3..adf53bcaa744 100644
--- a/dev-ruby/drb/drb-2.2.1.ebuild
+++ b/dev-ruby/drb/drb-2.2.1.ebuild
@@ -2,11 +2,12 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
RUBY_FAKEGEM_GEMSPEC="drb.gemspec"
+RUBY_FAKEGEM_TASK_TEST="RUBYLIB=lib test"
inherit ruby-fakegem
diff --git a/dev-ruby/forwardable/forwardable-1.3.3.ebuild b/dev-ruby/forwardable/forwardable-1.3.3.ebuild
index 8d04a08eb333..8611c0f99eaa 100644
--- a/dev-ruby/forwardable/forwardable-1.3.3.ebuild
+++ b/dev-ruby/forwardable/forwardable-1.3.3.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -17,13 +17,16 @@ SRC_URI="https://github.com/ruby/forwardable/archive/v${PV}.tar.gz -> ${P}.tar.g
LICENSE="BSD-2"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE=""
all_ruby_prepare() {
sed -e 's/__dir__/"."/' \
-e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
-e 's/git ls-files -z/find * -print0/' \
-i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid failing test due to 3.4 changes in error messages.
+ sed -e '/test_basicobject_subclass/aomit "Ruby 3.4 changed error messages"' \
+ -i test/test_forwardable.rb || die
}
each_ruby_test() {
diff --git a/dev-ruby/getoptlong/getoptlong-0.2.1.ebuild b/dev-ruby/getoptlong/getoptlong-0.2.1.ebuild
index 636c58f28cc2..dab42cf4e68a 100644
--- a/dev-ruby/getoptlong/getoptlong-0.2.1.ebuild
+++ b/dev-ruby/getoptlong/getoptlong-0.2.1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/io-console/io-console-0.8.0.ebuild b/dev-ruby/io-console/io-console-0.8.0.ebuild
index 322683634273..24dcf486e839 100644
--- a/dev-ruby/io-console/io-console-0.8.0.ebuild
+++ b/dev-ruby/io-console/io-console-0.8.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTENSIONS=(ext/io/console/extconf.rb)
RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/io"
diff --git a/dev-ruby/ipaddr/ipaddr-1.2.7.ebuild b/dev-ruby/ipaddr/ipaddr-1.2.7.ebuild
index 564e985c1651..31267d44d035 100644
--- a/dev-ruby/ipaddr/ipaddr-1.2.7.ebuild
+++ b/dev-ruby/ipaddr/ipaddr-1.2.7.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/irb/irb-1.14.3.ebuild b/dev-ruby/irb/irb-1.14.3.ebuild
index 578774e8bd35..71209447dd31 100644
--- a/dev-ruby/irb/irb-1.14.3.ebuild
+++ b/dev-ruby/irb/irb-1.14.3.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINDIR="exe"
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/json/json-2.9.1.ebuild b/dev-ruby/json/json-2.9.1.ebuild
index b79d989aabe8..6068a3d18fb7 100644
--- a/dev-ruby/json/json-2.9.1.ebuild
+++ b/dev-ruby/json/json-2.9.1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
RUBY_FAKEGEM_DOCDIR="doc"
diff --git a/dev-ruby/kpeg/kpeg-1.3.3.ebuild b/dev-ruby/kpeg/kpeg-1.3.3.ebuild
index f2d2e1654099..00e03abcbf41 100644
--- a/dev-ruby/kpeg/kpeg-1.3.3.ebuild
+++ b/dev-ruby/kpeg/kpeg-1.3.3.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
inherit ruby-fakegem
diff --git a/dev-ruby/logger/logger-1.6.4.ebuild b/dev-ruby/logger/logger-1.6.4.ebuild
index da78dbce82f1..ee19a1b5e9ab 100644
--- a/dev-ruby/logger/logger-1.6.4.ebuild
+++ b/dev-ruby/logger/logger-1.6.4.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/matrix/matrix-0.4.2.ebuild b/dev-ruby/matrix/matrix-0.4.2.ebuild
index 04684d8665d7..1df28760b008 100644
--- a/dev-ruby/matrix/matrix-0.4.2.ebuild
+++ b/dev-ruby/matrix/matrix-0.4.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
diff --git a/dev-ruby/mecab-ruby/mecab-ruby-0.996-r2.ebuild b/dev-ruby/mecab-ruby/mecab-ruby-0.996-r2.ebuild
index 25cd773c6196..709ab6488ce2 100644
--- a/dev-ruby/mecab-ruby/mecab-ruby-0.996-r2.ebuild
+++ b/dev-ruby/mecab-ruby/mecab-ruby-0.996-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
inherit ruby-ng
@@ -14,7 +14,6 @@ SRC_URI="https://storage.googleapis.com/google-code-archive-downloads/v2/code.go
LICENSE="|| ( BSD LGPL-2.1 GPL-2 )"
SLOT="0"
KEYWORDS="amd64 ppc ppc64 x86"
-IUSE=""
DEPEND="~app-text/mecab-${PV}"
RDEPEND="${DEPEND}"
diff --git a/dev-ruby/minitest/minitest-5.25.4.ebuild b/dev-ruby/minitest/minitest-5.25.4.ebuild
index c6f3489eae50..cfc952f5be97 100644
--- a/dev-ruby/minitest/minitest-5.25.4.ebuild
+++ b/dev-ruby/minitest/minitest-5.25.4.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_DOCDIR="doc"
RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
diff --git a/dev-ruby/mutex_m/mutex_m-0.3.0.ebuild b/dev-ruby/mutex_m/mutex_m-0.3.0.ebuild
index 2cbf5ee9c2e3..1684bcac1717 100644
--- a/dev-ruby/mutex_m/mutex_m-0.3.0.ebuild
+++ b/dev-ruby/mutex_m/mutex_m-0.3.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/net-ftp/net-ftp-0.3.8.ebuild b/dev-ruby/net-ftp/net-ftp-0.3.8.ebuild
index cce1e37f33a4..4ce34bdaa082 100644
--- a/dev-ruby/net-ftp/net-ftp-0.3.8.ebuild
+++ b/dev-ruby/net-ftp/net-ftp-0.3.8.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/net-imap/net-imap-0.5.4.ebuild b/dev-ruby/net-imap/net-imap-0.5.4.ebuild
index cf33c1c70711..4ad2d17260ac 100644
--- a/dev-ruby/net-imap/net-imap-0.5.4.ebuild
+++ b/dev-ruby/net-imap/net-imap-0.5.4.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/net-pop/net-pop-0.1.2.ebuild b/dev-ruby/net-pop/net-pop-0.1.2.ebuild
index 1522209ae479..dee68dc64dd4 100644
--- a/dev-ruby/net-pop/net-pop-0.1.2.ebuild
+++ b/dev-ruby/net-pop/net-pop-0.1.2.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -17,8 +17,6 @@ SRC_URI="https://github.com/ruby/net-pop/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD-2"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE=""
-
ruby_add_rdepend "
dev-ruby/net-protocol
"
diff --git a/dev-ruby/net-protocol/net-protocol-0.2.2.ebuild b/dev-ruby/net-protocol/net-protocol-0.2.2.ebuild
index b97c53a92bb1..9a597929a6f6 100644
--- a/dev-ruby/net-protocol/net-protocol-0.2.2.ebuild
+++ b/dev-ruby/net-protocol/net-protocol-0.2.2.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/ruby/net-protocol/archive/v${PV}.tar.gz -> ${P}.tar.
LICENSE="BSD-2"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE=""
+IUSE="test"
ruby_add_rdepend "
dev-ruby/timeout
diff --git a/dev-ruby/net-smtp/net-smtp-0.5.0.ebuild b/dev-ruby/net-smtp/net-smtp-0.5.0.ebuild
index 48cb120e8378..80fc5d932d38 100644
--- a/dev-ruby/net-smtp/net-smtp-0.5.0.ebuild
+++ b/dev-ruby/net-smtp/net-smtp-0.5.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
diff --git a/dev-ruby/nkf/nkf-0.2.0.ebuild b/dev-ruby/nkf/nkf-0.2.0.ebuild
index 533bae53c4bc..14ad588ea699 100644
--- a/dev-ruby/nkf/nkf-0.2.0.ebuild
+++ b/dev-ruby/nkf/nkf-0.2.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTENSIONS=(ext/nkf/extconf.rb)
diff --git a/dev-ruby/observer/observer-0.1.2.ebuild b/dev-ruby/observer/observer-0.1.2.ebuild
index 8adea82ac0a3..1f1fc808c78d 100644
--- a/dev-ruby/observer/observer-0.1.2.ebuild
+++ b/dev-ruby/observer/observer-0.1.2.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/power_assert/power_assert-2.0.5.ebuild b/dev-ruby/power_assert/power_assert-2.0.5.ebuild
index 8a49e680c4bd..a7adecc5574b 100644
--- a/dev-ruby/power_assert/power_assert-2.0.5.ebuild
+++ b/dev-ruby/power_assert/power_assert-2.0.5.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/prime/prime-0.1.3.ebuild b/dev-ruby/prime/prime-0.1.3.ebuild
index 8362d3b24c04..9df0c95bdd30 100644
--- a/dev-ruby/prime/prime-0.1.3.ebuild
+++ b/dev-ruby/prime/prime-0.1.3.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/prism/prism-1.3.0.ebuild b/dev-ruby/prism/prism-1.3.0.ebuild
index 6b7255c8b8aa..01a67cbb765e 100644
--- a/dev-ruby/prism/prism-1.3.0.ebuild
+++ b/dev-ruby/prism/prism-1.3.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTENSIONS=( ext/prism/extconf.rb )
diff --git a/dev-ruby/psych/psych-5.2.2.ebuild b/dev-ruby/psych/psych-5.2.2.ebuild
index dde1cbf19de8..99d55331746a 100644
--- a/dev-ruby/psych/psych-5.2.2.ebuild
+++ b/dev-ruby/psych/psych-5.2.2.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTENSIONS=(ext/psych/extconf.rb)
diff --git a/dev-ruby/racc/racc-1.8.1.ebuild b/dev-ruby/racc/racc-1.8.1.ebuild
index 31d9b3dba163..8160aefb59f9 100644
--- a/dev-ruby/racc/racc-1.8.1.ebuild
+++ b/dev-ruby/racc/racc-1.8.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="README.rdoc README.ja.rdoc TODO ChangeLog"
diff --git a/dev-ruby/rake/rake-13.2.1.ebuild b/dev-ruby/rake/rake-13.2.1.ebuild
index 762680a5d489..cf427b7bf4c3 100644
--- a/dev-ruby/rake/rake-13.2.1.ebuild
+++ b/dev-ruby/rake/rake-13.2.1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="CHANGES README.rdoc TODO"
diff --git a/dev-ruby/rbs/rbs-3.8.0.ebuild b/dev-ruby/rbs/rbs-3.8.0.ebuild
index 7aebee8de87b..9db398c07929 100644
--- a/dev-ruby/rbs/rbs-3.8.0.ebuild
+++ b/dev-ruby/rbs/rbs-3.8.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
diff --git a/dev-ruby/rdoc/rdoc-6.10.0.ebuild b/dev-ruby/rdoc/rdoc-6.10.0.ebuild
index 1e84dfa851d3..d6d3689dadcb 100644
--- a/dev-ruby/rdoc/rdoc-6.10.0.ebuild
+++ b/dev-ruby/rdoc/rdoc-6.10.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_DOC=""
RUBY_FAKEGEM_DOCDIR="doc"
diff --git a/dev-ruby/reline/reline-0.6.0.ebuild b/dev-ruby/reline/reline-0.6.0.ebuild
index a779c43093ce..efb371bce691 100644
--- a/dev-ruby/reline/reline-0.6.0.ebuild
+++ b/dev-ruby/reline/reline-0.6.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md doc/reline/face.md"
diff --git a/dev-ruby/repl_type_completor/repl_type_completor-0.1.9.ebuild b/dev-ruby/repl_type_completor/repl_type_completor-0.1.9.ebuild
index b83bcfb74d63..be1f5ac1ad83 100644
--- a/dev-ruby/repl_type_completor/repl_type_completor-0.1.9.ebuild
+++ b/dev-ruby/repl_type_completor/repl_type_completor-0.1.9.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/resolv-replace/Manifest b/dev-ruby/resolv-replace/Manifest
new file mode 100644
index 000000000000..c2109e9edbeb
--- /dev/null
+++ b/dev-ruby/resolv-replace/Manifest
@@ -0,0 +1 @@
+DIST resolv-replace-0.1.1.tar.gz 2870 BLAKE2B 88f5df8d09a36015fb1f3dd8bdf96d8d4905b65db14ddc28fd84bb347f5bd6ccc09f09439083c6346d48f11fdbbf9d874b07e39e89bec75fcaacbbceb09b29c3 SHA512 ee14ea5c81d9eadd0db2ec623b216741b226ae675f8befe2ec227f187197848e4b5380de551d34ad71541f0656933703e871f052a3a5f958b7484d976e2018a1
diff --git a/dev-ruby/resolv-replace/metadata.xml b/dev-ruby/resolv-replace/metadata.xml
new file mode 100644
index 000000000000..0e0b139e4184
--- /dev/null
+++ b/dev-ruby/resolv-replace/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>ruby@gentoo.org</email>
+ <name>Gentoo Ruby Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="rubygems">resolv-replace</remote-id>
+ </upstream>
+ <origin>gentoo-staging</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild b/dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild
new file mode 100644
index 000000000000..d5eb758e3e4e
--- /dev/null
+++ b/dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="resolv-replace.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Replace Socket DNS with Resolv"
+HOMEPAGE="https://github.com/ruby/resolv-replace"
+SRC_URI="https://github.com/ruby/resolv-replace/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+
+ruby_add_rdepend "dev-ruby/resolv"
+
+all_ruby_prepare() {
+ sed -e 's/__dir__/"."/' \
+ -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
+ -e 's/git ls-files -z/find * -print0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/resolv/Manifest b/dev-ruby/resolv/Manifest
new file mode 100644
index 000000000000..1c89826269b7
--- /dev/null
+++ b/dev-ruby/resolv/Manifest
@@ -0,0 +1 @@
+DIST resolv-0.6.0.tar.gz 34562 BLAKE2B ecf189e3e0f75ef2329f0b904c1edc224e617698b313bd503329fc44444b0eb766c681dfec632a23d0ac266ccf90558afc13561bb82932c5513006d7110a2851 SHA512 46e4b42277f85fceed0308714b3253b2245f647bf100e129c2245dfc9cdc8c1c1b431ef138c3391381096173e0c0c7b67dc2003c5a16ac969603bcf01467bb4e
diff --git a/dev-ruby/resolv/metadata.xml b/dev-ruby/resolv/metadata.xml
new file mode 100644
index 000000000000..7444d730e1ad
--- /dev/null
+++ b/dev-ruby/resolv/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>ruby@gentoo.org</email>
+ <name>Gentoo Ruby Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="rubygems">resolv</remote-id>
+ </upstream>
+ <origin>gentoo-staging</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/dev-ruby/resolv/resolv-0.6.0.ebuild b/dev-ruby/resolv/resolv-0.6.0.ebuild
new file mode 100644
index 000000000000..9ebd237c9ccd
--- /dev/null
+++ b/dev-ruby/resolv/resolv-0.6.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="resolv.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Thread-aware DNS resolver library in Ruby"
+HOMEPAGE="https://github.com/ruby/resolv"
+SRC_URI="https://github.com/ruby/resolv/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
+
+all_ruby_prepare() {
+ sed -e 's/__dir__/"."/' \
+ -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
+ -e 's/git ls-files -z/find * -print0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # The extension is only compiled on win32
+ sed -e '/if RUBY_ENGINE/ s/$/ and false/' \
+ -i Rakefile || die
+}
diff --git a/dev-ruby/rexml/rexml-3.4.0.ebuild b/dev-ruby/rexml/rexml-3.4.0.ebuild
index 802c814bb1f9..c495703d6686 100644
--- a/dev-ruby/rexml/rexml-3.4.0.ebuild
+++ b/dev-ruby/rexml/rexml-3.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
diff --git a/dev-ruby/rinda/Manifest b/dev-ruby/rinda/Manifest
new file mode 100644
index 000000000000..d96bbe23d835
--- /dev/null
+++ b/dev-ruby/rinda/Manifest
@@ -0,0 +1 @@
+DIST rinda-0.2.0.tar.gz 20286 BLAKE2B df95f9edebad3bbc52331f2ef5fac0791c7f8f857329d9f9d016c4a3fc2a49c0557c53c4f8e9e07de2ee272e3920e4c2d9b71d0be21e6d8126325f57a59e887a SHA512 f1fe85c3a0aa147be335ffd414f0c3e9b6ec33b789e789f0a5e33977c06752a117f4bf92236124775062fd7f7cf6465c5e696e423ef9886733b6c318914d1f49
diff --git a/dev-ruby/rinda/metadata.xml b/dev-ruby/rinda/metadata.xml
new file mode 100644
index 000000000000..1a1b338d4e43
--- /dev/null
+++ b/dev-ruby/rinda/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>ruby@gentoo.org</email>
+ <name>Gentoo Ruby Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="rubygems">rinda</remote-id>
+ </upstream>
+ <origin>gentoo-staging</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/dev-ruby/rinda/rinda-0.2.0.ebuild b/dev-ruby/rinda/rinda-0.2.0.ebuild
new file mode 100644
index 000000000000..dcbebd6d6ddd
--- /dev/null
+++ b/dev-ruby/rinda/rinda-0.2.0.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="rinda.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The Linda distributed computing paradigm in Ruby"
+HOMEPAGE="https://github.com/ruby/rinda"
+SRC_URI="https://github.com/ruby/rinda/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-ruby/drb
+ dev-ruby/forwardable
+ dev-ruby/ipaddr
+"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
+
+all_ruby_prepare() {
+ sed -e 's/__dir__/"."/' \
+ -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
+ -e 's/git ls-files -z/find * -print0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Ensure the new code in lib is tested also when calling out to
+ # another ruby instance.
+ sed -e '/rubybin/ s:-rdrb/drb:-Ilib -rdrb/drb:' \
+ -i test/rinda/test_rinda.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:.:test:test/lib -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.9.0.ebuild b/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.9.0.ebuild
index ba770a1ba003..730fa2e58478 100644
--- a/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.9.0.ebuild
+++ b/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.9.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
MY_P="${P/-bindings}"
MY_P="${MY_P/_/-}"
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_TASK_DOC=""
inherit ruby-ng
diff --git a/dev-ruby/rss/rss-0.3.1.ebuild b/dev-ruby/rss/rss-0.3.1.ebuild
index 58b0d802e67b..8f9010c18986 100644
--- a/dev-ruby/rss/rss-0.3.1.ebuild
+++ b/dev-ruby/rss/rss-0.3.1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
RUBY_FAKEGEM_GEMSPEC="rss.gemspec"
diff --git a/dev-ruby/ruby-romkan/ruby-romkan-0.4-r7.ebuild b/dev-ruby/ruby-romkan/ruby-romkan-0.4-r7.ebuild
index 779b82686ebf..1a3df45a4bd0 100644
--- a/dev-ruby/ruby-romkan/ruby-romkan-0.4-r7.ebuild
+++ b/dev-ruby/ruby-romkan/ruby-romkan-0.4-r7.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
inherit ruby-ng
diff --git a/dev-ruby/ruby2_keywords/ruby2_keywords-0.0.5-r1.ebuild b/dev-ruby/ruby2_keywords/ruby2_keywords-0.0.5-r1.ebuild
index 1d86ee634739..52336e21d3c4 100644
--- a/dev-ruby/ruby2_keywords/ruby2_keywords-0.0.5-r1.ebuild
+++ b/dev-ruby/ruby2_keywords/ruby2_keywords-0.0.5-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_TEST="none"
@@ -17,4 +17,3 @@ HOMEPAGE="https://github.com/ruby/ruby2_keywords"
LICENSE="|| ( BSD-2 Ruby-BSD )"
SLOT="$(ver_cut 1-2)"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-IUSE=""
diff --git a/dev-ruby/rubygems/rubygems-3.6.2.ebuild b/dev-ruby/rubygems/rubygems-3.6.2.ebuild
index d0ab3d81c642..1bc9346a1bed 100644
--- a/dev-ruby/rubygems/rubygems-3.6.2.ebuild
+++ b/dev-ruby/rubygems/rubygems-3.6.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
inherit ruby-ng prefix
@@ -28,6 +28,7 @@ ruby_add_bdepend "
dev-ruby/minitest:5
dev-ruby/rake
dev-ruby/rdoc
+ dev-ruby/test-unit
dev-ruby/webrick
)"
diff --git a/dev-ruby/singleton/singleton-0.3.0.ebuild b/dev-ruby/singleton/singleton-0.3.0.ebuild
index a840f575de13..226a4592a432 100644
--- a/dev-ruby/singleton/singleton-0.3.0.ebuild
+++ b/dev-ruby/singleton/singleton-0.3.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/stringio/stringio-3.1.2.ebuild b/dev-ruby/stringio/stringio-3.1.2.ebuild
index 4bc814dc1205..6a7c4d3d6096 100644
--- a/dev-ruby/stringio/stringio-3.1.2.ebuild
+++ b/dev-ruby/stringio/stringio-3.1.2.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="README.md"
RUBY_FAKEGEM_EXTENSIONS=(ext/stringio/extconf.rb)
diff --git a/dev-ruby/strscan/strscan-3.1.2.ebuild b/dev-ruby/strscan/strscan-3.1.2.ebuild
index e159e0deaba8..2be91d359f5e 100644
--- a/dev-ruby/strscan/strscan-3.1.2.ebuild
+++ b/dev-ruby/strscan/strscan-3.1.2.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
diff --git a/dev-ruby/syslog/syslog-0.2.0.ebuild b/dev-ruby/syslog/syslog-0.2.0.ebuild
index 574dfdc84624..f796d97298a5 100644
--- a/dev-ruby/syslog/syslog-0.2.0.ebuild
+++ b/dev-ruby/syslog/syslog-0.2.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTENSIONS=(ext/syslog/extconf.rb)
diff --git a/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.6.ebuild b/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.6.ebuild
index 4d61908b1beb..e4a2667a0167 100644
--- a/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.6.ebuild
+++ b/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.6.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_TEST="none"
diff --git a/dev-ruby/test-unit/test-unit-3.6.7.ebuild b/dev-ruby/test-unit/test-unit-3.6.7.ebuild
index 69fcabebe695..95a27d97ef3c 100644
--- a/dev-ruby/test-unit/test-unit-3.6.7.ebuild
+++ b/dev-ruby/test-unit/test-unit-3.6.7.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="README.md doc-install/text/*.md"
@@ -21,6 +21,8 @@ IUSE="doc test"
ruby_add_rdepend "dev-ruby/power_assert"
+ruby_add_bdepend "test? ( dev-ruby/bigdecimal dev-ruby/csv )"
+
all_ruby_prepare() {
mv doc doc-install || die "moving doc directory out of the way failed"
}
diff --git a/dev-ruby/time/time-0.4.1.ebuild b/dev-ruby/time/time-0.4.1.ebuild
index e98b8bb0a911..3ddc0bb0397e 100644
--- a/dev-ruby/time/time-0.4.1.ebuild
+++ b/dev-ruby/time/time-0.4.1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/timeout/timeout-0.4.3.ebuild b/dev-ruby/timeout/timeout-0.4.3.ebuild
index 80c1ad26dfd2..6d08013c63fb 100644
--- a/dev-ruby/timeout/timeout-0.4.3.ebuild
+++ b/dev-ruby/timeout/timeout-0.4.3.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/typeprof/typeprof-0.30.1.ebuild b/dev-ruby/typeprof/typeprof-0.30.1.ebuild
index 522f0d9ead40..c8cafa04e49a 100644
--- a/dev-ruby/typeprof/typeprof-0.30.1.ebuild
+++ b/dev-ruby/typeprof/typeprof-0.30.1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby32 ruby33"
+USE_RUBY="ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/webrick/webrick-1.9.1.ebuild b/dev-ruby/webrick/webrick-1.9.1.ebuild
index 23ebe7e42e1d..cf3f616f19f4 100644
--- a/dev-ruby/webrick/webrick-1.9.1.ebuild
+++ b/dev-ruby/webrick/webrick-1.9.1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"