summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-12-31 07:15:02 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-12-31 07:15:02 +0000
commit2d2e72fe708ba301d75df9d83bdb90f2341c889e (patch)
tree02777fcb985524c399fc022e7583efc1387a7ad9 /dev-ruby
parent002e66b1f9281be5b24bad19c1064c4699aad7a7 (diff)
downloadbaldeagleos-repo-2d2e72fe708ba301d75df9d83bdb90f2341c889e.tar.gz
baldeagleos-repo-2d2e72fe708ba301d75df9d83bdb90f2341c889e.tar.xz
baldeagleos-repo-2d2e72fe708ba301d75df9d83bdb90f2341c889e.zip
Adding metadata
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/abbrev/abbrev-0.1.2.ebuild3
-rw-r--r--dev-ruby/base64/base64-0.3.0.ebuild2
-rw-r--r--dev-ruby/benchmark/benchmark-0.5.0.ebuild2
-rw-r--r--dev-ruby/bigdecimal/bigdecimal-4.0.1.ebuild2
-rw-r--r--dev-ruby/bundler/bundler-4.0.3.ebuild2
-rw-r--r--dev-ruby/csv/csv-3.3.5.ebuild2
-rw-r--r--dev-ruby/date/date-3.5.1.ebuild2
-rw-r--r--dev-ruby/debug/debug-1.11.1.ebuild2
-rw-r--r--dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild10
-rw-r--r--dev-ruby/digest/digest-3.2.1.ebuild2
-rw-r--r--dev-ruby/drb/drb-2.2.3.ebuild3
-rw-r--r--dev-ruby/erb/erb-6.0.0.ebuild2
-rw-r--r--dev-ruby/fiddle/fiddle-1.1.8.ebuild2
-rw-r--r--dev-ruby/forwardable/forwardable-1.4.0.ebuild2
-rw-r--r--dev-ruby/getoptlong/getoptlong-0.2.1.ebuild3
-rw-r--r--dev-ruby/io-console/io-console-0.8.2.ebuild2
-rw-r--r--dev-ruby/ipaddr/ipaddr-1.2.8.ebuild2
-rw-r--r--dev-ruby/irb/irb-1.16.0.ebuild6
-rw-r--r--dev-ruby/json/json-2.18.0.ebuild6
-rw-r--r--dev-ruby/kpeg/kpeg-1.3.3.ebuild3
-rw-r--r--dev-ruby/logger/logger-1.7.0.ebuild3
-rw-r--r--dev-ruby/matrix/matrix-0.4.3.ebuild2
-rw-r--r--dev-ruby/minitest/minitest-5.27.0.ebuild2
-rw-r--r--dev-ruby/minitest/minitest-6.0.1.ebuild2
-rw-r--r--dev-ruby/mkmf-lite/Manifest1
-rw-r--r--dev-ruby/mkmf-lite/mkmf-lite-0.7.5.ebuild25
-rw-r--r--dev-ruby/mutex_m/mutex_m-0.3.0.ebuild5
-rw-r--r--dev-ruby/net-ftp/net-ftp-0.3.9.ebuild2
-rw-r--r--dev-ruby/net-http-persistent/Manifest1
-rw-r--r--dev-ruby/net-http-persistent/net-http-persistent-4.0.8.ebuild33
-rw-r--r--dev-ruby/net-imap/net-imap-0.6.2.ebuild2
-rw-r--r--dev-ruby/net-pop/net-pop-0.1.2.ebuild3
-rw-r--r--dev-ruby/net-protocol/net-protocol-0.2.2.ebuild3
-rw-r--r--dev-ruby/net-smtp/net-smtp-0.5.1.ebuild3
-rw-r--r--dev-ruby/nkf/nkf-0.2.0.ebuild5
-rw-r--r--dev-ruby/observer/observer-0.1.2.ebuild3
-rw-r--r--dev-ruby/ostruct/ostruct-0.6.3.ebuild2
-rw-r--r--dev-ruby/pg/Manifest2
-rw-r--r--dev-ruby/pg/pg-1.6.3.ebuild (renamed from dev-ruby/pg/pg-1.5.8.ebuild)11
-rw-r--r--dev-ruby/power_assert/power_assert-3.0.1.ebuild2
-rw-r--r--dev-ruby/pp/pp-0.6.3.ebuild2
-rw-r--r--dev-ruby/prime/prime-0.1.4.ebuild2
-rw-r--r--dev-ruby/prism/prism-1.7.0.ebuild2
-rw-r--r--dev-ruby/process_executer/Manifest1
-rw-r--r--dev-ruby/process_executer/process_executer-4.0.1.ebuild34
-rw-r--r--dev-ruby/pstore/pstore-0.2.0.ebuild2
-rw-r--r--dev-ruby/psych/psych-5.3.1.ebuild3
-rw-r--r--dev-ruby/racc/racc-1.8.1.ebuild4
-rw-r--r--dev-ruby/rake/rake-13.3.1.ebuild2
-rw-r--r--dev-ruby/rbs/rbs-3.10.0.ebuild2
-rw-r--r--dev-ruby/rdoc/rdoc-7.0.3.ebuild2
-rw-r--r--dev-ruby/readline/readline-0.0.4.ebuild2
-rw-r--r--dev-ruby/reline/reline-0.6.3.ebuild2
-rw-r--r--dev-ruby/repl_type_completor/repl_type_completor-0.1.12.ebuild2
-rw-r--r--dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild5
-rw-r--r--dev-ruby/resolv/resolv-0.7.0.ebuild2
-rw-r--r--dev-ruby/rexml/rexml-3.4.4.ebuild2
-rw-r--r--dev-ruby/rinda/rinda-0.2.0.ebuild3
-rw-r--r--dev-ruby/rss/rss-0.3.2.ebuild2
-rw-r--r--dev-ruby/ruby2_keywords/ruby2_keywords-0.0.5-r1.ebuild2
-rw-r--r--dev-ruby/rubygems/rubygems-4.0.3.ebuild4
-rw-r--r--dev-ruby/simple-rss/Manifest1
-rw-r--r--dev-ruby/simple-rss/simple-rss-2.1.0.ebuild35
-rw-r--r--dev-ruby/singleton/singleton-0.3.0.ebuild3
-rw-r--r--dev-ruby/stringio/stringio-3.2.0.ebuild2
-rw-r--r--dev-ruby/strscan/strscan-3.1.6.ebuild3
-rw-r--r--dev-ruby/syslog/syslog-0.3.0.ebuild3
-rw-r--r--dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.14.ebuild2
-rw-r--r--dev-ruby/test-unit/test-unit-3.7.6.ebuild2
-rw-r--r--dev-ruby/time/time-0.4.2.ebuild2
-rw-r--r--dev-ruby/timeout/timeout-0.6.0.ebuild2
-rw-r--r--dev-ruby/tsort/tsort-0.2.0-r1.ebuild2
-rw-r--r--dev-ruby/typeprof/typeprof-0.31.1.ebuild2
-rw-r--r--dev-ruby/webrick/webrick-1.9.2.ebuild2
74 files changed, 240 insertions, 75 deletions
diff --git a/dev-ruby/abbrev/abbrev-0.1.2.ebuild b/dev-ruby/abbrev/abbrev-0.1.2.ebuild
index 48657c19f4d8..1771d9ae8200 100644
--- a/dev-ruby/abbrev/abbrev-0.1.2.ebuild
+++ b/dev-ruby/abbrev/abbrev-0.1.2.ebuild
@@ -2,7 +2,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/base64/base64-0.3.0.ebuild b/dev-ruby/base64/base64-0.3.0.ebuild
index cb860c1ebb9e..2d9cf326d5e4 100644
--- a/dev-ruby/base64/base64-0.3.0.ebuild
+++ b/dev-ruby/base64/base64-0.3.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/benchmark/benchmark-0.5.0.ebuild b/dev-ruby/benchmark/benchmark-0.5.0.ebuild
index 7454441f5471..92761579edb2 100644
--- a/dev-ruby/benchmark/benchmark-0.5.0.ebuild
+++ b/dev-ruby/benchmark/benchmark-0.5.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/bigdecimal/bigdecimal-4.0.1.ebuild b/dev-ruby/bigdecimal/bigdecimal-4.0.1.ebuild
index 0fb073ca8e07..6e7c16973ff7 100644
--- a/dev-ruby/bigdecimal/bigdecimal-4.0.1.ebuild
+++ b/dev-ruby/bigdecimal/bigdecimal-4.0.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTENSIONS=(ext/bigdecimal/extconf.rb)
diff --git a/dev-ruby/bundler/bundler-4.0.3.ebuild b/dev-ruby/bundler/bundler-4.0.3.ebuild
index e8dcd58585db..6a71bea09eef 100644
--- a/dev-ruby/bundler/bundler-4.0.3.ebuild
+++ b/dev-ruby/bundler/bundler-4.0.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
# 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.5.ebuild b/dev-ruby/csv/csv-3.3.5.ebuild
index 249b32c4a3e1..de8cd07cb726 100644
--- a/dev-ruby/csv/csv-3.3.5.ebuild
+++ b/dev-ruby/csv/csv-3.3.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
diff --git a/dev-ruby/date/date-3.5.1.ebuild b/dev-ruby/date/date-3.5.1.ebuild
index b063b4825f67..bfdce41c4eaf 100644
--- a/dev-ruby/date/date-3.5.1.ebuild
+++ b/dev-ruby/date/date-3.5.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTENSIONS=(ext/date/extconf.rb)
diff --git a/dev-ruby/debug/debug-1.11.1.ebuild b/dev-ruby/debug/debug-1.11.1.ebuild
index a764e8b11212..86b2e0316e3b 100644
--- a/dev-ruby/debug/debug-1.11.1.ebuild
+++ b/dev-ruby/debug/debug-1.11.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
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 18362edef574..d46ed7f29dae 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,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
@@ -20,4 +21,11 @@ ruby_add_bdepend "test? ( dev-ruby/minitest:5 dev-ruby/test-unit dev-ruby/test-u
all_ruby_prepare() {
sed -i -e '/bundler/ s:^:#:' Rakefile || die
+
+ # Avoid a test that no longer works in ruby40 since ostruct changed status
+ sed -e '/test_load_error_from_require_has_suggestions/aomit "ostruct changed"' \
+ -i test/spell_checking/test_require_path_check.rb || die
+
+ # Avoid ractor tests that have not been updated for ruby40 yet.
+ rm -f test/test_ractor_compatibility.rb || die
}
diff --git a/dev-ruby/digest/digest-3.2.1.ebuild b/dev-ruby/digest/digest-3.2.1.ebuild
index 38a746dff4b2..a9a5049b655b 100644
--- a/dev-ruby/digest/digest-3.2.1.ebuild
+++ b/dev-ruby/digest/digest-3.2.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTENSIONS=(ext/digest/extconf.rb ext/digest/bubblebabble/extconf.rb ext/digest/md5/extconf.rb
diff --git a/dev-ruby/drb/drb-2.2.3.ebuild b/dev-ruby/drb/drb-2.2.3.ebuild
index 499b0f472e86..4ea1c3577249 100644
--- a/dev-ruby/drb/drb-2.2.3.ebuild
+++ b/dev-ruby/drb/drb-2.2.3.ebuild
@@ -2,7 +2,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/erb/erb-6.0.0.ebuild b/dev-ruby/erb/erb-6.0.0.ebuild
index df7e56f8b2aa..13b7d19abc48 100644
--- a/dev-ruby/erb/erb-6.0.0.ebuild
+++ b/dev-ruby/erb/erb-6.0.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
# There is an erb binary in exe but that would conflict with the ruby
# built-in version and other slots.
diff --git a/dev-ruby/fiddle/fiddle-1.1.8.ebuild b/dev-ruby/fiddle/fiddle-1.1.8.ebuild
index b255a6bcee06..212d8a437a0d 100644
--- a/dev-ruby/fiddle/fiddle-1.1.8.ebuild
+++ b/dev-ruby/fiddle/fiddle-1.1.8.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTENSIONS=(ext/fiddle/extconf.rb)
diff --git a/dev-ruby/forwardable/forwardable-1.4.0.ebuild b/dev-ruby/forwardable/forwardable-1.4.0.ebuild
index d456d61a5347..6d215db94934 100644
--- a/dev-ruby/forwardable/forwardable-1.4.0.ebuild
+++ b/dev-ruby/forwardable/forwardable-1.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/getoptlong/getoptlong-0.2.1.ebuild b/dev-ruby/getoptlong/getoptlong-0.2.1.ebuild
index 42ff780d3eaf..db6133dfa7b7 100644
--- a/dev-ruby/getoptlong/getoptlong-0.2.1.ebuild
+++ b/dev-ruby/getoptlong/getoptlong-0.2.1.ebuild
@@ -2,7 +2,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/io-console/io-console-0.8.2.ebuild b/dev-ruby/io-console/io-console-0.8.2.ebuild
index 9578aaf475c7..3c9fea29b3ce 100644
--- a/dev-ruby/io-console/io-console-0.8.2.ebuild
+++ b/dev-ruby/io-console/io-console-0.8.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_EXTENSIONS=(ext/io/console/extconf.rb)
RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/io"
diff --git a/dev-ruby/ipaddr/ipaddr-1.2.8.ebuild b/dev-ruby/ipaddr/ipaddr-1.2.8.ebuild
index 96af3a5880a3..d61654e73a73 100644
--- a/dev-ruby/ipaddr/ipaddr-1.2.8.ebuild
+++ b/dev-ruby/ipaddr/ipaddr-1.2.8.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/irb/irb-1.16.0.ebuild b/dev-ruby/irb/irb-1.16.0.ebuild
index 46989e65689f..32070975e3fe 100644
--- a/dev-ruby/irb/irb-1.16.0.ebuild
+++ b/dev-ruby/irb/irb-1.16.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINDIR="exe"
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -53,6 +53,10 @@ all_ruby_prepare() {
# Skip tests confused by our test path
sed -e '/test_backtrace_filtering/aomit "Fails due to unexpected paths"' \
-i test/irb/test_irb.rb || die
+
+ # Skip a Ruby::Box test (still experimental)
+ sed -e '/test_context_mode_ruby_box/aomit "Ruby::Box is experimental"' \
+ -i test/irb/test_irb.rb || die
}
each_ruby_test() {
diff --git a/dev-ruby/json/json-2.18.0.ebuild b/dev-ruby/json/json-2.18.0.ebuild
index d157c1943819..73e910886a1f 100644
--- a/dev-ruby/json/json-2.18.0.ebuild
+++ b/dev-ruby/json/json-2.18.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
RUBY_FAKEGEM_DOCDIR="doc"
@@ -50,4 +50,8 @@ all_ruby_prepare() {
# Avoid setting gem since it will not be available yet when installing
sed -i -e '/gem/ s:^:#:' test/json/test_helper.rb || die
+
+ # Avoid coverage dependencies
+ sed -e 's/JSON_COVERAGE/NO_JSON_COVERAGE/' \
+ -i test/json/test_helper.rb || die
}
diff --git a/dev-ruby/kpeg/kpeg-1.3.3.ebuild b/dev-ruby/kpeg/kpeg-1.3.3.ebuild
index 2e728cf40824..ef3416dd886d 100644
--- a/dev-ruby/kpeg/kpeg-1.3.3.ebuild
+++ b/dev-ruby/kpeg/kpeg-1.3.3.ebuild
@@ -2,7 +2,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
inherit ruby-fakegem
diff --git a/dev-ruby/logger/logger-1.7.0.ebuild b/dev-ruby/logger/logger-1.7.0.ebuild
index e12ce67e731d..aef7cfd23c5e 100644
--- a/dev-ruby/logger/logger-1.7.0.ebuild
+++ b/dev-ruby/logger/logger-1.7.0.ebuild
@@ -2,7 +2,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/matrix/matrix-0.4.3.ebuild b/dev-ruby/matrix/matrix-0.4.3.ebuild
index c2c44bf92894..2825fc975c36 100644
--- a/dev-ruby/matrix/matrix-0.4.3.ebuild
+++ b/dev-ruby/matrix/matrix-0.4.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
diff --git a/dev-ruby/minitest/minitest-5.27.0.ebuild b/dev-ruby/minitest/minitest-5.27.0.ebuild
index 478a4818f192..452e856eeb98 100644
--- a/dev-ruby/minitest/minitest-5.27.0.ebuild
+++ b/dev-ruby/minitest/minitest-5.27.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_DOCDIR="doc"
RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
diff --git a/dev-ruby/minitest/minitest-6.0.1.ebuild b/dev-ruby/minitest/minitest-6.0.1.ebuild
index 9cddff6f1bbd..d0fdea493569 100644
--- a/dev-ruby/minitest/minitest-6.0.1.ebuild
+++ b/dev-ruby/minitest/minitest-6.0.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_DOCDIR="doc"
RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
diff --git a/dev-ruby/mkmf-lite/Manifest b/dev-ruby/mkmf-lite/Manifest
index cd07ae4add13..c787b67a529b 100644
--- a/dev-ruby/mkmf-lite/Manifest
+++ b/dev-ruby/mkmf-lite/Manifest
@@ -1,2 +1,3 @@
DIST mkmf-lite-0.7.3.gem 21504 BLAKE2B 09025ab22684685ee0cee0dbc4e09640cb0990ae284b2220ef5ba4704a343290b0b5cc26cca10f739eaabebd16847229ef43ec75d09f6bdb49b70520aea3ae13 SHA512 80d38bd5acccad9ff46a09df6ddb1ddcb1bf6f297c7d143d5bfe0ac4389deb4ee4ece1bfcc766f0fd21839f13a96f762d7dc2466cb256650f4ac0a1d069a9205
DIST mkmf-lite-0.7.4.gem 25600 BLAKE2B 221dc0fe02d4ab38df3269a509a44ae4d400ea76c201ca7c7b9cf63447131c129289f17e8cd8e99a257f7740d4683ca8d969d3b99dd186a582dec6dec3fa1d5f SHA512 bb1b1443f86cfee9567ba2864ce456d8a7cd0ae37a3e5726e32f767a168e165dac9427a843abc658cbb2e8b04492200f0321490e94fa8f13c39b2678814738a8
+DIST mkmf-lite-0.7.5.gem 25600 BLAKE2B 4365af87889b94e1b1b532388966abb45039ccaff4f5abc3332faa347f8b6f8425c69b16a62f2dc6c577fcf743b118f29748c40fb2f7a721ef94e76ae019f996 SHA512 6a75c4ddf0157777a51f3ac44eb0ed70925543a6498faf41e4d366df6c64fd93be4d22b8897bdde11d7911d3da68fe6c3d557133cf845166fb8bc258e452b3ac
diff --git a/dev-ruby/mkmf-lite/mkmf-lite-0.7.5.ebuild b/dev-ruby/mkmf-lite/mkmf-lite-0.7.5.ebuild
new file mode 100644
index 000000000000..625b26e6a4be
--- /dev/null
+++ b/dev-ruby/mkmf-lite/mkmf-lite-0.7.5.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="light version of the the mkmf library designed for use as a library"
+HOMEPAGE="https://github.com/djberg96/mkmf-lite"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+ruby_add_rdepend "
+ =dev-ruby/memoist-0.16* >=dev-ruby/memoist-0.16.2
+ >=dev-ruby/ptools-1.4 <dev-ruby/ptools-2.0
+"
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 00fa2f1b7dfe..4b883dfdddeb 100644
--- a/dev-ruby/mutex_m/mutex_m-0.3.0.ebuild
+++ b/dev-ruby/mutex_m/mutex_m-0.3.0.ebuild
@@ -1,8 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/net-ftp/net-ftp-0.3.9.ebuild b/dev-ruby/net-ftp/net-ftp-0.3.9.ebuild
index 724757100345..1c7c5c4d8248 100644
--- a/dev-ruby/net-ftp/net-ftp-0.3.9.ebuild
+++ b/dev-ruby/net-ftp/net-ftp-0.3.9.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/net-http-persistent/Manifest b/dev-ruby/net-http-persistent/Manifest
index dbcda52328ad..8f144f7447dc 100644
--- a/dev-ruby/net-http-persistent/Manifest
+++ b/dev-ruby/net-http-persistent/Manifest
@@ -1,2 +1,3 @@
DIST net-http-persistent-4.0.5.tar.gz 24367 BLAKE2B 724f72ed14198493c1b044157cb233010bab470be6915998eb19c32ced5f701e86f2534fefea088d3f46ea0acd4b07c1c5e3b8e6d191a006a97d012a4b6adca7 SHA512 79aea45a34631935de65d21db2b7f8832f60a107e70d40cd6d52b4a0fe5c4790222c8aa673b677b4c9a5c58e5d1718c95c81a33866b35c390d49d41854361d05
DIST net-http-persistent-4.0.6.tar.gz 24710 BLAKE2B ade3149e6c745d6cafe3baba2baa982eb705c1e848250d142820ef630da141cf496192b3a907f4c6b4019d99c02abac60b454526e1c7fefa19001e80356c8d26 SHA512 25a4cba18943c034b1b8abe4eebb1b314f1bfc534b5815e590ca6a53bd1fb112aab00eef95ce4073807e2ee9328661efe7249a70822aa7c627d503c70ce47d4c
+DIST net-http-persistent-4.0.8.tar.gz 25376 BLAKE2B 549f851b6b011d0241f8001009a8aeb495506c758875a00c6f2ee873e38f1e2ce91b129f8258a70c52b572d89a01ce3d3c005277a2f2db22300d4e8862051dbc SHA512 1df7211c108d531dda0619a0e22a6f43ad433f051e1e99bda83807be2cb89041dd85903d5fad80c01783303f0e476c3ccce01ac1642d5df1030477381620563e
diff --git a/dev-ruby/net-http-persistent/net-http-persistent-4.0.8.ebuild b/dev-ruby/net-http-persistent/net-http-persistent-4.0.8.ebuild
new file mode 100644
index 000000000000..320ef9612a6b
--- /dev/null
+++ b/dev-ruby/net-http-persistent/net-http-persistent-4.0.8.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc"
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Manages persistent connections using Net::HTTP plus a speed fix for Ruby 1.8"
+HOMEPAGE="https://github.com/drbrain/net-http-persistent"
+SRC_URI="https://github.com/drbrain/net-http-persistent/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE="doc test"
+
+ruby_add_rdepend "|| ( dev-ruby/connection_pool:3 >=dev-ruby/connection_pool-2.2.4:0 )"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ # Not relevant for us (we're just using rake for the tests)
+ sed -i -e '/require "rake\/manifest"/,/^end/ s:^:#:' Rakefile || die
+
+ # avoid test with implicit dependency on net-http-pipeline which
+ # fails and is not tested upstream
+ sed -i -e '/net-http-pipeline not installed/ s/unless.*$//' test/test_net_http_persistent.rb || die
+}
diff --git a/dev-ruby/net-imap/net-imap-0.6.2.ebuild b/dev-ruby/net-imap/net-imap-0.6.2.ebuild
index 553c03836f7e..33947e36608b 100644
--- a/dev-ruby/net-imap/net-imap-0.6.2.ebuild
+++ b/dev-ruby/net-imap/net-imap-0.6.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
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 d88d372bd166..304ca8289964 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,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
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 a90714783c3b..4d0d87aa513d 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,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/net-smtp/net-smtp-0.5.1.ebuild b/dev-ruby/net-smtp/net-smtp-0.5.1.ebuild
index bc388bb3a021..a31b7855bc0b 100644
--- a/dev-ruby/net-smtp/net-smtp-0.5.1.ebuild
+++ b/dev-ruby/net-smtp/net-smtp-0.5.1.ebuild
@@ -2,7 +2,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
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 9d4ec19632cf..a8f678aa21c1 100644
--- a/dev-ruby/nkf/nkf-0.2.0.ebuild
+++ b/dev-ruby/nkf/nkf-0.2.0.ebuild
@@ -1,8 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
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 39e0ec362fde..af3e15005cc6 100644
--- a/dev-ruby/observer/observer-0.1.2.ebuild
+++ b/dev-ruby/observer/observer-0.1.2.ebuild
@@ -2,7 +2,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/ostruct/ostruct-0.6.3.ebuild b/dev-ruby/ostruct/ostruct-0.6.3.ebuild
index 2ed729fa8f47..63e148427de2 100644
--- a/dev-ruby/ostruct/ostruct-0.6.3.ebuild
+++ b/dev-ruby/ostruct/ostruct-0.6.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/pg/Manifest b/dev-ruby/pg/Manifest
index 9fb609604bdf..47b1e41a9f1c 100644
--- a/dev-ruby/pg/Manifest
+++ b/dev-ruby/pg/Manifest
@@ -1,5 +1,5 @@
-DIST pg-1.5.8.tar.gz 303150 BLAKE2B 4fe9abe9441366440ac1b0d481311507e9dea80c882102bcc3a5c564b8007618693944b4be21a5c0a730ca6697b7ffcf33487caa7872c75947ca87c6ad87beaa SHA512 668071787fa89cbd453ca3b65dbd28a166b23d59a25a64f9cc2143909ff870c9ef749238fc81fb38fda757330f19ec24db4a0aae2fad5e93bc38b68f816f2baa
DIST pg-1.5.9.tar.gz 303871 BLAKE2B 948993baf36caeb7d4ce139595129640c1293a1b34bc58ff75a9e754881b05aa98933569df45c17447ddc8d9deed9a8beb636e4a61a3b3af50a94c1d5149141e SHA512 e937cd1e352bca2a88e1cf40f3cb6802170b8bd4bcc024ea686a45b4658d64e481bb86a035c2a717e23acb65d0472ef3245be305350c13be99b655890dbdcf45
DIST pg-1.6.0.tar.gz 309759 BLAKE2B 418b7f08e50b2db5640c6b2e11bc3f5357938bd6a8ede9d607d232b47ed666a0eb94dc2221e12dd8108b663017a9140ad187d6dc6be4084b7f5bd27e786474ec SHA512 3c23a1865030810d97d85fcf062143538fbf279d6ac3703229b5c61773b6fd1b8b62a0f84e0fa1cfbaee15f4987bd92399c73eba08f31b7c09893e197f1cec68
DIST pg-1.6.1.tar.gz 311053 BLAKE2B 04d94b439d47c42fa31b5e69f1be47c65524ead0f9576ed4022e5ff766da84c9bc20c38dbe4e11f54ee06a417a0726f085e4f31774cc37495cfe0ab5436f0661 SHA512 9d11f34bf9c9c0918202b9a8608086ffaf7caabc034d34bd3cd4325532912ae8a721896a7fb6348b73b0fbc4ed2a2a419807bebd3aa8cc8faba2066d44d69e7f
DIST pg-1.6.2.tar.gz 313503 BLAKE2B a55e5b3510750864b9263c189d58253db00e1514cb6c098e7b49d8cc73233c6c8a2f56c7cd25c8ca1e9a1d385baed5ff730d7ac43bf29a596bdcae1bd9cb9315 SHA512 82f4b4fb62a40e897271d5c84b622b448ee77cf5c1e36c17e42d3c0f2ffac1f8ece18235e5382b8b06907db85fc3407fea466be147ba4f059fd736b27fad595c
+DIST pg-1.6.3.tar.gz 314688 BLAKE2B 845b0065dc64fd42688347035d7c6c8df8225682680c1121aa3852393b8a01e45efa37003705e893ba9bda634e2546db009101233101a65f7877441c15a67e88 SHA512 95eda33b0faa7775ce6a7e13762b341604f011657b070124be67c868a5e84e388c96521c1eb7d241dd705fe6acf531c9c6e4793f2cab4a40b46076e45ce77c5a
diff --git a/dev-ruby/pg/pg-1.5.8.ebuild b/dev-ruby/pg/pg-1.6.3.ebuild
index ba9dfe6c4375..32f7def0070d 100644
--- a/dev-ruby/pg/pg-1.5.8.ebuild
+++ b/dev-ruby/pg/pg-1.6.3.ebuild
@@ -2,12 +2,13 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+
+USE_RUBY="ruby32 ruby33 ruby34"
RUBY_FAKEGEM_GEMSPEC="pg.gemspec"
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-RUBY_FAKEGEM_EXTRADOC="Contributors.rdoc README.md History.md"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md Contributors.rdoc README.md"
RUBY_FAKEGEM_EXTENSIONS=(ext/extconf.rb)
@@ -20,12 +21,12 @@ RUBY_S="ruby-${P}"
LICENSE="|| ( BSD-2 Ruby-BSD )"
SLOT="1"
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ppc64 ~riscv ~sparc ~x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos ~x64-solaris"
IUSE="test"
-RDEPEND="dev-db/postgresql:*"
+RDEPEND=">=dev-db/postgresql-10:*"
DEPEND="dev-db/postgresql
- test? ( >=dev-db/postgresql-9.4[server(+),threads(+)] )"
+ test? ( >=dev-db/postgresql-10[server(+),threads(+)] )"
all_ruby_prepare() {
# hack the Rakefile to make it sure that it doesn't load
diff --git a/dev-ruby/power_assert/power_assert-3.0.1.ebuild b/dev-ruby/power_assert/power_assert-3.0.1.ebuild
index 40c990080cac..ee94c009e034 100644
--- a/dev-ruby/power_assert/power_assert-3.0.1.ebuild
+++ b/dev-ruby/power_assert/power_assert-3.0.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/pp/pp-0.6.3.ebuild b/dev-ruby/pp/pp-0.6.3.ebuild
index bc5654800126..2a703b8d13bd 100644
--- a/dev-ruby/pp/pp-0.6.3.ebuild
+++ b/dev-ruby/pp/pp-0.6.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/prime/prime-0.1.4.ebuild b/dev-ruby/prime/prime-0.1.4.ebuild
index 5fd83dee5607..4590980fe338 100644
--- a/dev-ruby/prime/prime-0.1.4.ebuild
+++ b/dev-ruby/prime/prime-0.1.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/prism/prism-1.7.0.ebuild b/dev-ruby/prism/prism-1.7.0.ebuild
index d6f081205cb2..3744f20e67e6 100644
--- a/dev-ruby/prism/prism-1.7.0.ebuild
+++ b/dev-ruby/prism/prism-1.7.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTENSIONS=( ext/prism/extconf.rb )
diff --git a/dev-ruby/process_executer/Manifest b/dev-ruby/process_executer/Manifest
index ad3f574bfc04..7a28a667cff7 100644
--- a/dev-ruby/process_executer/Manifest
+++ b/dev-ruby/process_executer/Manifest
@@ -3,3 +3,4 @@ DIST process_executer-2.0.0.tar.gz 26269 BLAKE2B f937695b5cab8a7df07d7f3ec30e523
DIST process_executer-3.2.0.tar.gz 40069 BLAKE2B 73e1fae902c29946beb7b6768a61368dfd3ac093e9f137cd7a9e7a92b20e811576c63f7d8238dece5f5f687d25a9e788bf0e8f70d787b2f1ded670a814e558e6 SHA512 965c936a30588e4f63b8a06c3a8c27e4fe910c231380b5049f4b4f1c64a16de4eff9dad1aa8a386db1b4aac7f2ebb17c1c514bae198e48fa621bb9e3caf6dcc1
DIST process_executer-3.2.4.tar.gz 41876 BLAKE2B bd8115807fe2b3644d45f7c49e1704cfaf21486533f75e4ac52ff381809dd9c018541f8aba5197737d11ab7da6794d6b5c7492c950a75b284741aa82640ad90d SHA512 22b8896d46cbc1e37ff88d92a0f2f71a8c8661290e9a6bbebdf82ea77efa884881f68f4688fabfd10c36bc5d6207e4689fcd5ce96d0daf54fea9b6521ab0cf1c
DIST process_executer-4.0.0.tar.gz 51661 BLAKE2B c3477919df6b951f5567a9f0e002f9c7ca0d1e1540aeb98c3246aeb45f579eb42ba421a69c16528ab33a2ae572399522ce8f9322c9176641adf0e25f49d65eff SHA512 c99f47df841c23a328f555a51a6dc9b927d952811307fc1125108d8ffd8c6ec0b1d6ffe17af94a4f5f9eea0036c0c2d722b38825a31cbfef11b42c92c13c8636
+DIST process_executer-4.0.1.tar.gz 60371 BLAKE2B 0d7cab8f28ab4162fd7b3b093f259a37897ff7ec6b355deafc219d8cf514f361179d743ebd05aab9444714a2bba5c5b2c2b8e297a9f17d9dbeb3067c37890fea SHA512 5ba2aca7cd821aa039620a6ea43c6052c4b8e858240963997c74188c9858146850eba1c503c121c8c983aa35fac7ef087c207720fd6eb164c5f92818bbe31c62
diff --git a/dev-ruby/process_executer/process_executer-4.0.1.ebuild b/dev-ruby/process_executer/process_executer-4.0.1.ebuild
new file mode 100644
index 000000000000..a1f25dee4563
--- /dev/null
+++ b/dev-ruby/process_executer/process_executer-4.0.1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+RUBY_FAKEGEM_GEMSPEC="process_executer.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An API for executing commands in a subprocess"
+HOMEPAGE="https://github.com/main-branch/process_executer"
+SRC_URI="https://github.com/main-branch/process_executer/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+ruby_add_rdepend ">=dev-ruby/track_open_instances-0.1:0"
+
+all_ruby_prepare() {
+ sed -e '/simplecov/ s:^:#:' \
+ -e '/SimpleCov::RSpec/,/^end/ s:^:#:' \
+ -i spec/spec_helper.rb || die
+
+ sed -e "s:_relative ': './:" \
+ -e "s/__dir__/'.'/" \
+ -e 's/git ls-files -z/find * -print0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/pstore/pstore-0.2.0.ebuild b/dev-ruby/pstore/pstore-0.2.0.ebuild
index 4984e729e7fe..2d73dbe470ae 100644
--- a/dev-ruby/pstore/pstore-0.2.0.ebuild
+++ b/dev-ruby/pstore/pstore-0.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/psych/psych-5.3.1.ebuild b/dev-ruby/psych/psych-5.3.1.ebuild
index 2d2596309f75..2e53de318bef 100644
--- a/dev-ruby/psych/psych-5.3.1.ebuild
+++ b/dev-ruby/psych/psych-5.3.1.ebuild
@@ -2,7 +2,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
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 082bc0ceba33..d53b2504dd87 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 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="README.rdoc README.ja.rdoc TODO ChangeLog"
@@ -28,7 +28,7 @@ IUSE="doc test"
ruby_add_rdepend "virtual/ruby-ssl"
ruby_add_bdepend "dev-ruby/rake
- test? ( dev-ruby/minitest dev-ruby/test-unit-ruby-core )"
+ test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
all_ruby_prepare() {
sed -i -e 's/, :isolate//' Rakefile || die
diff --git a/dev-ruby/rake/rake-13.3.1.ebuild b/dev-ruby/rake/rake-13.3.1.ebuild
index 43e09c448866..558d86823a14 100644
--- a/dev-ruby/rake/rake-13.3.1.ebuild
+++ b/dev-ruby/rake/rake-13.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="CHANGES README.rdoc TODO"
diff --git a/dev-ruby/rbs/rbs-3.10.0.ebuild b/dev-ruby/rbs/rbs-3.10.0.ebuild
index a00994e77d22..e524e661fadf 100644
--- a/dev-ruby/rbs/rbs-3.10.0.ebuild
+++ b/dev-ruby/rbs/rbs-3.10.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
diff --git a/dev-ruby/rdoc/rdoc-7.0.3.ebuild b/dev-ruby/rdoc/rdoc-7.0.3.ebuild
index a0da9b8612c7..b56df4af4001 100644
--- a/dev-ruby/rdoc/rdoc-7.0.3.ebuild
+++ b/dev-ruby/rdoc/rdoc-7.0.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_RECIPE_DOC=""
RUBY_FAKEGEM_DOCDIR="doc"
diff --git a/dev-ruby/readline/readline-0.0.4.ebuild b/dev-ruby/readline/readline-0.0.4.ebuild
index 4f5f383c7afa..82df831ff922 100644
--- a/dev-ruby/readline/readline-0.0.4.ebuild
+++ b/dev-ruby/readline/readline-0.0.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/reline/reline-0.6.3.ebuild b/dev-ruby/reline/reline-0.6.3.ebuild
index e71f02abbdba..d1ab7a2434f6 100644
--- a/dev-ruby/reline/reline-0.6.3.ebuild
+++ b/dev-ruby/reline/reline-0.6.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
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.12.ebuild b/dev-ruby/repl_type_completor/repl_type_completor-0.1.12.ebuild
index c6fcd36ea5f5..9a6fa083f60f 100644
--- a/dev-ruby/repl_type_completor/repl_type_completor-0.1.12.ebuild
+++ b/dev-ruby/repl_type_completor/repl_type_completor-0.1.12.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild b/dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild
index 88b7cb7b62f4..b752cee9dfdd 100644
--- a/dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild
+++ b/dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild
@@ -1,8 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/resolv/resolv-0.7.0.ebuild b/dev-ruby/resolv/resolv-0.7.0.ebuild
index 4a8d2d4f6abb..646f25df184b 100644
--- a/dev-ruby/resolv/resolv-0.7.0.ebuild
+++ b/dev-ruby/resolv/resolv-0.7.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/rexml/rexml-3.4.4.ebuild b/dev-ruby/rexml/rexml-3.4.4.ebuild
index acc425cbf91e..b395f49db0fc 100644
--- a/dev-ruby/rexml/rexml-3.4.4.ebuild
+++ b/dev-ruby/rexml/rexml-3.4.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
diff --git a/dev-ruby/rinda/rinda-0.2.0.ebuild b/dev-ruby/rinda/rinda-0.2.0.ebuild
index e4fdfa4e48b6..deb7cad492dd 100644
--- a/dev-ruby/rinda/rinda-0.2.0.ebuild
+++ b/dev-ruby/rinda/rinda-0.2.0.ebuild
@@ -2,7 +2,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/rss/rss-0.3.2.ebuild b/dev-ruby/rss/rss-0.3.2.ebuild
index 1fa8314af3be..564613a97b06 100644
--- a/dev-ruby/rss/rss-0.3.2.ebuild
+++ b/dev-ruby/rss/rss-0.3.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
RUBY_FAKEGEM_GEMSPEC="rss.gemspec"
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 d50d99d34a68..f6d46e4d6943 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 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_RECIPE_TEST="none"
diff --git a/dev-ruby/rubygems/rubygems-4.0.3.ebuild b/dev-ruby/rubygems/rubygems-4.0.3.ebuild
index 40707fe52817..2b2ce773bbf0 100644
--- a/dev-ruby/rubygems/rubygems-4.0.3.ebuild
+++ b/dev-ruby/rubygems/rubygems-4.0.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
inherit ruby-ng prefix
@@ -79,7 +79,7 @@ each_ruby_test() {
if [[ "${EUID}" -ne "0" ]]; then
RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} --disable-gems -I.:lib:test:bundler/lib \
- -e 'require "rubygems"; gem "minitest", "~>5.0"; Dir["test/**/test_*.rb"].each { require _1 }' || die "tests failed"
+ -e 'require "rubygems"; Dir["test/**/test_*.rb"].each { require _1 }' || die "tests failed"
else
ewarn "The userpriv feature must be enabled to run tests, bug 408951."
eerror "Testsuite will not be run."
diff --git a/dev-ruby/simple-rss/Manifest b/dev-ruby/simple-rss/Manifest
index 57a2d58a4a0e..42569d862277 100644
--- a/dev-ruby/simple-rss/Manifest
+++ b/dev-ruby/simple-rss/Manifest
@@ -1 +1,2 @@
DIST simple-rss-1.3.3.gem 33280 BLAKE2B 7de333c13cb928627ed9962ceb55cb23415218d3214591a3ac2dd29e3782cfcb07bb7e99efec067ed3042eed317f38f815dc43bb11ad5246cc9212e8b03f3664 SHA512 7ce7c121889ede58344cf686ac17ab97d75eea6ba5346aedf06294e969f239999a4e19ae416db93f3933f6dae24d7dce22c408d71efb3bbea91cc8091bf43920
+DIST simple-rss-2.1.0.gem 48128 BLAKE2B a2bb079dea80fafb490c9b1e36320ac3b76b180d22b8b613767504b933fa52320745b4d70bef0a5d0cd88153a97a5f8c1391a271e9d295b7a3280883940bc4c9 SHA512 71b8ea76293e964b5c9d6497920d1f8807f09cd9bb0e3ca8d1405cebafd1359ca82d4b8fecc94cf14bb9076aba36a8a4894b1587482df994c97085822bf26742
diff --git a/dev-ruby/simple-rss/simple-rss-2.1.0.ebuild b/dev-ruby/simple-rss/simple-rss-2.1.0.ebuild
new file mode 100644
index 000000000000..55fe8e0bdfd9
--- /dev/null
+++ b/dev-ruby/simple-rss/simple-rss-2.1.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple, flexible, extensible, and liberal RSS and Atom reader for Ruby"
+HOMEPAGE="https://github.com/cardmagic/simple-rss"
+LICENSE="LGPL-2"
+
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~x86"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit )"
+
+all_ruby_prepare() {
+ # Avoid dependency on bundler
+ sed -i -e '/bundler/d' \
+ Rakefile || die
+
+ # Avoid coverage dependencies
+ sed -e '/simplecov/,/^end/ s:^:#:' \
+ -i test/test_helper.rb || die
+
+ # Avoid tests that require unpackaged test data
+ sed -i -e '/@\(media_rss\|rss20_utf8\)/ s:^:#:' \
+ -e '/test_rss_utf8/aomit "missing data"' \
+ test/base/base_test.rb || die
+}
diff --git a/dev-ruby/singleton/singleton-0.3.0.ebuild b/dev-ruby/singleton/singleton-0.3.0.ebuild
index f62dc9a36b86..e7d26d500983 100644
--- a/dev-ruby/singleton/singleton-0.3.0.ebuild
+++ b/dev-ruby/singleton/singleton-0.3.0.ebuild
@@ -2,7 +2,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/stringio/stringio-3.2.0.ebuild b/dev-ruby/stringio/stringio-3.2.0.ebuild
index 401f69e58497..c587268b1345 100644
--- a/dev-ruby/stringio/stringio-3.2.0.ebuild
+++ b/dev-ruby/stringio/stringio-3.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_EXTRADOC="README.md"
RUBY_FAKEGEM_EXTENSIONS=(ext/stringio/extconf.rb)
diff --git a/dev-ruby/strscan/strscan-3.1.6.ebuild b/dev-ruby/strscan/strscan-3.1.6.ebuild
index 0e1abeb9b383..b4af50ea4a13 100644
--- a/dev-ruby/strscan/strscan-3.1.6.ebuild
+++ b/dev-ruby/strscan/strscan-3.1.6.ebuild
@@ -2,7 +2,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
diff --git a/dev-ruby/syslog/syslog-0.3.0.ebuild b/dev-ruby/syslog/syslog-0.3.0.ebuild
index 5b8567f68d96..cd14bbdca87a 100644
--- a/dev-ruby/syslog/syslog-0.3.0.ebuild
+++ b/dev-ruby/syslog/syslog-0.3.0.ebuild
@@ -2,7 +2,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
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.14.ebuild b/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.14.ebuild
index 36a6db02ec8c..2657f6e411bc 100644
--- a/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.14.ebuild
+++ b/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.14.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_RECIPE_TEST="none"
diff --git a/dev-ruby/test-unit/test-unit-3.7.6.ebuild b/dev-ruby/test-unit/test-unit-3.7.6.ebuild
index 90baad0c368f..477e6c87a942 100644
--- a/dev-ruby/test-unit/test-unit-3.7.6.ebuild
+++ b/dev-ruby/test-unit/test-unit-3.7.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_EXTRADOC="README.md doc-install/text/*.md"
diff --git a/dev-ruby/time/time-0.4.2.ebuild b/dev-ruby/time/time-0.4.2.ebuild
index d595e74724fe..e181fa406a64 100644
--- a/dev-ruby/time/time-0.4.2.ebuild
+++ b/dev-ruby/time/time-0.4.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/timeout/timeout-0.6.0.ebuild b/dev-ruby/timeout/timeout-0.6.0.ebuild
index 6a919495273d..09b41e80070f 100644
--- a/dev-ruby/timeout/timeout-0.6.0.ebuild
+++ b/dev-ruby/timeout/timeout-0.6.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/tsort/tsort-0.2.0-r1.ebuild b/dev-ruby/tsort/tsort-0.2.0-r1.ebuild
index a8cf4efbf507..96f259cfa4b0 100644
--- a/dev-ruby/tsort/tsort-0.2.0-r1.ebuild
+++ b/dev-ruby/tsort/tsort-0.2.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/typeprof/typeprof-0.31.1.ebuild b/dev-ruby/typeprof/typeprof-0.31.1.ebuild
index 5baffd83ee23..68308ac6dd90 100644
--- a/dev-ruby/typeprof/typeprof-0.31.1.ebuild
+++ b/dev-ruby/typeprof/typeprof-0.31.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/webrick/webrick-1.9.2.ebuild b/dev-ruby/webrick/webrick-1.9.2.ebuild
index 1aed1ac325ea..f5be1d04a933 100644
--- a/dev-ruby/webrick/webrick-1.9.2.ebuild
+++ b/dev-ruby/webrick/webrick-1.9.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33 ruby34"
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"