summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/fakefs/Manifest4
-rw-r--r--dev-ruby/fakefs/fakefs-3.0.0.ebuild52
-rw-r--r--dev-ruby/fakefs/fakefs-3.0.2.ebuild52
-rw-r--r--dev-ruby/fakefs/fakefs-3.0.4.ebuild (renamed from dev-ruby/fakefs/fakefs-3.0.1.ebuild)0
-rw-r--r--dev-ruby/propshaft/Manifest1
-rw-r--r--dev-ruby/propshaft/propshaft-1.3.1.ebuild38
-rw-r--r--dev-ruby/rdoc/Manifest1
-rw-r--r--dev-ruby/rdoc/rdoc-6.15.0.ebuild111
-rw-r--r--dev-ruby/rubyzip/Manifest1
-rw-r--r--dev-ruby/rubyzip/rubyzip-3.1.1.ebuild60
-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.9.ebuild17
12 files changed, 231 insertions, 107 deletions
diff --git a/dev-ruby/fakefs/Manifest b/dev-ruby/fakefs/Manifest
index 21414c3c3e4e..9d0e2f69493c 100644
--- a/dev-ruby/fakefs/Manifest
+++ b/dev-ruby/fakefs/Manifest
@@ -1,6 +1,4 @@
DIST fakefs-2.5.0.tar.gz 57850 BLAKE2B fc53d8f3dd40bfbbef81e9c092439a099a9964b4eff8e5fa6d59c2215aca735d02ab24f2a44c2f51fe874c2a3b088190455cff17a3bf9099e9f56effbceed61c SHA512 acc2fd6891964ce6ab3dd307d8bc90dcaa92c9c01328865bfcee5de5959089e7d7dcbb4d52576b5fb81321ad12719c7d3999d6b0102e5e2d9ef88522ca032bdc
DIST fakefs-2.7.1.tar.gz 62080 BLAKE2B dcfdc4f7d3e6602e2b0661deac991824ad687cf1270a68fc84a037cd67bfbf6938717e8bf11541362cdae6cd355bf990a0edea0c2756df4ab6d898fd70a2177d SHA512 dfba10131f4d0e26ea1b5f492c869015948367155b00e472f3559507445eb60f388d4abad5fbac1bc495bcc8ddeed8389f2841781bdcbdbb8a07db44aa9632b1
-DIST fakefs-3.0.0.tar.gz 62480 BLAKE2B 28e73bf01066124fe5e7783551fbb6d73629ef97fc23e5a7a3632bf386e7ab9ded41dc96220f7009ab3c59e93c9b49dd4b53b334a2b6c38c31d76656b8cbb761 SHA512 446eea78664bc91e0b03d7678a7c12f57c722aaba8dda3b11f9fb7d097570890acc926a93a7b65fb95398c723da354603eb22e3d76002860411213bdfbae207a
-DIST fakefs-3.0.1.tar.gz 62629 BLAKE2B 508660807ac96457524061d62be2e8ad009f5fff31f0945ff976c68ddf6a5632fe2ba4655b446f615b74397268783171aaafd97896e215c0642f7848053b0403 SHA512 ef3c7aaa947c93fbcdd30bdba886d1d6cd9503678bd5dd37c4e5cb0841a13f6cb0e09f598a9e111cdfed5daeb5d34c2853037e956be84689218a2fc2a85ce03d
-DIST fakefs-3.0.2.tar.gz 63165 BLAKE2B 36c7c15464bab1f75fe76141d45a6b77920f44ae1efbf2e48afea869dcc7171052dd02cee77d6bcf2dc92c71dacdb7cf176b536aa328d796e38f236d7b7c34bd SHA512 279e40e36c410fec4efd762d792d405754fa445d865d801f97949f4e01f995a7370f9ce81820741d12bc438527048cb3f93b89c5eb4dab9d104eff0386cd0255
DIST fakefs-3.0.3.tar.gz 63277 BLAKE2B a10dd352c0860833ae042a79bba668a199eea554cb113533ae646064a5259234d03a3fd6aed46c89b388b2f9bc95c228b2a1ec079f7461e1c14b68087c4636b2 SHA512 31d4b30b04e99af267a3dcde806aa0bdd14e61523cde7ee1473037f2f29aa7e8e5111486c511e63428a11f543045c27f8567c226cb642bdecab5d3386bc7704a
+DIST fakefs-3.0.4.tar.gz 63375 BLAKE2B dc196eba9ee84c1f112b6cfa571f2635348cc3d0888f8272e756beaab9d334bc902621933b7718be526a7d76a307435192531c332ef1e27091c2c9f36c244198 SHA512 51198fa56b3f7bc65e72c2f84cd28fef7b56ac7f0f5d51131cb71ee8106a7416c2f3da3d397845aaaf26335ff68c6eb2e1ae6128be699426d361080ab506ba3d
diff --git a/dev-ruby/fakefs/fakefs-3.0.0.ebuild b/dev-ruby/fakefs/fakefs-3.0.0.ebuild
deleted file mode 100644
index 3f5f76723805..000000000000
--- a/dev-ruby/fakefs/fakefs-3.0.0.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33 ruby34"
-
-RUBY_FAKEGEM_RECIPE_TEST="none"
-
-RUBY_FAKEGEM_EXTRADOC="CONTRIBUTORS README.md"
-
-RUBY_FAKEGEM_GEMSPEC="fakefs.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A fake filesystem. Use it in your tests"
-HOMEPAGE="https://github.com/fakefs/fakefs"
-SRC_URI="https://github.com/fakefs/fakefs/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE="test"
-
-ruby_add_bdepend "
- test? (
- >=dev-ruby/rspec-3.1:3
- >=dev-ruby/maxitest-3.6:1
- )"
-
-all_ruby_prepare() {
- # Remove bundler
- rm Gemfile || die
-
- # Avoid unneeded minitest-rg dependency.
- sed -i -e '1igem "maxitest"; gem "minitest", "~>5.5"' \
- -e '/bundler/ s:^:#:' \
- -e '/minitest\/rg/ s:^:#:' test/test_helper.rb || die
-
- sed -i -e 's/git ls-files/find */' ${RUBY_FAKEGEM_GEMSPEC} || die
-
- # Avoid test that uses the console and hangs on user input
- rm -f test/pry_test.rb || die
-
- # Avoid a test broken by newer irb versions.
- rm -f test/irb_test.rb || die
-}
-
-each_ruby_test() {
- RSPEC_VERSION=3 ruby-ng_rspec
- ${RUBY} -Ilib:.:test -e 'Dir["test/**/*_test.rb"].each{|f| require f}' || die
-}
diff --git a/dev-ruby/fakefs/fakefs-3.0.2.ebuild b/dev-ruby/fakefs/fakefs-3.0.2.ebuild
deleted file mode 100644
index 1682d5a82d8d..000000000000
--- a/dev-ruby/fakefs/fakefs-3.0.2.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# 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"
-
-RUBY_FAKEGEM_EXTRADOC="CONTRIBUTORS README.md"
-
-RUBY_FAKEGEM_GEMSPEC="fakefs.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A fake filesystem. Use it in your tests"
-HOMEPAGE="https://github.com/fakefs/fakefs"
-SRC_URI="https://github.com/fakefs/fakefs/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE="test"
-
-ruby_add_bdepend "
- test? (
- >=dev-ruby/rspec-3.1:3
- >=dev-ruby/maxitest-3.6:1
- )"
-
-all_ruby_prepare() {
- # Remove bundler
- rm Gemfile || die
-
- # Avoid unneeded minitest-rg dependency.
- sed -i -e '1igem "maxitest"; gem "minitest", "~>5.5"' \
- -e '/bundler/ s:^:#:' \
- -e '/minitest\/rg/ s:^:#:' test/test_helper.rb || die
-
- sed -i -e 's/git ls-files/find */' ${RUBY_FAKEGEM_GEMSPEC} || die
-
- # Avoid test that uses the console and hangs on user input
- rm -f test/pry_test.rb || die
-
- # Avoid a test broken by newer irb versions.
- rm -f test/irb_test.rb || die
-}
-
-each_ruby_test() {
- RSPEC_VERSION=3 ruby-ng_rspec
- ${RUBY} -Ilib:.:test -e 'Dir["test/**/*_test.rb"].each{|f| require f}' || die
-}
diff --git a/dev-ruby/fakefs/fakefs-3.0.1.ebuild b/dev-ruby/fakefs/fakefs-3.0.4.ebuild
index 1682d5a82d8d..1682d5a82d8d 100644
--- a/dev-ruby/fakefs/fakefs-3.0.1.ebuild
+++ b/dev-ruby/fakefs/fakefs-3.0.4.ebuild
diff --git a/dev-ruby/propshaft/Manifest b/dev-ruby/propshaft/Manifest
index 5508d6564562..8aa5f35c5012 100644
--- a/dev-ruby/propshaft/Manifest
+++ b/dev-ruby/propshaft/Manifest
@@ -2,3 +2,4 @@ DIST propshaft-0.9.1-git.tgz 250403 BLAKE2B 194dad0d196421c71220a47e66ebd36d744f
DIST propshaft-1.1.0-git.tgz 251511 BLAKE2B 051071e5b54f2b29afc63d7daed83e9a482559c5ec84d59feb0b2974f33f87e9c4284ed9d5a07cce8a3d396d04a99259fd3809238bdf3521e9fcf45cfbb947d5 SHA512 474eefc0b78d404983017a513a92a09803feb6ffedaa1d029ca6fcee28c648aabf2ae6df18ffd05c30f4b038af2036b981bff4ead4e149223ede6482820be639
DIST propshaft-1.2.0-git.tgz 256661 BLAKE2B 28760c10b90b354eaa502522ed490312384402f584a8ee4640fae5367463387acaad6c8382ef33f593ffef1e8ee0c5bbe58d56ff551d9115712f12830b0a0046 SHA512 e4dd2d1ef846b2fd59d060dbf714c7fb0af7e16d1cbd3638ebc0a8d407a09a3a4a8d0615756c9467370465b1f8f49cae34987ac3390959e47fd9ec9e50cc1a59
DIST propshaft-1.2.1-git.tgz 258161 BLAKE2B 7ac1f2bcb0a8798e27d12f16ed9f96ad200d7ca63712bb3b7daa8b712fb022ba1a452b2671f182f4b7fce87a939651444e0dc81e7b7c9449fe2a0a2cf641a524 SHA512 0695da33eaa3c1565fd15b877f470e0e228fd48107ad97b4a4db404788618a9b536920e8b2fb601ca04b8bb1eacb907baaa442281d8a34a86340c1b4d9cf6d65
+DIST propshaft-1.3.1-git.tgz 258406 BLAKE2B fe2a7f6fce912b4942b9bb5dc6f7ee1cbbb16e73a5e0f4824efa305267f0766bc907acfc60597737cc7118ace7d6c388fcf49077bbf5869576ec80eaaccd5cd2 SHA512 261327ee61694810bb15e3999d034ab672c15eedc141935aeef2a294debb8ba93a676a48f81ae71c714ac39a9aef5e1f1dc437f3deae170a5439bc9b483e18a1
diff --git a/dev-ruby/propshaft/propshaft-1.3.1.ebuild b/dev-ruby/propshaft/propshaft-1.3.1.ebuild
new file mode 100644
index 000000000000..c92fb178fd50
--- /dev/null
+++ b/dev-ruby/propshaft/propshaft-1.3.1.ebuild
@@ -0,0 +1,38 @@
+# 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 UPGRADING.md"
+
+RUBY_FAKEGEM_GEMSPEC="propshaft.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Deliver assets for Rails"
+HOMEPAGE="https://github.com/rails/propshaft"
+SRC_URI="https://github.com/rails/propshaft/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/actionpack-7.0.0:*
+ >=dev-ruby/activesupport-7.0.0:*
+ dev-ruby/rack:*
+"
+
+ruby_add_bdepend "test? ( >=dev-ruby/rails-7.0.0 )"
+
+all_ruby_prepare() {
+ rm -f Gemfile.lock || die
+ sed -i -e '/debug/ s:^:#:' Gemfile || die
+
+ sed -i -e 's:_relative ": "./:' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/rdoc/Manifest b/dev-ruby/rdoc/Manifest
index 1837974cd606..49620640d9a6 100644
--- a/dev-ruby/rdoc/Manifest
+++ b/dev-ruby/rdoc/Manifest
@@ -3,4 +3,5 @@ DIST rdoc-6.13.1.tar.gz 799699 BLAKE2B a91799a74a97ebd7646aff6bf6a8866992fc9b5ed
DIST rdoc-6.14.0.tar.gz 802328 BLAKE2B 13d31b5ed5b7c1ed7cce0d4fc328dbca6d857c248b151d55fef0959395466744ed8f9dae9b3eb60a58783951125a762c878a697bf0f3e1a9e462cc64287b6073 SHA512 cbf69eb8abfee455a7090f7a6f767be2e3b1ee46a5effb86a97c1407a9fcd26c968c51af1ffc685add1c4e66e9fbe171aad4514a5fca9268b60fa0a732a0a8e7
DIST rdoc-6.14.1.tar.gz 802344 BLAKE2B fa79a82092abf883f09ce88e7409cccacaea877cbd0b499846d782824be5775fa9339e32c875091041da7e401e050b53b1cd74382034ef494e440727a72fd75d SHA512 a4653e6bbab88c4fe6a4a728150aaef61a6546f27952849b208be455ad8bf0e13744f400d35e6bfab77440872b1dc0119729bf6a6d21ee0228fadc9e92c905b2
DIST rdoc-6.14.2.tar.gz 802779 BLAKE2B e4e45ce0d2089575bc3192dbc16689c624daca94b27f0c2d9c111310699d4a3b494d9fc3f5f3229347a66a5c1836782429ffac7feed1222d7724f3ef91ca52e1 SHA512 2f76c380b91d9809e97c4185a93756a07d062f26ca44260a7f26337fbb05b5b46094aaf402e225ea8b75e5a5a222eb9943f129c96e6f63882198a7463588868c
+DIST rdoc-6.15.0.tar.gz 861759 BLAKE2B 67a837fe53de406e3d3bbf2040a06f251c1236c4d129d4eb03d3c83053a3c9942e20c2e7856d8b7baed94ecdc63bc5d3cb8b6599486a25ca2e7229033c01efb0 SHA512 f2659f5ba3b68d5aa41c3c53f3c5045dbc59410e8252e11eb093f7259641d43206c29a0c752b32bc67d05692aa8493d5738f7137d00b94835a73c30c12bc9b85
DIST rdoc-6.8.1.tar.gz 794457 BLAKE2B d239d482e6f06604ceee39e493bf3151b44895c774c3f23dee2858acb012196e0ec6837bc22da5ad854d28b20043392a4e0cbab3cff7dddfaab3c13d03f94e23 SHA512 b355b79c010d2918701b5bb52a326b6e7e10e33c457db3ac9d07592b8b0ef7fa01257a590dbbc1d22f0bec585f02a995b05c3c348cd081dbd75af87da4e0d7d1
diff --git a/dev-ruby/rdoc/rdoc-6.15.0.ebuild b/dev-ruby/rdoc/rdoc-6.15.0.ebuild
new file mode 100644
index 000000000000..961dd0636c93
--- /dev/null
+++ b/dev-ruby/rdoc/rdoc-6.15.0.ebuild
@@ -0,0 +1,111 @@
+# 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_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.md RI.md TODO.rdoc"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_BINDIR="exe"
+
+RUBY_FAKEGEM_GEMSPEC="rdoc.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An extended version of the RDoc library from Ruby 1.8"
+HOMEPAGE="https://github.com/ruby/rdoc/"
+SRC_URI="https://github.com/ruby/rdoc/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="|| ( GPL-2 Ruby-BSD )"
+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="doc"
+
+RDEPEND=">=app-eselect/eselect-ruby-20181225"
+
+ruby_add_rdepend "
+ dev-ruby/erb
+ >=dev-ruby/psych-4.0.0
+ dev-ruby/tsort
+"
+
+ruby_add_bdepend "
+ >=dev-ruby/kpeg-1.1.0-r1
+ >dev-ruby/racc-1.4.10
+ dev-ruby/rake
+ test? (
+ dev-ruby/bundler
+ dev-ruby/prism
+ >=dev-ruby/minitest-5.8:5
+ dev-ruby/test-unit-ruby-core
+ )"
+
+all_ruby_prepare() {
+ # Other packages also have use for a nonexistent directory, bug 321059
+ sed -i -e 's#/nonexistent#/nonexistent_rdoc_tests#g' test/rdoc/rdoc*test.rb || die
+
+ # Avoid unneeded dependency on bundler, bug 603696
+ sed -i -e '/bundler/ s:^:#:' \
+ -e 's/Bundler::GemHelper.gemspec.full_name/"rdoc"/' \
+ -e '/rubocop\/rake/ s:^:#:' \
+ -e '/RuboCop/,/])/ s:^:#:' Rakefile || die
+
+ # Skip rubygems tests since the rubygems test case code is no longer installed by rubygems.
+ sed -i -e '/^task/ s/, :rubygems_test//' Rakefile || die
+
+ # Remove test that is depending on the locale, which we can't garantuee.
+ sed -i -e '/def test_encode_with/,/^ end/ s:^:#:' test/rdoc/rdoc_options_test.rb || die
+
+ # Remove test depending on FEATURES=userpriv, bug 361959
+ sed -i -e '/def test_check_files/,/^ end/ s:^:#:' test/rdoc/rdoc_options_test.rb || die
+
+ sed -e 's:_relative ": "./:' \
+ -e 's/__dir__/"."/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_prepare() {
+ sed -e "/sh/ s:\"bundle\", \"exec\", :\"${RUBY}\", \"-S\", :" \
+ -i Rakefile || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc ; then
+ ruby -S exe/rdoc --force-output || die
+ rm -f doc/js/*.gz || die
+ fi
+}
+
+each_ruby_compile() {
+ export LANG=C.UTF-8
+ ${RUBY} -S rake generate || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ for bin in rdoc ri; do
+ ruby_fakegem_binwrapper $bin /usr/bin/$bin-2
+
+ for version in $(ruby_get_use_implementations); do
+ version=`echo ${version} | cut -c 5-`
+ if use ruby_targets_ruby${version}; then
+ ruby_fakegem_binwrapper $bin /usr/bin/${bin}${version}
+ sed -i -e "1s/env ruby/ruby${version}/" \
+ "${ED}/usr/bin/${bin}${version}" || die
+ fi
+ done
+ done
+}
+
+pkg_postinst() {
+ if [[ ! -n $(readlink "${ROOT}"/usr/bin/rdoc) ]] ; then
+ eselect ruby set $(eselect --brief --colour=no ruby show | head -n1)
+ fi
+}
diff --git a/dev-ruby/rubyzip/Manifest b/dev-ruby/rubyzip/Manifest
index 6c55a8e9a406..c3b9172177b9 100644
--- a/dev-ruby/rubyzip/Manifest
+++ b/dev-ruby/rubyzip/Manifest
@@ -1,3 +1,4 @@
DIST rubyzip-2.4.1-git.tgz 230194 BLAKE2B 506ed57bfa2bc97787c5d18295f024045f418857b221cf7270af2ce4eacde9e92ad9c1c165f3c697980000f87951028bf839771566088380c4d56d3171a25c05 SHA512 10799311ce960a909ae5cca20e6bd0db810d701e30cbfd557d7845ca1934b572561f913b49f6879db12fc98722b8b3b12f3c548305106838922bfa08a4bed122
DIST rubyzip-3.0.2-git.tgz 944064 BLAKE2B f965ceeefa3e1f03e72e7dc64bacf143350c245625308ec8c7f29194d8bad238d19426377f5c39c6698a52ca21afb4b34a2f7b7453faca75cc8543d4cf8368b8 SHA512 926a235448d54a27692c1e13314dd2ed16ef8b269cfa965aa66152b175a56d11ecef8e4a584d5e38250814b0bcf6ee67a9be0405585dd9445219d7fd91c8b5fe
DIST rubyzip-3.1.0-git.tgz 1069585 BLAKE2B cd26f082aaf4c7af9749df7f51990e21c5bbc922224ac0f682b8efde037998ad663380a13164f1c0ba01368dc3f7abd8d3b30f0bc08f79166322f595a867afbf SHA512 4430ae3c41b920c05ad165def3db2aa51943355883926b66430ee3c610229db83bac00247536c761d2769b1b43cef694bffbbd457ad93f5b3c3c06c1278e0b03
+DIST rubyzip-3.1.1-git.tgz 1070421 BLAKE2B ed1527adffb6d8f7392e3dac3ab82b0fc5e25ceecf4a70cbc2d052c5bc0e033ecfe174d3f40317429f347b2cbc69bb0792ab59c23080e166257936003e537e2a SHA512 ff69c517e1bc06e71baff5ca60046764ebb0e241d01ce76edff93bfd44a59b8aa388f0028792b78a8989ddba70eadf2422e6598da9c7a8c87d0adf26037e4ea5
diff --git a/dev-ruby/rubyzip/rubyzip-3.1.1.ebuild b/dev-ruby/rubyzip/rubyzip-3.1.1.ebuild
new file mode 100644
index 000000000000..1fa7e1fc8f28
--- /dev/null
+++ b/dev-ruby/rubyzip/rubyzip-3.1.1.ebuild
@@ -0,0 +1,60 @@
+# 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_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="rubyzip.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby library for reading and writing zip files"
+HOMEPAGE="https://github.com/rubyzip/rubyzip"
+# Tests are not included in the gem.
+SRC_URI="https://github.com/rubyzip/rubyzip/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="Ruby-BSD"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+
+DEPEND="test? ( app-arch/zip )"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest:5 )"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc samples/*
+}
+
+all_ruby_prepare() {
+ # Avoid dependencies on simplecov and coveralls
+ sed -i -e '/simplecov/ s:^:#:' test/test_helper.rb || die
+
+ # Avoid dependency on bundler
+ sed -e '/bundler/ s:^:#: ; /rubocop/I s:^:#:' \
+ -e '2irequire "zip/version"' \
+ -i Rakefile || die
+
+ # Fix hardcoded path to /tmp
+ sed -i -e "s:/tmp/:${T}/:g" test/entry_test.rb || die
+
+ # Add missing requires
+ sed -i -e '1irequire "forwardable"; require "pathname"' test/input_stream_test.rb || die
+ sed -e '2irequire "zip/version"' \
+ -i test/constants_test.rb || die
+
+ # Fix broken test that uses native endian
+ sed -i -e '/pack/ s/LLS/VVv/' test/file_extract_test.rb || die
+
+ sed -e "s:_relative ': './:" \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/test-unit-ruby-core/Manifest b/dev-ruby/test-unit-ruby-core/Manifest
index f77d9039a3c3..40fcea1818ed 100644
--- a/dev-ruby/test-unit-ruby-core/Manifest
+++ b/dev-ruby/test-unit-ruby-core/Manifest
@@ -1,3 +1,4 @@
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
+DIST test-unit-ruby-core-1.0.9.gem 19456 BLAKE2B 97e1213af8316c3177c5d13790b08d2bc76f59b0e39f35c55916198999756cae7a5a26a05cb4638bb430252122cfadfb2ed6382fac2f78738b8f5cb900b1d645 SHA512 cf3a0bbce2149d71fd8e32440203f5cffc23aa52e9c1494d8f2f3f4344d966b5f4e4086e88186ff56331237050511ce269d281090a0ac8a0a4e686fb2e91f5fd
diff --git a/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.9.ebuild b/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.9.ebuild
new file mode 100644
index 000000000000..43239c568e79
--- /dev/null
+++ b/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.9.ebuild
@@ -0,0 +1,17 @@
+# 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"