summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/git/Manifest1
-rw-r--r--dev-ruby/git/git-3.1.1.ebuild2
-rw-r--r--dev-ruby/git/git-4.0.6.ebuild49
-rw-r--r--dev-ruby/megatest/Manifest1
-rw-r--r--dev-ruby/megatest/megatest-0.4.0.ebuild40
-rw-r--r--dev-ruby/minitest/Manifest1
-rw-r--r--dev-ruby/minitest/minitest-5.26.1.ebuild29
-rw-r--r--dev-ruby/mocha/Manifest3
-rw-r--r--dev-ruby/mocha/mocha-2.7.0.ebuild35
-rw-r--r--dev-ruby/mocha/mocha-2.8.0.ebuild (renamed from dev-ruby/mocha/mocha-2.5.0.ebuild)5
-rw-r--r--dev-ruby/reline/Manifest1
-rw-r--r--dev-ruby/reline/reline-0.6.3.ebuild34
-rw-r--r--dev-ruby/stringio/Manifest1
-rw-r--r--dev-ruby/stringio/stringio-3.1.8.ebuild33
-rw-r--r--dev-ruby/test-unit-ruby-core/Manifest1
-rw-r--r--dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.13.ebuild19
16 files changed, 215 insertions, 40 deletions
diff --git a/dev-ruby/git/Manifest b/dev-ruby/git/Manifest
index 481efeb904d8..d8a07d432c07 100644
--- a/dev-ruby/git/Manifest
+++ b/dev-ruby/git/Manifest
@@ -4,3 +4,4 @@ DIST git-3.1.1.tar.gz 202939 BLAKE2B f85f64c4b2bb9d49402945e05654cf107bc8be489e9
DIST git-4.0.1.tar.gz 213031 BLAKE2B d0d1bec6dadb1bb6f954f58d576752ba3938bd09e76ff7ff54f0c32eb00f28125e866d51c0d6f70ef65053cbbf695b113459d0cca072448128b85e46a3545ab2 SHA512 5d8375757ba6d0118f7155c91f360c150823f97c18ef3e1ac76640e878622862d92527cdb181d28d25d877c13637f56c32f547371123c381489ca91f1c57a7ba
DIST git-4.0.4.tar.gz 217512 BLAKE2B 155b5ea1a2315ba09b0948a3ddcc1a67f0204ae628f11d26deb2ac38e816ff6ee4f1a70e2a3bb11de74823d3101fb1ea63fd68fd1e003ff8eed2cf564dcad7ca SHA512 77bf6d88ce200c1abaf291a1cc82f5a62552529c4043f4f2fad384b5bdc83fa9ae067b64ec10e7a1d694d16ca9c5cd5e0c33d22adb1b07e4a90f06e7609c7a25
DIST git-4.0.5.tar.gz 226167 BLAKE2B aeee53986aee84639c3dc7ba9b27a642fcb924ea5158ed2fb93e7e83b7b5868dcbcece419bb6942162ed91ea283a7871b3495dd9486a3257a8928b8904aa7d2d SHA512 ed8247d3b1d97a5c52b9c3155190ab0c19e34c9738e9b34a67e3c1fb049c82054c2a75cd4e8c796a946f90d3ffccfc74ef4423d92fdd9440c9b6b4e48c46abf5
+DIST git-4.0.6.tar.gz 227454 BLAKE2B 16b04420af9a261c1a26b0caba145bb615297a455aafe0329dbfba07eefcb37af20ca5142052fc0f752e7dad4145c9041485e93d10f2318d03d3f84935e98366 SHA512 2d5bc719f6eed170edb126bdbae6ed6c9f03012468da114312b9dfd6eb3579a43e06a1a5a14ee7e0a8c8f35a2004d3c8c068e79eba8f292a89a7d2567adb67ba
diff --git a/dev-ruby/git/git-3.1.1.ebuild b/dev-ruby/git/git-3.1.1.ebuild
index d9a5c44d0881..304a29149ad8 100644
--- a/dev-ruby/git/git-3.1.1.ebuild
+++ b/dev-ruby/git/git-3.1.1.ebuild
@@ -19,7 +19,7 @@ RUBY_S="ruby-git-${PV}"
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ~ppc ~ppc64 ~x86"
IUSE="test"
DEPEND="test? ( >=dev-vcs/git-1.6.0.0 net-misc/openssh app-arch/tar )"
diff --git a/dev-ruby/git/git-4.0.6.ebuild b/dev-ruby/git/git-4.0.6.ebuild
new file mode 100644
index 000000000000..ec8a982853cb
--- /dev/null
+++ b/dev-ruby/git/git-4.0.6.ebuild
@@ -0,0 +1,49 @@
+# 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="git.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Library for using Git in Ruby"
+HOMEPAGE="https://github.com/ruby-git/ruby-git"
+SRC_URI="https://github.com/ruby-git/ruby-git/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="ruby-git-${PV}"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="test"
+
+DEPEND="test? ( >=dev-vcs/git-1.6.0.0 net-misc/openssh app-arch/tar )"
+RDEPEND=">=dev-vcs/git-1.6.0.0"
+
+ruby_add_rdepend "
+ >=dev-ruby/activesupport-5.0:*
+ >=dev-ruby/addressable-2.8:0
+ dev-ruby/process_executer:4
+ >=dev-ruby/rchardet-1.9:1
+"
+
+ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/minitar:1 >=dev-ruby/mocha-2.1:2 dev-ruby/test-unit:2 )"
+
+all_ruby_prepare() {
+ # Don't use hardcoded /tmp directory.
+ sed -i -e "s:/tmp:${TMPDIR}:" tests/units/test_archive.rb tests/test_helper.rb || die
+
+ sed -i -e 's/__dir__/"."/' -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ git config --global user.email "git@example.com" || die
+ git config --global user.name "GitExample" || die
+ git config --global init.defaultBranch main || die
+ ${RUBY} -Ilib:.:tests -e 'Dir["tests/**/test_*.rb"].each {|f| require f}' || die
+}
diff --git a/dev-ruby/megatest/Manifest b/dev-ruby/megatest/Manifest
index 8587177c11c9..963bfc34e1c5 100644
--- a/dev-ruby/megatest/Manifest
+++ b/dev-ruby/megatest/Manifest
@@ -1 +1,2 @@
DIST megatest-0.3.0.tar.gz 57003 BLAKE2B 26f10266af79c8ed1aac5ae032ba918dcd3aa06abfa0f8897a65e0f172f8c3dd427b087021f4456cd73334f0e144c2fcae898feaa5fbbba706107d35ca553995 SHA512 5a7e8194f45e2c2509f79b631c990a8882c205f11affc6ebcc6c820c86468759d9e8c677b3bafe88864e51f73f1796ac96e84d241f5715e7eb45377519415473
+DIST megatest-0.4.0.tar.gz 57394 BLAKE2B 085ad16b79bf11e5364cca865e21c64d153f94461e676a2e84467266cfa0cd6f34a07b2de491bd1c3d161a9ff182f942dd643a95ead963d0ae9b9bac14be9919 SHA512 9da9f82c03530a4aee4acab4b7a05295004e02c396ca9f12e31c37ce2924983218159f41fdd491ec6c413e703ad7766294650a06b5060bf2e39267ef8a8d0816
diff --git a/dev-ruby/megatest/megatest-0.4.0.ebuild b/dev-ruby/megatest/megatest-0.4.0.ebuild
new file mode 100644
index 000000000000..09b46da93797
--- /dev/null
+++ b/dev-ruby/megatest/megatest-0.4.0.ebuild
@@ -0,0 +1,40 @@
+# 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_BINDIR="exe"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md TODO.md"
+RUBY_FAKEGEM_GEMSPEC="megatest.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A test-unit like framework with a focus on usability, designed with CI in mind."
+HOMEPAGE="https://github.com/byroot/megatest"
+SRC_URI="https://github.com/byroot/megatest/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+
+all_ruby_prepare() {
+ sed -e '/\(bundler\|rubocop\)/I s:^:#:' \
+ -i Rakefile || die
+
+ sed -e 's/git ls-files -z/find * -print0/' \
+ -e 's:_relative ": "./:' \
+ -e 's/__FILE__/"megatest.gemspec"/' \
+ -e 's/__dir__/"."/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid testing redis support for now since it is not packaged yet.
+ sed -e '/redis_queue/ s:^:#:' \
+ -i test/test_helper.rb || die
+ rm -f test/megatest/redis_queue_test.rb test/integration/multi_process_integration_test.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -I lib exe/megatest test || die
+}
diff --git a/dev-ruby/minitest/Manifest b/dev-ruby/minitest/Manifest
index 603e22c067fe..bdc4c25cd772 100644
--- a/dev-ruby/minitest/Manifest
+++ b/dev-ruby/minitest/Manifest
@@ -7,3 +7,4 @@ DIST minitest-5.25.2.gem 100352 BLAKE2B 0b6cac92a5deeefde6ca7a8de2c603b800e3ba7f
DIST minitest-5.25.4.gem 100864 BLAKE2B bfcccdadb477d2bde4e02f2c2b5c5c129338589cbbab2bb8c255aebc5620b0987ea63a3bc37079f7911fb8c288b4b49aebad99494d87c7ff3d77e543cb0e09db SHA512 0ede16b07f52cc81ce86941220406c3ce1d7cc6c7ef197fd8a345f1786d567be2963ad38718883c82ece1ff850e5e15ace7dc720d9a728e65421fa7ce1990282
DIST minitest-5.25.5.gem 101376 BLAKE2B 139574893f7ee106d2c601eaacee09e400c6536489a8d00e46ad1b15f9634fb38df7e06b31a3554286b878d1a6ab909a6a2d0351b2afca29773a7146b3039afe SHA512 765c4408d6dee81a482b5cb7624ce2b5bcf364dbc1d44b6bbb748159b89d3f2e285efd19670194a85e36eeb9b92c851e35f62334a4e6d7e74dfd45641d9f65d2
DIST minitest-5.26.0.gem 101376 BLAKE2B fb64fd912961e33f94f4c6819910bbe5e6dcd41a4740510b45b823066497cc768d8843a49571388c21956c000eb7337e3d2b96ebe18129fc4191176ab0494765 SHA512 9319394bab2586e680db2857d761351aa7249b8f0c9d75a7f6393137062d94643fc327b3448b7f0dd206773028725426b4eaf5f691f313c4a19f4079c9985bc5
+DIST minitest-5.26.1.gem 101888 BLAKE2B 76d2772b8b56b9e2aeace233e90ec6a75db89df0cbafd98f8def34af6794b57112462d9d2393fad25c87050f885ee243ada8fa9ace7ce199fd8b51ff8b5ec1df SHA512 13509f16440c7c27d824b56007fc129d05fa8029efb689e85fbfd90343aaff9356fd7e89ddbccdcba15eb8a71af6d1aa709805eddcd23f96541780602041cea4
diff --git a/dev-ruby/minitest/minitest-5.26.1.ebuild b/dev-ruby/minitest/minitest-5.26.1.ebuild
new file mode 100644
index 000000000000..163244c73010
--- /dev/null
+++ b/dev-ruby/minitest/minitest-5.26.1.ebuild
@@ -0,0 +1,29 @@
+# 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_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="minitest/unit is a small and fast replacement for ruby's huge and slow test/unit"
+HOMEPAGE="https://github.com/minitest/minitest"
+
+LICENSE="MIT"
+SLOT="5"
+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="doc test"
+
+all_ruby_prepare() {
+ # Avoid a test dependency on dev-ruby/hoe, leading to circular dependencies
+ rm -f test/minitest/test_minitest_test_task.rb || die
+}
+
+each_ruby_test() {
+ export -n A
+ MT_NO_PLUGINS=true ${RUBY} -Ilib:test:. -e "Dir['**/test_*.rb'].each{|f| require f}" || die "Tests failed"
+}
diff --git a/dev-ruby/mocha/Manifest b/dev-ruby/mocha/Manifest
index 37415b01c8b1..cb6189bf6551 100644
--- a/dev-ruby/mocha/Manifest
+++ b/dev-ruby/mocha/Manifest
@@ -1,6 +1,5 @@
DIST mocha-0.14.0.gem 82944 BLAKE2B 50a066e2f5007df08a7f76785fd4c2b12327b4969c11324a0574c707bea3219d51edb9ab40635378c16b46ad826ec7eff42434a27cd61113a6f40251fa2e6930 SHA512 918e45f2ee761c7dc399c7958e4d406f9e186c90f479fd01a421aa542944b47e9b2c5e938f4fc5292a7da345726447b2d47dc5f417e114201f8a4d9893c4d461
DIST mocha-2.4.5.tar.gz 248872 BLAKE2B 739dfe4945d153117e5c644b6f0ed568c08e88e27807d37455a8c86d0ec3e5246203b8561097752ddf974883bb6f4b6fb959fac5ccf3f950b2387f87de117f66 SHA512 25f7873071b8ad531ffc3a8c680115810654b9478a8f7f4f999df8c38e9a60a262fcf5719ff620c649134d7df39663e00b2f5fae5635ad02b4aa6b6a92cf0869
-DIST mocha-2.5.0.tar.gz 250685 BLAKE2B 4ad2b4b0ba7c1d77b6d15de456e4998fe0c02b9004a02a070c1b7e852f25b028ca1837bba59c086d259aeb0c687ef45dbf435133e47fea612778ab4317b60ab6 SHA512 4ca3be919cf143f661e135f9b477d305688a69f3ea8587028eff20ab93a05b8259632edcc7704773aff88e85237ae95c42f08d48700bcd102696a28ceb11973a
DIST mocha-2.6.1.tar.gz 251543 BLAKE2B db9ed8d31b72c229dd56c0417fa32312fb9142b443743be896a7f02e38b46e1f7a36a5be377122c007cc9eb0c735d019fefa1958aa46c22c5d11af61a70cfc00 SHA512 25fb178d6f63b1357017b7b007c35e0cb94fd854ceaeaf74686e5a104006aa9033fc554d69e3b59e0a03cecde8d6aa06b24ac2055e2cd4467ea340ec1710c955
-DIST mocha-2.7.0.tar.gz 252168 BLAKE2B 355f8998815eb2c9206f25e5201c577e725a57f58fb3627292517b2cc579806f2865da8c05647a57f522dbb475e330cbdf7fc94b2850122ff2232ddbda0654bb SHA512 9ba9d7f4f14f17435b32527233a3664d07e505827c1a8f932314232e807992364f5f74fc1b5e8a14dd1b06daac962c147cb801d52a333e4f8ca51dff9267b144
DIST mocha-2.7.1.tar.gz 253415 BLAKE2B 857c188e4eda776ab00f28b79c8adcf1a92621c37ea930623a12a34cb3ee76781eb9293c9dd1091290ae3c1457da2a26255e3f3421b3b392483e5fc945dd1ae7 SHA512 951fc766e49f6bd76846e18929d9463da7575aeb4169e623dd954760eff6f8f883d696db4379ce93215a966abfd15ed734ad812c7cdc6c461690fe948141c215
+DIST mocha-2.8.0.tar.gz 257507 BLAKE2B 33e58c38832861867aaab82a3438cec22cfac7bbf467d9045725b2a860a9e00644b60ccc2887ffcb09bf9931348f489c0b27f607bd8b95415466b697c37bb04e SHA512 a31765a3f5a35a3393870fc7d25a2d50a0b7cd6df426706e14173d75c4fc091b565f0c0e614a7065ae392695aabf9a976ca2c099475da4422fb94263bbd3aebd
diff --git a/dev-ruby/mocha/mocha-2.7.0.ebuild b/dev-ruby/mocha/mocha-2.7.0.ebuild
deleted file mode 100644
index 06d86dc2ac9b..000000000000
--- a/dev-ruby/mocha/mocha-2.7.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-RUBY_FAKEGEM_TASK_TEST="test:units test:acceptance"
-RUBY_FAKEGEM_EXTRADOC="README.md RELEASE.md"
-RUBY_FAKEGEM_GEMSPEC="mocha.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Mocking and stubbing using a syntax like that of JMock and SchMock"
-HOMEPAGE="https://mocha.jamesmead.org/"
-SRC_URI="https://github.com/freerange/mocha/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-ruby_add_rdepend ">=dev-ruby/ruby2_keywords-0.0.5"
-
-ruby_add_bdepend "
- test? ( >=dev-ruby/test-unit-2.5.1-r1 dev-ruby/introspection )"
-
-all_ruby_prepare() {
- sed -i -e '/[Bb]undler/ s:^:#:' -e '1iload "lib/mocha/version.rb"' Rakefile || die
-
- sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
-}
-
-each_ruby_test() {
- export MOCHA_NO_DOCS=true
- each_fakegem_test
-}
diff --git a/dev-ruby/mocha/mocha-2.5.0.ebuild b/dev-ruby/mocha/mocha-2.8.0.ebuild
index 06d86dc2ac9b..15f63fe73734 100644
--- a/dev-ruby/mocha/mocha-2.5.0.ebuild
+++ b/dev-ruby/mocha/mocha-2.8.0.ebuild
@@ -1,9 +1,10 @@
-# 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"
+USE_RUBY="ruby32 ruby33 ruby34"
+
RUBY_FAKEGEM_TASK_TEST="test:units test:acceptance"
RUBY_FAKEGEM_EXTRADOC="README.md RELEASE.md"
RUBY_FAKEGEM_GEMSPEC="mocha.gemspec"
diff --git a/dev-ruby/reline/Manifest b/dev-ruby/reline/Manifest
index 9f8b86f5088b..f075c6855e4a 100644
--- a/dev-ruby/reline/Manifest
+++ b/dev-ruby/reline/Manifest
@@ -1,2 +1,3 @@
DIST reline-0.6.1.tar.gz 92068 BLAKE2B b3a9a3e364e3043f57bffe06835fdd355d5c1db3437474a60d3eda1e1b9ce4b5a4f9ea70e3647bf4bcd383f30594c7ff261c3350ee32d36063e24765f8b19cd1 SHA512 e7a0ff00a711d5018fe2d29c66b2d67d10cb8b5c132e51c0860c426ac35d706cd1a27185042bd2de7df6368d92d9d40c46d894939bbc768dc0f8ac63df5198fa
DIST reline-0.6.2.tar.gz 94172 BLAKE2B aefa4f86b6c6dcde4ba35979c8360724608ddaa9d8db5a5d32cec749913699ea5a0a3cee54a6fb0979ae967f04fc59435572f2dc899b31549665e7b79a86b757 SHA512 91df5a300ed939a52d6e1e07c4fea3b07385140ebbdda9df6a7df201045716e09d6922b996e30c5706f7197a415378f458b4316877cde495c77f91377d08c150
+DIST reline-0.6.3.tar.gz 94065 BLAKE2B 124924720e1b727d51cf52ac48b050f90977944ee44965e0084bc6b974bf098097b5fe6137079b5d1ed2a6d94994cbc6fa359acffd575e3f26236961e97c8cb8 SHA512 e6e85100efbf8a4c6c2decd3d89091ce756f6e27604e9068de308a79dd2a3f4a0419679b4c442c88e5d7b635fd103a2f6c0f950a808bdcdd8c63c97aa0b49436
diff --git a/dev-ruby/reline/reline-0.6.3.ebuild b/dev-ruby/reline/reline-0.6.3.ebuild
new file mode 100644
index 000000000000..16e5b67b902b
--- /dev/null
+++ b/dev-ruby/reline/reline-0.6.3.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="README.md doc/reline/face.md"
+RUBY_FAKEGEM_GEMSPEC="reline.gemspec"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Alternative readline implementation in pure Ruby"
+HOMEPAGE="https://github.com/ruby/reline"
+SRC_URI="https://github.com/ruby/reline/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/io-console-0.5.0:0"
+
+ruby_add_depend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
+
+all_ruby_prepare() {
+ sed -e "s:_relative ':'./:" \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:.:test/reline -rhelper -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/stringio/Manifest b/dev-ruby/stringio/Manifest
index 52f3f1c1c7d7..d5e71626c3c9 100644
--- a/dev-ruby/stringio/Manifest
+++ b/dev-ruby/stringio/Manifest
@@ -1,3 +1,4 @@
DIST stringio-3.1.5.tar.gz 40084 BLAKE2B 4112866dc792b2919b7c3755c31305c48821c19f09d83c281b8402b0cfdd418dc390e73cce3357f346c7b6f8b2e5ccc6ed76410921776511af2f83c331bac10f SHA512 f02b7c41c2ea02ec0220d61c81be68330573efd738023bb7eae8295bcb116ae157dc82ab68775fbea587cc74b515c082211ca6f59a0b446c95c95c980bd57493
DIST stringio-3.1.6.tar.gz 40290 BLAKE2B 7f768edd55bbb759fe5a96f59fa829367674a54ebd48e10c8e8d45e56deb8e70a92e9cd430e420d648e789def2e14432d7f5ec4ec8ad0aacf19115daac213576 SHA512 9b77c1f631215acf6bdc5da62da20f0bf09b6ae4407aa9130cc46154788e2e656bd5d51635ef17e80e12faaccf6834df567624959fcbf089131543666fa92ebb
DIST stringio-3.1.7.tar.gz 40428 BLAKE2B 550429733ee34daa92106f874f8a25b995811a13516faa5663a133b8c3eaab3496d5fabf0f86e2221dc142c67a942c9a487eb5897cf6141e78a4c9a8149037f4 SHA512 be0849467cc3a490dff9a4e1ef82d33a1c1593859bdddb79ec8d6e945048a4e5d0ffa74eeae54aff4d2a5d8bbe663afdc8d2fae2d574818adff8c8ac8d3a91be
+DIST stringio-3.1.8.tar.gz 44910 BLAKE2B 9dc552db2343d5701d1a52743474d7ffc748f74f0a623465e1979770e8487e8f357d25fea05a3bfb686de2c1c59e01e6c97d67a0cea45fa6e03e7827c672abf1 SHA512 accb7d5f00b69d7004c86fcebb141f3bbd706895d3b1860570e447f9930a5a10956195f0193c988b29a0cf81b9d22401dbd23896e077c026fbd09325e93a816b
diff --git a/dev-ruby/stringio/stringio-3.1.8.ebuild b/dev-ruby/stringio/stringio-3.1.8.ebuild
new file mode 100644
index 000000000000..eacf527d23fa
--- /dev/null
+++ b/dev-ruby/stringio/stringio-3.1.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="README.md"
+RUBY_FAKEGEM_EXTENSIONS=(ext/stringio/extconf.rb)
+RUBY_FAKEGEM_GEMSPEC="stringio.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pseudo IO class from/to String."
+HOMEPAGE="https://github.com/ruby/stringio"
+SRC_URI="https://github.com/ruby/stringio/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.version =/ s/source_version/'${PV}'/" \
+ -e 's/__dir__/"."/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:.:test:test/lib -rhelper -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/test-unit-ruby-core/Manifest b/dev-ruby/test-unit-ruby-core/Manifest
index a299266af392..c9ec592693c2 100644
--- a/dev-ruby/test-unit-ruby-core/Manifest
+++ b/dev-ruby/test-unit-ruby-core/Manifest
@@ -1,4 +1,5 @@
DIST test-unit-ruby-core-1.0.10.gem 19456 BLAKE2B 9424f69e3fb8b4470a78b74a10164ccf6732acb5c202cc0c081c894e428f75f3c45371e3113a2300cb2628e48754af27ceaa560469c4fe12400b2f3260e1d9ca SHA512 29561035113bb3a42e4bb7c04a7e03e86274732e0d8cd79b90c57895fd146471dcb2b48d3bc17c2d4c0b1027a1435edfe89c5e26d28974dd423b1f26341ae7ed
+DIST test-unit-ruby-core-1.0.13.gem 19456 BLAKE2B 00571c242256b1de223c90cd9c133f77dee4a11762b3d0cf389dd66edaf31cbf9b3de684d8bac2f9fde5ad7fdd2ceae86ac72c908a9ab7652208ee1fd1299211 SHA512 6440b6a1af7116e8e832f90e336e0dbe94beb6c9e034e667c069cb5ffb9d15e5b79f93a124277fa8f0140da4e641d73fd49cea34634ca01f092b3af4e6a97186
DIST test-unit-ruby-core-1.0.6.gem 16384 BLAKE2B f2da08854a09a570bb42b0793e4acbe85b061d11b5bb7b3360caa0feeaedc9e7a04f1b1746401082bf6fe63d8dfe49c993365649de75f4cf2241e5274c3dfa0c SHA512 0fdf7cd9d3154c4c708ff3936bc8200cc3ba3cc169c9dee068634382874615a47f4f866e4f22914bb741f6c00b0401c1911b7758283863787ac1a6c43a96f17e
DIST test-unit-ruby-core-1.0.7.gem 16384 BLAKE2B 64577a3a80871dd59b2d0e64be4fd601a05632f52f25a6e61be5732458ed4b778dd0cd728c722ecba41a57db517935535b09d8b1dcb23751027cba2962002825 SHA512 86c5c3068fe1424fdb4503f31bac4ec1f82814386465a0b5ebfd1b148aa86105b012310e1827bea386053f83660a0ce7c513b9779cbc589f1379d4a1511fef1a
DIST test-unit-ruby-core-1.0.8.gem 18944 BLAKE2B 250147256e29e49bfa35a009c9bca33ff72d2d030f4aefdd630bfb3c0a847b2a9026a241f2223e288373a33fc4a0da22179d905aa59bfedf08b178c098cd04e0 SHA512 ee62ac8005ce0fdf8c1203d6d5f08b395ae6fe969f93bda18c951dd8c46bcde8ec27ca44f0460640fc218ba6fb180eec76a624c71734384ba2583c64ff176049
diff --git a/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.13.ebuild b/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.13.ebuild
new file mode 100644
index 000000000000..521ff88d092d
--- /dev/null
+++ b/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.13.ebuild
@@ -0,0 +1,19 @@
+# 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_RECIPE_TEST="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Additional test assertions for Ruby standard libraries"
+HOMEPAGE="https://github.com/ruby/test-unit-ruby-core"
+
+LICENSE="|| ( Ruby-BSD BSD-2 ) PSF-2"
+SLOT="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"
+
+ruby_add_rdepend "dev-ruby/test-unit"