summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/Manifest.gzbin112166 -> 112154 bytes
-rw-r--r--dev-ruby/acme-client/Manifest2
-rw-r--r--dev-ruby/acme-client/acme-client-2.0.20.ebuild43
-rw-r--r--dev-ruby/actioncable/Manifest2
-rw-r--r--dev-ruby/actioncable/actioncable-7.2.2.ebuild4
-rw-r--r--dev-ruby/actionmailbox/Manifest2
-rw-r--r--dev-ruby/actionmailbox/actionmailbox-7.2.2.ebuild4
-rw-r--r--dev-ruby/actionmailer/Manifest2
-rw-r--r--dev-ruby/actionmailer/actionmailer-7.2.2.ebuild4
-rw-r--r--dev-ruby/actionpack/Manifest2
-rw-r--r--dev-ruby/actionpack/actionpack-7.2.2.ebuild4
-rw-r--r--dev-ruby/actiontext/Manifest2
-rw-r--r--dev-ruby/actiontext/actiontext-7.2.2.ebuild4
-rw-r--r--dev-ruby/actionview/Manifest2
-rw-r--r--dev-ruby/actionview/actionview-7.2.2.ebuild4
-rw-r--r--dev-ruby/activejob/Manifest2
-rw-r--r--dev-ruby/activejob/activejob-7.2.2.ebuild4
-rw-r--r--dev-ruby/activemodel/Manifest2
-rw-r--r--dev-ruby/activemodel/activemodel-7.2.2.ebuild4
-rw-r--r--dev-ruby/activerecord/Manifest2
-rw-r--r--dev-ruby/activerecord/activerecord-7.2.2.ebuild4
-rw-r--r--dev-ruby/activestorage/Manifest2
-rw-r--r--dev-ruby/activestorage/activestorage-7.2.2.ebuild4
-rw-r--r--dev-ruby/activesupport/Manifest2
-rw-r--r--dev-ruby/activesupport/activesupport-6.1.7.10.ebuild4
-rw-r--r--dev-ruby/amq-protocol/Manifest2
-rw-r--r--dev-ruby/amq-protocol/amq-protocol-2.3.3.ebuild29
-rw-r--r--dev-ruby/aws-eventstream/Manifest2
-rw-r--r--dev-ruby/aws-eventstream/aws-eventstream-1.3.1.ebuild20
-rw-r--r--dev-ruby/cgi/Manifest2
-rw-r--r--dev-ruby/cgi/cgi-0.4.2.ebuild33
-rw-r--r--dev-ruby/css_parser/Manifest6
-rw-r--r--dev-ruby/css_parser/css_parser-1.19.1.ebuild43
-rw-r--r--dev-ruby/css_parser/css_parser-1.21.1.ebuild (renamed from dev-ruby/css_parser/css_parser-1.19.0.ebuild)4
-rw-r--r--dev-ruby/dnsruby/Manifest6
-rw-r--r--dev-ruby/dnsruby/dnsruby-1.72.1.ebuild35
-rw-r--r--dev-ruby/dnsruby/dnsruby-1.72.4.ebuild (renamed from dev-ruby/dnsruby/dnsruby-1.72.0.ebuild)9
-rw-r--r--dev-ruby/dust/Manifest3
-rw-r--r--dev-ruby/dust/dust-0.1.7-r3.ebuild30
-rw-r--r--dev-ruby/dust/metadata.xml8
-rw-r--r--dev-ruby/elastic-transport/Manifest2
-rw-r--r--dev-ruby/elastic-transport/elastic-transport-8.4.0.ebuild78
-rw-r--r--dev-ruby/excon/Manifest10
-rw-r--r--dev-ruby/excon/excon-0.104.0.ebuild54
-rw-r--r--dev-ruby/excon/excon-1.2.1.ebuild51
-rw-r--r--dev-ruby/excon/excon-1.2.3.ebuild2
-rw-r--r--dev-ruby/excon/excon-1.2.5.ebuild (renamed from dev-ruby/excon/excon-1.2.2.ebuild)4
-rw-r--r--dev-ruby/fakefs/Manifest4
-rw-r--r--dev-ruby/fakefs/fakefs-2.7.1.ebuild4
-rw-r--r--dev-ruby/fakefs/fakefs-3.0.0.ebuild52
-rw-r--r--dev-ruby/faraday-multipart/Manifest2
-rw-r--r--dev-ruby/faraday-multipart/faraday-multipart-1.1.0.ebuild35
-rw-r--r--dev-ruby/faraday_middleware/Manifest2
-rw-r--r--dev-ruby/faraday_middleware/faraday_middleware-1.2.1.ebuild4
-rw-r--r--dev-ruby/ffaker/Manifest4
-rw-r--r--dev-ruby/ffaker/ffaker-2.24.0.ebuild (renamed from dev-ruby/ffaker/ffaker-2.22.0.ebuild)10
-rw-r--r--dev-ruby/http-cookie/Manifest2
-rw-r--r--dev-ruby/http-cookie/http-cookie-1.0.7.ebuild4
-rw-r--r--dev-ruby/httpclient/Manifest2
-rw-r--r--dev-ruby/httpclient/httpclient-2.9.0.ebuild77
-rw-r--r--dev-ruby/io-event/Manifest2
-rw-r--r--dev-ruby/io-event/io-event-1.6.5-r1.ebuild4
-rw-r--r--dev-ruby/irb/Manifest1
-rw-r--r--dev-ruby/irb/files/irb-1.14.1-test-encoding.patch70
-rw-r--r--dev-ruby/launchy/Manifest2
-rw-r--r--dev-ruby/launchy/launchy-3.1.1.ebuild46
-rw-r--r--dev-ruby/logger/Manifest2
-rw-r--r--dev-ruby/logger/logger-1.6.6.ebuild27
-rw-r--r--dev-ruby/memo_wise/Manifest2
-rw-r--r--dev-ruby/memo_wise/memo_wise-1.11.0.ebuild35
-rw-r--r--dev-ruby/mime-types-data/Manifest10
-rw-r--r--dev-ruby/mime-types-data/mime-types-data-3.2025.0204.ebuild (renamed from dev-ruby/mime-types-data/mime-types-data-3.2024.1203.ebuild)4
-rw-r--r--dev-ruby/mime-types-data/mime-types-data-3.2025.0220.ebuild (renamed from dev-ruby/mime-types-data/mime-types-data-3.2024.1105.ebuild)6
-rw-r--r--dev-ruby/mime-types-data/mime-types-data-3.2025.0304.ebuild21
-rw-r--r--dev-ruby/mini_magick/Manifest2
-rw-r--r--dev-ruby/mini_magick/mini_magick-5.2.0.ebuild55
-rw-r--r--dev-ruby/mixlib-shellout/Manifest6
-rw-r--r--dev-ruby/mixlib-shellout/mixlib-shellout-3.2.8.ebuild32
-rw-r--r--dev-ruby/mixlib-shellout/mixlib-shellout-3.3.8.ebuild (renamed from dev-ruby/mixlib-shellout/mixlib-shellout-3.3.3.ebuild)2
-rw-r--r--dev-ruby/msgpack/Manifest2
-rw-r--r--dev-ruby/msgpack/msgpack-1.8.0.ebuild34
-rw-r--r--dev-ruby/mysql2/Manifest2
-rw-r--r--dev-ruby/mysql2/mysql2-0.5.6.ebuild4
-rw-r--r--dev-ruby/net-imap/Manifest10
-rw-r--r--dev-ruby/net-imap/net-imap-0.4.19.ebuild (renamed from dev-ruby/net-imap/net-imap-0.4.18.ebuild)4
-rw-r--r--dev-ruby/net-imap/net-imap-0.5.3.ebuild42
-rw-r--r--dev-ruby/net-imap/net-imap-0.5.6.ebuild (renamed from dev-ruby/net-imap/net-imap-0.5.4.ebuild)2
-rw-r--r--dev-ruby/net-smtp/Manifest2
-rw-r--r--dev-ruby/net-smtp/net-smtp-0.5.1.ebuild30
-rw-r--r--dev-ruby/nokogiri/Manifest8
-rw-r--r--dev-ruby/nokogiri/nokogiri-1.16.5.ebuild96
-rw-r--r--dev-ruby/nokogiri/nokogiri-1.16.8.ebuild2
-rw-r--r--dev-ruby/nokogiri/nokogiri-1.18.3.ebuild (renamed from dev-ruby/nokogiri/nokogiri-1.16.7.ebuild)16
-rw-r--r--dev-ruby/omniauth/Manifest2
-rw-r--r--dev-ruby/omniauth/omniauth-2.1.3.ebuild50
-rw-r--r--dev-ruby/ox/Manifest2
-rw-r--r--dev-ruby/ox/ox-2.14.22.ebuild28
-rw-r--r--dev-ruby/parser/Manifest10
-rw-r--r--dev-ruby/parser/parser-3.3.4.2.ebuild40
-rw-r--r--dev-ruby/parser/parser-3.3.5.0.ebuild40
-rw-r--r--dev-ruby/parser/parser-3.3.5.1.ebuild40
-rw-r--r--dev-ruby/parser/parser-3.3.7.1.ebuild (renamed from dev-ruby/parser/parser-3.3.3.0.ebuild)2
-rw-r--r--dev-ruby/patron/Manifest3
-rw-r--r--dev-ruby/patron/patron-0.13.4.ebuild (renamed from dev-ruby/patron/patron-0.13.3-r2.ebuild)6
-rw-r--r--dev-ruby/pdf-reader/Manifest2
-rw-r--r--dev-ruby/pdf-reader/pdf-reader-2.14.1.ebuild45
-rw-r--r--dev-ruby/pkg-config/Manifest2
-rw-r--r--dev-ruby/pkg-config/pkg-config-1.6.0.ebuild29
-rw-r--r--dev-ruby/prism/Manifest2
-rw-r--r--dev-ruby/prism/prism-1.3.0.ebuild4
-rw-r--r--dev-ruby/process_executer/Manifest2
-rw-r--r--dev-ruby/process_executer/process_executer-1.3.0.ebuild31
-rw-r--r--dev-ruby/pundit/Manifest2
-rw-r--r--dev-ruby/pundit/pundit-2.5.0.ebuild32
-rw-r--r--dev-ruby/rack/Manifest28
-rw-r--r--dev-ruby/rack/rack-2.2.10.ebuild2
-rw-r--r--dev-ruby/rack/rack-2.2.11.ebuild (renamed from dev-ruby/rack/rack-2.2.9.ebuild)2
-rw-r--r--dev-ruby/rack/rack-2.2.12.ebuild57
-rw-r--r--dev-ruby/rack/rack-2.2.13.ebuild57
-rw-r--r--dev-ruby/rack/rack-3.0.10.ebuild2
-rw-r--r--dev-ruby/rack/rack-3.0.12.ebuild (renamed from dev-ruby/rack/rack-3.1.7.ebuild)2
-rw-r--r--dev-ruby/rack/rack-3.0.13.ebuild45
-rw-r--r--dev-ruby/rack/rack-3.0.14.ebuild45
-rw-r--r--dev-ruby/rack/rack-3.1.10.ebuild49
-rw-r--r--dev-ruby/rack/rack-3.1.11.ebuild49
-rw-r--r--dev-ruby/rack/rack-3.1.12.ebuild49
-rw-r--r--dev-ruby/rack/rack-3.1.8.ebuild2
-rw-r--r--dev-ruby/rails/Manifest2
-rw-r--r--dev-ruby/rails/rails-7.2.2.ebuild4
-rw-r--r--dev-ruby/railties/Manifest2
-rw-r--r--dev-ruby/railties/railties-7.2.2.ebuild4
-rw-r--r--dev-ruby/rdoc/Manifest4
-rw-r--r--dev-ruby/rdoc/rdoc-6.12.0.ebuild102
-rw-r--r--dev-ruby/rdoc/rdoc-6.8.1.ebuild4
-rw-r--r--dev-ruby/recog/Manifest2
-rw-r--r--dev-ruby/recog/recog-3.1.14.ebuild30
-rw-r--r--dev-ruby/rexml/Manifest2
-rw-r--r--dev-ruby/rexml/rexml-3.4.1.ebuild40
-rw-r--r--dev-ruby/rinda/Manifest2
-rw-r--r--dev-ruby/rinda/rinda-0.2.0.ebuild6
-rw-r--r--dev-ruby/rrdtool-bindings/Manifest2
-rw-r--r--dev-ruby/rrdtool-bindings/files/rrdtool-bindings-1.4.8-no-graph-ruby-test.patch45
-rw-r--r--dev-ruby/rrdtool-bindings/rrdtool-bindings-1.9.0-r1.ebuild57
-rw-r--r--dev-ruby/rspec-core/Manifest2
-rw-r--r--dev-ruby/rspec-core/rspec-core-3.13.3.ebuild98
-rw-r--r--dev-ruby/semantic_puppet/Manifest2
-rw-r--r--dev-ruby/semantic_puppet/semantic_puppet-1.1.1.ebuild2
-rw-r--r--dev-ruby/sequel/Manifest2
-rw-r--r--dev-ruby/sequel/sequel-5.90.0.ebuild33
-rw-r--r--dev-ruby/sqlite3/Manifest2
-rw-r--r--dev-ruby/sqlite3/sqlite3-2.6.0.ebuild66
-rw-r--r--dev-ruby/sshkit/Manifest8
-rw-r--r--dev-ruby/sshkit/sshkit-1.22.2.ebuild44
-rw-r--r--dev-ruby/sshkit/sshkit-1.23.2.ebuild4
-rw-r--r--dev-ruby/sshkit/sshkit-1.24.0.ebuild (renamed from dev-ruby/sshkit/sshkit-1.23.0.ebuild)6
-rw-r--r--dev-ruby/stringio/Manifest4
-rw-r--r--dev-ruby/stringio/stringio-3.1.3.ebuild32
-rw-r--r--dev-ruby/stringio/stringio-3.1.5.ebuild32
-rw-r--r--dev-ruby/timers/Manifest2
-rw-r--r--dev-ruby/timers/timers-4.4.0.ebuild31
-rw-r--r--dev-ruby/unicode-display_width/Manifest2
-rw-r--r--dev-ruby/unicode-display_width/unicode-display_width-3.1.4.ebuild30
-rw-r--r--dev-ruby/unicode-emoji/Manifest4
-rw-r--r--dev-ruby/unicode-emoji/metadata.xml12
-rw-r--r--dev-ruby/unicode-emoji/unicode-emoji-4.0.4.ebuild32
-rw-r--r--dev-ruby/uri/Manifest2
-rw-r--r--dev-ruby/uri/uri-1.0.3.ebuild28
-rw-r--r--dev-ruby/useragent/Manifest4
-rw-r--r--dev-ruby/useragent/useragent-0.16.10-r1.ebuild4
-rw-r--r--dev-ruby/useragent/useragent-0.16.11.ebuild4
-rw-r--r--dev-ruby/uuidtools/Manifest2
-rw-r--r--dev-ruby/uuidtools/uuidtools-3.0.0.ebuild35
-rw-r--r--dev-ruby/version_gem/Manifest2
-rw-r--r--dev-ruby/version_gem/version_gem-1.1.5.ebuild35
-rw-r--r--dev-ruby/webmock/Manifest8
-rw-r--r--dev-ruby/webmock/webmock-3.25.0.ebuild (renamed from dev-ruby/webmock/webmock-3.23.1.ebuild)6
-rw-r--r--dev-ruby/webmock/webmock-3.25.1.ebuild (renamed from dev-ruby/webmock/webmock-3.23.0.ebuild)8
-rw-r--r--dev-ruby/zeitwerk/Manifest4
-rw-r--r--dev-ruby/zeitwerk/zeitwerk-2.7.2.ebuild (renamed from dev-ruby/zeitwerk/zeitwerk-2.6.15.ebuild)6
179 files changed, 2192 insertions, 806 deletions
diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz
index b92bd77693dd..50dc55b1a0c1 100644
--- a/dev-ruby/Manifest.gz
+++ b/dev-ruby/Manifest.gz
Binary files differ
diff --git a/dev-ruby/acme-client/Manifest b/dev-ruby/acme-client/Manifest
index 1064aa6e85d7..d312447a6fb4 100644
--- a/dev-ruby/acme-client/Manifest
+++ b/dev-ruby/acme-client/Manifest
@@ -1,7 +1,9 @@
DIST acme-client-2.0.17.tar.gz 271264 BLAKE2B a9c9f5c8ba9c7a991d34d9e9111b3ddfc39a1806811c3daddd3bff55b354eeb112d9836b70cf3c93c087fb0c6611aaee4d56bf4df01032fb725cee95c4f25032 SHA512 595d24bdf223f6d4293c2629e0379ba108a0ac223716d61b62366444f76e59202c28cd3c10ff1d82430a29c953eec36bdfeea8681159b118fe013896943b80db
DIST acme-client-2.0.18.tar.gz 271643 BLAKE2B 9aad1a75279da8bd4fd22b0682316ed9e882efdc731d6b59224f8fbdb6adb4295411e13e6645575dc6e84e5ab7c4ebd35b7de3905ee9c6324b3b6232a4aa7c00 SHA512 01d0b0304dd8b424b93fec02841db4400b0769c73c6642b3221144148f88f5e622569993b34f86ef313a96e84dba8ed32b8e5ec2b8918d549042bfdd85c3bc41
DIST acme-client-2.0.19.tar.gz 271732 BLAKE2B 377599d3649a3ff74d1ee7e1b0e746517763d56d69771e81ca2ed7196f7f2d8ad2b0c54ed356ea55e56a7f9c38b2fff9a522457fa34df3ae6bd04da6e7e64918 SHA512 7d6da0e3fa05e4f9e8c6ec7ac4790291d5bc55ea8e65f72b95618f49d2043a18acca93301b2592e90f08df555cd7b4a684fd4e4116f669a34066ec4b955c28c5
+DIST acme-client-2.0.20.tar.gz 271763 BLAKE2B a7b0ffadbd76f100a67b23346ef915c6651e5248a48383cb9430e020af945f889ce11a3a6f53621bc00450c6b809abd15559934620b06a187169894e7543f24f SHA512 1910899750266bd74e39ead11ccf52e5aa28649c0999d7e60396262fe62894e4284cbd1ee32dfaf763a5898996b0d5f4c5733983d7a8388a2eb150aea3b0742b
EBUILD acme-client-2.0.17.ebuild 882 BLAKE2B 2f40a0d2ad94d560166c02ca6cff2b85e4d18e5ca8871a58ae52fc4eb4ba71f87ff2cdf5851688a1ca63aff88c31b2de71db88461debdad60ffa735eca660c1c SHA512 7b2318d69aa71a26f412931460c71619e15945e4d9347b1bea00381a4a3619f694328110c3cbbd9329d13e454dcc6fb718590b782db6058da9c0ed0e9a38af71
EBUILD acme-client-2.0.18.ebuild 900 BLAKE2B 5fecb64a877960626e2b71709b45511681fac2ef3dd2b1fe17ef63c1dbc7dfb933d1fe57b04a5546ac32bfd7d147bf00d94aabcf90b7a67fe02f6d7e82286396 SHA512 2d12e84f6ce245c2b94691533bd5d836110cc96fec031fd04cd768e1dbec6d43ed574570dc52a3e45203323c9b684bf90725521c7775ddff960f74e0ce2adf25
EBUILD acme-client-2.0.19.ebuild 923 BLAKE2B 80e0eac00dbd5551470ad92e9a80f86d4a0ad89e1bf9a66f4ed722b6fc958ba91177c0b1c63a47e731c711a6d374f7d38a3d42866abed680a1b4dbd6edb8f1c8 SHA512 c9c4db48d851e0b2f572fe126b0835bf6689cf039a383f108cb055fac41fe79bb8d128668012255144edfabfbb92521dbbd30beb8c3b03c1a7061aaf5911bba5
+EBUILD acme-client-2.0.20.ebuild 923 BLAKE2B 1a069fd561e5efce9f5d40f3a2dcfe1adf622aeef5a3b4054fd094e0ad0601d4f1c322a3515e81dfde6db3e4413f7b44851a16e5029642f88a9035e822f9fc94 SHA512 500cf2a5da6a8c56264ee6849b4be9aecbb9c0c1f6ff35c50239c943873e0c22e2fed09c4b65a133c90f8ef08664bff1d3d254ee75183964d51b17e91e79f5f7
MISC metadata.xml 451 BLAKE2B ecf374ec65cc34a0bb41c2a188c409886dfb919fe3c884569ea2a1ec0329d2a0a1fbad87817d35fcd6363bdf1f64ba8d8c70d56376cad47e98c892caa31648c5 SHA512 a0e29b08bf5f3c7013e2ecd1ecae2a48961f9b754f3f4a329f8799fe8460066645e337f73ab7a6a42f0516192d0ab7d92941fe87a4b3a35dfaef1a0115ad4a7e
diff --git a/dev-ruby/acme-client/acme-client-2.0.20.ebuild b/dev-ruby/acme-client/acme-client-2.0.20.ebuild
new file mode 100644
index 000000000000..c85929891f32
--- /dev/null
+++ b/dev-ruby/acme-client/acme-client-2.0.20.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_GEMSPEC="acme-client.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby client for the letsencrypt's ACME protocol"
+HOMEPAGE="https://github.com/unixcharles/acme-client"
+SRC_URI="https://github.com/unixcharles/acme-client/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+ruby_add_rdepend "
+ =dev-ruby/base64-0.2*
+ dev-ruby/faraday:2
+ dev-ruby/faraday-retry:2
+"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/vcr-2.9.3
+ >=dev-ruby/webmock-3.8:3
+ dev-ruby/webrick
+)"
+
+all_ruby_prepare() {
+ # Avoid dependency on git
+ sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ sed -i -e '3igem "faraday", "~> 2.0"' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/actioncable/Manifest b/dev-ruby/actioncable/Manifest
index 91bbce7a6db0..89a7438e0189 100644
--- a/dev-ruby/actioncable/Manifest
+++ b/dev-ruby/actioncable/Manifest
@@ -21,7 +21,7 @@ EBUILD actioncable-7.1.5.1.ebuild 1011 BLAKE2B 31e33c2bd478315f73f00acfeb5d7b757
EBUILD actioncable-7.1.5.ebuild 1011 BLAKE2B 31e33c2bd478315f73f00acfeb5d7b7576a67bb4a02c1ad7a66bf2cc6643c523262e934479586c5ef7f6e8d9ce092b37734e6ca3a8b63119cd0b829659bb1d9a SHA512 404baf32496bece76719ab31f7b84707d84fba9f83b01bcde72817a50925f5eea36f58a8fb2ad8a783de01748ef2022e59dfea76093dc6efa8a4e6c4bad53923
EBUILD actioncable-7.2.1.2.ebuild 1376 BLAKE2B 96f22dc0fe464e8a115ac24ce2d2c3fe48aecdc944fdd1a3c690f9c69020b8d395d0ac36c354f98b109228717dec068f59b9b65576ddb94c6a2c3b78d2f7c934 SHA512 2ce3c8d0344fb668b0e0e40720b47db69b1059d251a31bdfd7ca8fd93e37994ad7c486088329d7c327572a1b5c9991ed3735d5b8c8a872567e8f301c892ac451
EBUILD actioncable-7.2.2.1.ebuild 1376 BLAKE2B 96f22dc0fe464e8a115ac24ce2d2c3fe48aecdc944fdd1a3c690f9c69020b8d395d0ac36c354f98b109228717dec068f59b9b65576ddb94c6a2c3b78d2f7c934 SHA512 2ce3c8d0344fb668b0e0e40720b47db69b1059d251a31bdfd7ca8fd93e37994ad7c486088329d7c327572a1b5c9991ed3735d5b8c8a872567e8f301c892ac451
-EBUILD actioncable-7.2.2.ebuild 1376 BLAKE2B 96f22dc0fe464e8a115ac24ce2d2c3fe48aecdc944fdd1a3c690f9c69020b8d395d0ac36c354f98b109228717dec068f59b9b65576ddb94c6a2c3b78d2f7c934 SHA512 2ce3c8d0344fb668b0e0e40720b47db69b1059d251a31bdfd7ca8fd93e37994ad7c486088329d7c327572a1b5c9991ed3735d5b8c8a872567e8f301c892ac451
+EBUILD actioncable-7.2.2.ebuild 1381 BLAKE2B 259c28097fad54ca98c8d37b7ba845ce95f8e68e5c3da51555afda42ffb651ca87c4ac2c96a7d6b822dd764dd9bddcc947bcd77ba01be6e908e9dd8af77f4452 SHA512 e3bd1e3c1a122eb379a2de1ea4cb32622e82453d245babe825ee13e31b5c56ddc459959dbc3647ea73e4e376bf16d524ab29fb68e1b4f48210a8f2b25b3c11c4
EBUILD actioncable-8.0.0.ebuild 1384 BLAKE2B 9bb4e629dc13112ecaa9178f1d992bc78b4f5288486cedee4e510e421fdab72ef5a48b8167c84b711a7f0062f78b6250e855a5710cc401d03520804f7377d7a1 SHA512 e952330f9fadf8a0dbf4895325feb386f44c3166a8a270d7b6fa819dcd2a5b31bb8cd07a63561df7f6369b9d32e3775998a2676fcafcd01b157c91d4124f2d0f
EBUILD actioncable-8.0.1.ebuild 1384 BLAKE2B 9bb4e629dc13112ecaa9178f1d992bc78b4f5288486cedee4e510e421fdab72ef5a48b8167c84b711a7f0062f78b6250e855a5710cc401d03520804f7377d7a1 SHA512 e952330f9fadf8a0dbf4895325feb386f44c3166a8a270d7b6fa819dcd2a5b31bb8cd07a63561df7f6369b9d32e3775998a2676fcafcd01b157c91d4124f2d0f
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/actioncable/actioncable-7.2.2.ebuild b/dev-ruby/actioncable/actioncable-7.2.2.ebuild
index f163003ec0a6..4b46aa8e3065 100644
--- a/dev-ruby/actioncable/actioncable-7.2.2.ebuild
+++ b/dev-ruby/actioncable/actioncable-7.2.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -24,7 +24,7 @@ SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
IUSE="test"
RUBY_S="rails-${PV}/${PN}"
diff --git a/dev-ruby/actionmailbox/Manifest b/dev-ruby/actionmailbox/Manifest
index 9a541ee3288e..cacf8f63b6c7 100644
--- a/dev-ruby/actionmailbox/Manifest
+++ b/dev-ruby/actionmailbox/Manifest
@@ -22,7 +22,7 @@ EBUILD actionmailbox-7.1.5.1.ebuild 2206 BLAKE2B 4c6f8eeed43314d398d1707d3b194eb
EBUILD actionmailbox-7.1.5.ebuild 2206 BLAKE2B 4c6f8eeed43314d398d1707d3b194eb0c410e17bf2a8fd11dc28b5983c59a1d698f3bd52474d851a0d4f38c4201b6d6530b8cb4f3ca3e216824b53ea802787f8 SHA512 7bd9668c1363cf00a950a76d7ec73ea0d7ad6e54d413a3f58e988daeaac23c2acde83a58b495316107a953ebcf05a63049fefb0076e5341cffb2977ddd209489
EBUILD actionmailbox-7.2.1.2.ebuild 2213 BLAKE2B bc62116c95bae2ba385bf2c32e9f29d38fef4d5eb2cc87956a177fa95561274d42b9f1bcba52c9e5b677922668b098d29763e2cad2a50b7653a79b5783f78060 SHA512 77455f5ff76c71cad3238cb6cf1af482174f155f167f2f413fe54345bb864302b7bfa5cd7d9e747a6ba7402ed24a23408675ab4b5e73f84383d060f8c09fa143
EBUILD actionmailbox-7.2.2.1.ebuild 2213 BLAKE2B bc62116c95bae2ba385bf2c32e9f29d38fef4d5eb2cc87956a177fa95561274d42b9f1bcba52c9e5b677922668b098d29763e2cad2a50b7653a79b5783f78060 SHA512 77455f5ff76c71cad3238cb6cf1af482174f155f167f2f413fe54345bb864302b7bfa5cd7d9e747a6ba7402ed24a23408675ab4b5e73f84383d060f8c09fa143
-EBUILD actionmailbox-7.2.2.ebuild 2213 BLAKE2B bc62116c95bae2ba385bf2c32e9f29d38fef4d5eb2cc87956a177fa95561274d42b9f1bcba52c9e5b677922668b098d29763e2cad2a50b7653a79b5783f78060 SHA512 77455f5ff76c71cad3238cb6cf1af482174f155f167f2f413fe54345bb864302b7bfa5cd7d9e747a6ba7402ed24a23408675ab4b5e73f84383d060f8c09fa143
+EBUILD actionmailbox-7.2.2.ebuild 2218 BLAKE2B a682f18f579e9d5f3ea48c45b0c036decb3c53d6cee6e3afcf8a99e1fce53f518a67b7466cd203fe5421294ca15a59ee22c5508bbd6f0042c77271a7f7e93a34 SHA512 af8ceec15fb77a05e01231a8c4fe89b536a8affa94f10dc8275ad256372d21e4c9bd05bd14c1242d9e47d519011ecbbf7a90e73cb4ef7a2844bb4108136b942b
EBUILD actionmailbox-8.0.0.ebuild 2174 BLAKE2B 9c82c6018ae3dce5fe7c1c89c6fea5651b9e56388cd73d2ef059e820d3c1af686f905750e43ca907533902d2a579db8aabe1b0ed7a7c087d100074268a105014 SHA512 8053429046c9a990a34a7b7cfc8e569730f53315a758045e93a26b7bd07475673eca0ca912b37b6f08b9e67d46b0ab6391652426c98b07690c593da8e219298d
EBUILD actionmailbox-8.0.1.ebuild 2174 BLAKE2B 9c82c6018ae3dce5fe7c1c89c6fea5651b9e56388cd73d2ef059e820d3c1af686f905750e43ca907533902d2a579db8aabe1b0ed7a7c087d100074268a105014 SHA512 8053429046c9a990a34a7b7cfc8e569730f53315a758045e93a26b7bd07475673eca0ca912b37b6f08b9e67d46b0ab6391652426c98b07690c593da8e219298d
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/actionmailbox/actionmailbox-7.2.2.ebuild b/dev-ruby/actionmailbox/actionmailbox-7.2.2.ebuild
index 578b433d2f20..7d48c3108591 100644
--- a/dev-ruby/actionmailbox/actionmailbox-7.2.2.ebuild
+++ b/dev-ruby/actionmailbox/actionmailbox-7.2.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
IUSE="test"
RUBY_S="rails-${PV}/${PN}"
diff --git a/dev-ruby/actionmailer/Manifest b/dev-ruby/actionmailer/Manifest
index 43728183be43..16182e971290 100644
--- a/dev-ruby/actionmailer/Manifest
+++ b/dev-ruby/actionmailer/Manifest
@@ -22,7 +22,7 @@ EBUILD actionmailer-7.1.5.1.ebuild 1491 BLAKE2B aab4c3f5498f3cca6c20e4e41c437bbe
EBUILD actionmailer-7.1.5.ebuild 1491 BLAKE2B aab4c3f5498f3cca6c20e4e41c437bbe203dec70c0b6e6689d97ddbc379eb087434d89ef8c711e9d69ef1ff4cff7b3453da6419199663ac19f9053e44b0f6ddd SHA512 95033ace6d6a93e3a111d0ff908cf5d3f7a1f2740b4d16a6a849d494d65a7162dd15b200d739816c67b7648c3381c901ccbe213496d0197d8ac7b18093c0d20f
EBUILD actionmailer-7.2.1.2.ebuild 1451 BLAKE2B a601bc767caf66da202a6b6e5511d9c388130a29459384a88d9f83203a3e2c0eaafe80a1a13da0a539a28451c4a51ec07713e8ba433bcb8d58f2f7b8ab5207de SHA512 f91d6f0677fa6b865e94007942be3c11e0153f4b5c328b21db7a3e0fea2bc194420f16d7ad159d3669609b7ec7c7f50dd0524c1eaab6d074f1bd93b9c20aef8d
EBUILD actionmailer-7.2.2.1.ebuild 1451 BLAKE2B a601bc767caf66da202a6b6e5511d9c388130a29459384a88d9f83203a3e2c0eaafe80a1a13da0a539a28451c4a51ec07713e8ba433bcb8d58f2f7b8ab5207de SHA512 f91d6f0677fa6b865e94007942be3c11e0153f4b5c328b21db7a3e0fea2bc194420f16d7ad159d3669609b7ec7c7f50dd0524c1eaab6d074f1bd93b9c20aef8d
-EBUILD actionmailer-7.2.2.ebuild 1451 BLAKE2B a601bc767caf66da202a6b6e5511d9c388130a29459384a88d9f83203a3e2c0eaafe80a1a13da0a539a28451c4a51ec07713e8ba433bcb8d58f2f7b8ab5207de SHA512 f91d6f0677fa6b865e94007942be3c11e0153f4b5c328b21db7a3e0fea2bc194420f16d7ad159d3669609b7ec7c7f50dd0524c1eaab6d074f1bd93b9c20aef8d
+EBUILD actionmailer-7.2.2.ebuild 1462 BLAKE2B 045993e81cefcf697af6827cb2ae8925661fdec53779562382fcbb0b366574018a772eab654ca108e8cd1ae4f252c6a99586b7f75d81935d183dea41902b1fa0 SHA512 1732344995d21782baf143cb8f468a0ea6e728e32cda7c29fbb7e000c01ffe282be711bf2121ce7519128093103b502ad6bf744aca5a017e07b69b29af2c74fe
EBUILD actionmailer-8.0.0.ebuild 1359 BLAKE2B bccad31143328803bda1687fb5e4cb2228cb2fa936e9db9691b47fcfa02c096bcb82cd8d98c1c85564b5886c01aa417744a0f90c854f819fdcbbfeb7e627bb0c SHA512 362d9533b99390bb841e2c2d400a286536db818ec7cb2324e84fbbda140dde4829a93ef3fd9e8a4bfbcac0c0bac8a27bb21c0132f5e70ea222ca1e2ddc1bf6f6
EBUILD actionmailer-8.0.1.ebuild 1359 BLAKE2B bccad31143328803bda1687fb5e4cb2228cb2fa936e9db9691b47fcfa02c096bcb82cd8d98c1c85564b5886c01aa417744a0f90c854f819fdcbbfeb7e627bb0c SHA512 362d9533b99390bb841e2c2d400a286536db818ec7cb2324e84fbbda140dde4829a93ef3fd9e8a4bfbcac0c0bac8a27bb21c0132f5e70ea222ca1e2ddc1bf6f6
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/actionmailer/actionmailer-7.2.2.ebuild b/dev-ruby/actionmailer/actionmailer-7.2.2.ebuild
index 3163791741d7..115ee6f71635 100644
--- a/dev-ruby/actionmailer/actionmailer-7.2.2.ebuild
+++ b/dev-ruby/actionmailer/actionmailer-7.2.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,7 +19,7 @@ SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
IUSE="test"
RUBY_S="rails-${PV}/${PN}"
diff --git a/dev-ruby/actionpack/Manifest b/dev-ruby/actionpack/Manifest
index efb220b356d3..01f9ba899e79 100644
--- a/dev-ruby/actionpack/Manifest
+++ b/dev-ruby/actionpack/Manifest
@@ -22,7 +22,7 @@ EBUILD actionpack-7.1.5.1.ebuild 2377 BLAKE2B 4fd25d24ab1453e6f8fdd7e1d4270f9700
EBUILD actionpack-7.1.5.ebuild 2377 BLAKE2B 4fd25d24ab1453e6f8fdd7e1d4270f9700c730228c14c587582cdcd15877daebd3df037f175bcf4e0582201cafe8f97f4bd70e785ba23a5f099b40316ff84751 SHA512 69427ba7501d7956fe41cd0bfd76cdf3592cc04d8a506db60c6ab888641dd089a7e691408f17a0fad45f8816eee04dfd736741be65f61eafc352ceee84a316c1
EBUILD actionpack-7.2.1.2.ebuild 2384 BLAKE2B 4b70e678488413b785faa87c4e7bdf831760ba8bcaec45c37ff72fe8fe4355ec83dee9ab13b91448f7a054e6bac302d2bb3dc6e7152713beb363a987bf4c241e SHA512 7d779c0fd1a303b0c2b36f6905346d0f27504828d7f4e3a70c3be9f4dbbeef536d3fb6817f457cf4158bbf730ee16d34aea73c4d7db8e97d7027e376b1b89031
EBUILD actionpack-7.2.2.1.ebuild 2436 BLAKE2B 22f03369f15d0fa9690ba91888f589f1b6280b20a141852ece87b79e94fa3262a83a0a38ff351cd7529f7438f7f48e200f45c937d311606378ebf1d540875686 SHA512 42fb5c00c07c830b21755100347e23743b47cf5183e64a9bdef0d794b3567adf1564494359216d2c95467dc4b5f11a2fbb602ee2dbc3fb264ec52d8a93dfb459
-EBUILD actionpack-7.2.2.ebuild 2384 BLAKE2B 4b70e678488413b785faa87c4e7bdf831760ba8bcaec45c37ff72fe8fe4355ec83dee9ab13b91448f7a054e6bac302d2bb3dc6e7152713beb363a987bf4c241e SHA512 7d779c0fd1a303b0c2b36f6905346d0f27504828d7f4e3a70c3be9f4dbbeef536d3fb6817f457cf4158bbf730ee16d34aea73c4d7db8e97d7027e376b1b89031
+EBUILD actionpack-7.2.2.ebuild 2395 BLAKE2B 7f4ba62b07486cc130887ef79aa485fbaecf4c5c340f2e246c206c03f87cdd7aa2ea67d5043c430195c7b357490a3f6783a59ab7031c780ecd9830e56c1c587d SHA512 114306276b1076dadb5e459b0d3d5987106207fac33d9cfb719d89f2d418f64e7403fa4ac6be348184ef01d5c4f19aeed8097f955745e4dc3d91cd54b4438f13
EBUILD actionpack-8.0.0.ebuild 2362 BLAKE2B b404c5277be5cf475aade74c2d55a62d09a7af50aaeb834b281e86b266387046b69e98148a562e826d9c704acc4745381352279b55ec0be274de850da468dcf6 SHA512 c59e8412a166775fd17ef444d5a7f8eadd486859b4ae26f783fe098c7142870ff5068320f49a6b5befecd1998f1d074bfbd35718efcca1bc49a3f7d28b157232
EBUILD actionpack-8.0.1.ebuild 2362 BLAKE2B b404c5277be5cf475aade74c2d55a62d09a7af50aaeb834b281e86b266387046b69e98148a562e826d9c704acc4745381352279b55ec0be274de850da468dcf6 SHA512 c59e8412a166775fd17ef444d5a7f8eadd486859b4ae26f783fe098c7142870ff5068320f49a6b5befecd1998f1d074bfbd35718efcca1bc49a3f7d28b157232
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/actionpack/actionpack-7.2.2.ebuild b/dev-ruby/actionpack/actionpack-7.2.2.ebuild
index fc0edeecf5b4..f4998f446687 100644
--- a/dev-ruby/actionpack/actionpack-7.2.2.ebuild
+++ b/dev-ruby/actionpack/actionpack-7.2.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,7 +21,7 @@ SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="test"
RUBY_S="rails-${PV}/${PN}"
diff --git a/dev-ruby/actiontext/Manifest b/dev-ruby/actiontext/Manifest
index 126583469231..3bd10479d334 100644
--- a/dev-ruby/actiontext/Manifest
+++ b/dev-ruby/actiontext/Manifest
@@ -21,7 +21,7 @@ EBUILD actiontext-7.1.5.1.ebuild 2268 BLAKE2B 10a1ad87ce5c61c87973b215f916bbf0b6
EBUILD actiontext-7.1.5.ebuild 2268 BLAKE2B 10a1ad87ce5c61c87973b215f916bbf0b630bfe4e91417f9ebc9a1843ad4f78e3ba4674f66ffc3a42e2a573e4c9f7f6205f5e24c54e5c4b3b5a11b2023bce9a0 SHA512 9ec1d44a9e92cb678bfeaade11e0733bbc593c5a842f93f8d22605e9bcc0597b03ff6a7fcad508a75afbca8a7ff597d348a2150fc90686f2e4eb04b67d6bc176
EBUILD actiontext-7.2.1.2.ebuild 2275 BLAKE2B 50aae117d4709ba76b26ebc31a982746a10d3e971684486bfe0dfd65611747df7e760457830e56d73b7823761125969253c0a4c65ae23d1b07523521920b0135 SHA512 a16523b8f12b43e94f1dca87c6cac3168d479799354011d26fcf750afb51ea61733e6a7f57f43575390b1a8ab04e35476c68d140a49c6453e9b980840f32b8d1
EBUILD actiontext-7.2.2.1.ebuild 2275 BLAKE2B 50aae117d4709ba76b26ebc31a982746a10d3e971684486bfe0dfd65611747df7e760457830e56d73b7823761125969253c0a4c65ae23d1b07523521920b0135 SHA512 a16523b8f12b43e94f1dca87c6cac3168d479799354011d26fcf750afb51ea61733e6a7f57f43575390b1a8ab04e35476c68d140a49c6453e9b980840f32b8d1
-EBUILD actiontext-7.2.2.ebuild 2275 BLAKE2B 50aae117d4709ba76b26ebc31a982746a10d3e971684486bfe0dfd65611747df7e760457830e56d73b7823761125969253c0a4c65ae23d1b07523521920b0135 SHA512 a16523b8f12b43e94f1dca87c6cac3168d479799354011d26fcf750afb51ea61733e6a7f57f43575390b1a8ab04e35476c68d140a49c6453e9b980840f32b8d1
+EBUILD actiontext-7.2.2.ebuild 2280 BLAKE2B 490d597da0a96197c9f0c53296954b221b72a2ce4ca029d4d863e87cb8441417e26c53472458ed892272d8a12adee603ad3f8b48b3c9447e084e19ab41d31c2a SHA512 cdb1897638c0c8906374e339091f99449d9709009530858beeb4a700fac5aa7a433005e19d8680237b964d14a64cd1e2035d4226da0419de407f533016af5b75
EBUILD actiontext-8.0.0.ebuild 2292 BLAKE2B c0873c6298782c443512d96901ba800c3c1c21060e5da6fa2c890dbdac0498dd54be52a35d8173a3fdefcd69094658d9991bf19c7e70ff5a2adf843d61255f65 SHA512 f622b9105004a84316ed2db8b47c91d1c2093aaa6a3c4cce7abe9797b7b928e0749f02ab3ebf2a4a5fde085e3cd02d035f3bd11d7f1399591d606dfac9472470
EBUILD actiontext-8.0.1.ebuild 2292 BLAKE2B c0873c6298782c443512d96901ba800c3c1c21060e5da6fa2c890dbdac0498dd54be52a35d8173a3fdefcd69094658d9991bf19c7e70ff5a2adf843d61255f65 SHA512 f622b9105004a84316ed2db8b47c91d1c2093aaa6a3c4cce7abe9797b7b928e0749f02ab3ebf2a4a5fde085e3cd02d035f3bd11d7f1399591d606dfac9472470
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/actiontext/actiontext-7.2.2.ebuild b/dev-ruby/actiontext/actiontext-7.2.2.ebuild
index 637b1418b30f..8f488f4a286e 100644
--- a/dev-ruby/actiontext/actiontext-7.2.2.ebuild
+++ b/dev-ruby/actiontext/actiontext-7.2.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
IUSE="test"
RUBY_S="rails-${PV}/${PN}"
diff --git a/dev-ruby/actionview/Manifest b/dev-ruby/actionview/Manifest
index 69d811dfb6d3..a363f4c6fc58 100644
--- a/dev-ruby/actionview/Manifest
+++ b/dev-ruby/actionview/Manifest
@@ -21,7 +21,7 @@ EBUILD actionview-7.1.5.1.ebuild 2597 BLAKE2B 321fc089ca60d27daaa8df2a70c4abb8d4
EBUILD actionview-7.1.5.ebuild 2597 BLAKE2B 321fc089ca60d27daaa8df2a70c4abb8d4912b3baa3563d3ecb5e4bf22dac018bbbfb828c7ae5c38c6a975032c86fcc0b20bceb7f3326df9906ddf229a47372e SHA512 5b837cc65bdb74a92666f3cb390f89ff837aa39730d218e2081cadda20385530fc1f4a92e30a6d6a803c41a0c3e3f5736c24563a8d34364f695ef87cccc53e67
EBUILD actionview-7.2.1.2.ebuild 2800 BLAKE2B 5642532f92012a69156caa36773b434e55084ec86e5abfbf6e97e73c7f71401a1d78e74d257b590761fa2360158ca53da85a237da1c4b5c0039aa666d080d8a4 SHA512 eff473f7ca7c04a753e060ea7280320fd6a42bc060d736c3420353a685e334e0a2b7aec4bfa823efd2fe23f0bb3fb6a126c5ddf21f7e4367f129be6921b9a6f5
EBUILD actionview-7.2.2.1.ebuild 2800 BLAKE2B 5642532f92012a69156caa36773b434e55084ec86e5abfbf6e97e73c7f71401a1d78e74d257b590761fa2360158ca53da85a237da1c4b5c0039aa666d080d8a4 SHA512 eff473f7ca7c04a753e060ea7280320fd6a42bc060d736c3420353a685e334e0a2b7aec4bfa823efd2fe23f0bb3fb6a126c5ddf21f7e4367f129be6921b9a6f5
-EBUILD actionview-7.2.2.ebuild 2800 BLAKE2B 5642532f92012a69156caa36773b434e55084ec86e5abfbf6e97e73c7f71401a1d78e74d257b590761fa2360158ca53da85a237da1c4b5c0039aa666d080d8a4 SHA512 eff473f7ca7c04a753e060ea7280320fd6a42bc060d736c3420353a685e334e0a2b7aec4bfa823efd2fe23f0bb3fb6a126c5ddf21f7e4367f129be6921b9a6f5
+EBUILD actionview-7.2.2.ebuild 2811 BLAKE2B dc66b731f76fed1df4c7d8975a6300d123e0b73d1ba0aca38954ca86987544e5cb58a6a76cb1a84e7eb7bb525403cd01708880693ef98ebd9a5c07336669e19d SHA512 2394c938b12ab12fe32d7619f6e4c614617cdc28893e0e31e7a84cb7b8fc0ef1947c1040b9c7046076fbb48bc31ca77b69757c1202211b62571311ae52cb3aac
EBUILD actionview-8.0.0.ebuild 2793 BLAKE2B b8d08fef8356399bb7a91edc95947fa2a84cf2d8d9d46b524b8eb47c56b98b16feb7c24fd78cc5cab04920741bf3947816079f749307825d481093a28b638b85 SHA512 ff90a4e19174dc77b0590f8ef88a5832eac52065deab7873a1345897cab9627d64e6f387e8832b34679274935c03e6af658cc883c271838701ff24b400e90d5e
EBUILD actionview-8.0.1.ebuild 2793 BLAKE2B b8d08fef8356399bb7a91edc95947fa2a84cf2d8d9d46b524b8eb47c56b98b16feb7c24fd78cc5cab04920741bf3947816079f749307825d481093a28b638b85 SHA512 ff90a4e19174dc77b0590f8ef88a5832eac52065deab7873a1345897cab9627d64e6f387e8832b34679274935c03e6af658cc883c271838701ff24b400e90d5e
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/actionview/actionview-7.2.2.ebuild b/dev-ruby/actionview/actionview-7.2.2.ebuild
index 57db50a918f6..f2498d4439dc 100644
--- a/dev-ruby/actionview/actionview-7.2.2.ebuild
+++ b/dev-ruby/actionview/actionview-7.2.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -23,7 +23,7 @@ SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="test"
RUBY_S="rails-${PV}/${PN}"
diff --git a/dev-ruby/activejob/Manifest b/dev-ruby/activejob/Manifest
index fcbcaa5be6ef..d811c53d1a11 100644
--- a/dev-ruby/activejob/Manifest
+++ b/dev-ruby/activejob/Manifest
@@ -21,7 +21,7 @@ EBUILD activejob-7.1.5.1.ebuild 1233 BLAKE2B a7d1770a6ac1377b338152c89e8cc68508d
EBUILD activejob-7.1.5.ebuild 1233 BLAKE2B a7d1770a6ac1377b338152c89e8cc68508d2dc99420c8b6c56549e4f9272b2b2d632217df35ff6907ff0e6b0d014a9712fb1aaf865cf06580abb2ef06d180c71 SHA512 dc4decd0a8e4daf7d6e9b7dcba3f02149453a237325fbc4f52ad12aa28e771389bf7ee9a5b187083cdbc64d072d6da23df0d055c86251c31af288b149016039a
EBUILD activejob-7.2.1.2.ebuild 1222 BLAKE2B fda1e172983bcc9bb442bc7f48d2243e6888fb9e21e8f1963a77344e7c97f25ad042caa2c1fac201b3dd45d9f43f4304ceca6500c62a77eb945cdf6d738007e1 SHA512 59742cd83781083e73a65842948047aa6678dc40602392e1b8e5cbcf96fde77660a730e13bb5d63955d0d04e500be6c09880930bccd9b4d60053372a58221a4e
EBUILD activejob-7.2.2.1.ebuild 1222 BLAKE2B fda1e172983bcc9bb442bc7f48d2243e6888fb9e21e8f1963a77344e7c97f25ad042caa2c1fac201b3dd45d9f43f4304ceca6500c62a77eb945cdf6d738007e1 SHA512 59742cd83781083e73a65842948047aa6678dc40602392e1b8e5cbcf96fde77660a730e13bb5d63955d0d04e500be6c09880930bccd9b4d60053372a58221a4e
-EBUILD activejob-7.2.2.ebuild 1222 BLAKE2B fda1e172983bcc9bb442bc7f48d2243e6888fb9e21e8f1963a77344e7c97f25ad042caa2c1fac201b3dd45d9f43f4304ceca6500c62a77eb945cdf6d738007e1 SHA512 59742cd83781083e73a65842948047aa6678dc40602392e1b8e5cbcf96fde77660a730e13bb5d63955d0d04e500be6c09880930bccd9b4d60053372a58221a4e
+EBUILD activejob-7.2.2.ebuild 1233 BLAKE2B 2202e494570c22e3ce46ce75e9184d1e8d6b40e0785034f677cc33e5737307c864fd6f61d12b308caf3f8d853b6a35ecd86496a9e4295c94a0769eed0822dc9e SHA512 9abc2df047f316e07c0b1bd60e4983a872cab5612fe1562a71f02af865fcd72a3580d1aa80e850d716a98e94ba8f94ab9aac6f08c92b1bbcbb7ba85ff512e0ec
EBUILD activejob-8.0.0.ebuild 1215 BLAKE2B e0c1b8d72edf0690cd42339514dd47d60d4dcb111234ca3cf95ddbe3cfe063ab92d72a97452177852553868c75767d7806abfe32a1e53c661db45f96466077b1 SHA512 2eb3c4d958b3dd81356083b9e914edb31ac43669469f6ea874116c5e717cb421331e336fe4127c3b24928cb620f99e160fe6c8c148eda9f597c410c10392d2ac
EBUILD activejob-8.0.1.ebuild 1215 BLAKE2B e0c1b8d72edf0690cd42339514dd47d60d4dcb111234ca3cf95ddbe3cfe063ab92d72a97452177852553868c75767d7806abfe32a1e53c661db45f96466077b1 SHA512 2eb3c4d958b3dd81356083b9e914edb31ac43669469f6ea874116c5e717cb421331e336fe4127c3b24928cb620f99e160fe6c8c148eda9f597c410c10392d2ac
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/activejob/activejob-7.2.2.ebuild b/dev-ruby/activejob/activejob-7.2.2.ebuild
index 62beecbffaa9..d5ea9a919043 100644
--- a/dev-ruby/activejob/activejob-7.2.2.ebuild
+++ b/dev-ruby/activejob/activejob-7.2.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,7 +21,7 @@ SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="test"
RUBY_S="rails-${PV}/${PN}"
diff --git a/dev-ruby/activemodel/Manifest b/dev-ruby/activemodel/Manifest
index a6f60da7d373..2fa9d76aadee 100644
--- a/dev-ruby/activemodel/Manifest
+++ b/dev-ruby/activemodel/Manifest
@@ -22,7 +22,7 @@ EBUILD activemodel-7.1.5.1.ebuild 1080 BLAKE2B c770b99a0fea8321efd9703c4e33e6d4c
EBUILD activemodel-7.1.5.ebuild 1080 BLAKE2B c770b99a0fea8321efd9703c4e33e6d4cbe842d27b757a943bddb43a0586025e6f72e3edb47a08d24bf08dde29ea7cfde395217b6e3fd484b13816433a67652f SHA512 eb3079381bf6e80db8e911e1111d005a01055a7d6332a620e140ee220118e50706c4395fd3c07b16464ce654e25c3f22c475d82e70703737a491e3dfed19f2a5
EBUILD activemodel-7.2.1.2.ebuild 992 BLAKE2B c3b7c09362ff21980adeb55cfef60c674e217a2c871bd2b07c6570578e3b043a589cec9c59dbcd6b620de8bb6bbc80efb29cdfc6de697f7abe39e0688247ba88 SHA512 f2eedb556ccfd301ce9795c50f03bc8541d54f28978456bf5e45208c7b6aa986185571eff533915341fb244014b6de9413ff0385b1d177349a53cbb8d8ef683d
EBUILD activemodel-7.2.2.1.ebuild 1038 BLAKE2B a20ceeb0a6b35db1dce707b47ca71a1ce28cbc28cd45e190fe06414daf3a1756870754e4490afc2d33b9af40d8231a257aefcce233a4dfcc3d59c4f018a975a6 SHA512 81a110c8d7a0c654db6a9b80f9bf282f402419530f50bd05db06567392c56635fd4338aa1b056c3ff7f7f44a7b36ae76dbe23d1653df2ffe91c7637661d5258d
-EBUILD activemodel-7.2.2.ebuild 992 BLAKE2B c3b7c09362ff21980adeb55cfef60c674e217a2c871bd2b07c6570578e3b043a589cec9c59dbcd6b620de8bb6bbc80efb29cdfc6de697f7abe39e0688247ba88 SHA512 f2eedb556ccfd301ce9795c50f03bc8541d54f28978456bf5e45208c7b6aa986185571eff533915341fb244014b6de9413ff0385b1d177349a53cbb8d8ef683d
+EBUILD activemodel-7.2.2.ebuild 1003 BLAKE2B c36dd1e69438b433dd25948fcb3402410f67807d75150579c8581ec88def01c5ac72a79aea8fcc82910d3ec89d822aef5fb1f16b16a2ca1a3cf5a52b0987e3fc SHA512 5a99ac73490f20a2965c5bf6d7bd3efd1f1afa2eb610dc27d97d309fa709c70f5d5892f1a8f8329e143ba996c18cb1bfc8102157bd4f09664bb61d4ecaf11a42
EBUILD activemodel-8.0.0.ebuild 985 BLAKE2B 8195b60e32c535c04ae7ddcbd01b31174da948958f9ef0f1016205f0a4465a4ccd4a588dc6d754defd32ebcf5f91f3e22ea31978f87f858e219935cbba898e62 SHA512 9b3fa8e34b3bd0308b08125bb2ab59980e1b96a725e81db7b3f2ebd264f6b5b70eb3f0daaa2a3298fa965d9ae1acd701cf1c5131cff62d7b2a2fe6dff9793959
EBUILD activemodel-8.0.1.ebuild 985 BLAKE2B 8195b60e32c535c04ae7ddcbd01b31174da948958f9ef0f1016205f0a4465a4ccd4a588dc6d754defd32ebcf5f91f3e22ea31978f87f858e219935cbba898e62 SHA512 9b3fa8e34b3bd0308b08125bb2ab59980e1b96a725e81db7b3f2ebd264f6b5b70eb3f0daaa2a3298fa965d9ae1acd701cf1c5131cff62d7b2a2fe6dff9793959
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/activemodel/activemodel-7.2.2.ebuild b/dev-ruby/activemodel/activemodel-7.2.2.ebuild
index ac63927f4ffe..edfbef329c93 100644
--- a/dev-ruby/activemodel/activemodel-7.2.2.ebuild
+++ b/dev-ruby/activemodel/activemodel-7.2.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,7 +19,7 @@ SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="test"
RUBY_S="rails-${PV}/${PN}"
diff --git a/dev-ruby/activerecord/Manifest b/dev-ruby/activerecord/Manifest
index 1c85e9daa20b..9af7f0bc725f 100644
--- a/dev-ruby/activerecord/Manifest
+++ b/dev-ruby/activerecord/Manifest
@@ -22,7 +22,7 @@ EBUILD activerecord-7.1.5.1.ebuild 3459 BLAKE2B 47a95660ca96097ceae4110229606fdd
EBUILD activerecord-7.1.5.ebuild 3459 BLAKE2B 47a95660ca96097ceae4110229606fdd2674938a5c4264fce5216c32a4c986460debcca758db28083d9ad7a7a413fff765cc70acbe22274bcad0950a029880bd SHA512 69b58a959295e7c96dee9d7942c05cadd00075c29f6440e9abb8c72b5be8eaf1fe117e66d5ca7ff11f2f920dc0a1fda0e600d97299563c6fa33381e1917aed60
EBUILD activerecord-7.2.1.2.ebuild 3313 BLAKE2B 83393aeec7ab700574b3163d91ecdf8fcf512b975d8e4265e23b4838c787f2f1c0a7f5ba44cea71f2dacf9ce076fda6e30a01d8e68ba8dca812a8968d788fd5a SHA512 4febac658524ac4bb40748a2a65b2091f1a9bc2f7949e881edcc692770cd81ee1fca9e26f7d96c3b875c2bad6fabc007b7c82b22af4fd140ae70cef6e5c00b18
EBUILD activerecord-7.2.2.1.ebuild 3268 BLAKE2B 2f8639298e29c796d03cb136c8a8b2d7cf1e3c73ca63ff255365508c72a2811390c42ef951f41f7a7116dcfbb0da7debd6869f5dc5972695862605dba3a42c5f SHA512 73ed1b4180cb66e8f3584e7dd02162b52c23cd6916dd158b50d65e8ed4ecae7af564cff7e830c45b99a846ffbe01d7e74ca9d4dda0087f790d9116597eb33987
-EBUILD activerecord-7.2.2.ebuild 3313 BLAKE2B 83393aeec7ab700574b3163d91ecdf8fcf512b975d8e4265e23b4838c787f2f1c0a7f5ba44cea71f2dacf9ce076fda6e30a01d8e68ba8dca812a8968d788fd5a SHA512 4febac658524ac4bb40748a2a65b2091f1a9bc2f7949e881edcc692770cd81ee1fca9e26f7d96c3b875c2bad6fabc007b7c82b22af4fd140ae70cef6e5c00b18
+EBUILD activerecord-7.2.2.ebuild 3324 BLAKE2B bf849e9c2d77add2f5b3c997dbb37dc2d4d2bae9e9786d7f6322f886a05ddcd2415635990af483b3c28c717d8d62f5cc943041c5b8c992951590267177382ad5 SHA512 7a89a4b6e4d75ba096c6b8b457f7fef118320d837f453791c5e57774a27d8a6ffacc7f778abf0b5083f7c8e850021cba7dbbe0ac494e69fe7057a48ca7ed6a60
EBUILD activerecord-8.0.0.ebuild 3306 BLAKE2B 59b91878540312c7d7c713949d10dc2eaf23767e261c55bfbc207bb5e98edf1b18efeca180dc831a848efbd0742bcae9d75623248814cfadd0e5858009207b8a SHA512 c8b948f83cd3d0a5f4e31f446971be71e43de47865d97aedc4b39a97bba966056253fc7b4ea1b972f2f14277d0d006ea04e63d200ad7648fc17a3c353a8e3191
EBUILD activerecord-8.0.1.ebuild 3306 BLAKE2B 59b91878540312c7d7c713949d10dc2eaf23767e261c55bfbc207bb5e98edf1b18efeca180dc831a848efbd0742bcae9d75623248814cfadd0e5858009207b8a SHA512 c8b948f83cd3d0a5f4e31f446971be71e43de47865d97aedc4b39a97bba966056253fc7b4ea1b972f2f14277d0d006ea04e63d200ad7648fc17a3c353a8e3191
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/activerecord/activerecord-7.2.2.ebuild b/dev-ruby/activerecord/activerecord-7.2.2.ebuild
index 4a4088830286..39122ec2289c 100644
--- a/dev-ruby/activerecord/activerecord-7.2.2.ebuild
+++ b/dev-ruby/activerecord/activerecord-7.2.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,7 +22,7 @@ SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="mysql postgres sqlite"
RUBY_S="rails-${PV}/${PN}"
diff --git a/dev-ruby/activestorage/Manifest b/dev-ruby/activestorage/Manifest
index 13ce219f5708..3d07dc009258 100644
--- a/dev-ruby/activestorage/Manifest
+++ b/dev-ruby/activestorage/Manifest
@@ -21,7 +21,7 @@ EBUILD activestorage-7.1.5.1.ebuild 2883 BLAKE2B c68095edab2054729459c89c19b4587
EBUILD activestorage-7.1.5.ebuild 2883 BLAKE2B c68095edab2054729459c89c19b4587d9a32883636344993e16f687ad9bc4e0ff3ba756cc1cf3852d7f33762151a24a7057f00497553f2cdedb972a5e8fa3cb7 SHA512 561fe8b2664253578b5bff2308faaace067a2b852f55499ea3b3724fb9fc389d8a7e24b23bef6ddf49a38cdefd8345bdecb28967c08ff8ee36e06d2031da3f73
EBUILD activestorage-7.2.1.2.ebuild 2822 BLAKE2B 6011ad785e809709b0298291d3dcf0664922b4d130a1751cce9bac1203389554f57bfcd66548fa74bf2e0aa04cd5af6de5accac6fdbe00b4aed5afa12e5cb6e6 SHA512 6faeff86ec70f378abea33b1369482fb41a4b6f7ca4f4289c68c3370e94319ad68dae1baa65cf9579140402fd03b2d3cba238836656851d2089fa18c89d51fb3
EBUILD activestorage-7.2.2.1.ebuild 2822 BLAKE2B 6011ad785e809709b0298291d3dcf0664922b4d130a1751cce9bac1203389554f57bfcd66548fa74bf2e0aa04cd5af6de5accac6fdbe00b4aed5afa12e5cb6e6 SHA512 6faeff86ec70f378abea33b1369482fb41a4b6f7ca4f4289c68c3370e94319ad68dae1baa65cf9579140402fd03b2d3cba238836656851d2089fa18c89d51fb3
-EBUILD activestorage-7.2.2.ebuild 2822 BLAKE2B 6011ad785e809709b0298291d3dcf0664922b4d130a1751cce9bac1203389554f57bfcd66548fa74bf2e0aa04cd5af6de5accac6fdbe00b4aed5afa12e5cb6e6 SHA512 6faeff86ec70f378abea33b1369482fb41a4b6f7ca4f4289c68c3370e94319ad68dae1baa65cf9579140402fd03b2d3cba238836656851d2089fa18c89d51fb3
+EBUILD activestorage-7.2.2.ebuild 2827 BLAKE2B 01d5b055179b15ce65cc68849c4c6bd9f58581c82641fbf16d30c5ce83ccdaf754ecd6865129fa1fc073d8912dcb30f52bf6a4e34e7f1d0bbeaf370a82435506 SHA512 e00d09d51980718cd042a2650c8600eed9db8b64653b03caceba07c70593734ffeb39c9fb7a6240cfffb42abe9b3a0e083bf3064f6488f1761638aad3c726f46
EBUILD activestorage-8.0.0.ebuild 3197 BLAKE2B 02fb207b9cd9076d6238dad2eb355c8f6eee62ae8eda6b8e2d2983189d45bfbd70286f976fd3828263793463f8d1162b61f65406b335f7fe7d17d059036ad274 SHA512 ce45292d743189af5e153058ec828d26808b8d58913cf1d368de602d5796b14c993652f4090ba19bfc715fc7a87a114071b0b2d0d64229a0477f46529d3da92a
EBUILD activestorage-8.0.1.ebuild 3197 BLAKE2B 02fb207b9cd9076d6238dad2eb355c8f6eee62ae8eda6b8e2d2983189d45bfbd70286f976fd3828263793463f8d1162b61f65406b335f7fe7d17d059036ad274 SHA512 ce45292d743189af5e153058ec828d26808b8d58913cf1d368de602d5796b14c993652f4090ba19bfc715fc7a87a114071b0b2d0d64229a0477f46529d3da92a
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/activestorage/activestorage-7.2.2.ebuild b/dev-ruby/activestorage/activestorage-7.2.2.ebuild
index 4db08cf2ab21..5cd8a52c6cbf 100644
--- a/dev-ruby/activestorage/activestorage-7.2.2.ebuild
+++ b/dev-ruby/activestorage/activestorage-7.2.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -23,7 +23,7 @@ SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="test"
RUBY_S="rails-${PV}/${PN}"
diff --git a/dev-ruby/activesupport/Manifest b/dev-ruby/activesupport/Manifest
index e932ac9f36d5..1c204883d688 100644
--- a/dev-ruby/activesupport/Manifest
+++ b/dev-ruby/activesupport/Manifest
@@ -16,7 +16,7 @@ DIST rails-7.2.2.1.tgz 11191598 BLAKE2B 5efb59f891ce5570984647f1941d24c9e2c4efa4
DIST rails-7.2.2.tgz 11171772 BLAKE2B 1b47171ea14c437b424152f6e4dbd28eeb7a302a1aca0c769405ee948d66f6cbfcc108f7a33d506111dfc1250f2a44b7b45aeb05b3e536833953814fc8523ff4 SHA512 6d3fbde739ceacfbd424bf94b9b9bae9e910c0e72b39e2f4c8c33b270b383b2d12022738e3f1f8a6e2c0e95a4759a99343ffe2e618ecee266e458308c14c5d39
DIST rails-8.0.0.tgz 11201864 BLAKE2B cef830ec3e3910aec51579ced5a7a8ee5599b09a854b08b377e70329c3ac329dac2448428912d813294016b26acb31f1872d3d117f18a11040b83d2d6caf2b72 SHA512 b28401f0ab23a99e9ce113ce278bbd6cb69d7e21f414a17d0059821eef6ed6fbd0a04ccd9a3da34f8934ad0b7374314233c69c66f550c3e60f73766a26f38cef
DIST rails-8.0.1.tgz 11866108 BLAKE2B f4e39bb4c022b1203da860e3009a770a2d5b038b3d6cab8cded657079a228da79989e7f105ec5ba759a497f843ce12ea403aff8282be6cce08d31d795b1f7ca3 SHA512 e6dce354647b7a87a8c3dff77d6e686a8303ad05238f92adae46eb4cf924d44e304074b8d42946e88abc91dcf0c649ac88e1f2eb7062874f2443a4465604e37c
-EBUILD activesupport-6.1.7.10.ebuild 3037 BLAKE2B bf988f6e54bb483f96af323c702525ce2b6d52d9be17dc01e5a281508217104a55cd535c8084e006126f6e1dc81099d99f40d6899dffd860c4116016ae6cd056 SHA512 b0fa300ff1673372f20e2c0582c95aad264aa334bf3a3333081886402db9aa821bd54930388e3f691b31c181b9267beb16e2c3795420fbe2ef1faf0e089dbe2d
+EBUILD activesupport-6.1.7.10.ebuild 3035 BLAKE2B 54fc377243bd488cd9588232cf2beed36c89ec4eb7db5b75bc2c07b85c70ae858833da32587e5d97680db3b0bf933357837700a4fc0f67560f8c3738019c62b8 SHA512 e3bdf8b51c37d119fc0aa891da2d6e7357df0500f69a913fba922ece0d060b89adbbcd87a26207515b1809326d0bcdf6aa2ad89cedcd823e209e072fe05e0134
EBUILD activesupport-6.1.7.8.ebuild 3034 BLAKE2B afa12673a394b5a735544babf92ecafcfc235e6fbb0ade9eb16cfe57ee8bc123b50be5e0a5c5f4b200f59924026eb330ddab8d898a565d3cf41ef3edabddfeb4 SHA512 9880d71ae27e945fbb4a0629ae7b838308ce0e03238531eafea8c3cede2090fe1464745457c992f66daeaa12df57f3b3dde48bbef91871701216f0f2a462581f
EBUILD activesupport-7.0.8.4.ebuild 2882 BLAKE2B 3ecc4e3505f5f1c6edf39cd2cc286015a0e65ec8bec405e3b49d7beb7f11233f93ada4cc2840f3fd4da31aefdeb1fab342e3817330273a1199081f326c9cdc4c SHA512 f2e4e86d393ff65f729836fddff835933f8e5f2566b17d9d072fd64a8347a16aca7f8a3a8a1e00fd41445894c91ea4398bf7d6a09b1004e068482209ba6b196c
EBUILD activesupport-7.0.8.6.ebuild 2883 BLAKE2B a0d70e6d376f5a63388ebce5a0578ceb5ac86798fc42addca086dc2e0ba9e02e54f317312d78e90db07ff0f09e13f8523e4f8beb6085384c28f7b47c60a95da9 SHA512 5512be658c3d489c3357ba376bc82d14a5afd1d319a707a1e48ea1c1c4de630f8319fbb202256ce561b00b9c27924d8ae3a3871083abdf1b3a6aa04a7c722113
diff --git a/dev-ruby/activesupport/activesupport-6.1.7.10.ebuild b/dev-ruby/activesupport/activesupport-6.1.7.10.ebuild
index b87185210747..5177d5c7556f 100644
--- a/dev-ruby/activesupport/activesupport-6.1.7.10.ebuild
+++ b/dev-ruby/activesupport/activesupport-6.1.7.10.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,7 +19,7 @@ SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="test"
RUBY_S="rails-${PV}/${PN}"
diff --git a/dev-ruby/amq-protocol/Manifest b/dev-ruby/amq-protocol/Manifest
index edb38f6920f5..3a81e665ef1a 100644
--- a/dev-ruby/amq-protocol/Manifest
+++ b/dev-ruby/amq-protocol/Manifest
@@ -1,3 +1,5 @@
DIST amq-protocol-2.3.2.gem 46080 BLAKE2B 22e9cf6bf96df7f85c65f0e25a0bedb38f6e75b6a5eff3f7574d1e4f2b733fb697c3cfa8db9227733847d96b256f4127b061a28e24f43114acdcd88b364bf08c SHA512 9e526920989e5fcf679e5ba7f3a2e77546ae9488590a2ef3a600f4df6cb96d3530472bbe15dd951a06ef7cdec2544353a21e4acccce494b5fd44c3ac06b70ef0
+DIST amq-protocol-2.3.3.gem 46592 BLAKE2B 9da095241e4bb6da624f61269738307ddd6b0620e50507d82e2adc743d1f31cee1383d27019edbc9ab3cd9a7593c7e82703a92fdf882f1c4f65a490987b63304 SHA512 4c8377f65c35d58331c836d2b46548d928048f8e0c7a50438eaf48db4ede1a5610d90aaf45a2bff4992f82ef81381d254ecdfcd7b705e1a3d5d9badf45e441f1
EBUILD amq-protocol-2.3.2-r1.ebuild 806 BLAKE2B 5a47344ba569aefca08eacbc61bba6561a8e37ce1547a53e64a408e50a1981ef5e652adc984d2d0bb3cd0e7901df9277a50a302b80ecf4b12f5f59778e46444d SHA512 8060d6766189c582996d1dd4fe7f2b211d2512cae556967928ea76583bb9997b4279a0df8a144b9aebdd4d081838c7186b241eddf096e64730e3e50096a7f778
+EBUILD amq-protocol-2.3.3.ebuild 806 BLAKE2B c37e7c109a83c5a6c8bc971116c365243fc15ccbf6419acc265cdd70f89273f7483a694e4641ee9801324178e9e40cffd304d3f8515f2ce63488e46a7f06d52a SHA512 21a6b86981b3bb4baa945917279c599ce62561281cc34103d5425ba07a7950633e23d56632134bde18f8ac3ffc43077c1f7bdacbb237f19343e53cdb766fda2c
MISC metadata.xml 349 BLAKE2B dea32e8446ebd443e59033ce9b431d6fb0708e101866acfe935046a650cd6681b43bfdf9079e3a474ec0a4503e36633fb8550b7f149a48b947e407650b4dea64 SHA512 cb3c8feeb361ab6c0e622b6e8096a5bc238ab5efd00c5a63c59d9c328193f8bdd6ff909e802790450ee7433d4cabf13a7318659a5ca756b9c6d31ad6d3946700
diff --git a/dev-ruby/amq-protocol/amq-protocol-2.3.3.ebuild b/dev-ruby/amq-protocol/amq-protocol-2.3.3.ebuild
new file mode 100644
index 000000000000..13ae496abe42
--- /dev/null
+++ b/dev-ruby/amq-protocol/amq-protocol-2.3.3.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="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An AMQP 0.9.1 serialization library for Ruby"
+HOMEPAGE="https://github.com/ruby-amqp/amq-protocol"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/rspec-its )"
+
+all_ruby_prepare() {
+ sed -i -e '/\(simplecov\|effin_utf8\|byebug\)/ s:^:#:' Gemfile || die
+ sed -i -e '/effin_utf8/ s:^:#:' spec/spec_helper.rb || die
+
+ # Avoid spec where host is either nil or "" depending on ruby version
+ sed -i -e '/falls back to default nil host/ s/it/xit/' spec/amq/uri_parsing_spec.rb || die
+}
diff --git a/dev-ruby/aws-eventstream/Manifest b/dev-ruby/aws-eventstream/Manifest
index ef05f11e5721..f976d3795217 100644
--- a/dev-ruby/aws-eventstream/Manifest
+++ b/dev-ruby/aws-eventstream/Manifest
@@ -1,3 +1,5 @@
DIST aws-eventstream-1.3.0.gem 12800 BLAKE2B d66c1597c63a07f8a84f0743fae5df5fd28d58fe89b821f9f68177e0d5afdc58906f020c4cacf796ac999b4f8ce4e5dae61e8e2a86fd148e19c9a28f7cdbf1c1 SHA512 98200938fb087748010b494a75b3dc69c28903175631490cc529a5f740aef217e362eb77a98aa7ae3292e14a3cc559fe3f1f263293f536d47a515e7b77d8ddd8
+DIST aws-eventstream-1.3.1.gem 12800 BLAKE2B ef1058cacadb42ee0bbfd43fb3ceb21a1e9b48b635c17ca0ec23ababa14e83c60460be2d6c049701cb15bc16cbc4e3f91018ff0c705cb4e9810a510e773f3c79 SHA512 35538ee85c414ab1c143d7a6ef3fdc032b265f1bd55b09cffe44d5010f51b3910cf623a6552e57325730907336cc3365e7fd852fb41ee79db45555a51ec6edc8
EBUILD aws-eventstream-1.3.0.ebuild 446 BLAKE2B e086407f7ff8a4050808767b8789f7cbda5ef22e6448a3a992487ecf865d3126efc75fe4895c0665ff4d8165b465ab6d5addc2b569e9691f5236c9f3f2c96c8a SHA512 0bf4f57291f834a7d334b9c3299ece460ae69a9af3e3e4c4306169c194ca836df6bf74ec276d912b011ba52a3b1c199c52789a54bd1457ee72c66462984ee33c
+EBUILD aws-eventstream-1.3.1.ebuild 438 BLAKE2B 4c6c1007206245af17ebbc5b12e4fb748d5e453f6b8c6db1eda89e0c321e27e7f903c242ea1aa275c007bf201a3540bb9250160fd8854befc67bf2d3cd994316 SHA512 281cb5e3996033900badf7d76024fb2542d08b2eba35815cc78432ab8ff1303dd96ea75ac395b4cc5ea22bd50756c6ebeb221945190ddb807704b5c38ee819f7
MISC metadata.xml 343 BLAKE2B 842db55bef3eb3ba8366da82693ca0edd09103a3d0fe2749029dab5641b054bd183a56d59f573841211c1c277f8902f1785228f96d6681255f019271a9d5c7ff SHA512 8b810531a103b842972d49ca0925ca25b53141527cf0a58ee11aa49e1993badc6b90db44403be433351e2444fcc9dcea6d7a15321e6b022b4e0a9c43d0b2a620
diff --git a/dev-ruby/aws-eventstream/aws-eventstream-1.3.1.ebuild b/dev-ruby/aws-eventstream/aws-eventstream-1.3.1.ebuild
new file mode 100644
index 000000000000..b5253038a0e1
--- /dev/null
+++ b/dev-ruby/aws-eventstream/aws-eventstream-1.3.1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+# Not packaged and upstream not tagged.
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Amazon Web Services event stream library"
+HOMEPAGE="https://aws.amazon.com/sdk-for-ruby/"
+
+LICENSE="Apache-2.0"
+SLOT="1"
+KEYWORDS="~amd64 ~arm64"
diff --git a/dev-ruby/cgi/Manifest b/dev-ruby/cgi/Manifest
index d8af4569a2c6..9f2e88db10e1 100644
--- a/dev-ruby/cgi/Manifest
+++ b/dev-ruby/cgi/Manifest
@@ -1,3 +1,5 @@
DIST cgi-0.4.1.tar.gz 209438 BLAKE2B 9cce9b7028ae21337686f37b10ccc0912041642407cce437d07f67a01d2cdb52319dd16686b6b33ba1757240b3876a5971892b69a04bcfa1077a1b51fec7a734 SHA512 a1224135196b02aaf418adaa21a8afbc319e49650d126baff3a965a4504e2d5eb6fa9d1cd965a0cf41b8158398b3015f3605e3390d689846a2b72f3773d8dae9
+DIST cgi-0.4.2.tar.gz 211227 BLAKE2B 4fb92dfa6f27c57086380a4ac91493fea27cb7ac517a621e1c1a0dc358c8563108695024ac3eaff3b1a4701afffc705fad57d4d600080aa47530b387fa416644 SHA512 90935aec9c06a1155fd71b9743fe5e94fe79b6fa02a147e144e55c5b939ddc6f898bd9189726db74e2c0c68f4e3d01fe939024f8397960d3b45fac2fd7226423
EBUILD cgi-0.4.1.ebuild 1066 BLAKE2B e063ef847fa823c696ca5b005aaab3a31575b70ca2cb7b36cf862ff4ce673b5e7a76c9ed1582ce0f790693f3df1094bfc04ca496212a12bdce8f5e9c5cf77308 SHA512 14579bde228f8d4e58495d77eb708f25d3063d27c5a016a98ac6ce1d6b8ce666844ac44403ff9b79b4ba21bade5c9d712b35eaa915eb4a0efb8a583d0fe884c4
+EBUILD cgi-0.4.2.ebuild 1066 BLAKE2B 8aec68b297ea392e719774f3477afea6eae82104074b5c407b9e2bb5142ee19d502a9adb5647d9a48297799df498d19ce7db9afd2afe43aa1e0dda5ef7fe7ef3 SHA512 526510ad570a57f8ad29184b1621bebfe7b72f38244b04527a1094b60ac1e7157639733414396e0b8c00847a49aa4a4854bf90151365c21b09cfad89c6e5e49d
MISC metadata.xml 335 BLAKE2B c5d42986457506e5715f519f23b9fb12437442728165e75c4ae4e01515e208a823f9a9e2eee6338521e94c2c753bda908e7d7aa5957c9af7afa27990441bf959 SHA512 b0c1c3698dbe6d93d30caa674bd3feb6c1404856a60ddd7c6e5ef1dba38243642247aa09b3e811d8a269b3df094dfd1ee7c75511a5ae7a21d737a521309ead9a
diff --git a/dev-ruby/cgi/cgi-0.4.2.ebuild b/dev-ruby/cgi/cgi-0.4.2.ebuild
new file mode 100644
index 000000000000..0cb20aa27dde
--- /dev/null
+++ b/dev-ruby/cgi/cgi-0.4.2.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="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/cgi/escape/extconf.rb)
+RUBY_FAKEGEM_EXTENSION_LIBDIR=lib/cgi
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="cgi.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Support for the Common Gateway Interface protocol"
+HOMEPAGE="https://github.com/ruby/cgi"
+SRC_URI="https://github.com/ruby/cgi/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="|| ( Ruby-BSD 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"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
+
+all_ruby_prepare() {
+ sed -e "/spec.version/ s/= version/= '${PV}'/" \
+ -e "/spec.name/ s/= name/= '${PN}'/" \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -rtest/lib/helper -e "Dir['test/**/test_*.rb'].each { require _1 }" || die
+}
diff --git a/dev-ruby/css_parser/Manifest b/dev-ruby/css_parser/Manifest
index 328230e8cefb..daddebb1dbc3 100644
--- a/dev-ruby/css_parser/Manifest
+++ b/dev-ruby/css_parser/Manifest
@@ -1,9 +1,7 @@
-DIST css_parser-1.19.0.tar.gz 41264 BLAKE2B e1ebc2c1f56354b50cbc1f89552e7c5fda3b10a719379b355743e4310e85f37159b59a79cb847a9633da6b9eea4b1dc7224eb8e78987211b584e6912af242441 SHA512 a8405a30ef6b399b381478d39711949031316532e43583e69b60f25dca39da822bcdf1e3de3f0fceebbf07a79046e5771a4fe4b2b6db69582616559f0a0294b1
-DIST css_parser-1.19.1.tar.gz 41442 BLAKE2B b3392665d41c1761cde37fc9bf1c597a5b48e3c47f20a360d304a03ff714dc34ef017efd2c9659a47749baa35708e9b89b395b1b842d329e950ae88b72d78be5 SHA512 c1e93a491be37a8fff002fbf2b6231cfa3b77ce25f722e36b4ca24f16f322a981f9a1f19b1cce0df10d8c4ba28a29e2604146301dc9f3fdb2c5d8bc7a8747388
DIST css_parser-1.20.0.tar.gz 41407 BLAKE2B 925da8198780b386deb692614ffb415964be617ed7f33d2d68f6db1ffc69f709670116ce033b6de9e3a069a596eb1512745a9a56b435ade577c25e00bd5a42e2 SHA512 8c3bebc29f73092777fa7389d7caa58812890d6f57d1dbd0b917503d28c8f481976ce2a60d43901fa1f7a7860fa416dad2ea4845141523eb1cec3bea981e67ee
DIST css_parser-1.21.0.tar.gz 41500 BLAKE2B 7dcda57eaaf73e86e882698a0cd36e2416b9c5a2cfb581025cfd521cb7f45070ceb9332472d87344ca59819d375da31f47cc29e2309e1f69c60fe10715ac3f38 SHA512 f93b6bcac2847c6a35685c6d56cfce85059201d2e6a19a3fca3ad7549c90c65def29ea8a691144d49b2721ee312c004724fec2f25d8d0cc19b27a0295566047b
-EBUILD css_parser-1.19.0.ebuild 1148 BLAKE2B 987bf018b63824387e662e65b043213fc6333ed3e4490f582cc892ebd65962409d5290591b8955b94cbeb444524337dd982636710775df3e503c9de7546e640d SHA512 d2abe00c50bdee97e2cf02ac4b6fd312681a343c6c3a726f84818a1ea3dc30279dba6c59927deeaf98b5afa923e16c9973b8ed7dce136a39b4db33ab9df9c505
-EBUILD css_parser-1.19.1.ebuild 1148 BLAKE2B 987bf018b63824387e662e65b043213fc6333ed3e4490f582cc892ebd65962409d5290591b8955b94cbeb444524337dd982636710775df3e503c9de7546e640d SHA512 d2abe00c50bdee97e2cf02ac4b6fd312681a343c6c3a726f84818a1ea3dc30279dba6c59927deeaf98b5afa923e16c9973b8ed7dce136a39b4db33ab9df9c505
+DIST css_parser-1.21.1.tar.gz 41684 BLAKE2B c6cca4eedd1d70c188f2c0f8353aa308ee0127a7cfe6f7840bd858e62fbc1edcbdb3ed238d31af48265518219093ec807eb257f817a5b69b3100665398978073 SHA512 8c2398e59d45437c9e7888cc036e1e149c5e0bf1fd81bdfdadab1b41b18466713d1be0858966c4a590e81b68d921a7c2b29ad5c152d7bf55d0a0da1955196060
EBUILD css_parser-1.20.0.ebuild 1157 BLAKE2B e4979b94fbe7e8f4a0e272764cda035ff167d5befbe19179279c6edf3ee0cd3c2869cf8151b08df1d61ddb0f83202d54cf099a9f11260a051e9374341867a00e SHA512 df28a0d714c8a5309e6f7f94a46f693703483fbd39afec22969a1eda7ede397176d8047362fce69503d9848f0ebb2cd23287c1724dafd4dc97e20a330736d851
EBUILD css_parser-1.21.0.ebuild 1157 BLAKE2B e4979b94fbe7e8f4a0e272764cda035ff167d5befbe19179279c6edf3ee0cd3c2869cf8151b08df1d61ddb0f83202d54cf099a9f11260a051e9374341867a00e SHA512 df28a0d714c8a5309e6f7f94a46f693703483fbd39afec22969a1eda7ede397176d8047362fce69503d9848f0ebb2cd23287c1724dafd4dc97e20a330736d851
+EBUILD css_parser-1.21.1.ebuild 1157 BLAKE2B e50b3a2041a6822b70cfb978dd5d7e338126685028387d1106dd71e0332f439b6130e6b80de885d6c8d13fa2acdd2b7bc34439fda6a7b8c7584837f4aaa66935 SHA512 89e265a8cd0ea3ce1ef0fc29cd8a45ae5fc6645951fb71bf0e685020d66d23acbef390e0d7c13d4439820ce3bf144f490df5e41373d8ab8071e9ab3e6ea02b8d
MISC metadata.xml 347 BLAKE2B e585a8b52f5f7e687ecaf086e023fb07c7055d35595395889b3bf8f6c2c6d2c1ac6938a8b4e8e113f5ba828c6875c9a9ab30fcf6bcfe1a10be62205755fec7f6 SHA512 4850009083f17624cd34fd16f20752fef5d8857c62f00a6303cd3b59eb4e883f94985e1ed86cc400f7f66048bd1e795afcb20ba9968db8adb16e9cffdb4ffe0e
diff --git a/dev-ruby/css_parser/css_parser-1.19.1.ebuild b/dev-ruby/css_parser/css_parser-1.19.1.ebuild
deleted file mode 100644
index 81a02ea3e988..000000000000
--- a/dev-ruby/css_parser/css_parser-1.19.1.ebuild
+++ /dev/null
@@ -1,43 +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_DOC_DIR="doc"
-RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md "
-RUBY_FAKEGEM_TASK_TEST=""
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-GITHUB_USER="premailer"
-GITHUB_PROJECT="${PN}"
-inherit ruby-fakegem
-
-DESCRIPTION="Sass-based Stylesheet Framework"
-HOMEPAGE="https://github.com/premailer/css_parser/"
-
-SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/archive/v${PV}.tar.gz -> ${GITHUB_PROJECT}-${PV}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86"
-IUSE="doc test"
-
-ruby_add_rdepend "dev-ruby/addressable
- virtual/ruby-ssl"
-
-ruby_add_bdepend "test? ( dev-ruby/maxitest dev-ruby/webrick )"
-
-all_ruby_prepare() {
- # get rid of bundler usage
- rm Gemfile || die
- sed -i -e '/bundler/d' -e '/bump/d' Rakefile || die
- sed -i -e '/bundler/d' test/test_helper.rb || die
- # Avoid tests using the network.
- sed -i -e '/test_loading_a_remote_file_over_ssl/,/end/ s:^:#:' test/test_css_parser_loading.rb || die
-
-}
-
-each_ruby_test() {
- MT_NO_PLUGINS=true ${RUBY} -Ilib test/*.rb || die
-}
diff --git a/dev-ruby/css_parser/css_parser-1.19.0.ebuild b/dev-ruby/css_parser/css_parser-1.21.1.ebuild
index 81a02ea3e988..b3b07a113558 100644
--- a/dev-ruby/css_parser/css_parser-1.19.0.ebuild
+++ b/dev-ruby/css_parser/css_parser-1.21.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ GITHUB_USER="premailer"
GITHUB_PROJECT="${PN}"
inherit ruby-fakegem
-DESCRIPTION="Sass-based Stylesheet Framework"
+DESCRIPTION="A set of classes for parsing CSS in Ruby"
HOMEPAGE="https://github.com/premailer/css_parser/"
SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/archive/v${PV}.tar.gz -> ${GITHUB_PROJECT}-${PV}.tar.gz"
diff --git a/dev-ruby/dnsruby/Manifest b/dev-ruby/dnsruby/Manifest
index 88bf9e3ccd23..ad26130d705f 100644
--- a/dev-ruby/dnsruby/Manifest
+++ b/dev-ruby/dnsruby/Manifest
@@ -1,9 +1,7 @@
-DIST dnsruby-1.72.0.gem 262144 BLAKE2B 6b802c6276c32c5df6db5babb73c95f9a7c732159539197001607df89bdb144473d67252721f5f3b292cf2e5fa304611d1ce313e0cd8d09e161d4fa1867ff409 SHA512 2f2a26cc2503fb4d3521d76e4a5d476d1447439035e2bfbec0ebab34352a56f0a9c5445db15baefd7be5ba024f03d574b8b1e49a83ad4799d2c9de20e2966c83
-DIST dnsruby-1.72.1.gem 262144 BLAKE2B 5ef7b91663cb14563e75adf643eae479c787552487c826dade7cb78885ca5f6eaed8ebd7f7529853b57e3fb833c781e15c10f8f8e90241529e2c833aef160df0 SHA512 9113db85001983036ba81d230d04ce2b95fdd9ae6923d7887fe3398dfdbb91d7c005b8b92701b386ef53789b1351ff1e32bc3f00b3254ec9371f4575ea7fed3f
DIST dnsruby-1.72.2.gem 262144 BLAKE2B 899b92ad4d5bd08685b51cfd1ca9b65c6cf97759fab1fcdf8a196f7ed837289eedf17de5313bb93a456c38f0830d8fb202d0168bd65a0f83217e139af50f7f4b SHA512 1dd674840f8a57b1e32394a224cedafc7294f7622ccab83afda78e75f0ddd6500a7ce531546df1d8379f59aa796bd6d7a4b124b540e3cb44c1a9f3d4385a8ad7
DIST dnsruby-1.72.3.gem 262144 BLAKE2B 6aeeb975b89b0a9c98eaaaa0826295cb8c40e464ba3aa87bc112eef550abfa27c44647295fe23954b07e1b193abd5fb2ac045f88a931017b32ebd90f5b8cbd58 SHA512 1876fbe374a1255cc75f97021a37b3f13288154c2deb296ff589a672f3ca9f42ed202576e2b2e9bcd9c5cba3ac7ec03155d27ecb9add639e6939306f4f79b6d2
-EBUILD dnsruby-1.72.0.ebuild 878 BLAKE2B 341c158e38a447af1ae0651f6af54cf037f1720778af5a537498e0830e2bafe07a875bf0f1523764985ecd9c8cc77fd8e5abe68d24da6c6e2df62c80362523e4 SHA512 b0717b72033ca8072be0e5737eb68af3de9e7e41848082d6fc5f6b64647de9771494609795b8c50b21bd0169bbb3fd87e9b07f1ffa1125ffe268a32e1184f885
-EBUILD dnsruby-1.72.1.ebuild 878 BLAKE2B 341c158e38a447af1ae0651f6af54cf037f1720778af5a537498e0830e2bafe07a875bf0f1523764985ecd9c8cc77fd8e5abe68d24da6c6e2df62c80362523e4 SHA512 b0717b72033ca8072be0e5737eb68af3de9e7e41848082d6fc5f6b64647de9771494609795b8c50b21bd0169bbb3fd87e9b07f1ffa1125ffe268a32e1184f885
+DIST dnsruby-1.72.4.gem 262656 BLAKE2B f3b9098cfc34b8df9e59c4c2c905502d3ba9a90091496b45ca9d720b42e5d9b1b10be2c08348e46c5517a10c2288c071777d48a848dd953e89c01715e3188a1a SHA512 a59c4882ce5e43531408e12d5c40bfe1ee789b620528a59e36520fccc510fe99c20f4325fa66b1f23e5fcfa5b3a5c5ef439ad53348715c7f2c58cbcf130124a1
EBUILD dnsruby-1.72.2.ebuild 878 BLAKE2B 2c9199615bc48902cf3a8b9046dffa06fb42d3d7ca63feccc1c958a7e8919eddb729090a4ff2f3dfbe6c1fce2717b7faccc7f900cb69e160de186a42ef37388a SHA512 8464e95db1463bd9317088aaebf56910809d9da16de06d57fb9fd8f7c1e9d30f7a5d24b90c8446591365231950981b2ab4b545ddfd2f0e13b770487b00fdd341
EBUILD dnsruby-1.72.3.ebuild 898 BLAKE2B fe33fa0ab7b6de35704cb9046b9fe5e6841e222de97685b1e02cf3a1738493005555f4e205bf30427256ed22ce2ef9086ddc415cb82d7e08347d934b00d679d2 SHA512 41fd1b7dbc69c494b33b563df8e5ac7cf46b0339f7568d648568c2cf6e2f7ae010341130209867d27679c5fe8d04bf2604f6a412da178fcc04dd49e6bb8c2fbc
+EBUILD dnsruby-1.72.4.ebuild 950 BLAKE2B af604a5bb979726d769ba4ea90c6a5396b94b6cef396f43c303675e28dba9ef0b2f5582415ebaeddfbe05061d6b2a4d546f4c668920cdd4bf635edfbe5bd271e SHA512 b43f7e0bb27a8e169c6fa136d91655863e1ebee44f220840f4d3f8081c3d545e5d6c385a37d0673fa88192550a124385fd4043f51912d51b83016ffdaec523f6
MISC metadata.xml 414 BLAKE2B c4ccb95f7844c4f0ec41dda18d5b80f8972d3f81fc571fea8feeb15ed8c0284358fa180248f2536ee0cb518bc6d48a992305eb9b1c032dcde79d25f13b6ecdc1 SHA512 e4fae933534b8a4988d008dbf8be50cd2675eb9142108c85b4c0fe4b0a06b5f553827773e08f58a09371a0cd44623c7c86c7c93fda34899614ff5b513cc33e54
diff --git a/dev-ruby/dnsruby/dnsruby-1.72.1.ebuild b/dev-ruby/dnsruby/dnsruby-1.72.1.ebuild
deleted file mode 100644
index 13e241e00b9c..000000000000
--- a/dev-ruby/dnsruby/dnsruby-1.72.1.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=""
-RUBY_FAKEGEM_DOCDIR="html"
-RUBY_FAKEGEM_EXTRADOC="DNSSEC EXAMPLES README.md"
-inherit ruby-fakegem
-
-DESCRIPTION="A pure Ruby DNS client library"
-HOMEPAGE="https://github.com/alexdalitz/dnsruby"
-
-KEYWORDS="~amd64 ~arm ~x86"
-LICENSE="Apache-2.0"
-SLOT="0"
-IUSE="test"
-
-ruby_add_rdepend ">=dev-ruby/simpleidn-0.2.1:0 =dev-ruby/simpleidn-0.2*:0"
-
-ruby_add_bdepend "test? ( >=dev-ruby/minitest-5.4:5 )"
-
-all_ruby_prepare() {
- sed -i -e "/[Cc]overall/d" Rakefile || die
- sed -i -e '/display/d' \
- -e '/Display/,/^}/d' test/spec_helper.rb || die
-}
-
-each_ruby_test() {
- # only run offline tests
- # ${RUBY} -I .:lib test/ts_dnsruby.rb || die "test failed"
- ${RUBY} -I .:lib test/ts_offline.rb || die "test failed"
-}
diff --git a/dev-ruby/dnsruby/dnsruby-1.72.0.ebuild b/dev-ruby/dnsruby/dnsruby-1.72.4.ebuild
index 13e241e00b9c..5bd8ef5c7eb2 100644
--- a/dev-ruby/dnsruby/dnsruby-1.72.0.ebuild
+++ b/dev-ruby/dnsruby/dnsruby-1.72.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,12 +13,15 @@ inherit ruby-fakegem
DESCRIPTION="A pure Ruby DNS client library"
HOMEPAGE="https://github.com/alexdalitz/dnsruby"
-KEYWORDS="~amd64 ~arm ~x86"
LICENSE="Apache-2.0"
SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
IUSE="test"
-ruby_add_rdepend ">=dev-ruby/simpleidn-0.2.1:0 =dev-ruby/simpleidn-0.2*:0"
+ruby_add_rdepend "
+ dev-ruby/base64:0.2
+ >=dev-ruby/logger-1.6.5:0 =dev-ruby/logger-1.6*
+ >=dev-ruby/simpleidn-0.2.1:0 =dev-ruby/simpleidn-0.2*:0"
ruby_add_bdepend "test? ( >=dev-ruby/minitest-5.4:5 )"
diff --git a/dev-ruby/dust/Manifest b/dev-ruby/dust/Manifest
deleted file mode 100644
index 0c33baa8d3f5..000000000000
--- a/dev-ruby/dust/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-DIST dust-0.1.7.gem 6656 BLAKE2B 2bc1015c87edf755a55544efda76a4c7c27a26026208c07f6a379dd60c9dfb383a528abfd91ca28dc650d59ed439664e8c5a757914d1a36ed24fd7f9bf630513 SHA512 f5b6d46dc4316a5c8aa49ba6122284f9ca08a491768cb5f89c6a5bfde4ff8b95df7b0234c67a27334af236801e474f27cd7cfdb0f5aaf4c65cc324977926ae1f
-EBUILD dust-0.1.7-r3.ebuild 663 BLAKE2B 437fa0ee5fbfdba817bc079b74b9f3f8f0075ff588b7255fd5856376cc9c11eb87da5df0dd8fea8a400965344b266d7be3902f5e4485e4d81a7f588bf42baa59 SHA512 6bd22d4375b493b0e348b3b67b014ce9eef58ce9466daa82c2afb7b412a0c5a164c53a39b1c387532ef7f601d32855437e68caebe289ffaf43f89476b52f4053
-MISC metadata.xml 252 BLAKE2B 77e9556ac1d210367a95f4c47816618b685c707cf01d1543d988338e14794fb9ccfb9976ebd11f389db618616d91ee024d8e46dc3a1a356ba7a017a7796b44d1 SHA512 0a970a16d73747993198dd301a3127cef7e65a9f46816b40ca149669ba617826c1d81bac1e5ecf93d16079922964923d37301cd8160f22c823c1ec3b79ee56f1
diff --git a/dev-ruby/dust/dust-0.1.7-r3.ebuild b/dev-ruby/dust/dust-0.1.7-r3.ebuild
deleted file mode 100644
index 24399b347b55..000000000000
--- a/dev-ruby/dust/dust-0.1.7-r3.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby27 ruby30 ruby31 ruby32"
-
-RUBY_FAKEGEM_EXTRADOC="README"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Descriptive block syntax definition for Test::Unit"
-HOMEPAGE="http://dust.rubyforge.org/"
-LICENSE="MIT"
-
-KEYWORDS="amd64 x86"
-SLOT="0"
-IUSE=""
-
-# Remove a long-obsolete rubygems method.
-all_ruby_prepare() {
- sed -i -e '/manage_gems/d' \
- -e '/gempackagetask/d' \
- -e '/GemPackageTask/,/end/d' \
- -e 's:rake/rdoctask:rdoc/task:' rakefile.rb || die "Unable to update rakefile.rb"
-
-}
-
-each_ruby_test() {
- ${RUBY} -I. test/all_tests.rb || die
-}
diff --git a/dev-ruby/dust/metadata.xml b/dev-ruby/dust/metadata.xml
deleted file mode 100644
index daac6fdb7252..000000000000
--- a/dev-ruby/dust/metadata.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>ruby@gentoo.org</email>
- <name>Gentoo Ruby Project</name>
- </maintainer>
-</pkgmetadata>
diff --git a/dev-ruby/elastic-transport/Manifest b/dev-ruby/elastic-transport/Manifest
index 5c2d2e78bfc7..5dc22a4c678c 100644
--- a/dev-ruby/elastic-transport/Manifest
+++ b/dev-ruby/elastic-transport/Manifest
@@ -1,5 +1,7 @@
DIST elastic-transport-8.3.2.tar.gz 60159 BLAKE2B 1eac8f50148fd48f8421922d7d5d57403ea2874642958de71812522556103e63901072f9b35edc762430353d99c7b8a843ea53153cd98deee661939687bf2cec SHA512 81eaf0fd044cf20b024d3dc865c90dabc68a1b739e2db89dfd9b29410e2c2f47930ac6c8d540817046c6e69f37617f8f21127add0b1b7ae95ad7cf6c0ff6565c
DIST elastic-transport-8.3.5.tar.gz 60375 BLAKE2B 7e5b62feb31b82f07ad5f538dbb5a7ad53808d5e8754274b0053f90ef5c16905ea65a81221484410cff2c7615fd673c10e3ebadaaf5b15296a0510be5891c86b SHA512 4bdeb1744e059784b3e618d098bbde5d731480fa4a8b79428a0e11d3f8026909e4282125820ae5f1a05a2cb908a9a13a7366dd1d881f506ebd236c595fd5f220
+DIST elastic-transport-8.4.0.tar.gz 61490 BLAKE2B 7da60867af275d9080a47438a5dc1b70e75a82e0bacfd5749dd82d14d7407958e13ad51fb9f8377fbb31591b23e7833ba39f1cfa25bb941ef95b0c88241ed8bc SHA512 719a1a4acff04386eadf1523ee5ca7dc10a7d26d96b50dd541a66eabaf4b5a767dfe81ebf3ab9bb225c803fd9740ebc0b58d00f38c59c22813ce4d217b18233a
EBUILD elastic-transport-8.3.2.ebuild 2592 BLAKE2B d4f997b8e22121a6e27b944f3e00dbde221d551309f12017900ea263911d23fede88f690fee854a50b645d4f6e86e095f8fc3b5e83699067ee59c7241aafffef SHA512 e48dffa804f304f3f0dbb150e58c7a5918b31d97e414c54d9c8b1f68f6252add68a90d46caeab09240b6c18c146772126857be4921bb27ef2c6ea075fea5bad9
EBUILD elastic-transport-8.3.5.ebuild 2634 BLAKE2B 3f76d837fc4053b236cab1b9dbfb2002b7a5b45a92c8ac6b0da85845ebe68fad0f33e3f7c4f596820e6934399e1a654a051a4cb8cc9a271e5bfaafddba3f7614 SHA512 21912d635943bbd4353664964388cfa260a063f343ec8d843b920e18401cd8a68816ae3dc05b5bd600217bf0d62f489ccb3aaf5811f24e23ee6854c972c72b07
+EBUILD elastic-transport-8.4.0.ebuild 2653 BLAKE2B f0897ad5f66f6069b9e4a40ab1c65fe2487f6f80b6ebd0a9d4fe351279081d58f6ea7bccea69032a76b7fa1df0c9b392467965662100eb7d6c9f5cd3ae80bb67 SHA512 3f79aaf8c59df6b65862770710686f7b50ec0427b2ca7056e39cbe9e77c8364bd1b79fd9f0625b1b44aeec23e804510ab9bef8086a783eac850bd53ad28d2df0
MISC metadata.xml 320 BLAKE2B ba9eb4e83e76707d7b732615b4764e7c866ddd9c9aaba3dd36feffb7ac6da61ee0c98abf9f547ec86a5377e8da8314d387dacdd3a20bcb0bae6e80eb32ef2b16 SHA512 651d6d0facc37affbf52d64ff6a5e8bd71842fd27f8ef8399ed84f972f98cc88063af826ed2e29a00337e15ae24cb04b8fd1466f46c2571656ddbcb7e7fc0f72
diff --git a/dev-ruby/elastic-transport/elastic-transport-8.4.0.ebuild b/dev-ruby/elastic-transport/elastic-transport-8.4.0.ebuild
new file mode 100644
index 000000000000..1face1ee69bf
--- /dev/null
+++ b/dev-ruby/elastic-transport/elastic-transport-8.4.0.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Transport classes and utilities shared among Ruby Elastic client libraries"
+HOMEPAGE="https://github.com/elastic/elastic-transport-ruby"
+SRC_URI="https://github.com/elastic/elastic-transport-ruby/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="elastic-transport-ruby-${PV}"
+
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="doc test"
+
+ruby_add_rdepend "
+ || ( dev-ruby/faraday:2 dev-ruby/faraday:1 )
+ dev-ruby/multi_json
+"
+ruby_add_bdepend "
+ doc? ( dev-ruby/yard )
+ test? (
+ dev-ruby/ansi
+ dev-ruby/hashie
+ || ( ( dev-ruby/faraday:2 dev-ruby/faraday-net_http_persistent:2 )
+ ( dev-ruby/faraday:1 dev-ruby/net-http-persistent ) )
+ dev-ruby/mocha:2
+ dev-ruby/pry
+ dev-ruby/rspec:3
+ dev-ruby/shoulda-context
+ dev-ruby/curb
+ )
+"
+
+all_ruby_prepare() {
+ # fix to work without git
+ sed -i -e 's/git ls-files/find * -type f/' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # remove useless dependencies from Rakefile
+ sed -e '/bundler/d' \
+ -e '/require.*cane/,/end/d' \
+ -i Rakefile || die
+
+ # Tweak test setup to only run unit tests since we don't have a live cluster
+ sed -e "s/RUBY_VERSION > '1.9'/false/" \
+ -e '/module Elasticsearch/,$ s:^:#:' \
+ -e '/reporters/ s:^:#: ; /Reporters::SpecReporter/,/^end/ s:^:#: ; /Reporters.use/ s:^:#:' \
+ -i test/test_helper.rb || die
+
+ sed -e '/pry/ s:^:#:' \
+ -e '/config.formatter/ s:^:#:' \
+ -i spec/spec_helper.rb || die
+
+ # Avoid specs that require a running elasticsearch instance
+ sed -e '/#perform_request/ s/describe/xdescribe/' \
+ -e '/when the client connects/ s/context/xcontext/' \
+ -i spec/elastic/transport/client_spec.rb || die
+ sed -e '/retries on 404 status the specified number of max_retries/ s/it/xit/' \
+ -i spec/elastic/transport/base_spec.rb || die
+
+ # Avoid specs that require unpackaged gems
+ sed -e '/when using the HTTPClient adapter/ s/context/xcontext/' \
+ -e '/require.*httpclient/ s:^:#:' \
+ -e '/when the adapter is \(async-http\|excon\|patron\|typhoeus\)/ s/context/xcontext/' \
+ -e '/require.*\(patron\|typhoeus\)/ s:^:#:' \
+ -e '/when the adapter \(can be detected\|is specified as a string key\)/ s/context/xcontext/' \
+ -e '/when the Faraday adapter is \(configured\|set in the block\)/ s/context/xcontext/' \
+ -i spec/elastic/transport/client_spec.rb || die
+ sed -e '/using \(httpclient\|patron\|typhoeus\)/ s/context/xcontext/' \
+ -i spec/elastic/transport/meta_header_spec.rb || die
+}
diff --git a/dev-ruby/excon/Manifest b/dev-ruby/excon/Manifest
index defdeec727e3..36b9e82aa168 100644
--- a/dev-ruby/excon/Manifest
+++ b/dev-ruby/excon/Manifest
@@ -1,11 +1,7 @@
-DIST excon-0.104.0.tar.gz 229173 BLAKE2B b719d9391f8afc3553c45b88436725e2d7ed6495a888af95c7783d4e6bf44eecd861975119180f37bfb4617c7639c52cd0ac52ebbfce4bd6108de69df4d90cce SHA512 e06bccc0ed8fcab25b76c8500d77678c3356ff7488737bc041e9291fb7bbea5e7cb11cab85a4da81bce6c1a4422a7588f5e6e82ac14bb2b0974a7656586e1db4
DIST excon-0.112.0.tar.gz 239915 BLAKE2B 5873c43ae0739d46c01c18caf2aeb22244372377b565cb00ee56a74995a9672165cba28f9da7cf53e9878e6f99cc69b50937b6bef6ebf7f7edd3ca8e81d41c00 SHA512 1b27cfbb8483c4f0ace6cead44f375e3fb13e7e551220f02f9ba6b3a868a2f9f5c28da535b82becc81f1350088b8246fce34c5b1a978c2da1ffeb3979771784f
-DIST excon-1.2.1.tar.gz 240670 BLAKE2B c68eaf58604939aab2a93964061114545a195aed8acce82165988cc26f8047e562448211bbe6e3aedf42d729a9deb06de1ac2ed7eeed0b5ba987f5106884a78f SHA512 773f994d69c505e1087627f332af08d6d39529ec35d528467c107c51149677d3ff7c281c10a929cd6b8594cba60656b310601a559c042eec4b7f291a69efa7d1
-DIST excon-1.2.2.tar.gz 242853 BLAKE2B 823cd40744233d190466e8d43a695a93640a5a651c1b8c16e67380466011e64bdfb98a6597964d149ecc77b881122aba15a29ec6350ac0b1406906d0f42142e8 SHA512 49b6eb69210420db25b3d2af3c151883bfacede9eef20a966c8d3d732fe7ec484826a3913d9a76088fcbc1389868a745ac72c723eef9f9496d7b5adc2c6cef54
DIST excon-1.2.3.tar.gz 239407 BLAKE2B 74d6232b7b558821d65dc0e9644c7f3fa89379ea5a89b55b9d29cc271b2c6faf8f620a4d539608985a161aad2443ff2eee5e23d0996d051e407a1b7ee1501102 SHA512 6acd9cacad2f0689f824d56fda535968c70bfd42a9cedf9155cb6a25cffc187763e57e95109beeadff408092a58ae4ac188129fc22a230287203067271ad0965
-EBUILD excon-0.104.0.ebuild 1568 BLAKE2B 9214122b57f979d130de85cfcea769086bd931adb70174ccd0f5630d8abf7fe440bfe3b178db7348b828956fe1e34975e0e393bd6ed237e1412ecf60b70a00a0 SHA512 0b8a7596d541c46a11f04c85698d5327371eeee69816e5841bda240b5eb099c33b4890c82f4d04f17b033dc60d8f660d91f6ff3e2fcd687fef797284888983bc
+DIST excon-1.2.5.tar.gz 240394 BLAKE2B f151b6850bd68c77d281b2fd5a3cd5e1406a064137177314606e0e726100a71fc97c7fcb1f9d0868958dcdd6274b60e71c2281c4e50b030e92bd7b30b87ef3dd SHA512 639a7c6729215eef55839c459c5d5e54d903f1fc0cc088e23388d4a29cc67ecc1881946f72431db5891b40d666d6ff5a8517a5398acd6d9ba3cce33cd99e0876
EBUILD excon-0.112.0.ebuild 1365 BLAKE2B 89918f8e0aeed0bdb90f070c516572e11ebd83c4749bffc83cdaf6bd18e686dd81f81a03430faba4cdfd37e33a5dfefb480694a7522cc9db22fea3921544488c SHA512 540d8d96eec8220bcd49ab6bfdc830ddd25dc4d58e36a34c2c2559dc83b0bc644beb545787dee9a1d74afecbf0acfec0023bdf32fcd3b615ca749d1d659c81aa
-EBUILD excon-1.2.1.ebuild 1377 BLAKE2B d1e1201af4d9f28f30e04b795438d38b99d8d5060dc6e3ecd49e8e4db07cae62a527974ad23401960cf72892096a1626281e8ac7b5ec959360407446bd1122de SHA512 bfe536d64008af0eeb8feea74af1cf86c4dae585da7c07810f2d8f3b1c393d5bce7f0d27c49bfe9ae336a26c44ba4fe30485dd9fb09b12e6f7ede6be58f3fa99
-EBUILD excon-1.2.2.ebuild 1377 BLAKE2B d1e1201af4d9f28f30e04b795438d38b99d8d5060dc6e3ecd49e8e4db07cae62a527974ad23401960cf72892096a1626281e8ac7b5ec959360407446bd1122de SHA512 bfe536d64008af0eeb8feea74af1cf86c4dae585da7c07810f2d8f3b1c393d5bce7f0d27c49bfe9ae336a26c44ba4fe30485dd9fb09b12e6f7ede6be58f3fa99
-EBUILD excon-1.2.3.ebuild 1377 BLAKE2B b810cec628fcc4d4432994487243a506ebd90fed28aa0c6f3100c3da045eb91fcff2f95deb3d18fb5632af5a94ba35e7c9f972affe96d61bf088be0847ea714b SHA512 201199a62e38bfba72969f92944639a208411d0d15623f2908e33698d0e3487289f2ea1fe3b4c11ad341979e2b1bcce493492f68065dff2ed08374edeb62f783
+EBUILD excon-1.2.3.ebuild 1376 BLAKE2B 7e6e71b247c31de7cae45d7e77703605afba1436dc402231f9ecdf6464477ea9857bde8ce81496a0f3957b662d663d96d6c8cec0ae1e0b44357700710f8e940f SHA512 83c87064572d7d08956f702a7d55f5f249e751cb62693fbf17ba48d65e1896dca8442d0be9bdf414f454bc51c5214127ff22d3b21d8f28527f632cf07de22dae
+EBUILD excon-1.2.5.ebuild 1413 BLAKE2B ca1e3661e6c2d48a1455997ff382a1e5c1168320632b9e316a56d74caa5d94238d5954ec3c1c9c75257e2ee98d8093f1ecd92b6f48516c12996711759cede272 SHA512 fc8b0006e28eebf2dffa6614f69d9b55f30f170d869a39c29ea0355324f6fd6e9f5c0439337c937950741bcc730b75720b83f6e18a6970db7c2be9317674add1
MISC metadata.xml 449 BLAKE2B a51e81b7b137d4140aaf665fe3f799af701ae62dc5d319c96a1bc995f26cd6f79d59122409af1f2a37970106a49ba9e5ae7a48e37766c5f450c102c5ee62747a SHA512 f8cf7e241dfce9528214e00dbe8026b2b6c211f8278cb7b30a093a09926e37ecdaeb2d7e30e6f5b8e63f278c3d4900d0c62e84c17a89ffa0e21ba5c18458dda2
diff --git a/dev-ruby/excon/excon-0.104.0.ebuild b/dev-ruby/excon/excon-0.104.0.ebuild
deleted file mode 100644
index f9ccf3c220de..000000000000
--- a/dev-ruby/excon/excon-0.104.0.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32"
-
-RUBY_FAKEGEM_EXTRADOC="changelog.txt README.md"
-RUBY_FAKEGEM_GEMSPEC="excon.gemspec"
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-
-inherit ruby-fakegem
-
-DESCRIPTION="EXtended http(s) CONnections"
-HOMEPAGE="https://github.com/excon/excon"
-SRC_URI="https://github.com/excon/excon/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm64"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-ruby_add_bdepend "
- dev-ruby/rake
- test? (
- dev-ruby/activesupport
- >=dev-ruby/json-1.8.5
- dev-ruby/open4
- >=dev-ruby/rack-2.2.7-r1:2.2
- dev-ruby/rdoc
- dev-ruby/sinatra
- dev-ruby/webrick
- )
-"
-all_ruby_prepare() {
- sed -i -e 's/git ls-files --/find */' ${RUBY_FAKEGEM_GEMSPEC} || die
-
- # test that need network
- rm -f spec/excon/test/server_spec.rb || die
-
- # test that wrongly assumes 127.0.0.1 won't run a DNS server
- rm -f spec/requests/{dns_timeout,resolv_resolver}_spec.rb || die
-
- # tests that depend on eventmachine which is broken and no longer maintained
- rm -f tests/{bad,error,pipeline,response,request}_tests.rb \
- tests/{batch-requests,complete_responses}.rb \
- tests/middlewares/{decompress,mock}_tests.rb || die
- rm -f spec/requests/eof_requests_spec.rb spec/excon/error_spec.rb || die
-
- # Use a rackup version compatible with sinatra
- sed -i -e '/launch_process/ s/"rackup"/"rackup-2"/' tests/test_helper.rb || die
- sed -i -e '/open_process/ s/rackup/rackup-2/' lib/excon/test/plugin/server/webrick.rb || die
-}
diff --git a/dev-ruby/excon/excon-1.2.1.ebuild b/dev-ruby/excon/excon-1.2.1.ebuild
deleted file mode 100644
index b9897fd2e70e..000000000000
--- a/dev-ruby/excon/excon-1.2.1.ebuild
+++ /dev/null
@@ -1,51 +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_EXTRADOC="changelog.txt README.md"
-RUBY_FAKEGEM_GEMSPEC="excon.gemspec"
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-
-inherit ruby-fakegem
-
-DESCRIPTION="EXtended http(s) CONnections"
-HOMEPAGE="https://github.com/excon/excon"
-SRC_URI="https://github.com/excon/excon/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm64"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-ruby_add_bdepend "
- dev-ruby/rake
- test? (
- dev-ruby/activesupport
- >=dev-ruby/json-1.8.5
- dev-ruby/open4
- >=dev-ruby/rack-2.2.7-r1
- dev-ruby/rackup
- dev-ruby/rdoc
- dev-ruby/sinatra
- dev-ruby/webrick
- )
-"
-all_ruby_prepare() {
- sed -i -e 's/git ls-files --/find */' ${RUBY_FAKEGEM_GEMSPEC} || die
-
- # test that need network
- rm -f spec/excon/test/server_spec.rb || die
-
- # test that wrongly assumes 127.0.0.1 won't run a DNS server
- rm -f spec/requests/{dns_timeout,resolv_resolver}_spec.rb || die
-
- # tests that depend on eventmachine which is broken and no longer maintained
- rm -f tests/{bad,error,pipeline,response,request}_tests.rb \
- tests/{batch-requests,complete_responses}.rb \
- tests/middlewares/{decompress,mock}_tests.rb || die
- rm -f spec/requests/eof_requests_spec.rb spec/excon/error_spec.rb || die
-}
diff --git a/dev-ruby/excon/excon-1.2.3.ebuild b/dev-ruby/excon/excon-1.2.3.ebuild
index a8a928e3343b..9953d28375bd 100644
--- a/dev-ruby/excon/excon-1.2.3.ebuild
+++ b/dev-ruby/excon/excon-1.2.3.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/excon/excon/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 ~arm64"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-ruby/excon/excon-1.2.2.ebuild b/dev-ruby/excon/excon-1.2.5.ebuild
index b9897fd2e70e..e995adc38b97 100644
--- a/dev-ruby/excon/excon-1.2.2.ebuild
+++ b/dev-ruby/excon/excon-1.2.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,6 +21,8 @@ KEYWORDS="~amd64 ~arm64"
IUSE="test"
RESTRICT="!test? ( test )"
+ruby_add_rdepend "dev-ruby/logger"
+
ruby_add_bdepend "
dev-ruby/rake
test? (
diff --git a/dev-ruby/fakefs/Manifest b/dev-ruby/fakefs/Manifest
index 5e814128a316..5cfd71e9d2d9 100644
--- a/dev-ruby/fakefs/Manifest
+++ b/dev-ruby/fakefs/Manifest
@@ -1,7 +1,9 @@
DIST fakefs-1.9.0.tar.gz 56514 BLAKE2B 07e84f54413052b3bf37934b395c6115455ca241d42700dc054729be2ce82eb91944b83e01933fd001b46c9db593f2fd7a9b69f5f49529fde3e1ce967498db5b SHA512 e6be021fec79517127c6f514cc3379fa9c64d75c16d0ac80ed5b677f55625f1ee464eafa0768523a4b364323cfb1aae79814057ee9be3a0d947aac22d39a88f5
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
EBUILD fakefs-1.9.0.ebuild 1127 BLAKE2B ba2ee8f2f95b799605be1e0c23df307d228a3fb6b203cbfe66c4f28afcd2400518a7b9800d0b350942195797677de494ffb486e6cafac6c849c53ed8ce1cb05c SHA512 ea63f27d5d1db48fcd01f610c8fc2defaa05284733ef2bf5f7316d3c9ba06491570d1df5314f2ae591206392606b0ed74ffcea0c443fa2518389278ae2f97311
EBUILD fakefs-2.5.0.ebuild 1315 BLAKE2B 0de93b3b29e7e849530342e8b3fba12087e948f1c2575f7848398340ae8f8dbd3216fa19e011153b1b53b5cdccb86b3d6d787d34ebeb9800b77eb8d0a761889c SHA512 884d1b6bd62cc71d49dc7866ea71952c2789a7bc4f190374216b20a49fd5d222f1817f28fb0056291009785cb7a0a3a48ad49c171e1be377c4556f770d1bcb8b
-EBUILD fakefs-2.7.1.ebuild 1324 BLAKE2B 6d3ffdda25f5f3988fb6134ebb2f9af067421934b305c84999aa1d1bf4b3f691ce34316aa0bcd477ea336830dc5207a6f39b755c493e1bf55d677a36ba5fcdb6 SHA512 b9acd96b0f8d2fd8573fd1d7876d5970dc34721ebcb623996208afe9f5ee04ea8a606b51565c282c13daa377b421a5f09515621dd7fc16b5df1805a9c3db3db3
+EBUILD fakefs-2.7.1.ebuild 1321 BLAKE2B f8ec09bd9cf7ba8fbf1fc125183c3ae63c9e7da9d97a922c61235db9a5adcd8b070f471f7a22cba44edb3f7fd11a36f83122b3735e5748db2e17f721a1029da0 SHA512 4e638cdcb3c0a0f74a56eae3fb6012cc30accf4adf4870d870c15b66465461f08fe3310eabd479f6064aca7652ded6efc748905ff6230f0fe78c21621bd9ee91
+EBUILD fakefs-3.0.0.ebuild 1324 BLAKE2B db4538a8b4b497704ed354ee93d9eb51ad52d767dcb2b5120790970e2a6475650f09354b8b9f7fe8687fa4e7a841de123691ee52bc3b3811057ca5b1a44641b7 SHA512 185f574313a8ff9f535e63564c67a5a3caec8a661e5f722dada519359cbf54b7ed83343a55eda848464c5d538ad367e0c9cbf66f1c6081681498b567d9da33e4
MISC metadata.xml 390 BLAKE2B 0bb4b174c4e97c50f3abdc00222b9b761e71b26bc9da391413ab9fa8d69d1f510d3ff57c44caf2a244e5a63c4e1d71ef1aec0b1448d442be28acca14bb4f129e SHA512 8898c4094b8e0d7f161be59595430ad65fb856f72fce0a6cc5fccc3e494d6c63a370fe4733db20256ab56907918559dcef053d60190039d57b1817e8e24d6edc
diff --git a/dev-ruby/fakefs/fakefs-2.7.1.ebuild b/dev-ruby/fakefs/fakefs-2.7.1.ebuild
index 4c9a57d024d9..02898cf3e962 100644
--- a/dev-ruby/fakefs/fakefs-2.7.1.ebuild
+++ b/dev-ruby/fakefs/fakefs-2.7.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,7 +19,7 @@ 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"
+KEYWORDS="amd64 ~arm ~hppa ~ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="test"
ruby_add_bdepend "
diff --git a/dev-ruby/fakefs/fakefs-3.0.0.ebuild b/dev-ruby/fakefs/fakefs-3.0.0.ebuild
new file mode 100644
index 000000000000..e94208029cce
--- /dev/null
+++ b/dev-ruby/fakefs/fakefs-3.0.0.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+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/faraday-multipart/Manifest b/dev-ruby/faraday-multipart/Manifest
index 62f02e4858fe..475d8700264d 100644
--- a/dev-ruby/faraday-multipart/Manifest
+++ b/dev-ruby/faraday-multipart/Manifest
@@ -1,3 +1,5 @@
DIST faraday-multipart-1.0.4.tar.gz 11558 BLAKE2B 3e68fa1c7d28b25a6b6b3a1a3a8c64081bfbff619eb59e2235d0853d1853e34063c96d3a450e89ef6ec383acd05b34abd0b472527f66d76528cbc65521aac64b SHA512 a155cc1cd572157c33df75f342bc9c1d8971ee3c92a3b184098b19b3bee56f1ee79e68983ccbc6df4f8e97f8ab877dca9d28b3ed22fea1d49197c07a81d8092a
+DIST faraday-multipart-1.1.0.tar.gz 12024 BLAKE2B b12b3a27431b57ce403a2467fc2ce4ca6ff8b0b21e72f23754db54f05273618cdc727923771d1fcafa6aaec1315d1204cf8af1a5ce041681115da17ca8cae886 SHA512 54fae7d34068d2d26db4e2383bbc75080035ed915dabc6b262b2421756e2e81093c1dcab37fde542ec6063fcb05040602528765e0953adedf353a091cef7f00b
EBUILD faraday-multipart-1.0.4.ebuild 832 BLAKE2B 3dde2751304fd88ce12a635abdaba0dc95846ba7dfc3a3f90081cc8ebda38f6bcc895b18a877dbb27cca5b92273ace211322ee8d50ac9172050cec0ee4ee2f23 SHA512 c3686cb411a89fc5c201719114e8d08f3e92006e2ffdaf39bb2b4fc29c344fb10ded1e8c4b428fc23710c68ff06f5c9dfc3cf6c8aeeef7e055a9be13ace890db
+EBUILD faraday-multipart-1.1.0.ebuild 837 BLAKE2B 51c32f50eb7ce7da39ebd946808a0760d02e6be0e4a9456a7e1dcee0f3464f11e2552250b246a71787261f58f906b9aea01c38fff4a88f473ae3665128699410 SHA512 b1ac55d76d4588e18fe7f780c45467cd2d5c439d804220a39cab87f817c8e5d09a5d459487720f5b09c6157f2757870ed357ebcbcfda7924fc77d99b0444242a
MISC metadata.xml 355 BLAKE2B 2f0620aa5ad4baa3d4a01456acfa8f71d95cf1d98a23784ba40e20ba876b09faafadebea2e20bda43cf63314843daa3214bb8c7d7c3b6dd4316dd85ae52bc98e SHA512 99e8925944f23b210992dae02611514c429f263931962c06e7649b6e30ca914a569e6bd58e8d2a49b297540370f50a2326971ba85b1a8fe6417a6ec7887402e5
diff --git a/dev-ruby/faraday-multipart/faraday-multipart-1.1.0.ebuild b/dev-ruby/faraday-multipart/faraday-multipart-1.1.0.ebuild
new file mode 100644
index 000000000000..d0194f9c3fac
--- /dev/null
+++ b/dev-ruby/faraday-multipart/faraday-multipart-1.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="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Perform multipart-post requests using Faraday"
+HOMEPAGE="https://github.com/lostisland/faraday-multipart"
+SRC_URI="https://github.com/lostisland/faraday-multipart/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE="test"
+
+ruby_add_rdepend "dev-ruby/multipart-post:0"
+
+ruby_add_bdepend "test? (
+ || ( dev-ruby/faraday:2 dev-ruby/faraday:1 )
+ dev-ruby/multipart-parser
+)"
+
+all_ruby_prepare() {
+ sed -i -e "s:_relative ':'./:" ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/faraday_middleware/Manifest b/dev-ruby/faraday_middleware/Manifest
index d795f42bf433..8d9facd99d1d 100644
--- a/dev-ruby/faraday_middleware/Manifest
+++ b/dev-ruby/faraday_middleware/Manifest
@@ -1,5 +1,5 @@
DIST faraday_middleware-1.2.0.tar.gz 28332 BLAKE2B 09aefce13f0145e4098d68d2b8887fff5b535b3eda520335fdcaeea05256d1a256501fe9fee4273636fb0bb9d806d38ff7588a489840d2e425ce6666c496a4d1 SHA512 abfc6faf725c4646d0c1c59d2bde23db13dd78f81e74d313368bd0ec4945c33f24c8e8f3f252c6fa499fa845bdda19544876ea93bb9118b3fa4d3c7615366283
DIST faraday_middleware-1.2.1.tar.gz 28765 BLAKE2B aa5b59301b5a51fa4bc424644096b7a26617ad5d8e93bce592807a3a4a3cb405f52398fb90b95089a7095489d2543c6b033ec709dd640ac6d73a0173312bff94 SHA512 23e03c011657c1fdefd47764944d4699cd6b3f96c0e7dd01c129381a5237239aeaefa193da558d70f0c43e093627fc0a5f8d08b820b178525f38033ab85d5798
EBUILD faraday_middleware-1.2.0-r1.ebuild 1930 BLAKE2B d6b8fcc08ad853a5ccfba394c1c582a1be2071a75872023106d08f707edc7947cf0c68ff206787d52c1c58c3f76c05ff11486c7ed397571e9d7a4e3c6c07a38d SHA512 d5de33d903d22aa90b1bb93a256f8abb73374938f5004a7d9b9ebd2579c5a3ff271ab190bab3f6e4ed1a8ddb237823ef3c8b7272aff5b25adddf1f15a0a38ace
-EBUILD faraday_middleware-1.2.1.ebuild 1909 BLAKE2B 24147f71eaafa0482849bd665fa77de8e90cc22e9f7cb4fca35c6ce0222132895b56d4a68c0e0854c6f8591e2b42d174473e49f7ede21511f6dd4863233c5dd2 SHA512 3b617978888e8b1d942917769c88826ea846a18710649a126ae883452d48230e2fd08ee6e705aa749a94da33f964d0db25b9cf4948e0db6141f03f433da49dec
+EBUILD faraday_middleware-1.2.1.ebuild 1908 BLAKE2B cf6e997469e88add319519ec8c619f2c0e7784162ec37b0a52594d2c82f10570ad3823dd89eacc3ac1a3146a5fc137142e6edc9d12479bc5059b2a2945c26d31 SHA512 b98b1f4f5370d131c7f608641f0957f41461dd9d370c6c9b80bd0d200da6d5b29022ea38bee62f4f92a6995b224ae068aea19ae8f2ea06a42c646aec401c66d0
MISC metadata.xml 730 BLAKE2B 64f366662ab812afd769d94c56eb3829c55803a968afc445cf2e43f16f3c02b6c25541459fa10a93adfacf7064c0fe136321d64e546e8a570365ad002ccc5397 SHA512 9ea2039688d9139404e6d0bd1322f399ce4019e5e36e6d4941296559ce64bc9ca99807d7e0f10c776c4b597e0839a49698d6240c432be4102bfbdaac09b46e2a
diff --git a/dev-ruby/faraday_middleware/faraday_middleware-1.2.1.ebuild b/dev-ruby/faraday_middleware/faraday_middleware-1.2.1.ebuild
index 66aaee773021..410d8f29eaaf 100644
--- a/dev-ruby/faraday_middleware/faraday_middleware-1.2.1.ebuild
+++ b/dev-ruby/faraday_middleware/faraday_middleware-1.2.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,7 +19,7 @@ SRC_URI="https://github.com/lostisland/faraday_middleware/archive/v${PV}.tar.gz
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="brotli +parsexml +oauth +mashify +rashify"
ruby_add_rdepend "
diff --git a/dev-ruby/ffaker/Manifest b/dev-ruby/ffaker/Manifest
index 6c4687555f96..261e276cefa5 100644
--- a/dev-ruby/ffaker/Manifest
+++ b/dev-ruby/ffaker/Manifest
@@ -1,5 +1,5 @@
-DIST ffaker-2.22.0.gem 470016 BLAKE2B be1ac238a03e2cc705327b373bf9844aaf2e80440665e46e79127c35e77d576b4de0a4d34f74f7b1e1ac6665850722fa8c4e99897576268444dcc51c9ab0a9e5 SHA512 c9b3f3ee5ccc002a9e590b37c38bd7d1d28aa1a81b7b208f94cc73643735492a804915eb6894643d5733469be6582b59d356a30f62f7cf7647a24a99cbfe019b
DIST ffaker-2.23.0.gem 471552 BLAKE2B 57442ad9c2a38a44e78e792976238319b03475fe9b974f21d3e96901c6a4393638c0c24e4b2d12dd28d27829208a73ed2375c7f43bc9197f23449469faac68ae SHA512 fa12fc3ec6587f122b86feb3937e9d4db50283ae7370487a662e652b7e0ec4333596e183e4f41a7069d7ed3622de037fe7dea8ee2aa107f624ddf66a98542c92
-EBUILD ffaker-2.22.0.ebuild 539 BLAKE2B 19e61e2c78f85064c9d5f50afcbcde66273882f88223fe163f4bcce10cc87023c997793343bf52580c47109b7ca1451909dd8904cc46b77f8a4b7af6aec62289 SHA512 c963c0a7d12f0f9d5ffdf2e4b9048a608e306fa127744c5ca0e2cbd0fbcc9998799b0094503b9f2a5ff900ca6a97e8e419105b7cccdb7a3671560e08c4c324da
+DIST ffaker-2.24.0.gem 474624 BLAKE2B c2e94cbf6c29cb9074c7966be9c770817742bf9412b823e433aeeceb1cb89c9b97c51a0b81c55a4c11d75df18a9eb2c17ed34659c0677d73e2691cb6eb50f6d9 SHA512 b3fc657367eab14c4178f0a8b825d222c6e6e164f5c1b927743ca45cb41c765803ce017c31742c429d260e35c3f4e18276bd947f0aa5270dd433303f9f1d3269
EBUILD ffaker-2.23.0.ebuild 763 BLAKE2B 6e0a0f814e91f966993c52313dc0c5e01883d0ff44a7e4d9b68daa61aed1bcb01f1425e948216e01ff59136635903cf9c03397a30795eda192539eee4ddeb4ab SHA512 1f76a746a52d9870a6ad1cf56b14979bca91d2aba75eedab04828e1ef209d8c7b5d0f4e929e3fcb015620483f0f5144ce92f841fdf44ebe133e40b8050c836eb
+EBUILD ffaker-2.24.0.ebuild 763 BLAKE2B 9d3ff18708f489f75ffb9275531d58ef712f8acce5a30305efc1f64d6d5c477fff1299543baf47f285ee0e43590a6ff0090b4beb2d97c0cb341ee7cea8214fdc SHA512 43d066cb3fe1f3c9465d626303b539bd607f254279b27acd28d3f2f546e063556738417c26a1a3f82edefb348df2c53fa10d4beff5e5396702290ebe4239edd3
MISC metadata.xml 390 BLAKE2B be8a8a6775e44e4de01674ca066967feb8282c306578bf1bca996c0c575b83e39754c0535f14f9ebf488be1f0d79caa3af5e86b69e9f29e91e27421cf86f3229 SHA512 1a5a0cbf656410a8bcade49b5fa9f1caca8a7b066b0b05b66a9a63988ab4ea0574a342259a0db8c24822f4a5635cedaae9af026ecbac5451fb59a09cbc3ed5a6
diff --git a/dev-ruby/ffaker/ffaker-2.22.0.ebuild b/dev-ruby/ffaker/ffaker-2.24.0.ebuild
index b14b9e27d72a..3b47433b77dd 100644
--- a/dev-ruby/ffaker/ffaker-2.22.0.ebuild
+++ b/dev-ruby/ffaker/ffaker-2.24.0.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md REFERENCE.md"
@@ -20,5 +20,9 @@ IUSE="test"
ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
all_ruby_prepare() {
- sed -i -e '/test_image_file/aomit "network"' test/test_image.rb || die
+ # Avoid dependency on rubocop
+ sed -e '/rubocop/I s:^:#:' -i Rakefile || die
+
+ sed -e '/test_\(image_file\|file_output_with_keyword_arguments\|file_output_with_positional_arguments\|file_with_size_as_positional_argument\)/aomit "requires network"' \
+ -i test/test_image.rb || die
}
diff --git a/dev-ruby/http-cookie/Manifest b/dev-ruby/http-cookie/Manifest
index 12c4d6183297..c434747c2f6b 100644
--- a/dev-ruby/http-cookie/Manifest
+++ b/dev-ruby/http-cookie/Manifest
@@ -2,6 +2,6 @@ DIST http-cookie-1.0.5.gem 39424 BLAKE2B 569a0d18c962be378f3974b400ddf2289c72490
DIST http-cookie-1.0.7.gem 40448 BLAKE2B 36ce6daabaa5e2385fbe5f3db4b18cef8c304ac23f2200978d56ef726c6ed2f5bab09bd779c885bd23207130101b0143833696753e00c71f3504c2696fe15d17 SHA512 ed83e492d60f5af50d184e590ae3bb85be1cc34019619ac8053e0a8249deea239c66076b70b48b2db4066f18fcc478fee5bca118e7ee697b8bbb5f5985da7124
DIST http-cookie-1.0.8.gem 40960 BLAKE2B f00aaefa3df170cd66bc8106211c0e20150f08984cd3890dfdd539b6dd706f67a727033ab177d0fc32d545c02064e7b43305809d8fa1507309550639df21985e SHA512 2331da73f2c077e9582d609a08a60a247c0b44b8e4a7be820ac3ed630a05779b985a19de3ed94a5a4753f401be0392d364313498b03475c442ed4859d2a142cd
EBUILD http-cookie-1.0.5-r1.ebuild 766 BLAKE2B 63ae5fdf150dd535139ca190a422db08bb2843ed7e446386b085f2e9b50c57f3b0dee766b15a1f76c077fdca6a74f80ba2b00fc23296230e823c9fd821c37426 SHA512 d889f2f38d99cd8605583fd7d79b35cbeecaa700409577ab1cd5b5fbfd0de4e122d512ab132c21d054f72ba23e9c78a2fbb993a53fd61e966459db99ba085463
-EBUILD http-cookie-1.0.7.ebuild 761 BLAKE2B 3795a00ec083ec96e2579cb6d6628a9f0de6924d84e1753bff6f8be20b093e3be50ef8a9e40d6eeb2a4cabc469f74269b06327588f971ca16bbdcbf5ca6ccd8d SHA512 455d192d9f032863d5a6b03004627fa9f7e02f80a430e14540da4d563bf3d25739bc0310108eb715b93a189e1b542710b6901f194add4d26131fe0bc26af9ea0
+EBUILD http-cookie-1.0.7.ebuild 759 BLAKE2B e8b91f39154321ae1ad58e89e56977510220207da985dd4201677737307500f095d300c2c891ab6198ac8a14742aa1a383f2ba2a72055887369b050cefa654d8 SHA512 37b0a381e09871ab339de31e59b5fd6208be8182d6c6bdce3d8fd1d1043c6fc1c71203871078fedcdf348537c24edf76b9efd896faa1f484f6cca8f819f716aa
EBUILD http-cookie-1.0.8.ebuild 772 BLAKE2B 19c6dc8930e36fc054a49ea9907021c36f5993cb95dc09b0e81a3f3be7105f8449caa14f4b3af3b2fc0543c02c6ec141f75ea86cafa462484ab52988b02c3076 SHA512 79fdb8387f3f89b500eacb3ef7c828a8f39d7bae097d620f99cca8ab621f837b76f19bdcc1fb4f22a8a4f606d9568729084f24589328cb2b91a3a86b0bfb55bf
MISC metadata.xml 352 BLAKE2B 0e1cc1e4cc97d4d773c64a068d2f7246c863fae1c17504f83275d1ab15e59a9bc6535c22fdf0c02d89d778079d100b74e29170b0fbe6fc1ad5464e221751a56d SHA512 821e08b75914f51a4a341149db588c8e3b17fc401a14de9abd44918b9f6bf88bc1d9c76b460a10c1b312669db478759aab90d0bb08bc04129bc8c964e7b3a314
diff --git a/dev-ruby/http-cookie/http-cookie-1.0.7.ebuild b/dev-ruby/http-cookie/http-cookie-1.0.7.ebuild
index a3505489a927..e79e90ce8f01 100644
--- a/dev-ruby/http-cookie/http-cookie-1.0.7.ebuild
+++ b/dev-ruby/http-cookie/http-cookie-1.0.7.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,7 +14,7 @@ HOMEPAGE="https://github.com/sparklemotion/http-cookie"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 sparc x86"
# See https://github.com/sparklemotion/http-cookie/issues/16 for dropping domain_name
ruby_add_rdepend ">=dev-ruby/domain_name-0.5:0"
diff --git a/dev-ruby/httpclient/Manifest b/dev-ruby/httpclient/Manifest
index 949ed3d6f6c4..5535bf8780d4 100644
--- a/dev-ruby/httpclient/Manifest
+++ b/dev-ruby/httpclient/Manifest
@@ -1,3 +1,5 @@
DIST httpclient-2.8.3.tgz 464624 BLAKE2B ce8ed523a24acce219027a4f1985caf2b4dae29bdba038ca2397e5f4d4b36c90b35cedfb62faa7faf426c3ce8589906df7832968c81b64bc9100eff6f4fe9745 SHA512 b65b5adb97af069d7ff6b6f4cccd6a42c6d9c88b797e9495768fe1f36a6bd93defe50190edc201de5e39c4e306ba0bd17a8ff2f8eba4d636dacafa06c172967d
+DIST httpclient-2.9.0.tgz 473334 BLAKE2B 1bae5244a9e6a79afe65d6c522886507d0b38d1bd38cbd85cce3cf3fdfbf95fa85008d4880ee3071ca62eab8b67ac91fff90995bb4de973f32201e9972eae33a SHA512 6a928438e04bd7cc4d8b14b1fa65baa1186a4fa1e325c06c8f412dc586cc3618e10bfe556d7911cf452fca0ccc0b26fdf52af6357d4c249293da46a977c0b218
EBUILD httpclient-2.8.3-r3.ebuild 2613 BLAKE2B c82341804c5144456641d89a2c42056a10adb5fb70138c03b8364225053d306ceddbc4d15837dce57f2860cd2ba0e86cdf31f48f012c5ceac3fd4e1c8856d1cc SHA512 38e6b371f7de30bdc61c338ce7edef38422eda513875a3cb51c3e3743d6fd4b35971505323620f808816f05255621ff9ca8504da34860d30b95206cdd26a0923
+EBUILD httpclient-2.9.0.ebuild 2644 BLAKE2B 292d38c0ea294ca60f6a55ee8aa200a35ae27222ccb6e052a80b6b75b1ffb08e71ebabfb3f6230f3a421f131fec0c9eb5e7eb295e59ab0adbd3a24a3b4a4c3ad SHA512 202c01c779c79647850adcad36d725452246da06de9d7abeadb032e72ed7e6697dc542d47fbb49b976af9cbdf3640532ac3ed62031b6592206aa38ed77546d90
MISC metadata.xml 342 BLAKE2B 357371edae972dc4bf17bef8a0ddf752bd81a3936a4ba6cc83ec7a253346e3d236bb0930fc71f14c1c42a486f3202bcd08352260aef38676f57b31f852dcca27 SHA512 3c3e6861463a129c5679658a044b956f1d8a4ad086c5fc77029037ad88b391af06cfbe26127127ae0b909d602c9a3b02929c48d7a26059ebd29e06c394d7b4c4
diff --git a/dev-ruby/httpclient/httpclient-2.9.0.ebuild b/dev-ruby/httpclient/httpclient-2.9.0.ebuild
new file mode 100644
index 000000000000..b5e1938faba4
--- /dev/null
+++ b/dev-ruby/httpclient/httpclient-2.9.0.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_TASK_TEST="-Ilib test"
+RUBY_FAKEGEM_TASK_DOC="doc"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="httpclient.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="'httpclient' gives something like the functionality of libwww-perl (LWP) in Ruby"
+HOMEPAGE="https://github.com/nahi/httpclient"
+SRC_URI="https://github.com/nahi/httpclient/archive/v${PV}.tar.gz -> ${P}.tgz"
+
+LICENSE="|| ( Ruby Ruby-BSD BSD-2 )"
+SLOT="0"
+
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="doc test"
+
+ruby_add_rdepend "dev-ruby/mutex_m virtual/ruby-ssl"
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )"
+ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/http-cookie dev-ruby/webrick )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[bB]undler/s:^:#:' Rakefile || die
+
+ # Fix documentation task
+ sed -i -e 's/README.txt/README.md/' Rakefile || die
+
+ # Remove mandatory CI reports since we don't need this for testing.
+ sed -i -e '/reporter/s:^:#:' Rakefile || die
+
+ # Remove mandatory simplecov dependency
+ sed -i -e '/[Ss]imple[Cc]ov/ s:^:#:' test/helper.rb || die
+
+ # Comment out test requiring network access that makes assumptions
+ # about the environment, bug 395155
+ sed -i -e '/test_async_error/,/^ end/ s:^:#:' test/test_httpclient.rb || die
+
+ # Skip tests using rack-ntlm which is not packaged. Weirdly these
+ # only fail on jruby.
+ rm test/test_auth.rb || die
+
+ # Skip tests using obsolete 1024-bit or expired certificates and
+ # won't even run anymore.
+ rm -f test/test_ssl.rb || die
+
+ # Do not use 11-year-old bundled certificates!
+ # fix this copy so it doesn't fail tests
+ ln -sf "${EPREFIX}"/etc/ssl/certs/ca-certificates.crt ./dist_key/cacerts.pem
+ ln -sf "${EPREFIX}"/etc/ssl/certs/ca-certificates.crt ./lib/httpclient/cacert.pem
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'gem "test-unit"; Dir["test/test_*.rb"].each{|f| require f}' || die
+}
+
+each_ruby_install() {
+ each_fakegem_install
+ # Do not use 11-year-old bundled certificates!
+ # fix this copy for production systems
+ # do not ship the cacert1024.pem at all anymore, nobody should use RSA1024 certs!
+ rm -f "${ED}/$(ruby_fakegem_gemsdir)/gems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}/lib/httpclient/"{cacert.pem,cacert1024}.pem
+ dosym -r /etc/ssl/certs/ca-certificates.crt \
+ $(ruby_fakegem_gemsdir)/gems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}/lib/httpclient/cacert.pem
+}
diff --git a/dev-ruby/io-event/Manifest b/dev-ruby/io-event/Manifest
index 8154a67aa05d..63777c732537 100644
--- a/dev-ruby/io-event/Manifest
+++ b/dev-ruby/io-event/Manifest
@@ -9,7 +9,7 @@ DIST io-event-1.7.5.tar.gz 56413 BLAKE2B 69237d03574c6acfa592e1d9f0b01d83ba8b353
EBUILD io-event-1.1.7.ebuild 864 BLAKE2B 037dc38604de903a4042610ba47c7328911e9092e3ca19b0822c2f7e2439d1fa013682efb1cfa34f7e1d8a2b00ee5bfa8afeb2a2694b98418686af56007ea1de SHA512 d3cc42893d9bf4a7aa00564306259bdbea3d5fbc602e8359889d023e31ad8b786595c2dc319755b6b1c2efc802efabd9b67551c1408bb1b754a97f8f9d9d3ef3
EBUILD io-event-1.5.1-r1.ebuild 1054 BLAKE2B 903a04fa73ad119daa7ad09c0c64e36ffd04cef53ad9bb992dd14464b0b8ad05e23e878f8a314ea8bf07ce6762b46dad2cdbf87f229186870a38ffc50b82656f SHA512 1e03f38375f7d9752aefee79bca9559588dd8cd841734fd20298cb9662bf4f9813aff20d51a37e718d0d699daee86e2233bc302fe234855fedbfbca321ae0df1
EBUILD io-event-1.5.1.ebuild 988 BLAKE2B 3851f5d2a14eab4ca9d9dbd4c9d4635f126af23cd9e1162ee1076cd881f90e6c392faf74d3991298e4af6d6993d5f3fe463e118c7aa860a51b6ffc8165c7dca4 SHA512 3bcf9806b3a36bf1dd62f0175fdd37bc81573fbea315be288f9bb8fd8caa8231fb2160e45515ee116ea8d7bcc15936f9b1e3ed95570d8973e3ff335dc45524ba
-EBUILD io-event-1.6.5-r1.ebuild 1053 BLAKE2B ad0f2deb3b4604354b04dd1617efd69b55066f9d12ba688ac54ad029b1f410b821b7cfe6a5c8d83717fff4c0f865e386ad49df627154cab2cc8e3e3f3cd8d84a SHA512 0524193eb995d023c1dc0c32f32d33844bfc7b769e16e2506f26a789ebc9e6221bb912594d1fce133513ead99e94e9496e8c45b786e31d57033f3b17c4706310
+EBUILD io-event-1.6.5-r1.ebuild 1052 BLAKE2B a4abafc00344b3f6e4a87bd1c2e3a642e1cd350ef297436dfb0d0e9adabadaa0e4c587d74d03af4bf6fd54b87c296ef203aff29181b4b2dbe5e75c0a015d64c2 SHA512 d6c1473e3464556f1aa1d3c91b1db100559caab616cb384bb7818aab8b25f692d426758c8bad97017c29b2ea9bf4e1973c9b961a573de3d4de25c5702553ca9e
EBUILD io-event-1.6.7.ebuild 990 BLAKE2B 0ed85c57bfd4c5bb8ce3bd6f4bdd0dd1ac2de8985eb44c2ced441ceefc0416ff50c9ccac0158a1adb7c09c4eecf991de3f51d313f948921c0dffe94f56d1137d SHA512 c3034285f5ca0b111afac0b0ae54ef680435a47fbe8b89de82770a6d73cd29150216c766089748b1b4eeb899b699e0645271e8589eb15b02112ba0753279313e
EBUILD io-event-1.7.3.ebuild 990 BLAKE2B 0ed85c57bfd4c5bb8ce3bd6f4bdd0dd1ac2de8985eb44c2ced441ceefc0416ff50c9ccac0158a1adb7c09c4eecf991de3f51d313f948921c0dffe94f56d1137d SHA512 c3034285f5ca0b111afac0b0ae54ef680435a47fbe8b89de82770a6d73cd29150216c766089748b1b4eeb899b699e0645271e8589eb15b02112ba0753279313e
EBUILD io-event-1.7.4.ebuild 990 BLAKE2B 0ed85c57bfd4c5bb8ce3bd6f4bdd0dd1ac2de8985eb44c2ced441ceefc0416ff50c9ccac0158a1adb7c09c4eecf991de3f51d313f948921c0dffe94f56d1137d SHA512 c3034285f5ca0b111afac0b0ae54ef680435a47fbe8b89de82770a6d73cd29150216c766089748b1b4eeb899b699e0645271e8589eb15b02112ba0753279313e
diff --git a/dev-ruby/io-event/io-event-1.6.5-r1.ebuild b/dev-ruby/io-event/io-event-1.6.5-r1.ebuild
index 9188477c8f5b..bba62965bc46 100644
--- a/dev-ruby/io-event/io-event-1.6.5-r1.ebuild
+++ b/dev-ruby/io-event/io-event-1.6.5-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,7 +18,7 @@ SRC_URI="https://github.com/socketry/io-event/archive/v${PV}.tar.gz -> ${P}.tar.
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86"
IUSE="+io-uring"
RDEPEND="io-uring? ( sys-libs/liburing:= )"
diff --git a/dev-ruby/irb/Manifest b/dev-ruby/irb/Manifest
index 405f804b14cc..7392d4e53426 100644
--- a/dev-ruby/irb/Manifest
+++ b/dev-ruby/irb/Manifest
@@ -1,4 +1,3 @@
-AUX irb-1.14.1-test-encoding.patch 2823 BLAKE2B 5eb5d5ae6b21c454b2481e9de9c6e2bfff410bbf222dc0dc7808390d1d8e4d354c8c2a26f8013daaef242f7113436dafceffa47a1f19ac091f9382885341c9c9 SHA512 56b91787340d4b6818b24bc2222e35fcdaac86de15d59e3eb1b13f509d88730a2b37bdc54432436b2ca9bbc2c67c94d609b6c75d8826374d9ed37326b41a18dc
DIST irb-1.11.1.tar.gz 128341 BLAKE2B ec2ebfd31b7d784668ed043d32b86bc0f77481b250170911332f4b9810f0ee5245ec65aac4d2fa4fc94f49c5d3fa59dd7c3a709f712d9f7f4c1ed6ddd7f0e2b3 SHA512 6b8eaf41410d43f4ab47961b56ce054f93e134e5cba51a08294baaa6de149a209e243a9cf649091f3176adfd0c22943fe222b61b0ab1215e0822d7007c154f17
DIST irb-1.13.2.tar.gz 139168 BLAKE2B 7dee24a02ad251e92c667c09a14af1e630bcd514c76290d146182c149cc083a394317ab7a1c46b6e0c34b84983e318d3e59b4ae74c63a17ce03d2677183135e0 SHA512 7d1e4c67ee5b43d37869ad37ec4cf356efe62d51f8a2205144c9d02a1157d23223a1453fef9016d85786c98445f11ff905eafef2f3dcdcf3432df75476076b57
DIST irb-1.14.3.tar.gz 143455 BLAKE2B 2535287ff64b3d8f9cede57a033c4de91c96c6acc43bc464fdf106ba18d19758d74c63f85523adf725a488a538de05233d404c2975dd872c7dfc6c43ec589265 SHA512 c2a6235d2a50bb27ef4405cfb42cd1c1189c7d2b7d3a837331628206492e4e4b9d8af6d61b3b367bced3c5d9f16b16cb97f7273c3f982b4ecf0f3ea25f1bd39d
diff --git a/dev-ruby/irb/files/irb-1.14.1-test-encoding.patch b/dev-ruby/irb/files/irb-1.14.1-test-encoding.patch
deleted file mode 100644
index 4347a5b554ba..000000000000
--- a/dev-ruby/irb/files/irb-1.14.1-test-encoding.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-From 7f385bc19badd2100b76e8b2404be5be46306bf6 Mon Sep 17 00:00:00 2001
-From: Go <monkeywzr@gmail.com>
-Date: Sun, 20 Oct 2024 15:18:04 +0900
-Subject: [PATCH] Improve history test's encoding setting (#1022)
-
-* improve history test's encoding setting
-
-* fix missing locale error for ci and refactoring
----
- test/irb/test_history.rb | 17 +++++++++--------
- 1 file changed, 9 insertions(+), 8 deletions(-)
-
-diff --git a/test/irb/test_history.rb b/test/irb/test_history.rb
-index 791eef1ac..15c16ed89 100644
---- a/test/irb/test_history.rb
-+++ b/test/irb/test_history.rb
-@@ -10,17 +10,20 @@
- module TestIRB
- class HistoryTest < TestCase
- def setup
-+ @conf_backup = IRB.conf.dup
- @original_verbose, $VERBOSE = $VERBOSE, nil
- @tmpdir = Dir.mktmpdir("test_irb_history_")
- setup_envs(home: @tmpdir)
-- @backup_default_external = Encoding.default_external
-+ IRB.conf[:LC_MESSAGES] = IRB::Locale.new
-+ save_encodings
- IRB.instance_variable_set(:@existing_rc_name_generators, nil)
- end
-
- def teardown
-+ IRB.conf.replace(@conf_backup)
- IRB.instance_variable_set(:@existing_rc_name_generators, nil)
- teardown_envs
-- Encoding.default_external = @backup_default_external
-+ restore_encodings
- $VERBOSE = @original_verbose
- FileUtils.rm_rf(@tmpdir)
- end
-@@ -146,7 +149,6 @@ def test_history_concurrent_use_readline
- end
-
- def test_history_concurrent_use_not_present
-- IRB.conf[:LC_MESSAGES] = IRB::Locale.new
- IRB.conf[:SAVE_HISTORY] = 1
- io = TestInputMethodWithRelineHistory.new
- io.class::HISTORY.clear
-@@ -163,9 +165,9 @@ def test_history_concurrent_use_not_present
-
- def test_history_different_encodings
- IRB.conf[:SAVE_HISTORY] = 2
-- Encoding.default_external = Encoding::US_ASCII
-- locale = IRB::Locale.new("en_US.ASCII")
-- assert_history(<<~EXPECTED_HISTORY.encode(Encoding::US_ASCII), <<~INITIAL_HISTORY.encode(Encoding::UTF_8), <<~INPUT, locale: locale)
-+ IRB.conf[:LC_MESSAGES] = IRB::Locale.new("en_US.ASCII")
-+ IRB.__send__(:set_encoding, Encoding::US_ASCII.name, override: false)
-+ assert_history(<<~EXPECTED_HISTORY.encode(Encoding::US_ASCII), <<~INITIAL_HISTORY.encode(Encoding::UTF_8), <<~INPUT)
- ????
- exit
- EXPECTED_HISTORY
-@@ -234,8 +236,7 @@ def history_concurrent_use_for_input_method(input_method)
- end
- end
-
-- def assert_history(expected_history, initial_irb_history, input, input_method = TestInputMethodWithRelineHistory, locale: IRB::Locale.new)
-- IRB.conf[:LC_MESSAGES] = locale
-+ def assert_history(expected_history, initial_irb_history, input, input_method = TestInputMethodWithRelineHistory)
- actual_history = nil
- history_file = IRB.rc_file("_history")
- ENV["HOME"] = @tmpdir
diff --git a/dev-ruby/launchy/Manifest b/dev-ruby/launchy/Manifest
index a94f5e667d5b..4d3b33fc58be 100644
--- a/dev-ruby/launchy/Manifest
+++ b/dev-ruby/launchy/Manifest
@@ -1,8 +1,10 @@
DIST launchy-2.5.2.gem 30208 BLAKE2B 7e3c3464292026a93953995c5df7dd407b51bd36b363bb0c57fed6ebf2122390348f415273b6ce7ee2dcb89bd444a58458c0a95b84428fec02280654239223e0 SHA512 40777dabd25e6646c6673b33d9d296b66de7976fdf7454c9a7ae809a161ed992572b2232d94591731a7c8405875803172c6fafd09a5570f09e5eb119e23e7773
DIST launchy-3.0.1.tar.gz 26613 BLAKE2B 4646fa7eef280fe439c513e1780ff80bf97eb2d084ca9a35d583568a1babbc2c85abb951382dceffbf08986b9cae07bea56078fd437097c6b1f5816e9cf4bba5 SHA512 98ec8f0389da8bc56491f4cda4fc128184a09f923bc7c0c7b2275a505f9af074172754abbbd5e9c48680c26fac5d10c23b9fee3e14af1e73dc176b3793ff2311
DIST launchy-3.1.0.tar.gz 29520 BLAKE2B 612a3ced84942d38cc1e22b37555499f4eb8f0306bd336a6e7dd40d12420e7c104102645a4f6d4ac20840680f76ef6f828e98a7a4ff7f50af0e1ad82d347a7b4 SHA512 08e5c314d9677ce6de8c7b05a844a39493aaafc1c165204a1315f94099dba3a313c4bd0fe908114032b86c55c28e680a09f67166fa4b0fdc0d310a90dc2a9254
+DIST launchy-3.1.1.tar.gz 29735 BLAKE2B 11d3552a029f2a791bacff9d6705c493eecef1405dc2dc04129f6eafbe273ef15f6872bfc917f769c21b4adbc8638749cf0677a526330dfcd9b6bab956accc20 SHA512 a4d66b297ef66ccd13fd1e9e75dbba4536aaeb0bef65df17d8e087e7b142d2ec719483b98d93030f94d9519af71b90c612b695f93fa49691c426f33f28ba99fd
EBUILD launchy-2.5.2-r1.ebuild 1010 BLAKE2B b065ae6c1c5f33da8036f51f51126986fb5d0d568f70a3fa2f0a4a28efbfce861695066966cbf2c61bc2e4870b78e516116ad31c021dc7237bc4ac4e56d2f490 SHA512 a28b0047aceea6106f6087ca0ae370bf636cea98bfaeee8ae1be785f6cd0218143f0faa5b2e6838b99c684353ee56cd13d1b18d4666dc36df7e3194ca42bd1ff
EBUILD launchy-2.5.2.ebuild 982 BLAKE2B 65ecd93b6e6ea34fea37a698bc09d8f11612968ed8becf5c6db9caa3827153cd46274a6a8096a56a6feb31bfc6d13dcb30855e3057989af08895123da18eeb90 SHA512 babaf94e2b0117f60a671a5a3ab1c8c2fa05b153f92d2417546c4aee69a217715855f56303e3fc38dacd37612cf039d5c3caff2f8255ee652e68add5db897d27
EBUILD launchy-3.0.1.ebuild 1281 BLAKE2B d71fe78988510ee3617977ac9c8bbedecb2588eb8bdd9b75d83dac0a59c12832b374dae17ec59246177240a9c782255465b09fb74432de6befca6aa190553ef8 SHA512 c29eb27debaa9688c60ed9d19868b3acbba8589c66f95b8e0d3f47d20b97fbcef1b54ce6e6636eb4b5ffe4c6cfbfe2d7bda72b6ca75dbb2e1718958eddbc120f
EBUILD launchy-3.1.0.ebuild 1307 BLAKE2B 1e0cc8e858c8ab4773c916de2ec83671b3212b04cac77f7a56f8241ab191b69d4aea6c4f2f47daa2a0e49d837535a15517347972209b8ad233e4801e23d413e2 SHA512 7a008ff8f94f15403af02d2a703310eda52efd1a05cf6d4141ad1beb72f8d227205de8f8779e8f99ba0e5817aec8bb1d9a77c28747d21f2804e8b1e0fb4361bd
+EBUILD launchy-3.1.1.ebuild 1307 BLAKE2B 1e0cc8e858c8ab4773c916de2ec83671b3212b04cac77f7a56f8241ab191b69d4aea6c4f2f47daa2a0e49d837535a15517347972209b8ad233e4801e23d413e2 SHA512 7a008ff8f94f15403af02d2a703310eda52efd1a05cf6d4141ad1beb72f8d227205de8f8779e8f99ba0e5817aec8bb1d9a77c28747d21f2804e8b1e0fb4361bd
MISC metadata.xml 340 BLAKE2B 2f7acbbbb97f4e02c4a6618277ff6e496971537b9da6273551bce546024e732123047735d29ecc7323eccacc7f8bb4b1244909c9017747c5ddf659851b53a864 SHA512 9e7f6f6e89a5992b20e3ee519bd0cc66947751dd021a367a9ab99252db1a3d1fc3d8dc0868e60b3db05a0fc493bbdc1764d1abc68e7861e3614b5c40391c4fcd
diff --git a/dev-ruby/launchy/launchy-3.1.1.ebuild b/dev-ruby/launchy/launchy-3.1.1.ebuild
new file mode 100644
index 000000000000..98f9f10f4ffb
--- /dev/null
+++ b/dev-ruby/launchy/launchy-3.1.1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md HISTORY.md"
+RUBY_FAKEGEM_GEMSPEC="launchy.gemspec"
+
+inherit ruby-fakegem virtualx
+
+DESCRIPTION="Helper class for launching cross-platform applications"
+HOMEPAGE="https://github.com/copiousfreetime/launchy"
+SRC_URI="https://github.com/copiousfreetime/launchy/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="ISC"
+
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/addressable-2.8
+ dev-ruby/childprocess:5
+ >=dev-ruby/logger-1.6:0
+ !<dev-ruby/launchy-2.5.2-r1
+"
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-5.0:5 )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Ss]implecov/d" spec/spec_helper.rb || die
+
+ # Avoid tests depending on the current user's desktop environment.
+ sed -e '/returns NotFound if it cannot determine/askip "gentoo"' \
+ -i spec/detect/nix_desktop_environment_spec.rb || die
+ sed -e '/asssumes we open a local file if we have an exception/askip "gentoo"' \
+ -i spec/launchy_spec.rb || die
+ sed -e "/'darwin'/ s:^:#:" \
+ -i spec/applications/browser_spec.rb || die
+}
+
+each_ruby_test() {
+ CI=true virtx each_fakegem_test
+}
diff --git a/dev-ruby/logger/Manifest b/dev-ruby/logger/Manifest
index 5f186e411f32..3131241959e1 100644
--- a/dev-ruby/logger/Manifest
+++ b/dev-ruby/logger/Manifest
@@ -3,9 +3,11 @@ DIST logger-1.6.2.tar.gz 20358 BLAKE2B 6e57eda1b8446b3cfd15db5e2d5fc5ceb5ead820e
DIST logger-1.6.3.tar.gz 20548 BLAKE2B fafdf4242ce7d4c5899a5c50add133541174e6a48a901b901217ee995f6d6f739acb652ba993f9be84d0713be8aee0e907469289c058c02394e3505405037ff1 SHA512 a89919cd9e6e85d1918a2bfde68ce07ce3006cd866a2fd85c38b6e3e728b5fa64b9837c5f7083c8c81a8665702eb79ca84d9ba597e248ecc61c75959e0b13e05
DIST logger-1.6.4.tar.gz 20542 BLAKE2B 6b4665139467dd4dc6ee63fc98c0dbf8a17c00640fb44a0d7f1bb31be556ba74a94edcaa715ed6c0d49b7d05228c3ee938762af9b92eae6426d4943d62db718c SHA512 0a18e4c68424d4f12c388e207f99cd5fffdafdf2fbcc6432ddd934a30f05b66e96749c604668ed645ddab335740df9472078113a544f3b4f6748b575875dd50d
DIST logger-1.6.5.tar.gz 20816 BLAKE2B 6d9038dd85b76e728609b46d69a28b7c872336955d87884c92729b56f08518d8fad254a5f30a977ab4ea7f8ce615959369b9803c0d8262d5013c54a099023a43 SHA512 bca2ec07661502c23d363f4ece660079b6efad090bd2586907ba5ad4572c878eac989231a0c75396ce23fff626b2786ec8e4138e1a6c1f88b96d1c8ea01788d2
+DIST logger-1.6.6.tar.gz 20951 BLAKE2B ebdd71cce5a14a93fd49307a9d94a8fc2298801dde433e66fe7f064e98f26b1175a527c1f43913f845462db4c84461e4c464525745adb8851cc8fc02b205296e SHA512 e4994426978f11066bad958865787a37b18e816646bccbf33b868b58776627d5952ed293fd10f61f6394a97e5210f557859b4f4ce995d76ab612193bc00589d4
EBUILD logger-1.6.1.ebuild 822 BLAKE2B a38943e9c77208ecce8d80b34605e6cc006e0b76e72df705994fe45f4bc9f862b0843bb4e530e2cb3255a34e74ead19fc35e19ee844848e6deab9dda83c69ec9 SHA512 8ef3c47ec1ba5a7e16a44df87a28c75c3f078c0ca56059a21b326c53ce762cda3f6f2c5c59221dbab3bc79a76bd311ea57f6c8831a077bd26c9c3a2232f1f2bb
EBUILD logger-1.6.2.ebuild 829 BLAKE2B 992af05defa433a95849ad8c29f0920725b4ada3d42ae366f6cd0cd0e5e0873af14c9436d0c592093f02dd1f9f635a1267f516d77dae99b4198e59dccd9e0fff SHA512 4da547d2401bdd151eaca05a12ef9f55247048aefbfb52c22abf3926710a9b6d1a77c9253ddfe024b49e5a865c0af23a15d0d123d31b1d8e15c363a0708d1fe6
EBUILD logger-1.6.3.ebuild 829 BLAKE2B 992af05defa433a95849ad8c29f0920725b4ada3d42ae366f6cd0cd0e5e0873af14c9436d0c592093f02dd1f9f635a1267f516d77dae99b4198e59dccd9e0fff SHA512 4da547d2401bdd151eaca05a12ef9f55247048aefbfb52c22abf3926710a9b6d1a77c9253ddfe024b49e5a865c0af23a15d0d123d31b1d8e15c363a0708d1fe6
EBUILD logger-1.6.4.ebuild 836 BLAKE2B eea98dad33c92a46c67354481d06d6fb8076a265b447cc4dc30e3deaff91848d38831b0fce72aa0696c48c542cd71cdfc9db67d2406ed642ccd6927958b44103 SHA512 ec65b57388ab26d98dc3dfea268b8eb7b1004d5a8591bacf7a3429ab23765a69edc09a047d1e1baec9facedc82d8492d185fc9eb6f29a517ff2fd64efd5f560e
EBUILD logger-1.6.5.ebuild 836 BLAKE2B c8b3658a9b73f02dc6f1b160d97adee3931a84a441a1dbe9c798bc41e6f24f12e0df38feb141dc71f6ecc4ac2ea6ebfcc99bc3eecf018bda606448bf2fc8055e SHA512 373dabcc23be5985e8aebbb9f482bc725d1e34c401ba81a83c86627eea0e80f629d8c45d306a2cc9fb9f4a993a3ea45fa5acd15771d08a3f2b1f242ed1167cf4
+EBUILD logger-1.6.6.ebuild 836 BLAKE2B c8b3658a9b73f02dc6f1b160d97adee3931a84a441a1dbe9c798bc41e6f24f12e0df38feb141dc71f6ecc4ac2ea6ebfcc99bc3eecf018bda606448bf2fc8055e SHA512 373dabcc23be5985e8aebbb9f482bc725d1e34c401ba81a83c86627eea0e80f629d8c45d306a2cc9fb9f4a993a3ea45fa5acd15771d08a3f2b1f242ed1167cf4
MISC metadata.xml 338 BLAKE2B 453ffc4dd8b70f977dd9ea0da3f4008583545de09e2c5a4b3608c13c56f44b9b64fe4e627bcb7d38374971a9104defe761d7244d13a1b5cba33b258a0c27a690 SHA512 ce1ea0b4c4e15fd447126971b94f8e7de049f3d6d72cbf730c40625e093fbf844c8526d4c8f1fcf14ecb9782706a9bda08b05cc7b827e0f52f5b6ef351cfa5c2
diff --git a/dev-ruby/logger/logger-1.6.6.ebuild b/dev-ruby/logger/logger-1.6.6.ebuild
new file mode 100644
index 000000000000..c722d1bc707b
--- /dev/null
+++ b/dev-ruby/logger/logger-1.6.6.ebuild
@@ -0,0 +1,27 @@
+# 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_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="logger.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides a simple logging utility for outputting messages"
+HOMEPAGE="https://github.com/ruby/logger"
+SRC_URI="https://github.com/ruby/logger/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:_relative ": "./:' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/memo_wise/Manifest b/dev-ruby/memo_wise/Manifest
index d36361c44b13..cd964bc957c8 100644
--- a/dev-ruby/memo_wise/Manifest
+++ b/dev-ruby/memo_wise/Manifest
@@ -1,5 +1,7 @@
DIST memo_wise-1.10.0.tar.gz 104716 BLAKE2B 57a2dfc9303bf579c7571c35ac182deea7efeaf2685f2986c5104131619aab2b3a7b8f5cd72294078a73eb2082463a3c1a0e6d4e87c5d5941b69dcdeac0368ec SHA512 970cab6e63bbfa08c09ce5bf6aa56ba2f0a89023cb02b9b8d5d88a36a95ea7b3f6bef19ec8f145f905ad3c1c8087ff8bcbfef3cdea66d4e98f07b2c9f5ed5d1c
+DIST memo_wise-1.11.0.tar.gz 105337 BLAKE2B 0005dd54c5b014ddb2448c4b4e4e96a3115d913e0313db52a9f710cdb188cf7797e94d2635115c81fccfb386732bedfdc5c88b51d2fce674642d421ce90f927a SHA512 85f4232f964c2019c6c6c70e2ae7e2f3ca09899a7baa32d52661a6381f3fc5a46926d682956e3ca49a39d8ca0035ff0dff49055348a3b5ac9767cbcfb971144d
DIST memo_wise-1.9.0.tar.gz 187663 BLAKE2B 02028a5f9ceae77702f3e536bbd33e17232ea1f443da70101e87ef0bb449eb387602fe710d20b44ffa39d112aaf8f2f8cd2897ed0e941c56ba8a6792c2f6cd14 SHA512 bdab3eca584c68055e806f825cc9d29c09f3798f0b5bffb634823021dc26227cbb85ae562193f1ed288275583e9939cd0eb4cd611da23d0c0c305bd283eea618
EBUILD memo_wise-1.10.0.ebuild 1002 BLAKE2B 48020d0d3c4784d5901f41a4b5ecd93952e82f5f6f15561a3bcc5ce2020ff683a98c00405e81d7c5302029ca84a537c7fd62d244dfeb3216bd87e511bb876a8d SHA512 174ba6df585fa9b624c92409035719661a97b8e26dedea22b8c955b1c9d89c0c6131dc5fc50d264a8ce228d0f34322788c89f8a9d6d3c56b7c7a974196561b34
+EBUILD memo_wise-1.11.0.ebuild 1002 BLAKE2B 20ef9f37b340e230917b91e41f20ccb68845ae9a25ba360a3b4626f255b2da2703b486fdfd96a25053c6c64be3c01e26735ac5e741b182fff97c7c304fcaf686 SHA512 afcef1355504d6519321600a7865225f98577a1e743c1c2ae70db134b205e117aef5ae1f26d8b23f332e208ca04f87132c0157acacd51271ea0ba8e9798f3a67
EBUILD memo_wise-1.9.0.ebuild 1002 BLAKE2B 48020d0d3c4784d5901f41a4b5ecd93952e82f5f6f15561a3bcc5ce2020ff683a98c00405e81d7c5302029ca84a537c7fd62d244dfeb3216bd87e511bb876a8d SHA512 174ba6df585fa9b624c92409035719661a97b8e26dedea22b8c955b1c9d89c0c6131dc5fc50d264a8ce228d0f34322788c89f8a9d6d3c56b7c7a974196561b34
MISC metadata.xml 348 BLAKE2B 4e33571301410e52989d249f0e424cfa24b622cd4ce2a83322932adf1cfcdc78d66057bfcb0763b77ea5727e0f77a20b5e50a6677314682285a5922e2953773b SHA512 658fb8b4243ba73f5c55265ef99a2706462f7d6cf90ec1c048e959fa61520058333b8b57bbb67dce231c52173b8a9a94449096df1751edeae697c962a0412bc3
diff --git a/dev-ruby/memo_wise/memo_wise-1.11.0.ebuild b/dev-ruby/memo_wise/memo_wise-1.11.0.ebuild
new file mode 100644
index 000000000000..babe5f681dc9
--- /dev/null
+++ b/dev-ruby/memo_wise/memo_wise-1.11.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="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+RUBY_FAKEGEM_GEMSPEC="memo_wise.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The wise choice for Ruby memoization"
+HOMEPAGE="https://github.com/panorama-ed/memo_wise"
+SRC_URI="https://github.com/panorama-ed/memo_wise/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~riscv"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/ s:^:#:' spec/spec_helper.rb || die
+
+ # Avoid specs for an unmaintained package with old dependencies that is optional.
+ sed -e '/require.*values/ s:^:#:' \
+ -e '/when the class is a Value class/,/^ end/ s:^:#:' \
+ -i spec/memo_wise_spec.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/mime-types-data/Manifest b/dev-ruby/mime-types-data/Manifest
index 64fe11331d9e..f7ac8c2801e5 100644
--- a/dev-ruby/mime-types-data/Manifest
+++ b/dev-ruby/mime-types-data/Manifest
@@ -1,9 +1,11 @@
DIST mime-types-data-3.2024.1001.gem 209408 BLAKE2B a299749ee73afef0be96b481528916b3f046f0b647b5528b7883b724a37ea8ff63ae84db2a2b4a2a1d69fbd15df6a16f9037de1469ab718ac3457a6824dac15f SHA512 1316455fb6efa8818ebe84985d2d815a1b0199e7896b8777fd40a9f2b498a9fd63b1139f9d3265ccc3c93f529e3da2e69e0becebfbf6598f62e8a334676896ea
-DIST mime-types-data-3.2024.1105.gem 209920 BLAKE2B fc4fb601c8fab3bc30c0c5776f31a80714c364f8aafafdf8f36d36fd1acef922bd4210985d8cf1139e975b59edc26d5c9a073069d68b132425199d4f28eed3c1 SHA512 3ec407b3fa91c0b52cfa4e166bcb48bf8cc33a6ff34876676ede3adaa865a27e1e2c1d5e730361cfa42e75e3539ede14a619375a6b29332fab55d24c3ff81112
-DIST mime-types-data-3.2024.1203.gem 210432 BLAKE2B 6a1f048f0d966589ac117f80e9225d9080466c6dc4c69c9f4d46424b092a5b131a43aca20e560336c4c3b80fb5eb079fa01002dbd658acc2a5bc7c4f7d84f162 SHA512 87998fa3f46311bcc0ee2307aa1ee95f8fd5da45044d1ba5b8b5b036bfcf29a09f207cb00a5c725ea7a4460b52fa0ed46e87d09afda03610ac50eb33f8df7de7
DIST mime-types-data-3.2025.0107.gem 153600 BLAKE2B 3856eef43fb603df41be96868bbe0724d34e73ec03a343eb9af141675b636f1b1bd947cc37a4b6658a61e654ab5bbc87c280fd56cbd344cff085f8b17b8fabd2 SHA512 6c5c1433904b3941387f00c637476b97985b9afcfa4681f2df347ba09781490c67ef73fe52dd657c3ed23f2e3f6e426e96912312e9b85664ba2fa8dfa6280caf
+DIST mime-types-data-3.2025.0204.gem 153600 BLAKE2B 5856c0443c9c30b2c20d7b8a44a052648e6a7c0a850019f9ece1a8ed07839d24d2027f6996802cf04bf1a713d0b2e9cb487b73ede14c9b9c8085d8cb5401e225 SHA512 f1eeb25ce4cec1cd12f4c0476d80dc0799a3336041574176eb3693e8edacddf66446b9888a2c0a289c9ab4e7fc043a64319f896415af6d0b58e1dd2ed152829d
+DIST mime-types-data-3.2025.0220.gem 154112 BLAKE2B b75f0f72c7f2ac0e402a67fbf5eab2979ce7b9d387f7d1afffa2e9c75d3307a11822403134b043aec2d1e87d1cae89e175fec1c793446fd8ff0861f978edbd40 SHA512 74ead340ec02f7a5dc6c555da8c67fa1851d9a5172d4f69f82840d98e8f0da59be925ea70311965c48400701e4c1216f4c9daa156141e1e1ba535b5caf8be0a5
+DIST mime-types-data-3.2025.0304.gem 154112 BLAKE2B 0cbe96115becf062f1ee8b74619b9e3a0884bdbf7af41dec887ff69192ccb2f5d6ca2ce28cf4a95357a205dfed10063c7d3173ca405d000b35d1de400e3a4af2 SHA512 03d3657b352b9f31e15cf2d65bcb06095ceed4e665fc8022298d4697df430df63c88bea342295be95762b1c881588da72dec7150b25fb66b53fb66666a40b355
EBUILD mime-types-data-3.2024.1001.ebuild 574 BLAKE2B c564f2e4523e7f430f2fd87360018447b490d19702e9eb1729460bf0f376497e666ed692d02ba3f8e10184689aceb0f933ec5d3e2d6d4c525664db69af576607 SHA512 6b282494813c1e654f1ca53fc374ed60660d97db1064edf7627f4100a6268d530aad8076a6705e1bbba01db4b6200b605a0cceabf8ec8f6a8485384c3767e6a4
-EBUILD mime-types-data-3.2024.1105.ebuild 581 BLAKE2B 8ee210e73f0e26c7f7137eba8715d0fbd4a6fa62e635840af4a49f39baba3acbfdce4e7faa133f1b5ac733d6c9105c4004643831118fb355624b457a81ddbe5a SHA512 d088658b112c53f50310c5243cb685fa1bec7df44e028aa00bb0c8b66830da5242650afe10c5be0b2018479ca45d8d3986b1cf9fb7e6124c2463672759e7da38
-EBUILD mime-types-data-3.2024.1203.ebuild 588 BLAKE2B b323a2237b304da80f8af3b53494f97d9b8f246e1f2d150e8738355db81b11fc8e1364199ddf452a5d27b2241fd509636a022a3ba0ecb74431227bef96da431f SHA512 46cb0e01977891f15ee9d6f6fd53c818eb38bbbcaf123f82dac3097c43d66305c77a3fbc42e97721ae7a7d6f1c072168257d6e53420c1798674d040e83fa849e
EBUILD mime-types-data-3.2025.0107.ebuild 590 BLAKE2B 22a50f9bcb67d2e6cbaf4c06c49f0b279f15a8913a18411f8879d20213d0d1179e730b1a0c3fc3a41b487ad3c0e759cfdca7d560d45e3dc383ab59b49121911b SHA512 3e430886bb85e93eae628743acb73f213a676cee57e454c6971ea6ec3c3b0f5b7069eb995151130fb37636f3e6a058d9574203c03af34b9674bf8e6627af8df9
+EBUILD mime-types-data-3.2025.0204.ebuild 590 BLAKE2B 22a50f9bcb67d2e6cbaf4c06c49f0b279f15a8913a18411f8879d20213d0d1179e730b1a0c3fc3a41b487ad3c0e759cfdca7d560d45e3dc383ab59b49121911b SHA512 3e430886bb85e93eae628743acb73f213a676cee57e454c6971ea6ec3c3b0f5b7069eb995151130fb37636f3e6a058d9574203c03af34b9674bf8e6627af8df9
+EBUILD mime-types-data-3.2025.0220.ebuild 590 BLAKE2B 22a50f9bcb67d2e6cbaf4c06c49f0b279f15a8913a18411f8879d20213d0d1179e730b1a0c3fc3a41b487ad3c0e759cfdca7d560d45e3dc383ab59b49121911b SHA512 3e430886bb85e93eae628743acb73f213a676cee57e454c6971ea6ec3c3b0f5b7069eb995151130fb37636f3e6a058d9574203c03af34b9674bf8e6627af8df9
+EBUILD mime-types-data-3.2025.0304.ebuild 590 BLAKE2B 22a50f9bcb67d2e6cbaf4c06c49f0b279f15a8913a18411f8879d20213d0d1179e730b1a0c3fc3a41b487ad3c0e759cfdca7d560d45e3dc383ab59b49121911b SHA512 3e430886bb85e93eae628743acb73f213a676cee57e454c6971ea6ec3c3b0f5b7069eb995151130fb37636f3e6a058d9574203c03af34b9674bf8e6627af8df9
MISC metadata.xml 353 BLAKE2B 8cfdcb1624b48ec3419ebaca31fe8045773377232977772d5445558947c2c0272c8777b5949fa9a30fc41275082fc284d6110ce640d465d9f6ee4c6f70e7f470 SHA512 072336e2f6abae82b5d66bd077d0b3651b6d8a3c1846d1e6e84974e0cb275881a986ec4fbabde731aeab59eb956514c44adfe5b67b185660f20eb1a286b22a26
diff --git a/dev-ruby/mime-types-data/mime-types-data-3.2024.1203.ebuild b/dev-ruby/mime-types-data/mime-types-data-3.2025.0204.ebuild
index 7557399e1a4f..af103ca6946e 100644
--- a/dev-ruby/mime-types-data/mime-types-data-3.2024.1203.ebuild
+++ b/dev-ruby/mime-types-data/mime-types-data-3.2025.0204.ebuild
@@ -1,11 +1,11 @@
-# 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"
-RUBY_FAKEGEM_EXTRADOC="History.md README.md"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
RUBY_FAKEGEM_RECIPE_TEST="none"
diff --git a/dev-ruby/mime-types-data/mime-types-data-3.2024.1105.ebuild b/dev-ruby/mime-types-data/mime-types-data-3.2025.0220.ebuild
index 122dc1ac578e..af103ca6946e 100644
--- a/dev-ruby/mime-types-data/mime-types-data-3.2024.1105.ebuild
+++ b/dev-ruby/mime-types-data/mime-types-data-3.2025.0220.ebuild
@@ -1,11 +1,11 @@
-# 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="ruby31 ruby32 ruby33 ruby34"
-RUBY_FAKEGEM_EXTRADOC="History.md README.md"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
RUBY_FAKEGEM_RECIPE_TEST="none"
diff --git a/dev-ruby/mime-types-data/mime-types-data-3.2025.0304.ebuild b/dev-ruby/mime-types-data/mime-types-data-3.2025.0304.ebuild
new file mode 100644
index 000000000000..af103ca6946e
--- /dev/null
+++ b/dev-ruby/mime-types-data/mime-types-data-3.2025.0304.ebuild
@@ -0,0 +1,21 @@
+# 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_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Registry for information about MIME media type definitions"
+HOMEPAGE="https://github.com/mime-types/mime-types-data"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
diff --git a/dev-ruby/mini_magick/Manifest b/dev-ruby/mini_magick/Manifest
index 5142d237be63..7164faa26f7d 100644
--- a/dev-ruby/mini_magick/Manifest
+++ b/dev-ruby/mini_magick/Manifest
@@ -2,8 +2,10 @@ DIST mini_magick-4.13.2.tar.gz 1330632 BLAKE2B 831d6676cf2e65f857f149db77086ff9a
DIST mini_magick-5.1.0.tar.gz 1325990 BLAKE2B 5c0301cb9ee252bdc97b823aa039fdb099dfcc5fdc2aef09471806c258780a00416fb53b40b1cfb0bcf5c0fc36ee753840295abfc734c170e8e516c944423fed SHA512 5d5beedead029fbd20b7eb9b3154433e34c804859e1e59f86c855a1781961d5f0bb944d562264e22acf69bc1bb6ab49dd27f88040f1735005492ee1908ba73f9
DIST mini_magick-5.1.1.tar.gz 1326004 BLAKE2B 1eb088cac89fa1d9c978fc663e527e6048bf312df2169604330c53c8b45e4c7500785ed4d6c271eff7d831c1fda93fba9d687c6051382dc0cf822d481a328aa4 SHA512 33faacdb6c0119addd0f554028acf1fb9218e8e3fd13eb96dbd671fb332f14f7f053d5340f024d8cdefaf6e2a8605d37458c66fbbf8307d5117a38beaeb5c09c
DIST mini_magick-5.1.2.tar.gz 1326006 BLAKE2B 5d2f60419d409199bdafc976ea3330498875ecb881a3fc58d2b5686d48c1af9cd12e0fd958b5cb1491c0f568340a00b629ff54caf8a8538add26b2a896874d13 SHA512 9d59a44219c62258f8071b13753743f8553aaf0ce11658255c2947f65d2c767f783c66035b8b819fb18d9f76221d5e2c075715d1301d9c5243165970b21d7578
+DIST mini_magick-5.2.0.tar.gz 1326464 BLAKE2B ad0a5f886e60bc5378b20538465a1cec44b36a6010f18f4ebb9f8766ef3126d4a81371be11252e6fb13c4d256531db7fdf58cec9850cd8e8a01ec361afdbc8e7 SHA512 4854ebaa832d226b266b35de4334547f967649b83d9a9b0565ca2a9b1255024ca1d09c381faa983fb39dd625b54c541175aa47205266bd30e57e90e88e150bd2
EBUILD mini_magick-4.13.2.ebuild 1960 BLAKE2B 7b790933fbc44f401245217264a50f71afe68ef58da202d88920eaa5ee4a9c5a95dd3207ebab06bae11bde263618fac0730a9603dc86330a8897cd93aa796779 SHA512 29adcf64ce00307f6a0a71ae20eb08f923be296a686f4c015742714a00c95f3c71d44fc50dbbe01b13fec15d6a66147604e5017dff9a81b3ccc566eab7ba0e7e
EBUILD mini_magick-5.1.0.ebuild 1609 BLAKE2B 66b3eb180aa21c2c34b63dab30ce59e656f7da096fe8bbc4ed5664f1b101b4fa72d37696454850d9455fa58bb0662631f8a9accc3d7106077f076ae1988fae58 SHA512 233cbf482a5b67945bdc57f4f622eab6999bde5437f7e992dc490ab033629b76cb018a59cd86feb9d34a3e0bb1822581f24b4c0293428aa22107b315daa25ba8
EBUILD mini_magick-5.1.1.ebuild 1645 BLAKE2B a89976828c2ae520928e6bc26d075dd464595bcd8d268651841fd40b5f57bb7a69e72d69b8063ef144cfec930e65d89b2b58d1cdef61a5e559dd9bc4b4e2a5e3 SHA512 a3da5e8a1faed15eb3dc3bf55474c0174846923f76e6518f7d46a4a25955aef22d43cdd595e2bf6dc52098ed9ac7e03ccdea996736e15fb0c32d11a5f99231df
EBUILD mini_magick-5.1.2.ebuild 1668 BLAKE2B c9ca222ec3393263c8189331cd45c96fd0994086ad57d7f829c5ca3493a848e08bc1fd772800f1b61d496b9caac34c00c124dc8f2aa70e13d3251a8627f75f06 SHA512 a554d444e08c8a5da4f71aafb431a09b4eea1e18be9837ceed74b65c013dad1f419509bee1361bdcd5b8d021995ffb6026ee94e155cebd017a34947f47e128b7
+EBUILD mini_magick-5.2.0.ebuild 1668 BLAKE2B c9ca222ec3393263c8189331cd45c96fd0994086ad57d7f829c5ca3493a848e08bc1fd772800f1b61d496b9caac34c00c124dc8f2aa70e13d3251a8627f75f06 SHA512 a554d444e08c8a5da4f71aafb431a09b4eea1e18be9837ceed74b65c013dad1f419509bee1361bdcd5b8d021995ffb6026ee94e155cebd017a34947f47e128b7
MISC metadata.xml 348 BLAKE2B 616115e2d9f177ca273537d5c1de529eba522e330b14d1a9538272f3e6d17a72a1675ebd01abd7d1c3c0777120748d0917d59baf4fd8dd90f8791cca4e0434d9 SHA512 80ecc79ca8441d5e50df43f215f61c97bfe9b2dc7dfbb63c89096e356aea206956426f1f50c689129865ad2c13a9dbc9b5b1a968fe1a33e545c204755d91877e
diff --git a/dev-ruby/mini_magick/mini_magick-5.2.0.ebuild b/dev-ruby/mini_magick/mini_magick-5.2.0.ebuild
new file mode 100644
index 000000000000..a957855a234d
--- /dev/null
+++ b/dev-ruby/mini_magick/mini_magick-5.2.0.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Manipulate images with minimal use of memory"
+HOMEPAGE="https://github.com/minimagick/minimagick"
+SRC_URI="https://github.com/minimagick/minimagick/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="minimagick-${PV}"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="test"
+
+# It's only used at runtime in this case because this extension only
+# _calls_ the commands. But when we run tests we're going to need tiff
+# and jpeg support at a minimum.
+RDEPEND="media-gfx/imagemagick"
+DEPEND="test? ( virtual/imagemagick-tools[jpeg,png,tiff] )"
+
+ruby_add_rdepend "
+ dev-ruby/benchmark
+ dev-ruby/logger
+"
+
+ruby_add_bdepend "test? ( dev-ruby/mocha dev-ruby/webmock )"
+
+all_ruby_prepare() {
+ # remove executable bit from all files
+ find "${S}" -type f -exec chmod -x {} +
+
+ sed -i -e '/bundler/ s:^:#:' spec/spec_helper.rb || die
+
+ # Don't force a specific formatter but use overall Gentoo defaults
+ # and show all failures.
+ sed -i -e '/config.\(fail_fast\|formatter\)/ s:^:#:' spec/spec_helper.rb || die
+
+ # Avoid broken spec that does not assume . in path name
+ sed -i -e '/reformats a layer/,/end/ s:^:#:' spec/lib/mini_magick/image_spec.rb || die
+
+ # Avoid spec broken by recent imagemagick updates
+ sed -i -e '/reads exif/askip "Now returns more complete EXIF data"' spec/lib/mini_magick/image_spec.rb || die
+}
diff --git a/dev-ruby/mixlib-shellout/Manifest b/dev-ruby/mixlib-shellout/Manifest
index 932705e930d1..950431454978 100644
--- a/dev-ruby/mixlib-shellout/Manifest
+++ b/dev-ruby/mixlib-shellout/Manifest
@@ -1,9 +1,7 @@
-DIST mixlib-shellout-3.2.8.tar.gz 46644 BLAKE2B 329e5e92fda0677e417cf938988d610b6da324bb1b9e4044dd9e4feac97aff8b1b54d89ad91e29e6e0c196d6429b43e5b52a0da57ae8c0ce59e9242b5f08bd48 SHA512 8b801c63ff458c50807802bf0e5c055f978ebe8104c310e12b00508b00eb57ccdbee0672ebf0bdb601f82064a0279f3f07291cc24d59b3eacb7aa51fb39ecc99
-DIST mixlib-shellout-3.3.3.tar.gz 47105 BLAKE2B 84aba2f8dc6190318e610d93f85fcef12659c71a3bd2d05b8e17056e6d8e4d6138c6385b23932c3dcb6a8b5623c426056002fb998cf786616155daafa1eb5d3a SHA512 1b3e3b469ea77917ce839efb8a28ddb439cf8b0853e38674c1e5c34c2bf33b828d11d6976a5a75ec6ade902425be69e52c6d99a1607d8089ef7f59d135378f60
DIST mixlib-shellout-3.3.4.tar.gz 47137 BLAKE2B 382ccfe4988097c3481576ae00537ecf12bb794f9704104f8317d4afcf214a0b87f66b0225d8bd56e3337d580579352ad6ae92842a634832b1df556052f6c7d1 SHA512 1432c4c1b7cea5f22aa3531cb76b8969959ff2c1acd0ad4c5a349353c8d390aedddb1ecf45e319d313b396b8533f7bfee9eae2dfb1b29fb1129e0c748674ca53
DIST mixlib-shellout-3.3.6.tar.gz 47237 BLAKE2B 819f63b8365fbc14b0259cfdc9a841de019aef5ae4803af15a768e8fcaeafc7669648f746e7c89d28c972b371baae4a6a46230880bf549e3a6274debb7dd6dc8 SHA512 1bbff4b8926d8519606dd2457e9327958f8079d7982205b97ced1e7fa58ad42fb1de3c5a453b0cdb777e9142de0c84a817e783279f406e8380625cdeb39eabbf
-EBUILD mixlib-shellout-3.2.8.ebuild 934 BLAKE2B 5450bcda82db92b6ca6ea29d1794bbfb9706dab8933258b9c2a6288918e151fcdabb149fc65f756a16165f717db2ea11915114c4357e6d617c59c3a976df389c SHA512 4be710db12454127653e3de45354e2091b5e2e20c1ead743ed401d8e152195dac0daf66a920e67d63334fb67596967de7f787d0b6075f30161fad6530eb2e7ca
-EBUILD mixlib-shellout-3.3.3.ebuild 934 BLAKE2B 5450bcda82db92b6ca6ea29d1794bbfb9706dab8933258b9c2a6288918e151fcdabb149fc65f756a16165f717db2ea11915114c4357e6d617c59c3a976df389c SHA512 4be710db12454127653e3de45354e2091b5e2e20c1ead743ed401d8e152195dac0daf66a920e67d63334fb67596967de7f787d0b6075f30161fad6530eb2e7ca
+DIST mixlib-shellout-3.3.8.tar.gz 47877 BLAKE2B a0581624b573413bfd6fbd13a5a0fe64a2196416a3a4332bba98c3ba933331a1ecabf39b584803a552bbfb4e09281a1114bd7f50a4578d285899730e28c5d8cb SHA512 eff6c9dcf2993787b9036f02ae928decb37801810204fa0dc8de8ca9901241e08bb49246ce763f07bc077a0de1b591b93b34dc12313d91dfda94f937e86abc0b
EBUILD mixlib-shellout-3.3.4.ebuild 934 BLAKE2B 5450bcda82db92b6ca6ea29d1794bbfb9706dab8933258b9c2a6288918e151fcdabb149fc65f756a16165f717db2ea11915114c4357e6d617c59c3a976df389c SHA512 4be710db12454127653e3de45354e2091b5e2e20c1ead743ed401d8e152195dac0daf66a920e67d63334fb67596967de7f787d0b6075f30161fad6530eb2e7ca
EBUILD mixlib-shellout-3.3.6.ebuild 934 BLAKE2B 66c1ac606a61dba8c5c8eec1620c0f6e48487b9002ba32d4830059132d3b11185c600a8f7c6b5a46a278aca1b672074064cb6fabf68ee22d96fa3d8271c35efd SHA512 0646dc34d3f0f974f912f0d66635dd6280860bc9fd8b64d67aa18baa9ba1779247f4e625a533ccaa59f418a584c8a7400e632499df14127d99daec5a1d03e715
+EBUILD mixlib-shellout-3.3.8.ebuild 934 BLAKE2B 66c1ac606a61dba8c5c8eec1620c0f6e48487b9002ba32d4830059132d3b11185c600a8f7c6b5a46a278aca1b672074064cb6fabf68ee22d96fa3d8271c35efd SHA512 0646dc34d3f0f974f912f0d66635dd6280860bc9fd8b64d67aa18baa9ba1779247f4e625a533ccaa59f418a584c8a7400e632499df14127d99daec5a1d03e715
MISC metadata.xml 347 BLAKE2B ab588c71a4d6866a8524826b4241ff8ecc36719eadda2690954e9039c5395ce54a5c6f3a48c69fff6adc4af39ad30cecbb18d4d3e91c29eba461ed02406cb33f SHA512 836e04df48dcb26a162cfc682eec084d1b5ad570afec8cf092581f0017717bdf141460b2bfc14e4f06d2b3ced2818474fc5044a460117d327af551f3a3d635bb
diff --git a/dev-ruby/mixlib-shellout/mixlib-shellout-3.2.8.ebuild b/dev-ruby/mixlib-shellout/mixlib-shellout-3.2.8.ebuild
deleted file mode 100644
index 86cd9e250fc0..000000000000
--- a/dev-ruby/mixlib-shellout/mixlib-shellout-3.2.8.ebuild
+++ /dev/null
@@ -1,32 +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_RECIPE_TEST="rspec3"
-
-RUBY_FAKEGEM_EXTRA_DOC="CHANGELOG.md README.md"
-
-RUBY_FAKEGEM_GEMSPEC="mixlib-shellout.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Run external commands on Unix or Windows"
-HOMEPAGE="https://github.com/chef/mixlib-shellout"
-SRC_URI="https://github.com/chef/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-ruby_add_rdepend "dev-ruby/chef-utils"
-
-each_ruby_prepare() {
- # Make sure we actually use the right interpreter for testing
- sed -i -e "/ruby_eval/ s:ruby :${RUBY} :" spec/mixlib/shellout_spec.rb || die
-
- # Avoid spec that requires an interactive terminal
- sed -e '/with subprocess writing lots of data to both stdout and stderr/,/^ end/ s:^:#:' \
- -i spec/mixlib/shellout_spec.rb || die
-}
diff --git a/dev-ruby/mixlib-shellout/mixlib-shellout-3.3.3.ebuild b/dev-ruby/mixlib-shellout/mixlib-shellout-3.3.8.ebuild
index 86cd9e250fc0..9f1e66ef1396 100644
--- a/dev-ruby/mixlib-shellout/mixlib-shellout-3.3.3.ebuild
+++ b/dev-ruby/mixlib-shellout/mixlib-shellout-3.3.8.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-ruby/msgpack/Manifest b/dev-ruby/msgpack/Manifest
index 487b6c505ebe..d17374bab1b1 100644
--- a/dev-ruby/msgpack/Manifest
+++ b/dev-ruby/msgpack/Manifest
@@ -1,5 +1,7 @@
DIST msgpack-1.7.3.tar.gz 90204 BLAKE2B 73ca382afe193d8a0f2ec7555bdacdb9c94804eed4a8239a7191462b978f6b6c19b6e4224b4059c42541190a5b4b8ce3a701649a5b2e22557fe719f55c1250ca SHA512 8c81882279217e35c9f060d7111a8fc5faa60d036f4d2bacfe32c12e898d6130f5172164028f884a52929a352bf68e98501b84f55a9fb16ce262600bd92bc3b9
DIST msgpack-1.7.5.tar.gz 90667 BLAKE2B e5da9c1a9ad26afc5623b30e7d7efdbdd440a68146ebfe446e530dc5d5512ae8faa808e33763c7641fc8418716cfdd404af691640c10cc053cc5111904c533a0 SHA512 01706c9a8c668a134fa38d5b270a12e4c298c045cd8dc930f74c6eae84405edb6cb52cfac086df2c5633abd2ee196c544bdebe12b073eb9c2c5308c18865753d
+DIST msgpack-1.8.0.tar.gz 92154 BLAKE2B 1f39d6a03e16f48606d3f3bbf088c079d1d5cc9adbd651815defb3bf6e2570a7078cfca3b567fb1f38318de34dcb86b9bf9cb9e191634bff266fb9c9689c82a5 SHA512 69400b6c9df9b080479659b0025db67e09579ed0b06ec772c5f1aa401533ed212f96b616535d5237fe1f8b53989ec4815c4571e57f06c0c493b35eb129f4e29d
EBUILD msgpack-1.7.3.ebuild 993 BLAKE2B 15df80fed024e7568c7ee0bd54704c1ade7e12cabc328c87a5023324984cff336700a4c2b3b146a457b30ddfb5ca3d420a878dd786403ec21182e94b6e65847c SHA512 e430a5eebff6f8f234d7d708706ac0c0d940efb8f065f8a14cda1b40d2e6becb39e519b66c781cb5393ecce0f82620457bd109505182283ed7b34eed41c1d0d6
EBUILD msgpack-1.7.5.ebuild 999 BLAKE2B f23722226bc7b0ba85d80d6d22a301722854e8384a880b85991c8086af03322b845ae66b059f49cb4ffe606467e15d33aa6372ab7c828a6f4e28276f318dd452 SHA512 e19ac8091d8aedb6287db166acbaddb1e354c6412d31781432d6883a0820dd2eb2bf375f0f4bd4f088975f3a1d62116e09d82114a66ed059ac8a98f8a972b58f
+EBUILD msgpack-1.8.0.ebuild 999 BLAKE2B e651dd2a3668f218538c4f58dcc2e79846e569c04ffff424463b6fdd5faa835a1b3642d014e8e000d87e66e1ed9d18ee7aa2d782ff341b75425bd51c66fe69df SHA512 fd09dab8eee6c38b80f785fcff25442dc81e743edc9fac8f17c8db3be1c1e76d3c7087514043be65ed7e096246a4a78a0c7fa15fc27b25084761f5fac61b435f
MISC metadata.xml 337 BLAKE2B c448253ddc68faf3cb5c23e2190d776109e93a5751e05a55173a827c2b4acf577ca4fdff14202c8344918811327a4a4f46cc1c26598cf682043e58dcf8f7f560 SHA512 62219ee0adf9fe4805ef031ff07642280b9bc42b134bf32e4ad575761d7f3d88f186ca808195829a2aeebea31dcbc86ff475190d4685c69ee2dcd7d6fac274fc
diff --git a/dev-ruby/msgpack/msgpack-1.8.0.ebuild b/dev-ruby/msgpack/msgpack-1.8.0.ebuild
new file mode 100644
index 000000000000..1100da614f54
--- /dev/null
+++ b/dev-ruby/msgpack/msgpack-1.8.0.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="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README.md"
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTENSIONS=(ext/msgpack/extconf.rb)
+RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/msgpack"
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Binary-based efficient data interchange format for ruby binding"
+HOMEPAGE="https://msgpack.org/"
+SRC_URI="https://github.com/msgpack/msgpack-ruby/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="${PN}-ruby-${PV}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="doc"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' Rakefile || die
+
+ # Remove jruby-specific specs that are run also for other rubies.
+ rm -rf spec/jruby || die
+
+ sed -i -e 's/git ls-files -z/find * -print0/' msgpack.gemspec || die
+}
diff --git a/dev-ruby/mysql2/Manifest b/dev-ruby/mysql2/Manifest
index 387a952300b5..a334cda2ebd6 100644
--- a/dev-ruby/mysql2/Manifest
+++ b/dev-ruby/mysql2/Manifest
@@ -1,5 +1,5 @@
DIST mysql2-0.5.5.tar.gz 124769 BLAKE2B 698b18434691b2b7734c6fa314c931a38e973813a1912166838541f35c181813bff2db2c0967df72e8d9108b9ea71a030af09f39354a9c902674fab287b82331 SHA512 fa43e464bfd495d335c6f95b1897009813b7d6fbfeebe8d9c533c4f88c664a61a140227df73eb892c0314f76ebb5d0f2e06265284512dd35950bbab78d20e0fc
DIST mysql2-0.5.6.tar.gz 125108 BLAKE2B cdecc8912a5cd1c1cb9ea1a428c930cf0acad8832db3c8fcee93c8a3ef898fff47f09735d7b646e782e4a908e555c704a11e68ffc10ef735705438d0090e2883 SHA512 44b6e0bfe819d9a9ce056d4cd99b547dbb2bebe512a00eadf030885a8b7b147bc08a334dc583585bddf36998d46242aa0aadc9dc159f2296d6f3640a74362de9
EBUILD mysql2-0.5.5.ebuild 3410 BLAKE2B 7d7572a43e5bd0d47ddfdcb68178d5fe693c2bb3569a689e55cc32d06c90cfd532952ab1c11e1fde9059c800aede6487bfd6850857763682f989c035b4162b54 SHA512 db70ec5c2a06c1b62289febf23aa029ba8565133ce3dc259c3d7889fee4ac7f2b85414d9e826419e51e6e9d6f8196a0e4c96dd3af83d91c5376b11def0ab00d5
-EBUILD mysql2-0.5.6.ebuild 3411 BLAKE2B d42ed77583e3cc3e805ea1e5f4ab0e22ea34e6d3ff875d99668cd0ac107b447ac13f9440c8ff5c91ac5695451485569cf11a9a9328d4ff3921659a7fc2b7f1a0 SHA512 3ae197e49338e9b5b6536cad5c4ecaf722e7195f3240cd18f0a4b926546c4e783076069d2b8dca5185df58480dd50bd15ebcf39725c94c64f59b6ba14f81f445
+EBUILD mysql2-0.5.6.ebuild 3410 BLAKE2B 2d77750f0df5e608a9223ebebe3681fc76d352df38498f5a9dd52b957ffc031d67f5804e3ce13b27f2d14c9e9297847d258d1a2f3febee40ae59058003ca786f SHA512 a61280a073e62b358301f8b1e1259c010738c4f3ba846a8f8e12665dd1486597ef37ff423dbace594e8df95f91bd5a11ffea9d4e98c95180a8452f58eaefb45e
MISC metadata.xml 414 BLAKE2B 38309330df062150b84012dff2bacfaeccc80ad855697c841708611e167ed12f07ba7284dd4ec8d349cfe8c13c363d0c6949370ac1357057ec9efcd43b6236fe SHA512 8fa3177228145a7f3e1b2cb8d1124ad1ed3639112f17885d6464dd266858d0855ef2645954ea0238011597e3d3d99d9fcc02f6b900315c18f48386ffbe3b8ff3
diff --git a/dev-ruby/mysql2/mysql2-0.5.6.ebuild b/dev-ruby/mysql2/mysql2-0.5.6.ebuild
index 380f6a06f03d..2ead1a70df34 100644
--- a/dev-ruby/mysql2/mysql2-0.5.6.ebuild
+++ b/dev-ruby/mysql2/mysql2-0.5.6.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -24,7 +24,7 @@ SRC_URI="https://github.com/brianmario/mysql2/archive/${PV}.tar.gz -> ${P}.tar.g
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="mysql mariadb"
REQUIRED_USE="^^ ( mariadb mysql )"
diff --git a/dev-ruby/net-imap/Manifest b/dev-ruby/net-imap/Manifest
index 58b0a3baf18d..9562968e1768 100644
--- a/dev-ruby/net-imap/Manifest
+++ b/dev-ruby/net-imap/Manifest
@@ -1,11 +1,9 @@
DIST net-imap-0.4.17.tar.gz 254727 BLAKE2B 57311009a92d1e68cfa833dccdcb7d42d56cd3b10909d61e1f41fef4772dd5308c29326b446d8a3f8c0cad078adc1333b522e7c9aafc4df20dc9bf1724c33320 SHA512 9863a79a469ed5fde839c419f01d3f8658ed593369bbf35bf235b9c80098ce32b626eb4458bf7324fdae4d9017803e7c7ec098489e3d90140911819f2981a308
-DIST net-imap-0.4.18.tar.gz 254836 BLAKE2B b4980717dbebae729d83899265c3883f18afb5d63f8b26b7df7e1ca50df1b3a9c72d6b53563439720f11b27a936549505a7571d273e6f7d44f1b285cec616dd7 SHA512 d98e382f2a6c194a487c20fff16f7ca2427704630f79f3e0e71c30096118d69f358afc190e41e25d00690277173732be01133e194caec303315e9450b27f382f
-DIST net-imap-0.5.3.tar.gz 277208 BLAKE2B f518b18203d67c01f8ebd44f8f642de1e3cd33b1e5d99785611eee6a0cfb44e1e34845d19d082d28299241b3347116b685848b7c5e0ace946122c431280bb99b SHA512 2e50aca7e577a556b29b6301f93afbd3e4cdcf534fb298c37a8816e21b20b3497c773e78954e23a18608fcc4f75297892fbc3ddd1a68384ea43468cd52e10bef
-DIST net-imap-0.5.4.tar.gz 279986 BLAKE2B 2a294b89b9940ae132aee3120d7006d6b41b84445809ee5689b94c66a09a222569cf7b2755e98c52cbeb1b8fa3241ba5a255762970b0660721779f32ceea240e SHA512 e013b6c2c2933e69689a1b4912f4b5bd27e29118da04d74311d4f87032e9d5e74ca1ddd8bf3362763908eceab5f17dc4415ddaecac25cab7e6bd25c2fe6294f9
+DIST net-imap-0.4.19.tar.gz 261360 BLAKE2B 3266251edfa5c87ceeb105fbab9b435aa92e6ad714fc8a879725488fb06f5bad7db407231f0e30bc08f7b7c7709461b4d62285f103d333672ac82af2a82a0f2d SHA512 dd033e6ba8efb47c2b1c74b2d02c90501152c74f361ab26441a371a2cff72d6344f4f48edeaa1088e4460d1ebd7143d6eb3520ad56d02c28f5c9e878d037477c
DIST net-imap-0.5.5.tar.gz 282026 BLAKE2B bb7eaf85c7ec2b16b5d3ff5f6ac5f61e2509f5bc47415d56e6a4a5b2b8cabb02f35b25b53b21c7e9fdcef22f9f8d78955ea2aa3e1d798fc0cc5bc5721f4285ae SHA512 4828196b45fa83517e903d098a730ce69ec8c8f5e08d9c138f843754cea88d182a43499cdbe5ed5fa4db3a299172e478944f30de0a2d72b986ebc6a449f7d9ce
+DIST net-imap-0.5.6.tar.gz 288841 BLAKE2B 4ee63644b38c5e88ab6e901f6b8ee5a0622bcb241415bdcb22bd4436ff32125afe449ecf64fd937ab32cf8d5de536de0b196cc3268c4585dc124f16c059fb3f7 SHA512 39c10dc8c678383b3ac3d92196d8fe35bba6c766b842602e06bc8d601536c22b1e7d337930299936361b42a6c8223ce5b44c75e4c7b7cc4e42d0dcc447a8faca
EBUILD net-imap-0.4.17.ebuild 1020 BLAKE2B 3b879fc55ed6e20450133bd14f013d72286dcbbc6e2d4450e4a185345a4045b206e5b135f8eebe18863e73acde0b1a42e1d9cae3d104d22d034842cddb71ec64 SHA512 2f0102c9b01b836e0937cef944f2dfc79e0fe8e34762d7e128683691a33e1ced68959946698d49c3d332f0b36447685730ba3b98a2c830691cba5a79250f9708
-EBUILD net-imap-0.4.18.ebuild 1027 BLAKE2B 9978be2d2915de7541fc47c2d319fa5f199d3bf3fe722733b86f8de34abae60735f601339cd62ff69f29828b549e17781c8e99b3a5c9aa9e24b36e3b46f013cc SHA512 e0d8cdd8bace314e52585a7b61c11501d80fb20624e4af162c83daed4c75f29d70a9460d7eec8fe3acc1d0e7fb914fa94810c734b8d5f3f0c8c49f889abcdf0e
-EBUILD net-imap-0.5.3.ebuild 1097 BLAKE2B 0e37988642147945e3e8c2dac504eec2af36ed78199945d944bacd499d2688316ab6a4aaf7b3e2386afe9eea315caac75f65be14233adef0b0243cb7d3ea0da5 SHA512 cf4d72f1b8ee6fa388ddac4fad765fdf59a7daf03404b76e29f92204dca299aef225f37ae6f1f9a21696340284e78b65859c22dbb9901117a7e75e15b7bcde5d
-EBUILD net-imap-0.5.4.ebuild 1104 BLAKE2B 8f0549dea80a6624b40744bf3f223c161ad04712880ac6526e16d5988cd92679d39003b2cfbf099b8303d003aa0514c8667eead1e77ef5a816613fa28eb8fde8 SHA512 24ceaef570cd9b30112cc0880663a930a000451423e09abbe32b81a1dbc8c2a71c130169f27934f19a094aa41b719032a480b7561b136951bfa4c9c03f93fed5
+EBUILD net-imap-0.4.19.ebuild 1020 BLAKE2B 094cfecd98b531620732a1e812714abaecb7854d3497c5889ba2b1c9a213a33967b309f99bc71dbcf206a7b0989d5f66c2406043fec2c1c0d8e6c49c2b13f8c3 SHA512 db49fdd1d922e9e9ec430caed6c3d1f2c8493517975137ad1e4693d99ff049768d9ddf87d315146427ebecad0041deb356472c324dee85e81a7bca1ef06506ac
EBUILD net-imap-0.5.5.ebuild 1104 BLAKE2B 12146d8ae617bbfe56c16cbf806f023ad69600543f1b49cbdf6043dd96dd7be16cf522587da9f9a3d732bc730dba4f090b605d9ba3241da40a0ab9d955bde760 SHA512 a98967df094b4087a9ff9d047818731ac7cb5e40e0788623040f6896c0a7769a8f27a75df2cefc9af802fb8033768cb4231bf4e90be8f12abfc48a37cd94ad23
+EBUILD net-imap-0.5.6.ebuild 1104 BLAKE2B 12146d8ae617bbfe56c16cbf806f023ad69600543f1b49cbdf6043dd96dd7be16cf522587da9f9a3d732bc730dba4f090b605d9ba3241da40a0ab9d955bde760 SHA512 a98967df094b4087a9ff9d047818731ac7cb5e40e0788623040f6896c0a7769a8f27a75df2cefc9af802fb8033768cb4231bf4e90be8f12abfc48a37cd94ad23
MISC metadata.xml 340 BLAKE2B ce089ee2eed44b5b96fa730c464c6e0299db5bbee1db0052a5c5e959079e7c14c23c0a7d1b6bd8d8e7faf83ed8379535d5059c10ff75b69cdb9d522c5d0099ce SHA512 ecf13d294eb224c7510bfedb5a093c78de5d2537431335708bc1046254941b583b3c013006adeea41d2f8df147dcf45c46c6c9b50841500761d6a6f0e0c71bdc
diff --git a/dev-ruby/net-imap/net-imap-0.4.18.ebuild b/dev-ruby/net-imap/net-imap-0.4.19.ebuild
index 557bef446197..63edca580285 100644
--- a/dev-ruby/net-imap/net-imap-0.4.18.ebuild
+++ b/dev-ruby/net-imap/net-imap-0.4.19.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ SRC_URI="https://github.com/ruby/net-imap/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 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+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 "
diff --git a/dev-ruby/net-imap/net-imap-0.5.3.ebuild b/dev-ruby/net-imap/net-imap-0.5.3.ebuild
deleted file mode 100644
index cf33c1c70711..000000000000
--- a/dev-ruby/net-imap/net-imap-0.5.3.ebuild
+++ /dev/null
@@ -1,42 +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_BINWRAP=""
-RUBY_FAKEGEM_EXTRADOC="README.md"
-RUBY_FAKEGEM_GEMSPEC="net-imap.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Ruby client api for Internet Message Access Protocol"
-HOMEPAGE="https://github.com/ruby/net-imap"
-SRC_URI="https://github.com/ruby/net-imap/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 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE="test"
-
-ruby_add_rdepend "
- dev-ruby/date
- dev-ruby/net-protocol
-"
-
-ruby_add_bdepend "test? (
- dev-ruby/digest
- dev-ruby/strscan
- 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
-
- sed -e '/simplecov/,/^end/ s:^:#:' \
- -i test/lib/helper.rb || die
-}
diff --git a/dev-ruby/net-imap/net-imap-0.5.4.ebuild b/dev-ruby/net-imap/net-imap-0.5.6.ebuild
index 4ad2d17260ac..cf99a833fdd7 100644
--- a/dev-ruby/net-imap/net-imap-0.5.4.ebuild
+++ b/dev-ruby/net-imap/net-imap-0.5.6.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-ruby/net-smtp/Manifest b/dev-ruby/net-smtp/Manifest
index ca0ee460c59e..88dc2697c07d 100644
--- a/dev-ruby/net-smtp/Manifest
+++ b/dev-ruby/net-smtp/Manifest
@@ -1,3 +1,5 @@
DIST net-smtp-0.5.0.tar.gz 26026 BLAKE2B 9969354a7f0fc4a32beac965bfc325aa54a1687d28ee7a4828005bbee1cabcaeefb4ffcdd019761c9162c7623efeccc8a4cb7222df004c75cbc1cced5242df3f SHA512 bf497150a4b7f59307ddedd02b1b210b971ba0de0d7459872d01a7db8175bb42c29598b5e9b6efdbdf90cc012696da2e000149246e1142a5695e7fe646aa6fa8
+DIST net-smtp-0.5.1.tar.gz 26944 BLAKE2B f63dbdfd09fdb2fad770bbe14caa99eccff36c9350b496701b5521652e73eb9b4d91b23f9b88fc69ab9de04435dd2d1b77e26980d54996ea3dd6f1065755a8db SHA512 54ab6bc691b84fe920eb5507e1829f2dd275701fd18201205da44ab048013232df0e303475ea7edc931a59f29160800093626f10b0be166c6f9e3fc9c7d96ffd
EBUILD net-smtp-0.5.0.ebuild 881 BLAKE2B 92588fdd09c396a71204aa302b876ac5b8dc0751258cdd6065f23be77a6d3f913e4fcebdc581f916ec5cd2c41bb69f120c5eaa4e01405e8cd4a5530d0eda7649 SHA512 041cf795bfd4a5110d4defe003ced28bc2380fbe3c3b2653d81dc27df0dd8a5d143555a21f0aa34fb5b2f75ef03136f47c70ea484891a8a78892468d51b66ce5
+EBUILD net-smtp-0.5.1.ebuild 875 BLAKE2B fbe9b9c110a81758dc659658d1c9236fe11ee58666cdacb9064e101296d3845863aa7a5a4807d10e9020f984e813bb2491f93db96c75167612d89aab7509624d SHA512 86bedf5e28ce29c2072951f586b22dcef06d1a56dd794ac4bcf9afec3ad54562315da98092221f0fca7fcd3965160bed6f07bdb9f79d69f98267ff6be1b2c655
MISC metadata.xml 340 BLAKE2B f644899564ce6b222e40d25c4bea15c69f467cc56be91d47e506804d9cb9d9d812f970afb63185bcf21437e4697c3153976c267753ffa3b79d3a75b7eb258e0d SHA512 d8b4c65ca944809289b3fb43c09a5d83e584772905540bce7e9c82d9fc85aab1b1b124f2cfb3965c15bf28fe1fcf7f031a4089288889c03bf1dab1d453d8fc60
diff --git a/dev-ruby/net-smtp/net-smtp-0.5.1.ebuild b/dev-ruby/net-smtp/net-smtp-0.5.1.ebuild
new file mode 100644
index 000000000000..5fbf8e3043ec
--- /dev/null
+++ b/dev-ruby/net-smtp/net-smtp-0.5.1.ebuild
@@ -0,0 +1,30 @@
+# 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_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
+RUBY_FAKEGEM_GEMSPEC="net-smtp.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple Mail Transfer Protocol client library for Ruby"
+HOMEPAGE="https://github.com/ruby/net-smtp"
+SRC_URI="https://github.com/ruby/net-smtp/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/net-protocol
+"
+
+all_ruby_prepare() {
+ sed -e 's/__dir__/"."/' \
+ -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
+ -e 's/git ls-files/find/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/nokogiri/Manifest b/dev-ruby/nokogiri/Manifest
index f7a3a868fc9e..05be8fcef9a6 100644
--- a/dev-ruby/nokogiri/Manifest
+++ b/dev-ruby/nokogiri/Manifest
@@ -1,13 +1,11 @@
-DIST nokogiri-1.16.5-git.tgz 11014565 BLAKE2B 0158c23c1479a4c05074906afbb1f7507814f73702bf6c4f5dbf90d130ad61cbd89e9be2957c59dc3a2f5bf1023d625c7c435220e168d76dbc524d314175cd52 SHA512 822acaf88f838e4b2b1840187e62d9d4424a0e552a850a2349541c114f58f3ca1ca83df2d1d1323275bb6847b79ea4afc87b6282c8ebc56094f1eb8b57dda217
DIST nokogiri-1.16.6-git.tgz 11014594 BLAKE2B 5a2becbbaf52d753569d778fcf2c84b521a30aa52abeb923970dbc8abea56277b807e70538032edfb883552c9385b7c225885cdbab111462f51a741a0b8d3bd5 SHA512 c90e0dcd9c90980344551a5b660e15cbdf1f42a139c123f936c728952f0d8d07f8ca4810cf6f8dd51070bff66398dca3cb29ed60f8e2242930233dd594efe843
-DIST nokogiri-1.16.7-git.tgz 11014702 BLAKE2B b300ceb73101c822df040ed99edcae3b1556ca8a9060b05b51107a949d562ffdd02349d2f771207ad6cb8aa6d17725b823f22b086acde638ad36e0ac36c75889 SHA512 6f4c28351bcf1d01e1892eaceb75a6af3fb8399c2cb18c9db1c2a2e65d87103d9a7f8ef4bf6396e2ab8ca6c178125999bd7273893cb43e6ce47c9e46cfb17462
DIST nokogiri-1.16.8-git.tgz 11014909 BLAKE2B 55a580c96bb281bd57136488139f01dd5939b9fa8122104b6a19c92a121038215ba63d585e6e229b01b5779b650485cf6ff3585daa048173fc6f539d3b3c25a7 SHA512 bcfd72cd4b2b425d9615d7df095989b2ce39abb01eee3fa2d24e09b5f9f3e25d58879a95c3e869cebf6f6d3c0e94f7c2114da51218d2569d806223bd2654de86
DIST nokogiri-1.17.2-git.tgz 11048266 BLAKE2B eb7c1b178d8fbb91e1b398e639a9a68d1b9e62af8de0d41e5b48e681f6359a4501734216431273f4e7d9d3e2aafee9cf9f0237c504e0b0f9cfc848d8cba2ef57 SHA512 9282f38feadd6139e99689706c045c6cc42ef71b7372a6c6d7e684faad6a40249a69553eaa7fbff4f7677e328b4d64b0ab7752415f574f21cca4e2e32ed75852
DIST nokogiri-1.18.1-git.tgz 11051288 BLAKE2B 544d1cbcfb8e75ca499b93a68928dbeba678ba978e6f2bdd624537d7adb0508e8e0127f2ba4ac2f49be552ba1db932561059d30db65a9940da0ed329b9acf3e9 SHA512 3a099d0c5fec88b3728be150dc5a7a5d52e0b7d2f875e662eccc2fcb7dc4c5c140cf4fca14792d8329f196e3f1fc564af6791c48f693a08816ab977011a157fd
-EBUILD nokogiri-1.16.5.ebuild 2727 BLAKE2B bc5d3495278dad04af906d922471d091adf6bcff87a1d814552b9dbec01d70a0b9830b2ccdc62f44f8f43af46dac919060c6275941cf77c4fb49d88e31cb3509 SHA512 a9965e5ee0c8a0e1f73a68dbbbb0ae50c6d178ca5849dfff3baf019ef1f7953a1eaafec3118859daa6b3c453a6ed231632a48ccc6471fbf08e9d96fd94631c3b
+DIST nokogiri-1.18.3-git.tgz 11051462 BLAKE2B 122bd2d8ddbba09e7aded36a1125d6fa79ed60f7066488baa39cc1295edeb006cbea119e9edf193a635c8c131d1f3829088f30c6ebf49b0090672b8bdedadc60 SHA512 cccfa0caef34326924e21e24a205199503504a817467a65ba038af5f96ec10978e2c72948c5f28e3db0b1ae172c9d1e63de3ba71cab926956cf4596055606b6d
EBUILD nokogiri-1.16.6.ebuild 2708 BLAKE2B 9fe762ce58838183c8dd1f56d039707da4c36718d29e738fb9f1188096e7bbe1801d21dec08f924cd0a00d7a7f19366777ec4252b70fcafee4f3b6f7d3448792 SHA512 4a8a2f6a6ae21b0e6ed4cc30126b6e9179a126b256dc2336fbaec344643bf657b963c448555f03c36d7ebbc9d6967fa50bf93a339b38ab48269debb844180c61
-EBUILD nokogiri-1.16.7.ebuild 2715 BLAKE2B c18f5e700a76e129a374e5f8552e08497452b080d58d7a28397c6fcc53e44a7b416eff121b23e97e5a2e7489eae6af0568da43bc83acf03ba108e0e0285ba705 SHA512 e0a38397eeb84aa8c9990fd18db894ab1e917142e3e175f7b18d676bfec9c6b88cc6f3b08378e9e01731ef8bc8b0e1fb36b0124b04ab46542b18c6b5329a99e0
-EBUILD nokogiri-1.16.8.ebuild 2711 BLAKE2B 2b52dd1c5947a857abf4191265bd60b36a4d2be2ffde391180e74c42f4df380040fae26c6f005ad90aa47470f8678b428f919cf837aab420306edbf0aace1041 SHA512 e33d1e42cf5c8f3c9fe129d403627755f5d84f2691a81d87527b98dd203e08c5c0de11da9e58bc91abc04a1e2edac2e73c5682fbd4eae86f23f1b4771f71da03
+EBUILD nokogiri-1.16.8.ebuild 2709 BLAKE2B c6a3933171e4f475a7c71596196768369b6dff4af242a7a7e366b25e0e7094782c06625718e3b7d05419137924ce6be1221dcccb0a2fd7075742d54057b930f9 SHA512 25727d21578e4c93ebeabe2ebfbb3da59dff755ed421b709112c12326694289bdf96c2c2242f27eee1238137dcf10ed4e2836be3017c939b0c33c3bc1ebaae2d
EBUILD nokogiri-1.17.2.ebuild 2715 BLAKE2B fb36843b47690dfca0d1d45fd545c352d0109b57be1a449ad8b03b5f9fb65d7fe254458dbec61a80a4f3e842f438ac06ae5139cb6d38ad88047155123b16e009 SHA512 f5c442feb88014bb54994662d041b4ecbf3f2acb6ea8514c100cde3acb91a6b913446f11337622f46df25c900abfd7ff7c6067bbf084b32d812cb14b8f151efb
EBUILD nokogiri-1.18.1.ebuild 2722 BLAKE2B 830c6690cb299ada4962dc8273faf3d136268e4fe442e6832e677b9c13d6f15a16981f967c373ad7416050506747fa4e3dd147e99406ada707d6acf73fe62ed1 SHA512 122e30d54a43b77dcb7f7a67448990e73ef34019572420bf1b0255cf7eb020ac169a6af81069f66f75f68578be509010c2168de02e8052a79ce81453d5f2339a
+EBUILD nokogiri-1.18.3.ebuild 2843 BLAKE2B 28b203d7fcff859146db3b32c90a347ce12f2fdac4a412ff3cdf8b8506e50c014ff035da71456f4214855e8891b8cd2f087f273b1f4f2bcaf56273ddabf279cb SHA512 26a4e0ba422739f89dd0db8ac750724c9af447fc9ca464f7d6c5062b54a5adab28bf17d1c422e823155a0527144d77765d28e4034deee6b50ac5b20bab2325d8
MISC metadata.xml 349 BLAKE2B 824094b81182da6ed2c43f55f8697dbf614662e1e032ed62bcf8ec4ef8fb6e6a1bf346f90863a8cb7d6cfaf2696f0be70fd3027d6d01e583bba0c1334252447d SHA512 9ab17ab504279d8d1ea584f7a6f411fe778b89564016dc0d596ec7f714cf9ad80ed5e30c179ec6aa190bafe8a8b72bfdc5a964d213a8024783da246bbb817629
diff --git a/dev-ruby/nokogiri/nokogiri-1.16.5.ebuild b/dev-ruby/nokogiri/nokogiri-1.16.5.ebuild
deleted file mode 100644
index 9399f98f6e02..000000000000
--- a/dev-ruby/nokogiri/nokogiri-1.16.5.ebuild
+++ /dev/null
@@ -1,96 +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_EXTRADOC="CHANGELOG.md README.md ROADMAP.md SECURITY.md"
-
-RUBY_FAKEGEM_GEMSPEC="nokogiri.gemspec"
-
-RUBY_FAKEGEM_EXTENSIONS=(ext/nokogiri/extconf.rb)
-
-inherit ruby-fakegem multilib
-
-DESCRIPTION="Nokogiri is an HTML, XML, SAX, and Reader parser"
-HOMEPAGE="https://nokogiri.org/"
-SRC_URI="https://github.com/sparklemotion/nokogiri/archive/v${PV}.tar.gz -> ${P}-git.tgz"
-LICENSE="MIT"
-
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos"
-IUSE="test"
-
-RDEPEND="${RDEPEND}
- >=dev-libs/libxml2-2.12.7
- >=dev-libs/libxslt-1.1.39
- >=sys-libs/zlib-1.3.1
- virtual/libiconv"
-DEPEND="${DEPEND}
- >=dev-libs/libxml2-2.12.7
- >=dev-libs/libxslt-1.1.39
- >=sys-libs/zlib-1.3.1
- virtual/libiconv"
-
-ruby_add_rdepend ">=dev-ruby/racc-1.4:0"
-
-ruby_add_bdepend "
- dev-ruby/mini_portile2:2.8
- >=dev-ruby/rexical-1.0.7
- dev-ruby/rdoc
- test? ( dev-ruby/minitest dev-ruby/rubyzip )"
-
-all_ruby_prepare() {
- sed -i \
- -e '/tasks\/cross_compile/s:^:#:' \
- -e '/:test.*prerequisites/s:^:#:' \
- -e '/license/ s:^:#:' \
- Rakefile || die
- # Remove the cross compilation options since they interfere with
- # native building.
- sed -i -e 's/cross_compile = true/cross_compile = false/' Rakefile || die
- sed -i -e '/cross_config_options/d' Rakefile || die
-
- sed -e '/reporters/I s:^:#:' \
- -i test/helper.rb || die
-
- # There is no need for mini_portile2 to be a runtime dependency on Gentoo
- sed -i -e '/mini_portile2/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die
-}
-
-each_ruby_configure() {
- NOKOGIRI_USE_SYSTEM_LIBRARIES=true \
- ${RUBY} -Cext/${PN} extconf.rb \
- --with-zlib-include="${EPREFIX}"/usr/include \
- --with-zlib-lib="${EPREFIX}"/$(get_libdir) \
- --with-iconv-include="${EPREFIX}"/usr/include \
- --with-iconv-lib="${EPREFIX}"/$(get_libdir) \
- --with-xml2-include="${EPREFIX}"/usr/include/libxml2 \
- --with-xml2-lib="${EPREFIX}"/usr/$(get_libdir) \
- --with-xslt-dir="${EPREFIX}"/usr \
- --with-iconvlib=iconv \
- || die "extconf.rb failed"
-}
-
-each_ruby_compile() {
- if ! [[ -f lib/nokogiri/css/tokenizer.rb ]]; then
- ${RUBY} -S rake lib/nokogiri/css/tokenizer.rb || die "rexical failed"
- fi
-
- if ! [[ -f lib/nokogiri/css/parser.rb ]]; then
- ${RUBY} -S rake lib/nokogiri/css/parser.rb || die "racc failed"
- fi
-
- emake -Cext/${PN} \
- V=1 \
- CFLAGS="${CFLAGS} -fPIC" \
- archflag="${LDFLAGS}" || die "make extension failed"
- cp -l ext/${PN}/${PN}$(get_modname) lib/${PN}/ || die
-}
-
-each_ruby_test() {
- MT_NO_PLUGINS=1 \
- RUBY_MEMCHECK_RUNNING=true \
- ${RUBY} -Ilib:.:test -e 'Dir["test/**/test_*.rb"].each {|f| require f}' || die
-}
diff --git a/dev-ruby/nokogiri/nokogiri-1.16.8.ebuild b/dev-ruby/nokogiri/nokogiri-1.16.8.ebuild
index dd23d7e63f3b..350118e38f54 100644
--- a/dev-ruby/nokogiri/nokogiri-1.16.8.ebuild
+++ b/dev-ruby/nokogiri/nokogiri-1.16.8.ebuild
@@ -19,7 +19,7 @@ SRC_URI="https://github.com/sparklemotion/nokogiri/archive/v${PV}.tar.gz -> ${P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc ~x86 ~arm64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos"
IUSE="test"
RDEPEND="
diff --git a/dev-ruby/nokogiri/nokogiri-1.16.7.ebuild b/dev-ruby/nokogiri/nokogiri-1.18.3.ebuild
index ae75d1819732..d2c26da6278d 100644
--- a/dev-ruby/nokogiri/nokogiri-1.16.7.ebuild
+++ b/dev-ruby/nokogiri/nokogiri-1.18.3.ebuild
@@ -1,9 +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"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md ROADMAP.md SECURITY.md"
@@ -23,13 +23,13 @@ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390
IUSE="test"
RDEPEND="
- >=dev-libs/libxml2-2.12.9
- >=dev-libs/libxslt-1.1.39
+ >=dev-libs/libxml2-2.13.5
+ >=dev-libs/libxslt-1.1.42
>=sys-libs/zlib-1.3.1
virtual/libiconv"
DEPEND="
- >=dev-libs/libxml2-2.12.9
- >=dev-libs/libxslt-1.1.39
+ >=dev-libs/libxml2-2.13.5
+ >=dev-libs/libxslt-1.1.42
>=sys-libs/zlib-1.3.1
virtual/libiconv"
@@ -57,6 +57,10 @@ all_ruby_prepare() {
# There is no need for mini_portile2 to be a runtime dependency on Gentoo
sed -i -e '/mini_portile2/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid a failing test already dropped upstream.
+ sed -e '128 s:^:#:' \
+ -i test/xml/test_document_encoding.rb || die
}
each_ruby_configure() {
diff --git a/dev-ruby/omniauth/Manifest b/dev-ruby/omniauth/Manifest
index 69255ca3e7fd..d1e56fa0d4b1 100644
--- a/dev-ruby/omniauth/Manifest
+++ b/dev-ruby/omniauth/Manifest
@@ -1,3 +1,5 @@
DIST omniauth-2.1.2.tar.gz 31631 BLAKE2B 73faa82db781c3980eae55f3fa8a099d3ec0769326201f51f57840566a3b2da2331bdaaddd4ef17d957e389ea8863fc7bfdc11f0278753c27f3a7eabc01ec138 SHA512 bd0c65af815502f3df2dbb104ede35de093c6cc6f25285e9bbcdd58df3d31ac6c05d410888a40aca86a00b17a4851856d158593b06415e8b69ff426f171b9857
+DIST omniauth-2.1.3.tar.gz 31694 BLAKE2B 83fa6ee6f9c829e2027f3526f034bf868d08970a56e6189b793855983eed5486c8bdd046cdd88fc18e17230f3de79e790b8faf865fb2993497bf05e1f77a88b2 SHA512 b75a48f323a3ed1268f73500fa8d1a19052b4d613f39fc715dcb0e893c8a88571d3fec8a6d96fabe45835da4af7c3f68215fc218102e8f0eda54df78c483c9de
EBUILD omniauth-2.1.2.ebuild 1356 BLAKE2B a39a5703238364405109ffcfefa104ad951de366e4e4700963b3437e6bf8a0869e4b195a00306a9c22f0c7081a552130628321ac931236d6f8a83f689a912399 SHA512 322ce485711b064ecbf6946a6fc166f39aad87cf6da0d0a5256e4e7e9632e7987ed36c16167f6c94320afa694cf53be2d47ffcd3131459f9a87f9a30435d7e46
+EBUILD omniauth-2.1.3.ebuild 1356 BLAKE2B 45dad132cddc597ef6de1465160c693f6359c2afaa342a10f585779fec7a4c5c4ea7de3023ba3a362e68507ccf3bf06cdde001240f9ee57adb95df79eabf22f7 SHA512 2b7fc63b8f0934980e84f65daa7274d3b312bb5d78829973663552120ed7b79b03e2ce0dea7a2cf9420cd4d006558aa30c322fd3d94a218e924b7dbdab576bf6
MISC metadata.xml 344 BLAKE2B c7059ea07b51a0b3ab1a54c9650410245a68a18b0c860f7b10994800da7ee46ba0f0b939381113a4541e6a91247e784a6c3816f07b556d259279a2a897ef526b SHA512 f1ccdfd7394d1eb7a007ed14135d0f5f46c953a7602206ce8de5c3f38ce34ae1e20b2a95d4bf1befdcbd3ae2f04e9bc363239253f17d89b05e58dd6c8a0923a1
diff --git a/dev-ruby/omniauth/omniauth-2.1.3.ebuild b/dev-ruby/omniauth/omniauth-2.1.3.ebuild
new file mode 100644
index 000000000000..a0eb3afeb7ff
--- /dev/null
+++ b/dev-ruby/omniauth/omniauth-2.1.3.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A generalized Rack framework for multiple-provider authentication"
+HOMEPAGE="https://github.com/omniauth/omniauth"
+SRC_URI="https://github.com/omniauth/omniauth/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="MIT"
+
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="doc test"
+
+ruby_add_rdepend "
+ >=dev-ruby/rack-2.2.3
+ dev-ruby/rack-protection
+ >=dev-ruby/hashie-3.4.6:*"
+ruby_add_bdepend "doc? ( dev-ruby/yard )
+ test? ( dev-ruby/rack-test dev-ruby/rack:2.2 dev-ruby/rack-protection:3 )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' \
+ Rakefile ${PN}.gemspec || die "sed failed"
+ sed -e '/RUBY_VERSION/,/^end/ s:^:#: ; /freeze/ s:^:#:' \
+ -e '2igem "rack", "<3"; gem "rack-protection", "~> 3.0"' \
+ -e '/simplecov/,/^end/ s:^:#:' \
+ -i spec/helper.rb || die "sed failed"
+ # maruku fails, resorting to default markdown implementation
+ sed -i -e '/maruku/d' .yardopts || die "sed failed"
+
+ sed -i -e '/s.files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc ; then
+ yard || die "yard failed"
+ fi
+}
diff --git a/dev-ruby/ox/Manifest b/dev-ruby/ox/Manifest
index 149c8db7bb15..8528a8addd7a 100644
--- a/dev-ruby/ox/Manifest
+++ b/dev-ruby/ox/Manifest
@@ -2,8 +2,10 @@ DIST ox-2.14.18.tar.gz 224697 BLAKE2B 2add505ebaefc8d8915d2c64f7717073df2c2792ef
DIST ox-2.14.19.tar.gz 225524 BLAKE2B dbed8012e82cc1b0ff4c86d73e22bb041432711824407252fe1e7a869ba9bc1aa3940810b6890db5f7b0196e0f5fbc4da7f4bf4741c5fef7d638980e30fb8bf3 SHA512 db502e62be78086df8ee6499d0c26260a9d93b5c0a7460e454a80d7a41066374bc802bcebe83553d5f955c76692fd953914fba84a83f40c135cdbb251dea13b4
DIST ox-2.14.20.tar.gz 225719 BLAKE2B 8fdd4b95a9a3a2843b02e2796afe65cc54b5a50a427a94d5a3f7616120576cc91ffab2d7e2cfc00e6b77c8810fe6aea4a2c06aa5ecc52c0dc41217187848b39d SHA512 70f4e5c6f4fdf2d9b771deb63a5722abec69419649cd4fcbe6fab416a9f928233e25be3031fec9da1f07c03c4a7817247155509d8bd64a2f88c74f1f7edb1c6b
DIST ox-2.14.21.tar.gz 225759 BLAKE2B 76c84b7d436f1428e16a236eaff9059a1575b0dc2499c40caad6ab8a902222acbc7dcd68c238417a0de989353dd20811151300b42dd533bebb36b9f273711840 SHA512 6d1f78bdb529c61e5a7916a873da3bdfccbcc0cce4c0ecae417b7f68fa5fc19f235d2f8dc1bd1c40803bd88f16f25b9b1a550d1f494fba780e32d8a52e78a092
+DIST ox-2.14.22.tar.gz 225816 BLAKE2B d52a9e004f0780339b7a4c8f724f667a28478f9d5a7515b0bcb5a6e7986eff74e909a759f13966455b74e3e90041e2d7b81ccc3f0167ced3745858ac316cc0dd SHA512 ec5d46ea935ad1f1323ae553327e9c9f05a6a41268ef4b081f36ef3b245e76f80d1e9223565b97247d4f52897555d369d2dd68953efdca5dd7cfc1b9209a0c53
EBUILD ox-2.14.18.ebuild 644 BLAKE2B 674c58a082873769c1dbd4a26224d9d046f0a41c823a28d82dea8227bd8b5372b3ff3bf22352a8e74b107a493c611197eb9e37bf565464f0308a516e209a3955 SHA512 7a32b69ac332cffb703a6e6cc51140df4e590c061a93d61ac0d948643624feabf0b140c5497f5d8a8c00b9d1898c38e95b7f16daa18cefa5b81d64453980eb4a
EBUILD ox-2.14.19.ebuild 697 BLAKE2B ea4ea7ffb649e57b6fdf6183f083544285402ded5afe00a2c7a98e4160362a22d89ade380456cb0f5a864a94d62f16545b64e0276e012ca7ab79948fc0febc77 SHA512 b81f79d62ef6e73f44e9100d633b4d05663f87e97ad4c0eb5fe8b4f728db7f6e998d47903e0fa5a5b5da34273d60b1d32c363736dc7d1875da578fe838f84d5c
EBUILD ox-2.14.20.ebuild 698 BLAKE2B db6b6e4ad1a1475627150f1ee7c0fb4015df47a59c33a5f4fa2fbaed6b1ae58e100248db6c2839ad0c7d35a1b6f65fbf0d4c6abccfcd1e3fbd4ca78d2402d0ef SHA512 5b7a5f8989d204616aa60684c8acdfbdf254e37fd141fab8d51eb54817b708a6f8ad786d0ef7ece97315d87fa18ac8e51d0cb94a09cc371ddfc945b552c87628
EBUILD ox-2.14.21.ebuild 698 BLAKE2B db6b6e4ad1a1475627150f1ee7c0fb4015df47a59c33a5f4fa2fbaed6b1ae58e100248db6c2839ad0c7d35a1b6f65fbf0d4c6abccfcd1e3fbd4ca78d2402d0ef SHA512 5b7a5f8989d204616aa60684c8acdfbdf254e37fd141fab8d51eb54817b708a6f8ad786d0ef7ece97315d87fa18ac8e51d0cb94a09cc371ddfc945b552c87628
+EBUILD ox-2.14.22.ebuild 698 BLAKE2B db6b6e4ad1a1475627150f1ee7c0fb4015df47a59c33a5f4fa2fbaed6b1ae58e100248db6c2839ad0c7d35a1b6f65fbf0d4c6abccfcd1e3fbd4ca78d2402d0ef SHA512 5b7a5f8989d204616aa60684c8acdfbdf254e37fd141fab8d51eb54817b708a6f8ad786d0ef7ece97315d87fa18ac8e51d0cb94a09cc371ddfc945b552c87628
MISC metadata.xml 337 BLAKE2B 3ce89c2f08a3b10465352f1880ee482ce339e9fc2f488f93fb598c414e5575b219cd31c2ccf29abac487dc9c6b065165d5e6173f55d86fbe77060aa4a458f7a4 SHA512 365803987840415bcf4f114be78e6c4a20e46832998f7d98e281273c797b6d06d886e9a9e4ffaf208f5ad83562d91554c0280573d5643d1a0964a2ace67bfe61
diff --git a/dev-ruby/ox/ox-2.14.22.ebuild b/dev-ruby/ox/ox-2.14.22.ebuild
new file mode 100644
index 000000000000..412f8a9a4f54
--- /dev/null
+++ b/dev-ruby/ox/ox-2.14.22.ebuild
@@ -0,0 +1,28 @@
+# 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_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="ox.gemspec"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/ox/extconf.rb)
+RUBY_FAKEGEM_EXTENSION_LIBDIR=lib/ox
+
+inherit ruby-fakegem
+
+DESCRIPTION="A fast XML parser and Object marshaller"
+HOMEPAGE="https://www.ohler.com/ox/ https://github.com/ohler55/ox"
+SRC_URI="https://github.com/ohler55/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="BSD"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+
+ruby_add_rdepend ">=dev-ruby/bigdecimal-3.0"
+
+each_ruby_test() {
+ ${RUBY} test/tests.rb || die
+}
diff --git a/dev-ruby/parser/Manifest b/dev-ruby/parser/Manifest
index cf3c7a4f400c..efb18eeede39 100644
--- a/dev-ruby/parser/Manifest
+++ b/dev-ruby/parser/Manifest
@@ -1,13 +1,7 @@
-DIST parser-3.3.3.0.tar.gz 330893 BLAKE2B dd730e39a82dfb5d97bc11ce9814a5106fc608e33d59ffc7a40cd03f549476bd6984a3a090b894d0bf2d67309c113bf0a79354e1dcb9c7c7026e6b69b500243f SHA512 a519f16f288bc5558d467f8abaca59f1d01b4ccba971a4a83371ab94ba801d750018495aacbf07c2ad6da068e54b41b8c9cc1892128d3aa6ce038f972ea78eab
-DIST parser-3.3.4.2.tar.gz 331155 BLAKE2B 8070f7359d9e29470e3d9bb132c4a6e2682b4aa4f8d62287f0230c53935445e0514f7ebd3753c1f9c70e661c01c5d465c7ada5fe0730a60ae8899fa933d62c93 SHA512 ccf9aba5ab642a42acc1246741123825d4c8346af7494ef12c16a3d15aa4f71701dbe4b121be5b48c3bfbacb75a1e8601d554282b46c1d369f518109be27d106
-DIST parser-3.3.5.0.tar.gz 331207 BLAKE2B cd60df47b165d88e4e8fa5154ab41d3021f14f41bf0ecb73f0fcfa0762d4956954ce73b5a9e9a7376a9ecfd97c36e1887afa15c91dc1436b8de1e4d2468a4eb4 SHA512 00951144e3539730a9f2b02c9435f23716993e75f51db8f2bddc216d5e25902dad56d574af470190a0a9f91a93a09ef034fbc0fb030ce1a65d23c43e09bcab7b
-DIST parser-3.3.5.1.tar.gz 331231 BLAKE2B 24fd5fc06a7c2d28874a100178a693ab84e9b9f0a7f58215d3611d724ad2cd0a346509efb406f824d2f66122058cc16e78dfca71db4168368c3471d8cbbe9337 SHA512 64dec0fa37f941580cef77bff461fbd99ff8cd92e209673ed16b88fd03cfb69b71306d8b468399e77123ed911e4c49f34eaa81c87da51c98652e2d7138f806ac
DIST parser-3.3.6.0.tar.gz 331236 BLAKE2B 282b11251bb47a13d459344b662f1e0f25c97328304479d8a32bdcce597a270a7bef800da06866da98b0f9be7ccbf0e888e0834c2af96edc4606f6c0d10cf8cd SHA512 c722b596fd5e941235bd7dd4eadbfbf34a83d9886cb21aa7267cae9f060efbb161bbcab4b043f9c9694703398d60358266afbe67d556e2d6f49a97c9fda9242b
DIST parser-3.3.7.0.tar.gz 331670 BLAKE2B 7d5dcdb5bc0e2c75852c6bb942213e13902b885852acf0416c0242acdd7838daa45de03d1fedaa067031df86fa4f566dd21c5bddd133051e34d1835ee485cf9d SHA512 5f44360eb02afd85afd0bf9c42af2a397caa7aff47de43a8fe2ae1329f6517bf2180fa64230e0d8d89afb3348ce008a4e70e30bb36da818df4cbd7566414f95f
-EBUILD parser-3.3.3.0.ebuild 956 BLAKE2B fd0e62b4999d37291b7a5eae8abd27767dec2db633efed5baa1feabc66e2dbfccc3d04a1205a8d261727cbf36b011fe6a96d17e5bf93ecf4db51f1cb30bfdfeb SHA512 6e65580ad065433be4e75f747dd24a42ec31c3819e460fb3e57f6a379c6af815858a7a7f1d0db652623de3eaaad1118f349b148f50ee97f0a80eb99b5a455814
-EBUILD parser-3.3.4.2.ebuild 956 BLAKE2B fd0e62b4999d37291b7a5eae8abd27767dec2db633efed5baa1feabc66e2dbfccc3d04a1205a8d261727cbf36b011fe6a96d17e5bf93ecf4db51f1cb30bfdfeb SHA512 6e65580ad065433be4e75f747dd24a42ec31c3819e460fb3e57f6a379c6af815858a7a7f1d0db652623de3eaaad1118f349b148f50ee97f0a80eb99b5a455814
-EBUILD parser-3.3.5.0.ebuild 956 BLAKE2B fd0e62b4999d37291b7a5eae8abd27767dec2db633efed5baa1feabc66e2dbfccc3d04a1205a8d261727cbf36b011fe6a96d17e5bf93ecf4db51f1cb30bfdfeb SHA512 6e65580ad065433be4e75f747dd24a42ec31c3819e460fb3e57f6a379c6af815858a7a7f1d0db652623de3eaaad1118f349b148f50ee97f0a80eb99b5a455814
-EBUILD parser-3.3.5.1.ebuild 956 BLAKE2B fd0e62b4999d37291b7a5eae8abd27767dec2db633efed5baa1feabc66e2dbfccc3d04a1205a8d261727cbf36b011fe6a96d17e5bf93ecf4db51f1cb30bfdfeb SHA512 6e65580ad065433be4e75f747dd24a42ec31c3819e460fb3e57f6a379c6af815858a7a7f1d0db652623de3eaaad1118f349b148f50ee97f0a80eb99b5a455814
+DIST parser-3.3.7.1.tar.gz 331716 BLAKE2B 1c2173be4822f2e86b5e8995bcfa5273343903c1f27e4aa25d6cad732ed0bd211a586be8f4d8b566eeeaf3d44d87101ee38b0c25fc49dbf706d5246027b5b507 SHA512 2637294e1f268f218d6d751c02e2c91cea3eb997d05b1eeea5015efed3d5cef28595a53b67b21fe1f41603142e4570d0b7356e5e5b40338d56911e4193728b2b
EBUILD parser-3.3.6.0.ebuild 956 BLAKE2B fd0e62b4999d37291b7a5eae8abd27767dec2db633efed5baa1feabc66e2dbfccc3d04a1205a8d261727cbf36b011fe6a96d17e5bf93ecf4db51f1cb30bfdfeb SHA512 6e65580ad065433be4e75f747dd24a42ec31c3819e460fb3e57f6a379c6af815858a7a7f1d0db652623de3eaaad1118f349b148f50ee97f0a80eb99b5a455814
EBUILD parser-3.3.7.0.ebuild 956 BLAKE2B cdc990be4c9276de1e54bbd75fb783f6acc0d85376c30aebfa18dba1ede90986a95e5378b4405a5904c958e67c7e3eace022592fc4b0f5efebae6661c42b67ef SHA512 e6eed50e61ead2c4e95d17e94c18d60b325d0718f7ad6a2cec147d62868c8cd8338308dc3a8c723ff95abeac272bc31e9c9d2413b7f6af7f07a82461cd4f8102
+EBUILD parser-3.3.7.1.ebuild 956 BLAKE2B cdc990be4c9276de1e54bbd75fb783f6acc0d85376c30aebfa18dba1ede90986a95e5378b4405a5904c958e67c7e3eace022592fc4b0f5efebae6661c42b67ef SHA512 e6eed50e61ead2c4e95d17e94c18d60b325d0718f7ad6a2cec147d62868c8cd8338308dc3a8c723ff95abeac272bc31e9c9d2413b7f6af7f07a82461cd4f8102
MISC metadata.xml 344 BLAKE2B 00abcffb45cb3f1cbcd61458b7bcd8a4a81029fd58aba3f67a270c5ec37e8738f4d31b09f8b382987615acd4a8bd5ad335c54b60662a862f3828a1af360437df SHA512 4a28a0ed71d39d82fa69378ab26f4cf5844d01e58cc1805372df985a5ce25892f268a75db5a0dd3ca00bba3285a7cfb5447a1f261d79c7bcd41cd45b6cc68677
diff --git a/dev-ruby/parser/parser-3.3.4.2.ebuild b/dev-ruby/parser/parser-3.3.4.2.ebuild
deleted file mode 100644
index 0d50425d80a7..000000000000
--- a/dev-ruby/parser/parser-3.3.4.2.ebuild
+++ /dev/null
@@ -1,40 +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_RECIPE_DOC="yard"
-RUBY_FAKEGEM_TASK_TEST="test"
-RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
-
-RUBY_FAKEGEM_VERSION="${PV/_pre/.pre.}"
-
-RUBY_FAKEGEM_GEMSPEC="parser.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A production-ready Ruby parser written in pure Ruby"
-HOMEPAGE="https://github.com/whitequark/parser"
-SRC_URI="https://github.com/whitequark/parser/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~sparc"
-
-DEPEND+=" =dev-util/ragel-6*"
-
-ruby_add_bdepend "
- test? ( dev-ruby/minitest:5 )
- dev-ruby/cliver
-"
-ruby_add_rdepend "=dev-ruby/ast-2.4* >=dev-ruby/ast-2.4.1 dev-ruby/racc"
-
-all_ruby_prepare() {
- sed -i -e "/[Bb]undler/d" Rakefile || die
- sed -i -e '/simplecov/ s:^:#:' test/helper.rb || die
-}
-
-each_ruby_compile() {
- ${RUBY} -S rake generate || die
-}
diff --git a/dev-ruby/parser/parser-3.3.5.0.ebuild b/dev-ruby/parser/parser-3.3.5.0.ebuild
deleted file mode 100644
index 0d50425d80a7..000000000000
--- a/dev-ruby/parser/parser-3.3.5.0.ebuild
+++ /dev/null
@@ -1,40 +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_RECIPE_DOC="yard"
-RUBY_FAKEGEM_TASK_TEST="test"
-RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
-
-RUBY_FAKEGEM_VERSION="${PV/_pre/.pre.}"
-
-RUBY_FAKEGEM_GEMSPEC="parser.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A production-ready Ruby parser written in pure Ruby"
-HOMEPAGE="https://github.com/whitequark/parser"
-SRC_URI="https://github.com/whitequark/parser/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~sparc"
-
-DEPEND+=" =dev-util/ragel-6*"
-
-ruby_add_bdepend "
- test? ( dev-ruby/minitest:5 )
- dev-ruby/cliver
-"
-ruby_add_rdepend "=dev-ruby/ast-2.4* >=dev-ruby/ast-2.4.1 dev-ruby/racc"
-
-all_ruby_prepare() {
- sed -i -e "/[Bb]undler/d" Rakefile || die
- sed -i -e '/simplecov/ s:^:#:' test/helper.rb || die
-}
-
-each_ruby_compile() {
- ${RUBY} -S rake generate || die
-}
diff --git a/dev-ruby/parser/parser-3.3.5.1.ebuild b/dev-ruby/parser/parser-3.3.5.1.ebuild
deleted file mode 100644
index 0d50425d80a7..000000000000
--- a/dev-ruby/parser/parser-3.3.5.1.ebuild
+++ /dev/null
@@ -1,40 +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_RECIPE_DOC="yard"
-RUBY_FAKEGEM_TASK_TEST="test"
-RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
-
-RUBY_FAKEGEM_VERSION="${PV/_pre/.pre.}"
-
-RUBY_FAKEGEM_GEMSPEC="parser.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A production-ready Ruby parser written in pure Ruby"
-HOMEPAGE="https://github.com/whitequark/parser"
-SRC_URI="https://github.com/whitequark/parser/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~sparc"
-
-DEPEND+=" =dev-util/ragel-6*"
-
-ruby_add_bdepend "
- test? ( dev-ruby/minitest:5 )
- dev-ruby/cliver
-"
-ruby_add_rdepend "=dev-ruby/ast-2.4* >=dev-ruby/ast-2.4.1 dev-ruby/racc"
-
-all_ruby_prepare() {
- sed -i -e "/[Bb]undler/d" Rakefile || die
- sed -i -e '/simplecov/ s:^:#:' test/helper.rb || die
-}
-
-each_ruby_compile() {
- ${RUBY} -S rake generate || die
-}
diff --git a/dev-ruby/parser/parser-3.3.3.0.ebuild b/dev-ruby/parser/parser-3.3.7.1.ebuild
index 0d50425d80a7..74ad4d0241bd 100644
--- a/dev-ruby/parser/parser-3.3.3.0.ebuild
+++ b/dev-ruby/parser/parser-3.3.7.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-ruby/patron/Manifest b/dev-ruby/patron/Manifest
index 61b70b7e6715..2b59d1bbd155 100644
--- a/dev-ruby/patron/Manifest
+++ b/dev-ruby/patron/Manifest
@@ -1,5 +1,6 @@
AUX patron-0.13.3-fix-warning.patch 747 BLAKE2B a486496bb438ef5ab294102d850c8e68fbd99442f58ddd00ce8ecfae9ae411d78fa40a229b51f3fc0a806542c95220fa953af3651744d3d0e9e560e6b71ce55a SHA512 c3d19f304b95f32b043458d34b7b14c5ad89035b4ab5585b8665229698e55379c551b0157b6ba69be81b273e537fcfde52c8fed57747edc23d54ab50ab443fcf
DIST patron-0.13.3.gem 65024 BLAKE2B 87aa69aab49978d14a80ed9e09d74d7853da3512875cc3aecd3f387d1523b85c84625b57a5826e5f5f999cec4feaae58c1aaae96582144a5c9dc537c9d5a4224 SHA512 afbbbd9570e338a5d1b97b4ebeda76ac95a22c29d908629723d345a47400183c2ccee67ebcaf5b6f9ecb032eb3b847e70ec9eebff75b33045a3665c215abfbd0
-EBUILD patron-0.13.3-r2.ebuild 1119 BLAKE2B 4445953b2c88079755fb876ba5a529355fc38662b553ec8beff8b489ce845f01a2c9f05bcdfed2667baff61bc5d37fef74e313660373b94dd81e9a367e7ca19e SHA512 12d8b2079ce627dab7337669c7713ff7f826f4a64271472fdcc67f627ce98f4ba5972a22603e964dfd57e236c1d2594d5771342d5232c2413366474a6d9209ad
+DIST patron-0.13.4.gem 66560 BLAKE2B c8c32a00246335d948047aa4685ae6ca8421693a440ea7476374d39590b8a523c752f0fb8c4cd394c6f0c70dca3253122b2738414e2bc5d4988d0103497ebfdc SHA512 0691775230f6fa496a58d45724cdc8ac0842edf5259053a5153126db208cabcdb6ca2174aa091e6d7059023b967a49f30a1fd8e05d17d190f922ce5d1bfa6298
EBUILD patron-0.13.3-r3.ebuild 1173 BLAKE2B 26a739412bd9a9583359efd44ef39873f9f2770fb01bdf41d9a51b29aa9f86d31a059db47bbfe451a5ec9fffe127f10d2271b8effaf305b0461dd4027e683fa3 SHA512 7dbb268e84bc0b7fb5369ec3e4734a55ccdde4911cfb04e1663c569888a42cc7c5d75a4f106a94cd15bcd20975ab4bba817278060429499b2c0df531909e7486
+EBUILD patron-0.13.4.ebuild 1125 BLAKE2B 00ea730910cda063c2bfaf820ca4dcbad6084f1abcb50397eea86e14762f45346651948c7cdfd3bc6349951b755b345756b54a0123665ef9a4a944dbf9b71137 SHA512 880189abd5bd8fc4c8755005bc2807816991bb9f0794d847b439e205c13f37f422662c7ea6ac75a1740d365afadf8777bc743e5a02be4440666a55041b3ca73b
MISC metadata.xml 324 BLAKE2B 80545356beebac06bf5b95f99be2f12fbb2fd4284e28036de156f75bef023216880bea03c9497123b0c111d4d37902b6ba3d9cab37ce5bc47b19e9d3e5e944f3 SHA512 1f260c57a3cce5424764eb1f287734d7e7093e08ffcdcac0c2f8ffe3c54a1aa53b21c008783b4a8b68bf20270d988b0ec108e9c647cafe347898a29d08b6a1ea
diff --git a/dev-ruby/patron/patron-0.13.3-r2.ebuild b/dev-ruby/patron/patron-0.13.4.ebuild
index 2293e2a96eb0..09e3fc748f8a 100644
--- a/dev-ruby/patron/patron-0.13.3-r2.ebuild
+++ b/dev-ruby/patron/patron-0.13.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,8 +18,8 @@ HOMEPAGE="https://github.com/toland/patron"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 x86"
-IUSE=""
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+IUSE="test"
DEPEND+=" net-misc/curl"
RDEPEND+=" net-misc/curl"
diff --git a/dev-ruby/pdf-reader/Manifest b/dev-ruby/pdf-reader/Manifest
index 10e464449d37..7cffd2b4a728 100644
--- a/dev-ruby/pdf-reader/Manifest
+++ b/dev-ruby/pdf-reader/Manifest
@@ -1,5 +1,7 @@
DIST pdf-reader-2.13.0.tar.gz 26530532 BLAKE2B cfd666a39c5a0bd52a7575011cae965db1a39d8a012c62f8af280d055b44743d4a8e66373250c533bb347df029200064522e08fe9c33bf1e8509aeac2823866c SHA512 5e5cbcb3bb98b7cd70b85c1f066251a6db9a6e470e0827a0624170c023023503390a26782b5d5347fb05a48a9bff26eb63b886a19c2f2cf2b5ced1df35bde09b
DIST pdf-reader-2.14.0.tar.gz 26529169 BLAKE2B 7ed91ada912675e86c2026504c075345e9851349b075ec3a827a7926bfb3618def35fd065774041fe1d943bdd33c745118ea6f5a70038b0f4d871d68d69f9228 SHA512 05bce745258e0974eb0aaf3479c62de73f51fcff38d73da33c720322ce9206b4c0c2bf8298799009c9676dc94a808a1725377e4b494316bebbfbe4f89b4f1259
+DIST pdf-reader-2.14.1.tar.gz 26529020 BLAKE2B 0b97fe2058d5ba205e7480b3d872ab8a48e97bccd25b943d8e3d8a000c533ffb2c864580a0f567baf24022926139f37758a97a7b73a5e7da2460f22faa968914 SHA512 2e8f37f0177301f516dc3b1b8a0fa8cc934b4f29b2e01907fbf091b7e9eaf65b0231e2b6a2d66e25fb9daf21958e6096204a9d7fec0feb6d9f22d2be6ca7d262
EBUILD pdf-reader-2.13.0.ebuild 1075 BLAKE2B 09220d50a5b6138bfaf8b7856b7b1a6257de63ed3727989a45a4d96514d65f60354fbdce3f1b8284558718a385f234e4f78e564c00665a96e9449ce8fa47ced1 SHA512 b963d69abb4a95cd15fc1045353f0aa9b1fe1e66e0641179d7883396221d307770a34932aeca6e0ff679d17fd6781b1faa9c0c983060f63d37ab6a15434d0c24
EBUILD pdf-reader-2.14.0.ebuild 1107 BLAKE2B ceaa853dda9c26f4b63fb8bbfd5d7ec669de39f06c762801553dcf2be83465b4403bf2c2769b9f097b39fdf9c7ac746ac68bf0c988d4bf7fdcfeaf9f10f0da25 SHA512 a835bbe8a1350e5d87ba7c497fa38bae85f71ea20eaf1baa3245b7f55be9adab22880cc0ae852b04fc72e5f4390f4ca37634271495b4d6482a31be356e99cf1a
+EBUILD pdf-reader-2.14.1.ebuild 1107 BLAKE2B ceaa853dda9c26f4b63fb8bbfd5d7ec669de39f06c762801553dcf2be83465b4403bf2c2769b9f097b39fdf9c7ac746ac68bf0c988d4bf7fdcfeaf9f10f0da25 SHA512 a835bbe8a1350e5d87ba7c497fa38bae85f71ea20eaf1baa3245b7f55be9adab22880cc0ae852b04fc72e5f4390f4ca37634271495b4d6482a31be356e99cf1a
MISC metadata.xml 341 BLAKE2B f8cb66bab4f3e19575ab8fea37585e35760e4eb05e75f2da902104198fb3eabde71aced9a21d95093826ebdd5151d47b93505910607460e900fd30cf984c068a SHA512 0ed5fa988875afa0aef09acd9af4c7fa319c5d23a4240b9a7c0b064c41a5da623bffdfe7883960590967d75f0b0a9ed7cc09c100a667b49c034088109b0f7c1e
diff --git a/dev-ruby/pdf-reader/pdf-reader-2.14.1.ebuild b/dev-ruby/pdf-reader/pdf-reader-2.14.1.ebuild
new file mode 100644
index 000000000000..6bed900e3d0c
--- /dev/null
+++ b/dev-ruby/pdf-reader/pdf-reader-2.14.1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GITHUB_USER=yob
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md TODO"
+
+RUBY_FAKEGEM_GEMSPEC="pdf-reader.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="PDF parser conforming as much as possible to the PDF specification from Adobe"
+HOMEPAGE="https://github.com/yob/pdf-reader/"
+
+# We cannot use the gem distributions because they don't contain the
+# tests' data, we have to rely on the git tags.
+SRC_URI="https://github.com/${GITHUB_USER}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+
+ruby_add_rdepend ">=dev-ruby/afm-0.2.1 =dev-ruby/afm-0.2*
+ || ( >=dev-ruby/ascii85-2.0.1:2 dev-ruby/ascii85:0 )
+ =dev-ruby/hashery-2*
+ dev-ruby/ttfunk:*
+ dev-ruby/ruby-rc4"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ sed -i -e '/[Bb]undler/d' spec/spec_helper.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+}
diff --git a/dev-ruby/pkg-config/Manifest b/dev-ruby/pkg-config/Manifest
index c1e04d9e315d..d7fa399a1736 100644
--- a/dev-ruby/pkg-config/Manifest
+++ b/dev-ruby/pkg-config/Manifest
@@ -1,7 +1,9 @@
DIST pkg-config-1.5.6.gem 23040 BLAKE2B dad69e21b43fd8b97ea0f01973b89bf5182664b4170fcff7aacb40db045da313579920750450e1b2fa90a955d4c9a64b8eb9bb5618d2728db1114f4e9e173354 SHA512 cff5b2e3ed19ea6f8ea554990ba51a6313a663a258d9962c951ae75016fd181bc35593a871086c7f1fa4347e3f15949ad1621ea8fa86ca0d330db19c84a80ee4
DIST pkg-config-1.5.8.gem 23552 BLAKE2B d760d67b991aeb1f7a941652350925fdbc45b76204925cf7f5b9a410c75aea5a2fa0bc116fdcbca62f836f53f37a3b1369a21ef66247876ca9dc45f3acab2b74 SHA512 4b1d8c68f4ed407788fd265da021efcaa887b9e680cf443eae2b0fb3ca975640621b497d62908d685226f80353d07c562f7d9cec3525abdb738843139476637e
DIST pkg-config-1.5.9.gem 23552 BLAKE2B afbf0de891eea1891788f97ac1dbf2f9e5ec77a66cfccb6848773c9888ec79405a49e76cb137741db6b80e8f9201eebb61ab381902627f38dbfb472ee5c66153 SHA512 0d075f6c39b4d4ac0cda141457f25b3b6925d856dc08b53319ea055e8ef38316eaea39ee4181e2dfb6312636faf1878819eec1923790d8cc7656a337c2a98c7b
+DIST pkg-config-1.6.0.gem 23552 BLAKE2B da55ddfc28f92a8a7c90afea548c83778b2eadd56d512a937c4adf28e631a75d4109e4a066537c0bc869a6f21e523c3fd979a5eff59f78650302c169c4722ffa SHA512 55398919da7811c2a8505e1ebd45149f9e9ea2aa921352d20b835d87cdb211ae8361fbf36d380302ab5e81899494108c08f80ef760e88617b60a49e374733f35
EBUILD pkg-config-1.5.6.ebuild 753 BLAKE2B 0cdbb043234ffc92656f9efdab6c8ef98b3ad29df4546cbc8250419fdcd8a33d5bc84bdf3c03c258c38f05f8cb0ff200d4b7168d52d4147eef11ef8624d2c7b3 SHA512 e732e0fcc7f6d5af68564f73fab0947df9a36dec5aed349cd1b98f8841e97396a4605c42775670f66c1fdbfd7524606c166791dd83f98ff512d1f4d44662e682
EBUILD pkg-config-1.5.8.ebuild 769 BLAKE2B 07dfad822064671cded2a273a13845089864f4be3bcdc5641afc9732244f3b45aad3aedd1fa23c9971ed624dcf87e51ac76869e05f7c2f751961b0a593ec03ac SHA512 2a9aac094c7adbcc6afba12bd05ca6935ba9ebfcb49e80e118e03d559eb1e96ba5df5b11fcf0e13378d972a4e0a98d2cedd49359dc9584bbd6ffd41292fde949
EBUILD pkg-config-1.5.9.ebuild 769 BLAKE2B 81cb1e91c4104b8811ce67aade7587953d003b440e800ae9158c5ef27e60c7243fb36e054b1d1e68d0a68c363b65d5d4178e0f76d447e92da2810e8c7a0f023d SHA512 8cdff67f278429bf189f3cb2245ba3943055ee362dc711bb5f31a27c8b10144edcafd29fa3c94304747c8e1471d4b050c6efd49695bb669225268c65658617b4
+EBUILD pkg-config-1.6.0.ebuild 769 BLAKE2B 81cb1e91c4104b8811ce67aade7587953d003b440e800ae9158c5ef27e60c7243fb36e054b1d1e68d0a68c363b65d5d4178e0f76d447e92da2810e8c7a0f023d SHA512 8cdff67f278429bf189f3cb2245ba3943055ee362dc711bb5f31a27c8b10144edcafd29fa3c94304747c8e1471d4b050c6efd49695bb669225268c65658617b4
MISC metadata.xml 513 BLAKE2B 974648eada932ffecc9db66ccf3f4dbcd355379c195485ddefdda046cd4f6ffb5efde13d35640797c4f1727ee035a7bb820b6a7d6fb34f8a248129372f2f0f6f SHA512 a5b151a511d8086e772bc273f40cae7722a7d013fb3415f31b4a1562dc1de2be691a300ad637bf334cc718f3e0f8c723c01c4fc7d88b5e6efb95b620711bc199
diff --git a/dev-ruby/pkg-config/pkg-config-1.6.0.ebuild b/dev-ruby/pkg-config/pkg-config-1.6.0.ebuild
new file mode 100644
index 000000000000..ccf2ccc56541
--- /dev/null
+++ b/dev-ruby/pkg-config/pkg-config-1.6.0.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="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc NEWS.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pkg-config implementation by Ruby"
+HOMEPAGE="https://github.com/ruby-gnome/pkg-config"
+LICENSE="|| ( LGPL-2 LGPL-2.1 LGPL-3 )"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+
+ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+# this is used for testing
+DEPEND=" test? ( x11-libs/cairo )"
+
+all_ruby_prepare() {
+ sed -e '/test_cflags/aomit "Fragile on Gentoo"' -i test/test-pkg-config.rb || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib test/test-pkg-config.rb || die
+}
diff --git a/dev-ruby/prism/Manifest b/dev-ruby/prism/Manifest
index 77ac29706574..0b827a2d57d7 100644
--- a/dev-ruby/prism/Manifest
+++ b/dev-ruby/prism/Manifest
@@ -1,3 +1,3 @@
DIST prism-1.3.0.tar.gz 1503686 BLAKE2B 6fa7e474509debc4f7f1f5f6c96fbbfe8c57cb7e8f946e23ab64dabfbecb825164704862dc2b56e61927d5330882f735cf1e10c77287b115686f213164f6019a SHA512 b1aefaa84f03ac74edf9edb09d72a3ea680a6772cd4490692742d6679e690ad47382784e1523febc2f74d360c44cf5e9d387cf4872613503b656154645e880b5
-EBUILD prism-1.3.0.ebuild 1036 BLAKE2B 98d58d2fc78f63115f3b89c7fb2645ac6273290ae8ab9ec40dbad769af1cfcea2a5ebc8424f2e6a80e860fab07a850764db3d724397de8a748fb8d31eb200b86 SHA512 4d6c8b443b39994f889d8790b86d77daacc72f7bcd86a1b356fe2d1de02c2cc07cb56bfcce896c0c40e2c954e9d4b9ebdc78c05c31c76c019e0b4cc9cf997b11
+EBUILD prism-1.3.0.ebuild 1073 BLAKE2B f3b6ac8e584be072e76e6effe3a8cd308be0330f172c4fee1883986ab110d48de8532deff8413dbfd64c30fa1810ac143879c1bb63792f026ea1b0e867e4f413 SHA512 93fd690ead270182745db10f906314e25bb7a6d1952d8295b42aa2fed1864e598546df1f3039e53baaf0e2363b671da7b664672de27090a5f30a5a05d74a4c74
MISC metadata.xml 386 BLAKE2B b470a8d5f8831123524e941dac413b8358b069149b0cdbba48d93a26053b4d73a90bc3823815e804a4d3957e17c3e02e9e8a43fc25e0e0369d2d58cacae7fa7e SHA512 7e1c089a372b6b4f13a671dd013f5d0258ab14fe1105605298ed10ebc5151246418177b66ed96ebbad953b1c04c1d0b989e70fcce3cd46870474a4215197cf9c
diff --git a/dev-ruby/prism/prism-1.3.0.ebuild b/dev-ruby/prism/prism-1.3.0.ebuild
index c89f17965fb7..33ff67921cec 100644
--- a/dev-ruby/prism/prism-1.3.0.ebuild
+++ b/dev-ruby/prism/prism-1.3.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,6 +21,8 @@ LICENSE="MIT"
SLOT="$(ver_cut 1)"
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_bdepend "dev-ruby/bundler"
+
all_ruby_prepare() {
# Avoid a dependency on rake-compiler
sed -e '/PRISM_FFI_BACKEND/ s/$/ and false/' \
diff --git a/dev-ruby/process_executer/Manifest b/dev-ruby/process_executer/Manifest
index 88f33a4915d3..8089f568b9b7 100644
--- a/dev-ruby/process_executer/Manifest
+++ b/dev-ruby/process_executer/Manifest
@@ -1,5 +1,7 @@
DIST process_executer-1.1.0.tar.gz 16188 BLAKE2B 5c6449b3dccb6b80fe9706a43e0c72391398b6d822c283e05800125083b52f2ccd4579ab1871699e96dc8c9b1ff4c71537fe9937312aa8b2f63ad3363fba006e SHA512 751c33c660aaa5ca0397ee0b5c90b08db6f81491ef48d6752354e5c4b20fd9a1708d2fc6603de9f2b01f107af9b5a5f7354b45cd4b99cceefdfe0986c3824448
DIST process_executer-1.2.0.tar.gz 16532 BLAKE2B d784a1329a58544565427be2c43246922d9a681734d4e378a08eb8eb2d40278128505dcfd7c95a04e9f103a455dfd9cabf6f1b8a297b6484bf27124399c88807 SHA512 931c586072ee7d2f26374124bbb773815ef6b6ca3b6d00e1c7a2d3e77855855200bb0c335e4ee825bc714af0233c83f6a032bdc6c3d64fc3efab5991fcf79f34
+DIST process_executer-1.3.0.tar.gz 26276 BLAKE2B dfec3ce4710af0e87e14b0f016ca5010c220d4ce787d248932ff9a76a47b1028a862d8d7073ccebb0d0f475a375d0ac6575a6c0c0d61d6fac170859de7343f5d SHA512 ec0c6e80e1fea947150342161b7c098912190f6dc0ac7c37dbdfe6bcf36604f524475f3ce96aca2e869779258868923caf5723bf106dceb3fd51267c9874ff1a
EBUILD process_executer-1.1.0.ebuild 894 BLAKE2B a88bf7f4e25abfe2045638b1800d06c61156916311409f2ba863e1526a0ea46d50d36cfb8b5267ea17233a352f620e07d27432a80e1c685f83595e3a08a1e20c SHA512 000422a544e4555557d0373c23bcaec2fa5fcd364e86b651178631042d98bbabb99d638631dcd1c9e685c4d77899032d0263044453dd27f4b063ee43bad3388c
EBUILD process_executer-1.2.0.ebuild 873 BLAKE2B 8ef038ee5949a3418ab6cb325b1447aa50dfe5638a2c896bc62f130b243dc2235359ef2665b864ae1ff7d354814110b58645fe037c3f4a9d13a56bec813d98f3 SHA512 cc329e925e13a8ccb37cfee32413bbe967e3cfa46c3a2209894398039cb7f5b5ef879c2076d4fae718aaa722331db654b64e2d99a43a64d1fbd2d1265c1b8b29
+EBUILD process_executer-1.3.0.ebuild 880 BLAKE2B fd1887073b6c3466aedd58c1869af34b686d3932f11866f8111dd81869b3eb39278dd5aab671591545361c0e4603a7d3baad06b12c4698d5e1ffad84e9560bd5 SHA512 938f39101c1cc41112fccb200c915322342974863644fc222e3937bccde6ee92042ad2ae318d3eb3d28fa27ae02317af599f992f2eadbb3682bd47c7b369f206
MISC metadata.xml 415 BLAKE2B b13798b46c9308cbefeeb3a0ac7e51e1126b755edc6601b6094ebb42d53113d50147fdeaacabdbd8aa7212b05848e989777ad77aa360ad07e0f95c65410681c9 SHA512 15e4e44253d72a37aeb3f6562ebc25c75da98f48e96db909a18b2f3aea354c7aabe01a1f71e09406173657411da8d851eef217da7696531221a4e22bdd4a65e0
diff --git a/dev-ruby/process_executer/process_executer-1.3.0.ebuild b/dev-ruby/process_executer/process_executer-1.3.0.ebuild
new file mode 100644
index 000000000000..8790b083471e
--- /dev/null
+++ b/dev-ruby/process_executer/process_executer-1.3.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+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 ~ppc64 ~x86"
+
+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/pundit/Manifest b/dev-ruby/pundit/Manifest
index d1b35d7d43f0..83dca98a5766 100644
--- a/dev-ruby/pundit/Manifest
+++ b/dev-ruby/pundit/Manifest
@@ -1,3 +1,5 @@
DIST pundit-2.4.0.gem 32256 BLAKE2B e027ac82d5d58be1cb2cbf0460c507805beb2ad366f7ed89d1f1179dd469349727f88d0b045d7a5d88b02df802d376bf643cdff71bba07ce33235cd1fea975e8 SHA512 4fef014fa392b6db61ae6e4a0bce44cf54569cf026db6825acddc8eb4b52bd48ea60cb56c84e8f9321948efbc4d3caafc77334bc25fce28c07ee56f40a25d492
+DIST pundit-2.5.0.gem 39424 BLAKE2B 78eb00bc71847d50911d6825fc60430252d2d2a582a7cf9edaf0489aa71bd485e8b5976ae3289e472718f7b9fd0779f54a92fa2b2e90a3227e0d4411d73b73bb SHA512 e0e49400df9f42ca96ec067d129f68125291e0f403cc7da3bcf7f657f022383496a462d011289662bad7ae9d232f6504f5b42f8e7e55e70d86d2faa764cea7a4
EBUILD pundit-2.4.0.ebuild 680 BLAKE2B cab2e06a6caa5c1ace2c0f342183caa79bb87bf078414aab5125d90823f80db0db0038129bf65325763346a23fa4a596ce05357897ac43f74b89a7d870600612 SHA512 b9f00d7bbcedd1a99911a72a1387b61b35d2e1878a1d3afb0efdc517e928fedd37d42e2e871d3d8afd91d13312dbd77ab8f5a44123057fda5ccd72940e8e0f7f
+EBUILD pundit-2.5.0.ebuild 680 BLAKE2B 036e13f3da3ee580ae04299b8bc8d48ff3c67bf502f101354cbf46d2645498681fe82e5b0a2673e5dca74b268e276b1abde2919f814455f1995a477b208339a8 SHA512 22c0c3242cab7055cd7f7909bdde7b07c93e5642c393f6f0e9cd50cd158224a8ffdbe537df5c007cf8753a4ec4faf616c7f958f8700026cd3110087b830f473f
MISC metadata.xml 378 BLAKE2B 40682576c599cab0d6c7d00f02787a2ebb8b2fd2957bed989defd695401a3ac47763fbcb35b108409679ee36f62593415fba180f5d1731c0481be146df54915b SHA512 20bcadd063c143987741e90973c6bd27093384b7f5e731addcb334392397609cdd02d71a451b81e39abd474334f701d1c1b0dd9b0563d5d860f902d38781ab52
diff --git a/dev-ruby/pundit/pundit-2.5.0.ebuild b/dev-ruby/pundit/pundit-2.5.0.ebuild
new file mode 100644
index 000000000000..5ac2fb0c811c
--- /dev/null
+++ b/dev-ruby/pundit/pundit-2.5.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Object oriented authorization for Rails applications"
+HOMEPAGE="https://github.com/varvet/pundit https://rubygems.org/gems/pundit"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/activesupport-3.0.0:*"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/actionpack-3.0.0
+ >=dev-ruby/activemodel-3.0.0
+ >=dev-ruby/railties-3.0.0
+)"
+
+all_ruby_prepare() {
+ sed -e "/pry/ s:^:#:" \
+ -e '3irequire "ostruct"' \
+ -i spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/rack/Manifest b/dev-ruby/rack/Manifest
index 7d6ddfa2f2bc..3f73fbd2c628 100644
--- a/dev-ruby/rack/Manifest
+++ b/dev-ruby/rack/Manifest
@@ -1,17 +1,31 @@
DIST rack-2.2.10.tar.gz 280652 BLAKE2B a20bbd7c32b12152870487514c3517f155741a45bc177e439d78d5f02cfe10c220283a0265edf8768e26d90a2413b3215e47e32af4130cb936d327861a8e8405 SHA512 552918f5369644f0e8161cef5965eb03f4fcbdd2d58ae525884b13837cc7e818958337645a5a94b389a767fec44596e1ea812a6fb89cf38854a155e96be77b8c
+DIST rack-2.2.11.tar.gz 280767 BLAKE2B fa7a29d58dd6bcaf6d58a124390631a94bb6de266d9a13b15351c6225687ac34ff7c7be224468a1ceb51d0f8dadc75349862ab634dcfae2dc8b07d8db9dc4b81 SHA512 351aa1b6517695c8b4a34ae291a5271bc1fbe9a74e684f683d3a661f6236916f295ae123c28d11a3cb98954bccb1b2beb844a6a2db27a2dfcb734daa26e973a1
+DIST rack-2.2.12.tar.gz 280779 BLAKE2B c3d102d5a22c323d667b48051bc942e224efc3e3823d33cbed0e7fe7dfc782ce2b483214027b58c49b4591fe71215c7092fb9c353744955742ac7d45ca6caf19 SHA512 350cb0382527f7f12dc5196759adf7c56445d4c0f1c9fcbd20ab890c2e53b1e4c788417c31978c405ece0fed990e7481d549d4ac95c4be533998cc2e70f1f429
+DIST rack-2.2.13.tar.gz 280841 BLAKE2B 3a88caaa242a7ed9e1b8563c96c63df32bed59e772523fc78d559e5ff9cb8172a1bf415a7d470ea3d6f6e4a65fa2f94e23cb7630d1cc074d8d0dd924019ec972 SHA512 8ad0b6cf233c360493aad86e8f2fe3821f7d6bee95620beb71da5b63e74f8b158fb9ecb9e7049012b3e432f20e4bf2a8a1705f86dcea8f433f6abe47645cf18d
DIST rack-2.2.8.1.tar.gz 279646 BLAKE2B 2e466bb3052266fa3cba5551af128d6723d9acd281962bbc84cb6c4c9a0aaaf018417c5549ae9cd8ae74df12726e1d62346b22cc1217248be488a63449cf870d SHA512 3dc99071ff5e68954824e6af57524222d4f0014e1cdf04dafc2131e5a2c208c6aa925a2ad053e2d26204383b20395ab499e8236a1d92c8c4e7d7959225bd5dc6
-DIST rack-2.2.9.tar.gz 280594 BLAKE2B 669eb4b979183a23474600003f18580e8f3ccfe9677db0c5e93a86f1f6c00cfdecf1e0481249199470dbb1ae3423c2e883cd8149d7fc65c5e8be88a83473aa32 SHA512 a9d6fdeb5603217a0208d383875613b86072da44e14b0e6ce0811ec55b80a0abd7448bd8f0c94bfef900fcd632e85228d74094efd88c829ebd6c565076ff47f8
DIST rack-3.0.10.tar.gz 789469 BLAKE2B 2c9781301034f30524243727ada5450f613d474210f4f0edbafec994fd6705b8e777295e3066b4a5f698065ffa57c0d0a2bd75450c07047fd6313b5df70e4fad SHA512 9f165fb81c648cdcf973ad0e03a8ffcf0785dbdaf063f11b0b8c3a124af5765b9dfde57f728d1e13b50c3f9efa375fe7e0b7b0f2c044e7a074ab96d577021c98
+DIST rack-3.0.12.tar.gz 789909 BLAKE2B b1dad0148f712ec2ddb72d06f217ed5636ed012abaeaf7b184cf951356e17439885176a6390c34eb4d078847b93582475bc55d62056cf9dfa67e0eadc5e1cf8a SHA512 846f30ebf3598f787ccb2331585923806c6df8b760f5a7c463c018540193cadc8d3f130e16f58d88f7b0313702cc1afb9e9077fe2dce8b7fb038cc08d819224c
+DIST rack-3.0.13.tar.gz 790208 BLAKE2B 4f58b08925905fa68d60d587f38d49be2f0bcc947554ddfd8a504116c026e1d947e4e05198ce0946b2d4e8f5a5e32344085c29d3845486bb51e6224be287d774 SHA512 a0d7b756b1bc6de9002583543719f20b205e99b486aa8dbc340bdca998bf9b2c681ac67b8d9e2e52abbd3e12730cd1786d5da5c8c0f20e007b47a5ea63dbdd76
+DIST rack-3.0.14.tar.gz 790281 BLAKE2B 53f57558b6d7d2dafd693be810e022fa689c052d05f06cf016adfc7de0852081176dbc8e64c1ec5971a0b88e1266d841fc063df429d971bccd8aab33b84a0857 SHA512 7b8e0a4930120547f4b8bda5ba6496c3e9067cfa5e689227894fc8873229fb9868f72bed30d8e2c3ffe053017a4944eae9eac49c2d2c352101a017198d8ff769
DIST rack-3.0.9.1.tar.gz 789318 BLAKE2B 300be59512a1497b832fe553ae9d957e380c5399707c891b67a950db32682ee8e2539dab02e656fdc855a8c821d7a5d8674b9208d4cc701f534eb8f1a8767fcf SHA512 0aacf814463dc03a95aaa7ec979caf3464d9e19d5ab9c3842978c2c94b81e8b2ed040f3f4028fd046c73e0632ee7754755cd35afc81ca47e22d43d4882086dc0
-DIST rack-3.1.7.tar.gz 791460 BLAKE2B d911d4b8b40d4eb206535fd017697e5a655fbfbc1e78c204739a613740adf1cb6ee6d7a0b5dea5c305f468a2b9344aeca87363f608c3dc5fd299e0dac8792c40 SHA512 3c92880ba92ae748f573562396e90f5fc4b40d2c48a40c45fb1026c4d187f6782f9239da7ab44c1b652a884c575c1da6841728f90e22156eae0531ea006c1460
+DIST rack-3.1.10.tar.gz 791818 BLAKE2B 5cc2f2aaac1c9c06a83da49e9cf341b6cdd73c66b4e3834d1fa00c0a18f43b4c3d77e53da0606690e12660ee1f61fc181d14b017699fbe0b339c936e873e74bb SHA512 5faccf322d306fd38d290e60f4d90695abfa3c9e7b841f2d31dbb9bdd74bb752562fc8b1e81bec85883a592337bc780ccf36929669a1aeee8bb84ac14dd9449c
+DIST rack-3.1.11.tar.gz 792164 BLAKE2B 32b2871edd4331b7e34e920d0ec2af4404333459cb4fbd8970a4d5155aab52a5edcde77dbb8fea8c2ea935dc7ae6ceac418403d72cffa63222a7014c44622e03 SHA512 e9aa659d2f06c5a1017e3d2eb290e888e08aece057a4b6089a17f9c43b18b14b4854985c5a6c50bdbd8dc028053439e2c4a26da79d6898594de38c029a98d4b4
+DIST rack-3.1.12.tar.gz 792241 BLAKE2B f8d823285dddec3d87d293a02f67a4d8fac7ae22b3ccd7d7dde690cfcb884bc38c35d3a882b93d9b63a07a4cdac4cfbad154917ef88c118097c29315dc290da9 SHA512 4e0b12c0f220143fbaf3e61c1ffcabc9fabe11b986b8312e7a4c9f09ec421185027f2d1edf0d811fa8ba94a4a6f87c5395bb7f812c8667dd3a30449657ff1f42
DIST rack-3.1.8.tar.gz 791533 BLAKE2B cd7ee6fe4fe9bb6358cd8546d7d1800e0abea0514164408490383a60f18f2450fad59f0bc3f6b9ec5a223c0a946b9cb8a2859001ac3cc65c80db7eca4fa7231d SHA512 b1e006a77f1d9c56e50f1cf3798ca0e13b11360f9736c1c4e08d4b13c7f888f1f01a21bd5f454bb5749cb7f42488c849c7d5118118d43bbecd1c27431af18099
DIST rack-3.1.9.tar.gz 791731 BLAKE2B 0dcdbf846261287dbdbf6e0dc661ed5a3e4dda0cf44f9a6e3dd5cbf263e200f0de23ab7d72e4f6476acb05312bcd95437d885dbdba697d2bcd193bc31edc79e3 SHA512 979c4209a339c4714ffb85b7f71794e9ded7cd8974fba28abc15ea2a3c5aac5a5fa1d28983e81794995bd1cb5da28b59ffd448e90dab307a876bbbb4c43991b7
-EBUILD rack-2.2.10.ebuild 1688 BLAKE2B d521132b3c6c7a1afee7f6fac921a69d6d7f6ea69eb0a75ba49e83101efe1dc821fdb411e1f17f1917b9e5bdc8ee6b7f289252d8ce67b6451cb5aef590d547a4 SHA512 e145893829cf47b08aed23802b00232c0de6678ee6ffca2f850550e091b57299ac507977fc21cf60e1a31ae30681a566245dbb11c2362038a58d7ffa29db5edf
+EBUILD rack-2.2.10.ebuild 1685 BLAKE2B 48792ca857c14a7c59626cc6509d4c18ad4205c2c68c5790766925ab997ba734e964026052f2e99d7a6ceb9a5c54861cdbe6e2162b7ac687ce58218c877abaf7 SHA512 89ab0632aebfe4cfb344db5d60d9a28774ff079fe7e5d23f01db1996c6378f11cbde63c963bed75433b4443e8f84e9cadee9f81f218fe455548aed76d1f2a19c
+EBUILD rack-2.2.11.ebuild 1691 BLAKE2B fa647772e837870c7154a8e15d0f01b30e0f421616355474afe695a3da3d49f820d32623074d8456dd0de6c4c4ffc56f950b94efdccb588a82479fbb76d16eda SHA512 0e2c2fb948e88d68d1a76ee7a1631f021b715d12211fbdfbb033a8810afea0e15a459bd87f0a3aa1ad3e36421bd9d6a5890d4064203f65252462be9d3a0eb668
+EBUILD rack-2.2.12.ebuild 1691 BLAKE2B fa647772e837870c7154a8e15d0f01b30e0f421616355474afe695a3da3d49f820d32623074d8456dd0de6c4c4ffc56f950b94efdccb588a82479fbb76d16eda SHA512 0e2c2fb948e88d68d1a76ee7a1631f021b715d12211fbdfbb033a8810afea0e15a459bd87f0a3aa1ad3e36421bd9d6a5890d4064203f65252462be9d3a0eb668
+EBUILD rack-2.2.13.ebuild 1691 BLAKE2B fa647772e837870c7154a8e15d0f01b30e0f421616355474afe695a3da3d49f820d32623074d8456dd0de6c4c4ffc56f950b94efdccb588a82479fbb76d16eda SHA512 0e2c2fb948e88d68d1a76ee7a1631f021b715d12211fbdfbb033a8810afea0e15a459bd87f0a3aa1ad3e36421bd9d6a5890d4064203f65252462be9d3a0eb668
EBUILD rack-2.2.8.1.ebuild 1684 BLAKE2B d4a6944c6616c44cd13f9bfa012b2d17f17b0215333ea54896f2a91718ca5ef8d3ccd10528bbe5eeef24eee87dfb41c3ba5b19ca19a2099c6d390dc73b9b2a65 SHA512 b2456e5b5aadfed88ef177810fe1256ed77a890c25e3c3b049606c039b16a497215e3ebe865b4ebacd036254ea2e2df17fdda245bc36dd52ab85f309a19fdd4d
-EBUILD rack-2.2.9.ebuild 1691 BLAKE2B bb05db363e69bb5759c2529a9683c57e43db830a1cc6ec5fa0d4946e8998635e7513ca79cf6107710bbf225a0c8046f134e60d263fc7d9cfa886d888ff61d199 SHA512 304b2c4df580923e6181fb1c98ba7b8ab46d0563da15edf609e37232f0c6b2e3cd380cee69f939627d04a48a56ce202da518caa13d240b61339e2ae233309b0e
-EBUILD rack-3.0.10.ebuild 1294 BLAKE2B 99fe0fbbd50257c8d2347463bb23ce1069119848f126f89c2b6c0cfb6c9c5a3840c229dcd780f9505f8575ce971ca00b274a61531ffc25188fd92c75d51269a1 SHA512 a068af38a697e8b03e30d3433bb649171bc5c28652a660e84199d613a93d5b0a403e7a281993014b199134c711ddac5b269248ce5f5d974c9bd2c434eddb2719
+EBUILD rack-3.0.10.ebuild 1291 BLAKE2B 1cb65467b5138e39de36e9490d138bd7193b906f340882c53eebd57138586d30d7f127581025d2e91fe02fdf9ceca184fcf36ba741ed2a555ab08d20cf9b2a76 SHA512 045c0fa1620f3330570b0e26abab9730d3735edaaf2cf7455f3bf049f747a5c573b3d356568c0336f61ef5b8655353c1535d1dc10984f0185cf499ffe2f98f91
+EBUILD rack-3.0.12.ebuild 1297 BLAKE2B cde0400b4889e604c3f6f7fd496e48f5e5b687ee12e4c978acea941f2fdf529387bf42e14e59ea4288247b4cf149a0793ed6a6ee68bd8a944b05b7cbda6019cd SHA512 9b6b97c192e26fc682235493ca59f1fd6d7062649ece459330b47bf21273e2b4d2ba69460fbbaee27866f025d34d95afb03fbed89cd2ea68b905c9caf50d7c08
+EBUILD rack-3.0.13.ebuild 1297 BLAKE2B cde0400b4889e604c3f6f7fd496e48f5e5b687ee12e4c978acea941f2fdf529387bf42e14e59ea4288247b4cf149a0793ed6a6ee68bd8a944b05b7cbda6019cd SHA512 9b6b97c192e26fc682235493ca59f1fd6d7062649ece459330b47bf21273e2b4d2ba69460fbbaee27866f025d34d95afb03fbed89cd2ea68b905c9caf50d7c08
+EBUILD rack-3.0.14.ebuild 1297 BLAKE2B cde0400b4889e604c3f6f7fd496e48f5e5b687ee12e4c978acea941f2fdf529387bf42e14e59ea4288247b4cf149a0793ed6a6ee68bd8a944b05b7cbda6019cd SHA512 9b6b97c192e26fc682235493ca59f1fd6d7062649ece459330b47bf21273e2b4d2ba69460fbbaee27866f025d34d95afb03fbed89cd2ea68b905c9caf50d7c08
EBUILD rack-3.0.9.1.ebuild 1290 BLAKE2B 3b98c10f1f11c546f77448ac0429c891d7c106237e3f1755019f9ea3b13b6f2a92f53ddc74e13acef3f1f8391b928a942a688e871939ba52fc855a82c6ea5730 SHA512 3e9b95daeaecebd6f30fba3890395222bd1fb30869f7041bc2c952e690c0f5f12167cc348f57d5357d252e8d6ee302772c331fb9c5fa96496b7e885a531f1dd7
-EBUILD rack-3.1.7.ebuild 1297 BLAKE2B fa241be6f8149be1d9c5d029d7c7dc247411a0151794bf0a6c7fd418a3ff8fd32c182dad96017b8c3a8f416228a774fccf1712c58a9403dbfed781fd25a519e5 SHA512 df2c9aa966c27f526bede22d2fd7982b0eff8279e87efb21ec361602e7a6b9cae49c134b75c1b7d439959b64f39f687589736bf093af8f66e0fc0d55a424baad
-EBUILD rack-3.1.8.ebuild 1294 BLAKE2B 99fe0fbbd50257c8d2347463bb23ce1069119848f126f89c2b6c0cfb6c9c5a3840c229dcd780f9505f8575ce971ca00b274a61531ffc25188fd92c75d51269a1 SHA512 a068af38a697e8b03e30d3433bb649171bc5c28652a660e84199d613a93d5b0a403e7a281993014b199134c711ddac5b269248ce5f5d974c9bd2c434eddb2719
+EBUILD rack-3.1.10.ebuild 1466 BLAKE2B b36eb1b98feada8d75b54c0286e678ebf82bb69957fec68be86a2b17de761f5409ecfeabc591e9f50a77136ff371f8d02b106a4e60ceda87ce46c0db7458e92c SHA512 20c583c9c5628690c80bc3be28fda574541d97df3ebec0fa59d34930b806d0508047ca93466bb825ee91dc7d6510c5609c83f539f26f315ff33c8e2ce82f809a
+EBUILD rack-3.1.11.ebuild 1466 BLAKE2B b36eb1b98feada8d75b54c0286e678ebf82bb69957fec68be86a2b17de761f5409ecfeabc591e9f50a77136ff371f8d02b106a4e60ceda87ce46c0db7458e92c SHA512 20c583c9c5628690c80bc3be28fda574541d97df3ebec0fa59d34930b806d0508047ca93466bb825ee91dc7d6510c5609c83f539f26f315ff33c8e2ce82f809a
+EBUILD rack-3.1.12.ebuild 1466 BLAKE2B b36eb1b98feada8d75b54c0286e678ebf82bb69957fec68be86a2b17de761f5409ecfeabc591e9f50a77136ff371f8d02b106a4e60ceda87ce46c0db7458e92c SHA512 20c583c9c5628690c80bc3be28fda574541d97df3ebec0fa59d34930b806d0508047ca93466bb825ee91dc7d6510c5609c83f539f26f315ff33c8e2ce82f809a
+EBUILD rack-3.1.8.ebuild 1291 BLAKE2B 1cb65467b5138e39de36e9490d138bd7193b906f340882c53eebd57138586d30d7f127581025d2e91fe02fdf9ceca184fcf36ba741ed2a555ab08d20cf9b2a76 SHA512 045c0fa1620f3330570b0e26abab9730d3735edaaf2cf7455f3bf049f747a5c573b3d356568c0336f61ef5b8655353c1535d1dc10984f0185cf499ffe2f98f91
EBUILD rack-3.1.9.ebuild 1466 BLAKE2B b36eb1b98feada8d75b54c0286e678ebf82bb69957fec68be86a2b17de761f5409ecfeabc591e9f50a77136ff371f8d02b106a4e60ceda87ce46c0db7458e92c SHA512 20c583c9c5628690c80bc3be28fda574541d97df3ebec0fa59d34930b806d0508047ca93466bb825ee91dc7d6510c5609c83f539f26f315ff33c8e2ce82f809a
MISC metadata.xml 537 BLAKE2B 998152d25abdb228da5fc7b39719693fd0811ce6dc0d831cf90a5ecbb88e540d76dfb6cfddb3584748f46f6d66aa2d1bc73d492c9e810db1c0e44895108d5e17 SHA512 4670ef4b5b33270c48d212fa995b965305f558c5f670e7eccbe2e44f9ba8d1628c112de5a9305c2ad90adb6e2996cab6da385e5f473d850b287e92f7594e0d21
diff --git a/dev-ruby/rack/rack-2.2.10.ebuild b/dev-ruby/rack/rack-2.2.10.ebuild
index efadd68e5335..108d66e24b83 100644
--- a/dev-ruby/rack/rack-2.2.10.ebuild
+++ b/dev-ruby/rack/rack-2.2.10.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/rack/rack/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="test"
ruby_add_rdepend "virtual/ruby-ssl"
diff --git a/dev-ruby/rack/rack-2.2.9.ebuild b/dev-ruby/rack/rack-2.2.11.ebuild
index 6877ce8eef40..0e1d3799278c 100644
--- a/dev-ruby/rack/rack-2.2.9.ebuild
+++ b/dev-ruby/rack/rack-2.2.11.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-ruby/rack/rack-2.2.12.ebuild b/dev-ruby/rack/rack-2.2.12.ebuild
new file mode 100644
index 000000000000..0e1d3799278c
--- /dev/null
+++ b/dev-ruby/rack/rack-2.2.12.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc SPEC.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="rack.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A modular Ruby webserver interface"
+HOMEPAGE="https://github.com/rack/rack"
+SRC_URI="https://github.com/rack/rack/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/minitest-global_expectations
+ || ( dev-ruby/psych:5 dev-ruby/psych:0 )
+ dev-ruby/webrick
+)"
+
+# The gem has automagic dependencies over mongrel, ruby-openid,
+# memcache-client, thin, mongrel and camping; not sure if we should
+# make them dependencies at all.
+
+all_ruby_prepare() {
+ # The build system tries to generate the ChangeLog from git. Create
+ # an empty file to avoid a needless dependency on git.
+ touch ChangeLog || die
+
+ # Avoid development dependency
+ sed -i -e '/minitest-sprint/ s:^:#:' -e "s:require_relative ':require './:" rack.gemspec || die
+
+ # Rename rackup command and force gem version to allow rack 2.x applications to work
+ mv bin/rackup bin/rackup-2 || die
+ sed -i -e '4igem "rack", "~> 2.2.0"' bin/rackup-2
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e "require 'test/gemloader.rb'; Dir['test/spec_*.rb'].each{|f| require f}" || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ einfo "The rackup command is installed as 'rackup-2' to allow parallel installation with rack 3"
+}
diff --git a/dev-ruby/rack/rack-2.2.13.ebuild b/dev-ruby/rack/rack-2.2.13.ebuild
new file mode 100644
index 000000000000..0e1d3799278c
--- /dev/null
+++ b/dev-ruby/rack/rack-2.2.13.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc SPEC.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="rack.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A modular Ruby webserver interface"
+HOMEPAGE="https://github.com/rack/rack"
+SRC_URI="https://github.com/rack/rack/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/minitest-global_expectations
+ || ( dev-ruby/psych:5 dev-ruby/psych:0 )
+ dev-ruby/webrick
+)"
+
+# The gem has automagic dependencies over mongrel, ruby-openid,
+# memcache-client, thin, mongrel and camping; not sure if we should
+# make them dependencies at all.
+
+all_ruby_prepare() {
+ # The build system tries to generate the ChangeLog from git. Create
+ # an empty file to avoid a needless dependency on git.
+ touch ChangeLog || die
+
+ # Avoid development dependency
+ sed -i -e '/minitest-sprint/ s:^:#:' -e "s:require_relative ':require './:" rack.gemspec || die
+
+ # Rename rackup command and force gem version to allow rack 2.x applications to work
+ mv bin/rackup bin/rackup-2 || die
+ sed -i -e '4igem "rack", "~> 2.2.0"' bin/rackup-2
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e "require 'test/gemloader.rb'; Dir['test/spec_*.rb'].each{|f| require f}" || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ einfo "The rackup command is installed as 'rackup-2' to allow parallel installation with rack 3"
+}
diff --git a/dev-ruby/rack/rack-3.0.10.ebuild b/dev-ruby/rack/rack-3.0.10.ebuild
index b068a1437c9f..56c77f6e99b6 100644
--- a/dev-ruby/rack/rack-3.0.10.ebuild
+++ b/dev-ruby/rack/rack-3.0.10.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/rack/rack/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="test"
ruby_add_rdepend "virtual/ruby-ssl"
diff --git a/dev-ruby/rack/rack-3.1.7.ebuild b/dev-ruby/rack/rack-3.0.12.ebuild
index 34788801390b..8df3f99690c2 100644
--- a/dev-ruby/rack/rack-3.1.7.ebuild
+++ b/dev-ruby/rack/rack-3.0.12.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-ruby/rack/rack-3.0.13.ebuild b/dev-ruby/rack/rack-3.0.13.ebuild
new file mode 100644
index 000000000000..8df3f99690c2
--- /dev/null
+++ b/dev-ruby/rack/rack-3.0.13.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md SECURITY.md SPEC.rdoc UPGRADE-GUIDE.md"
+
+RUBY_FAKEGEM_GEMSPEC="rack.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A modular Ruby webserver interface"
+HOMEPAGE="https://github.com/rack/rack"
+SRC_URI="https://github.com/rack/rack/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/minitest-global_expectations
+ dev-ruby/webrick
+)"
+
+# The gem has automagic dependencies over mongrel, ruby-openid,
+# memcache-client, thin, mongrel and camping; not sure if we should
+# make them dependencies at all.
+
+all_ruby_prepare() {
+ # The build system tries to generate the ChangeLog from git. Create
+ # an empty file to avoid a needless dependency on git.
+ touch ChangeLog || die
+
+ sed -i -e "s:require_relative ':require './:" rack.gemspec || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e "require 'test/gemloader.rb'; Dir['test/spec_*.rb'].each{|f| require f}" || die
+}
diff --git a/dev-ruby/rack/rack-3.0.14.ebuild b/dev-ruby/rack/rack-3.0.14.ebuild
new file mode 100644
index 000000000000..8df3f99690c2
--- /dev/null
+++ b/dev-ruby/rack/rack-3.0.14.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md SECURITY.md SPEC.rdoc UPGRADE-GUIDE.md"
+
+RUBY_FAKEGEM_GEMSPEC="rack.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A modular Ruby webserver interface"
+HOMEPAGE="https://github.com/rack/rack"
+SRC_URI="https://github.com/rack/rack/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/minitest-global_expectations
+ dev-ruby/webrick
+)"
+
+# The gem has automagic dependencies over mongrel, ruby-openid,
+# memcache-client, thin, mongrel and camping; not sure if we should
+# make them dependencies at all.
+
+all_ruby_prepare() {
+ # The build system tries to generate the ChangeLog from git. Create
+ # an empty file to avoid a needless dependency on git.
+ touch ChangeLog || die
+
+ sed -i -e "s:require_relative ':require './:" rack.gemspec || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e "require 'test/gemloader.rb'; Dir['test/spec_*.rb'].each{|f| require f}" || die
+}
diff --git a/dev-ruby/rack/rack-3.1.10.ebuild b/dev-ruby/rack/rack-3.1.10.ebuild
new file mode 100644
index 000000000000..8d718df57c78
--- /dev/null
+++ b/dev-ruby/rack/rack-3.1.10.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="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md SECURITY.md SPEC.rdoc UPGRADE-GUIDE.md"
+
+RUBY_FAKEGEM_GEMSPEC="rack.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A modular Ruby webserver interface"
+HOMEPAGE="https://github.com/rack/rack"
+SRC_URI="https://github.com/rack/rack/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/minitest-global_expectations
+ dev-ruby/webrick
+)"
+
+# The gem has automagic dependencies over mongrel, ruby-openid,
+# memcache-client, thin, mongrel and camping; not sure if we should
+# make them dependencies at all.
+
+all_ruby_prepare() {
+ # The build system tries to generate the ChangeLog from git. Create
+ # an empty file to avoid a needless dependency on git.
+ touch ChangeLog || die
+
+ sed -i -e "s:require_relative ':require './:" rack.gemspec || die
+
+ # Avoid test failing on whitespace differences only in inspect output
+ sed -e '/test_inspect/askip "Whitespace differences"' \
+ -i test/spec_headers.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e "require 'test/gemloader.rb'; Dir['test/spec_*.rb'].each{|f| require f}" || die
+}
diff --git a/dev-ruby/rack/rack-3.1.11.ebuild b/dev-ruby/rack/rack-3.1.11.ebuild
new file mode 100644
index 000000000000..8d718df57c78
--- /dev/null
+++ b/dev-ruby/rack/rack-3.1.11.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="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md SECURITY.md SPEC.rdoc UPGRADE-GUIDE.md"
+
+RUBY_FAKEGEM_GEMSPEC="rack.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A modular Ruby webserver interface"
+HOMEPAGE="https://github.com/rack/rack"
+SRC_URI="https://github.com/rack/rack/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/minitest-global_expectations
+ dev-ruby/webrick
+)"
+
+# The gem has automagic dependencies over mongrel, ruby-openid,
+# memcache-client, thin, mongrel and camping; not sure if we should
+# make them dependencies at all.
+
+all_ruby_prepare() {
+ # The build system tries to generate the ChangeLog from git. Create
+ # an empty file to avoid a needless dependency on git.
+ touch ChangeLog || die
+
+ sed -i -e "s:require_relative ':require './:" rack.gemspec || die
+
+ # Avoid test failing on whitespace differences only in inspect output
+ sed -e '/test_inspect/askip "Whitespace differences"' \
+ -i test/spec_headers.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e "require 'test/gemloader.rb'; Dir['test/spec_*.rb'].each{|f| require f}" || die
+}
diff --git a/dev-ruby/rack/rack-3.1.12.ebuild b/dev-ruby/rack/rack-3.1.12.ebuild
new file mode 100644
index 000000000000..8d718df57c78
--- /dev/null
+++ b/dev-ruby/rack/rack-3.1.12.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="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md SECURITY.md SPEC.rdoc UPGRADE-GUIDE.md"
+
+RUBY_FAKEGEM_GEMSPEC="rack.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A modular Ruby webserver interface"
+HOMEPAGE="https://github.com/rack/rack"
+SRC_URI="https://github.com/rack/rack/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/minitest-global_expectations
+ dev-ruby/webrick
+)"
+
+# The gem has automagic dependencies over mongrel, ruby-openid,
+# memcache-client, thin, mongrel and camping; not sure if we should
+# make them dependencies at all.
+
+all_ruby_prepare() {
+ # The build system tries to generate the ChangeLog from git. Create
+ # an empty file to avoid a needless dependency on git.
+ touch ChangeLog || die
+
+ sed -i -e "s:require_relative ':require './:" rack.gemspec || die
+
+ # Avoid test failing on whitespace differences only in inspect output
+ sed -e '/test_inspect/askip "Whitespace differences"' \
+ -i test/spec_headers.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e "require 'test/gemloader.rb'; Dir['test/spec_*.rb'].each{|f| require f}" || die
+}
diff --git a/dev-ruby/rack/rack-3.1.8.ebuild b/dev-ruby/rack/rack-3.1.8.ebuild
index b068a1437c9f..56c77f6e99b6 100644
--- a/dev-ruby/rack/rack-3.1.8.ebuild
+++ b/dev-ruby/rack/rack-3.1.8.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/rack/rack/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="test"
ruby_add_rdepend "virtual/ruby-ssl"
diff --git a/dev-ruby/rails/Manifest b/dev-ruby/rails/Manifest
index e9cf6f5ce3d8..8503a2762c61 100644
--- a/dev-ruby/rails/Manifest
+++ b/dev-ruby/rails/Manifest
@@ -21,7 +21,7 @@ EBUILD rails-7.1.5.1.ebuild 861 BLAKE2B 1ed3696172270a8dca9419b17b2518f62160efd6
EBUILD rails-7.1.5.ebuild 861 BLAKE2B 1ed3696172270a8dca9419b17b2518f62160efd6098ff5b34922f8310b20242b84bcfe89c70d40770c2748cedb055f9825251bd78d94281a4d42ac95a685e552 SHA512 c52cd23c550634610f5963672554a2b29ee894cf6e4b2f3b2c5b61d3ef7635942ec036371828840b098a65a7e374eb5622abd261a884168caa2e4bbead2aec25
EBUILD rails-7.2.1.2.ebuild 849 BLAKE2B 2c3d01086dc30eeb0076c0af79db87abbd86b2d410bf8f964a4ae061367040ce936bd1eb24633a47ca4208e805cc4537c19147bcd6361b58396b26329f57d8ed SHA512 3377bebc2c0bf2e0f59ce97be0db60936707d5b7268825039f7132aabde0a584b44ec9c59be2f9057194f9d7a2665f0ea66e13f863928a8bbf9f981065243544
EBUILD rails-7.2.2.1.ebuild 849 BLAKE2B 2c3d01086dc30eeb0076c0af79db87abbd86b2d410bf8f964a4ae061367040ce936bd1eb24633a47ca4208e805cc4537c19147bcd6361b58396b26329f57d8ed SHA512 3377bebc2c0bf2e0f59ce97be0db60936707d5b7268825039f7132aabde0a584b44ec9c59be2f9057194f9d7a2665f0ea66e13f863928a8bbf9f981065243544
-EBUILD rails-7.2.2.ebuild 849 BLAKE2B 2c3d01086dc30eeb0076c0af79db87abbd86b2d410bf8f964a4ae061367040ce936bd1eb24633a47ca4208e805cc4537c19147bcd6361b58396b26329f57d8ed SHA512 3377bebc2c0bf2e0f59ce97be0db60936707d5b7268825039f7132aabde0a584b44ec9c59be2f9057194f9d7a2665f0ea66e13f863928a8bbf9f981065243544
+EBUILD rails-7.2.2.ebuild 854 BLAKE2B 13ea39bb029579f1596bc5c0012f3a22993faffc31e09d12fbfdccf91b02ff5e7c5501bdd9c91360ff1ec2415e1cad5b11990a756665f79d8fc0db8301584295 SHA512 28cf7ce97a2f36e3001ebbcd7d67263570f80087c3bc505b1dc73007829e412517075dfa36e37b720d4c4e5eb6eb46c8a2d92460592b475b352c779f9fada301
EBUILD rails-8.0.0.ebuild 842 BLAKE2B c1ba3797c3db1d559da7ffa5a850daa6c9fbb57bbda66974c74775016b6e8a9d3ff9669e8229caf42e19f2ffca3e22045d36c805aa5a0314a3df2029ec57b355 SHA512 f15072a97b3b1c07d2e47fa69e774c929b0f9db06a41fac367e55035fbb15f1c989621d6d6c70532e01b7bb63226d7f385cc0cf9d650954f033905fc25adfa29
EBUILD rails-8.0.1.ebuild 842 BLAKE2B c1ba3797c3db1d559da7ffa5a850daa6c9fbb57bbda66974c74775016b6e8a9d3ff9669e8229caf42e19f2ffca3e22045d36c805aa5a0314a3df2029ec57b355 SHA512 f15072a97b3b1c07d2e47fa69e774c929b0f9db06a41fac367e55035fbb15f1c989621d6d6c70532e01b7bb63226d7f385cc0cf9d650954f033905fc25adfa29
MISC metadata.xml 258 BLAKE2B 3c49249352f2cb11df010da6ecd8312a27047557ca5f2686837ad66933be9ea2627c40f91daedf8dcd9099c6cdc0dc2d2ba32aaf9d888c41fb60ee098e1c0c1e SHA512 ce517e35f3c0a2a9807ee68b0a8c84ca28db8dfabb41758cac71f9da22847fe20d259295f0681e38a52a24618450a0ca097939dc1022e3987bb0088762e48326
diff --git a/dev-ruby/rails/rails-7.2.2.ebuild b/dev-ruby/rails/rails-7.2.2.ebuild
index 496304fef3aa..fdba9f5e8c7c 100644
--- a/dev-ruby/rails/rails-7.2.2.ebuild
+++ b/dev-ruby/rails/rails-7.2.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ HOMEPAGE="https://rubyonrails.org"
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
ruby_add_rdepend "
~dev-ruby/actioncable-${PV}
diff --git a/dev-ruby/railties/Manifest b/dev-ruby/railties/Manifest
index 7655e0f5e68b..2784a2ec6085 100644
--- a/dev-ruby/railties/Manifest
+++ b/dev-ruby/railties/Manifest
@@ -22,7 +22,7 @@ EBUILD railties-7.1.5.1.ebuild 1679 BLAKE2B 0018cc570e84ca4ca27fa25f0e0abe4c3273
EBUILD railties-7.1.5.ebuild 1679 BLAKE2B 0018cc570e84ca4ca27fa25f0e0abe4c3273f6713d02ded0c0f630f659428356b324feccca16c4d1ca6b5f28b25e36af6fabc4d49b89abb65632c93011ae4d0d SHA512 1a43df82b91ec0310de1b7dce3c82bd1823f1bb49592775eb8caf0a766f0d753d4465e66f7b1595a86984c6dc90be07b6b00e5ea99c161f113d94978090b3eb3
EBUILD railties-7.2.1.2.ebuild 1668 BLAKE2B afad2123301c4957fa8476b149db35944679d79c2b24f731338c50a2e2d984d6ca2898925ea406ff32a094066cc70a51a5c5d6e73a10b12172d9fbbf54a7788e SHA512 f45b8102d7dff07ace8fe5b826596d00d19b09a0bb62d23fe15ed86d1b8d72925865c3807ac5a268080eb2819e52101e506a4e2208b90337547f484c09e3d4e0
EBUILD railties-7.2.2.1.ebuild 1668 BLAKE2B afad2123301c4957fa8476b149db35944679d79c2b24f731338c50a2e2d984d6ca2898925ea406ff32a094066cc70a51a5c5d6e73a10b12172d9fbbf54a7788e SHA512 f45b8102d7dff07ace8fe5b826596d00d19b09a0bb62d23fe15ed86d1b8d72925865c3807ac5a268080eb2819e52101e506a4e2208b90337547f484c09e3d4e0
-EBUILD railties-7.2.2.ebuild 1668 BLAKE2B afad2123301c4957fa8476b149db35944679d79c2b24f731338c50a2e2d984d6ca2898925ea406ff32a094066cc70a51a5c5d6e73a10b12172d9fbbf54a7788e SHA512 f45b8102d7dff07ace8fe5b826596d00d19b09a0bb62d23fe15ed86d1b8d72925865c3807ac5a268080eb2819e52101e506a4e2208b90337547f484c09e3d4e0
+EBUILD railties-7.2.2.ebuild 1679 BLAKE2B 6f90713aef21e097d060f7263a500f04c80e824ecb6e2ab6dfe72fe3af55038609f620023ed0d9ca350d9111d944d8da8de36d91b5d92bbd9defa6f34d3cac6e SHA512 cae6cdf223a0123e3f37186ec3d92e6c27fb428ba7e6169dd58fb37f0e18c428427006bfa71d4eb6a2f32d6e5911029c4c197daa5c4b1d76d6cb6dc9dff02952
EBUILD railties-8.0.0.ebuild 1670 BLAKE2B f3e5498e522a9ebe636b0d16bce0fb98564d13bf8281be9f29570aa3c95611b5a54858acdfa3eefd24981248bddc9d9a4ab797826a32a1bc09816fcc484e54bc SHA512 92ed3db45c7de4a99c93ecbf22d8cd181800acb998b0b556a4bb188d6e80d6a6caacdc1d72ab4912892359c8243517dd35dd1e00ca4ef79c1b0f5ce61a03413e
EBUILD railties-8.0.1.ebuild 1670 BLAKE2B f3e5498e522a9ebe636b0d16bce0fb98564d13bf8281be9f29570aa3c95611b5a54858acdfa3eefd24981248bddc9d9a4ab797826a32a1bc09816fcc484e54bc SHA512 92ed3db45c7de4a99c93ecbf22d8cd181800acb998b0b556a4bb188d6e80d6a6caacdc1d72ab4912892359c8243517dd35dd1e00ca4ef79c1b0f5ce61a03413e
MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295
diff --git a/dev-ruby/railties/railties-7.2.2.ebuild b/dev-ruby/railties/railties-7.2.2.ebuild
index d149dd3e7ccd..de0c922fccb7 100644
--- a/dev-ruby/railties/railties-7.2.2.ebuild
+++ b/dev-ruby/railties/railties-7.2.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,7 +21,7 @@ SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="test"
RUBY_S="rails-${PV}/${PN}"
diff --git a/dev-ruby/rdoc/Manifest b/dev-ruby/rdoc/Manifest
index ad61784a9fdb..1ad05e03f3a1 100644
--- a/dev-ruby/rdoc/Manifest
+++ b/dev-ruby/rdoc/Manifest
@@ -1,11 +1,13 @@
DIST rdoc-6.10.0.tar.gz 797421 BLAKE2B f73029ea1d4984510a2ffe30ca608f609b218948b34ea9966e0ea0482b20946b90b753fe905109a042819677a291442fadc9e66961648db4f1bc442fc817600b SHA512 670295bf8dceb59100fcf6cef46942414d5b1367ff604be3623b5264955c879e37f0bbe382af48a22113f7702d6e3d6e2ed122b6649466779ae4bca1cb0c128b
DIST rdoc-6.11.0.tar.gz 798268 BLAKE2B facb81a6da071e388260ad4ac04632fe3eb63790c20999bc14ba38668ef3dbaf473fd619629fb14067c3266a92d8abecdf1f507ad75c8e13615e14f4f96d49c0 SHA512 9433ca7dea0d75b539bf247204fe6e5926c1d46e31f8ea9b4fec89d2ba2d0b639e62de360526b15738762042e35aed21a58ea7d32d1f0469b4ce6ca116c545c5
+DIST rdoc-6.12.0.tar.gz 800200 BLAKE2B 1092cc76e3b33417ff2367d7e4ef751e2c26bf20625be74faffcda6f26b3528c2fe793c1ba92d77293c01fd90cb65b15fca84be83d96d22349e1e7c2793e618f SHA512 4b048f55145170f73a93dbfc87f2dfc82eeb4448f1b344e8cb56e17418724aba72500927e773b110d76c0c8423c097b31531c40913182b625030dcdb41123493
DIST rdoc-6.6.3.1.tar.gz 766103 BLAKE2B 15cef9df763e40e105155d49c6c0c1a449c366ac35ab6036c43773c52114f00b19109b056033366b873b5b3317a3bf11c574dd76094d8f606fa0916a84257d0a SHA512 c6f3aae83e895e2de28e5a7c27456160dd53007ceb4464a045e0211473eb3d51f49a7c2ac28f2e44e807c5b36447140d15eadff65bfa52335e94adc9c8b56d2e
DIST rdoc-6.8.1.tar.gz 794457 BLAKE2B d239d482e6f06604ceee39e493bf3151b44895c774c3f23dee2858acb012196e0ec6837bc22da5ad854d28b20043392a4e0cbab3cff7dddfaab3c13d03f94e23 SHA512 b355b79c010d2918701b5bb52a326b6e7e10e33c457db3ac9d07592b8b0ef7fa01257a590dbbc1d22f0bec585f02a995b05c3c348cd081dbd75af87da4e0d7d1
DIST rdoc-6.9.1.tar.gz 796367 BLAKE2B 6d80fa5b903c4c87acfe18de2d6e75f92bfd57b0b998bb8f80572b06308334c0a42370f79160c1b761cccfcb7810f1877fcbb3315381c8ec962b5f4c7bf7fb68 SHA512 24fbaf6f9c32bbde9b29267f5865c812382bf6afcddb6bc3b4a3427d068294609f102b6ed1859a7e3da7491fbb9105e9cfd99231a64645ee9968120bd6710dc3
EBUILD rdoc-6.10.0.ebuild 2879 BLAKE2B ac1cb27bfe08bae1a8ecc72693579a7664393047fb5c59507b01f0e1682b465979c0a6d95ee4c5af2d19c9e953a5f090134a2d037ec05a550d2137722085ab88 SHA512 14b4b36cbd414f3ecaf5299ed10857464dfadd0be25639cbaea7b079df9fc56a32b4c59fb507eeffb92ad00c75c311bbd8ddb2054e11da94f95243431a95dbe3
EBUILD rdoc-6.11.0.ebuild 2879 BLAKE2B edd3036968ce0d0b1009b7acd029fa52525093e2f5c631d9c1dfd6fa0397017971766fb4ac80a175530dea845f5e1d9277ef0e677e29e0ac56d6ccb3c595ddfd SHA512 48ffbe10b64e40b49ec866a883a65980f0fd0783d2c5ae45c35c0e708486261668db37e6bd3f65952e8afed4853e262966e6c8d4148bb674500141005cdfe0d8
+EBUILD rdoc-6.12.0.ebuild 2879 BLAKE2B edd3036968ce0d0b1009b7acd029fa52525093e2f5c631d9c1dfd6fa0397017971766fb4ac80a175530dea845f5e1d9277ef0e677e29e0ac56d6ccb3c595ddfd SHA512 48ffbe10b64e40b49ec866a883a65980f0fd0783d2c5ae45c35c0e708486261668db37e6bd3f65952e8afed4853e262966e6c8d4148bb674500141005cdfe0d8
EBUILD rdoc-6.6.3.1-r1.ebuild 2757 BLAKE2B 867ee751980469d9f82ba4bfbf2f8de3ca41ed9f356ec5cd9d7b3d38f9a88f30c698f325786be6428efd15cfc99393c868ab872948011fced3890ec131b2842e SHA512 b53d1b7adcd838294727923102ba35ae6a8683ff04d711e13cc6f72929bb6c96c913e4f5732e5bb39bd117b6259872ad6f635ccc312a8701227cdc7ef2d1c9ce
-EBUILD rdoc-6.8.1.ebuild 2868 BLAKE2B ed304aa6e3eecf6bea55c0a4693ec3591fc83c742fdade60a363530bb6ed8ba0fb16285c8ffe65a4d873ae99ed6c3778f2fa8186cd97e1a058817c476c9294c1 SHA512 9ca59784968e9e3474a606b839822cb76aadcbddb3e44b57afdc0e681a8defc824f6d510a5be2380df55fbd0d7a675744097dc5595491041478971f28c4f126c
+EBUILD rdoc-6.8.1.ebuild 2866 BLAKE2B a7acdcbf4a02b20ec806123b95645576265510e0fc3104c4dc7d4c5cb5b94c23c785cc4ae573a7c879f07bcfa0646b49e4bf69bb2a7d55b912c8d82efdeb841a SHA512 71be7ac621b662ea098cb3240b746c477af2ee6a11b0ff906de5d145dc9a5c3f452cc36d8b81456c9daa1d3dab81ace51758981e121624c5210c3deb69047342
EBUILD rdoc-6.9.1.ebuild 2872 BLAKE2B 38a18ca13d2a0e8e0714075280e5fc1c3239602820d4dcfa1e1a932841ac23613a6a879057664b81e3d92042950a73a7038331a59b8bb45e14f47285569759d0 SHA512 59bc3718654c900330e0d1fa81df74af5a33d4a303084301aca60a0d4c94df9897e5262e3673b975d3fe49dae58a094a2e901da0c80325c20a73fd1c23e5aad1
MISC metadata.xml 336 BLAKE2B 142894745c624081f44dfccc6509273287120a43ceb8d7471634d92ab970bbc7747ce12b3a770b085c8c55a30f2c52ee34e0f27ba4be804ee2056150fb3b035f SHA512 438973812b1541e96ffd4add9422bd19e2c09f3f5b8ddc3ef86a670827c6bce9ed9c1bf9df0601927c959584b63a9d0986d0377807856ab8301fc8a8176922e1
diff --git a/dev-ruby/rdoc/rdoc-6.12.0.ebuild b/dev-ruby/rdoc/rdoc-6.12.0.ebuild
new file mode 100644
index 000000000000..e4ae4a575902
--- /dev/null
+++ b/dev-ruby/rdoc/rdoc-6.12.0.ebuild
@@ -0,0 +1,102 @@
+# 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_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc 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/psych-4.0.0
+"
+
+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/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/test_rdoc*.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/,/end/ 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/test_rdoc_options.rb || die
+
+ # Remove test depending on FEATURES=userpriv, bug 361959
+ sed -i -e '/def test_check_files/,/^ end/ s:^:#:' test/rdoc/test_rdoc_options.rb || die
+
+ # Remove test depending on currently unpackaged prism
+ rm -f test/rdoc/test_rdoc_parser_prism_ruby.rb || die
+
+ sed -i -e 's:_relative ": "./:' ${RUBY_FAKEGEM_GEMSPEC} || 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() {
+ 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/rdoc/rdoc-6.8.1.ebuild b/dev-ruby/rdoc/rdoc-6.8.1.ebuild
index e096dfced42a..5175b785a686 100644
--- a/dev-ruby/rdoc/rdoc-6.8.1.ebuild
+++ b/dev-ruby/rdoc/rdoc-6.8.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,7 +21,7 @@ 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"
+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"
diff --git a/dev-ruby/recog/Manifest b/dev-ruby/recog/Manifest
index 03ec279879ef..7911228068f9 100644
--- a/dev-ruby/recog/Manifest
+++ b/dev-ruby/recog/Manifest
@@ -3,9 +3,11 @@ DIST recog-3.1.10.gem 392704 BLAKE2B be12a147dab2a811b18627eed08893fdf37103e2478
DIST recog-3.1.11.gem 393216 BLAKE2B 0c73aca35acc54f657e14343aa47606bf767d2b3ef243f20e0cfed7c1e683417b67323e00bae4e32483dc2c4f382dff7a217bb7212511a5b324a187b5a36f657 SHA512 896781ee3c2a40c9105b2522dad70de5bf587f501a63eb5efffd894c8a257602d28c295f4dedbe13b314eeba74c0af87814725a171a2c55e8748751a019985bc
DIST recog-3.1.12.gem 393216 BLAKE2B c043f69da7e288373815d337fc86881f52acc25b9b260c2b01eddbabca888e65ede434aa567d3898f6d565d5cbe33b75aafac51d5cdde9442c49cce0ca22d8cc SHA512 9e08b8c788b650d4651d677de5386b507e01bec0025e065c477b910937c5a1cd25d9604a38c38952904f41024b31ab824667483b93c9d1177710a84eb4e04673
DIST recog-3.1.13.gem 393216 BLAKE2B 2524461dedf0bf86bd466be17f0dbac464d76ba073553ebe00a42b556f8ee069b6dbcb31d323cdcf209f35902075eee04d205bd0812778d11f34be4602b446cc SHA512 2a1c439b757ecc99698e8d9a509ae6c3dd4eaa4ff00a1cb048d30ddc7ad2a3b11dbac137a98ca8ddd7fbac4f87e77941786492df732786a017d74e22b6a1e6e5
+DIST recog-3.1.14.gem 393728 BLAKE2B 82d3fb782bb0c4fa79b98da5bd9f0fcf4d94774427d23da339097dad9758c8df68c2ac7a5cb25868dc758555fe8d17e1b643e31f1ca094297971d1e5b79c1acf SHA512 234164aa3b500a15a41c9f23b78484962a4fea84894529a05baad58fed79d26bac080c5b69a2eb9fccbe816432cb7871c9aa75a8c4087b8e676d116e124e67dd
EBUILD recog-2.3.23.ebuild 743 BLAKE2B fa853e764911774811f5a900a664ae0c3c2c70d8d65603c1bfa195a078134e7a38ac83429370db8d200721d8ccbbf95ea32780ff972c218599d1e26468fbb77a SHA512 645b5652c70ce3a376daa62607588373e06240aabf70c96bf8cf7cd03865f99c55f04947f771ed978c145590987307ba50f1df0680e69381d4b527e4a1319ced
EBUILD recog-3.1.10.ebuild 657 BLAKE2B 67dff0307f4932262d1edaddb4c2db04cd03cfbd0c42a9db148209508b88c97a3acd93e85a3a8e39213e0b6ca440fcf6ed0f3c60af0bda54fefc69ac977741f0 SHA512 96ef1c12bc245c119666aef22d2ee0996c7bd4a95e643f141d446f08da0691398834ae44cacbb19bfaa1a3fa4996bd63fb7631b3d3f548aaa7e8db3533ae8e12
EBUILD recog-3.1.11.ebuild 657 BLAKE2B 67dff0307f4932262d1edaddb4c2db04cd03cfbd0c42a9db148209508b88c97a3acd93e85a3a8e39213e0b6ca440fcf6ed0f3c60af0bda54fefc69ac977741f0 SHA512 96ef1c12bc245c119666aef22d2ee0996c7bd4a95e643f141d446f08da0691398834ae44cacbb19bfaa1a3fa4996bd63fb7631b3d3f548aaa7e8db3533ae8e12
EBUILD recog-3.1.12.ebuild 657 BLAKE2B dd4efe9fed60422609d30030b6f5c2648c27eeb4c69183039845e77786739c8192e2420b2394d87249262921ee24dc3c05cf426fc514f942167cd4beef492b61 SHA512 5e26d89fa11e86fb6296dcb6f98bbb4e71f62ca01580cb0f44ad958a0eff709d9921e065a7545d0c9530f93609330c64f0f09c73008d0b8faf7cd6ee99c86018
EBUILD recog-3.1.13.ebuild 657 BLAKE2B dd4efe9fed60422609d30030b6f5c2648c27eeb4c69183039845e77786739c8192e2420b2394d87249262921ee24dc3c05cf426fc514f942167cd4beef492b61 SHA512 5e26d89fa11e86fb6296dcb6f98bbb4e71f62ca01580cb0f44ad958a0eff709d9921e065a7545d0c9530f93609330c64f0f09c73008d0b8faf7cd6ee99c86018
+EBUILD recog-3.1.14.ebuild 657 BLAKE2B dd4efe9fed60422609d30030b6f5c2648c27eeb4c69183039845e77786739c8192e2420b2394d87249262921ee24dc3c05cf426fc514f942167cd4beef492b61 SHA512 5e26d89fa11e86fb6296dcb6f98bbb4e71f62ca01580cb0f44ad958a0eff709d9921e065a7545d0c9530f93609330c64f0f09c73008d0b8faf7cd6ee99c86018
MISC metadata.xml 329 BLAKE2B a32c8ea886b3eac0f52f27858f0d93fa2234a94bdee3d0c454f4a9e8e69dc342b4e44286c78cf39afaa06a36151a92a8409cc5a5e045999b91052b430e8be97b SHA512 5382186b43b4c6a778140b939bcc3c186732ad5c974f5ec6c28786df0fd12be21cf623e678388652a7ba38097aa8eca96c2b6d7978278e536401ee6704748e6b
diff --git a/dev-ruby/recog/recog-3.1.14.ebuild b/dev-ruby/recog/recog-3.1.14.ebuild
new file mode 100644
index 000000000000..e8b4530ba27e
--- /dev/null
+++ b/dev-ruby/recog/recog-3.1.14.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="recog"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pattern recognition for hosts, services, and content"
+HOMEPAGE="https://github.com/rapid7/recog"
+
+LICENSE="BSD-2"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="test"
+
+ruby_add_rdepend "dev-ruby/nokogiri"
+
+ruby_add_bdepend "test? (
+ dev-ruby/regexp_parser
+)"
+
+all_ruby_prepare() {
+ sed -i -e '/simplecov/I s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/rexml/Manifest b/dev-ruby/rexml/Manifest
index 0cf8a07de369..b4ef927ffc84 100644
--- a/dev-ruby/rexml/Manifest
+++ b/dev-ruby/rexml/Manifest
@@ -1,5 +1,7 @@
DIST rexml-3.3.9.tar.gz 469735 BLAKE2B 39c8a1184b839608da0307271b853f26a253b16e1da4e8a56d024750222cca21138681d2445a869aee0c5ace63cd6fc27b7e0df0060dd0e715d3a0d03d217765 SHA512 391a31938b27d821f35fc96f66eacec1bccfb9d2e250245c15ffbdb05f140ce91a28c7f4d8e9989003ce4480270ddb6c32e0b07f73b2677249ef03e615789f46
DIST rexml-3.4.0.tar.gz 469982 BLAKE2B 2173b68cdd05dd655e12f5761e511daf3d06a21f6082e76db7e2cd86609dac89a020b36b0eeb91da7b25b099b662eea4f750b2847d22843066b34df070d39b87 SHA512 638bd865f3c1852379c9f038329ac811da5f6747b0b29b95bc34ffadd5abaa9fba431bafc21adb7fddca2b6d85f22f484e14f61894c09e9b97afac19671d8331
+DIST rexml-3.4.1.tar.gz 470293 BLAKE2B 579af9ee9c534578acf6e67622f51f533fd965113d4c8654bba17b02d3ff0b9fec7a8314cda0230e8f334d94067d2664813bfed10a0be50c4be867e051d80510 SHA512 bf1221312c79a1b7601f262486c250696f520e3355a37ee34f245bec975fda0598713d65990852aac9edab6624b4d868730471139cf2ff0894a0c8f85c042aa7
EBUILD rexml-3.3.9.ebuild 1141 BLAKE2B cb945a43c793b09ce5b2b5948fcc3347dcab24b799702f9c8f65b4a23f0defbfd7515f72959f8867ee71cc73fa0f4b94307518dc88210ef45bd65179301ae396 SHA512 77ae7e57608fbcdf01ed8b519e0a4674b22bcd1b155ae5634494bca6aaab8aa869815c11d6ac032dbe1123285ac163940aa7f6cf2a2e5d35ec4e11dfd09a3e49
EBUILD rexml-3.4.0.ebuild 1155 BLAKE2B 44c6df5a34cd9a37c1681580023b203de64cdc938ae2aceda1ba2b54d8f352275236c572e2061c10a60213daa3ac347bec4c08c4d68479f34e29eb4fe60b691f SHA512 5afe8c98156fc7b2783f7f6e43c39b349782d51f3d92861894336706f780537e0d8309843ce70a371cf2e94c60f11fe266eee8c24db8cd8bab2c8bb141f08a46
+EBUILD rexml-3.4.1.ebuild 1155 BLAKE2B 1f07ea03ab1bcef46994d11d3c5e3bb40798b3b6efcb64ddba8eca1382bc03416daf1860a6948def7bdc214b995552a61088b43a7762e3ec9b2f349265ae1f80 SHA512 f3e9bad6bbc3005f1a20074b27f45d06881e87daeed7dc377f38cdcc9f467b77bec876872525e4891897f972339e3fd13dd2e0cdcd5c2811ddebdc35d13fe37c
MISC metadata.xml 337 BLAKE2B 32bcd67d98d6c5b679142524dceab3a59b093b38dfe4d00d1ea01c72b659755e8d4c1a546b5968ca86d7eceb1810eda7b671e0ffe021ea816f88755c9bb2b2ed SHA512 650d4de17e8228c24f0a6ceb5c72ab3e978c75f397c41826b33eb6e6466d965b1c42911b765f464a399f3759331df8b12e1cdf1ea84da494f9318dcc4998de58
diff --git a/dev-ruby/rexml/rexml-3.4.1.ebuild b/dev-ruby/rexml/rexml-3.4.1.ebuild
new file mode 100644
index 000000000000..22554b6c0699
--- /dev/null
+++ b/dev-ruby/rexml/rexml-3.4.1.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="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An XML toolkit for Ruby"
+HOMEPAGE="https://github.com/ruby/rexml"
+SRC_URI="https://github.com/ruby/rexml/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD-2"
+
+SLOT="3"
+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/strscan"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
+
+all_ruby_prepare() {
+ sed -i -e 's:require_relative ":require "./:' -e 's/__dir__/"."/' ${RUBY_FAKEGEM_GEMSPEC} || die
+ sed -i -e '/bundler/I s:^:#:' Rakefile || die
+
+ # Ensure we use the (new enough) gem version of strscan. The
+ # versions bundled with ruby up to at least 3.3.1 are all too old.
+ sed -e '3igem "strscan"' \
+ -i test/helper.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} test/run.rb || die
+}
diff --git a/dev-ruby/rinda/Manifest b/dev-ruby/rinda/Manifest
index 61aef607cd4b..13446583de87 100644
--- a/dev-ruby/rinda/Manifest
+++ b/dev-ruby/rinda/Manifest
@@ -1,3 +1,3 @@
DIST rinda-0.2.0.tar.gz 20286 BLAKE2B df95f9edebad3bbc52331f2ef5fac0791c7f8f857329d9f9d016c4a3fc2a49c0557c53c4f8e9e07de2ee272e3920e4c2d9b71d0be21e6d8126325f57a59e887a SHA512 f1fe85c3a0aa147be335ffd414f0c3e9b6ec33b789e789f0a5e33977c06752a117f4bf92236124775062fd7f7cf6465c5e696e423ef9886733b6c318914d1f49
-EBUILD rinda-0.2.0.ebuild 1277 BLAKE2B d57f91e4344749de14c1cca32b916db3c28cd594e7dba0af78aa213db3cb3d58bbcea6a0c69b9987eacb5f61a9c6dfeef46adfc53181926e9c239608a08ffb14 SHA512 1a4478e12bb1673a1a05abac6cfc0d563020d5c2fcfb64aa8278c01f7ca66ee2e6ca87b4b9aab81be43774b54fe2837226d5b2ca44fa9a7cf5436208e388f512
+EBUILD rinda-0.2.0.ebuild 1456 BLAKE2B e85f6f4653fd1bd6b256cb7305302433fa29c02bd4373bdd451a7aa704be1d75ff124280bfbf6df2b78e5edb692ca67d0d8c4b9edcc36162e5cdd9e81b29f94f SHA512 fdc946fc2c4ca8f4cf7f28380e04c953b67188d7dc42127a935273cba2d1a0d0f895c9059a5617e09f9fd2b5ebb238fdd626d59feccf35561658287178d1467a
MISC metadata.xml 386 BLAKE2B 4f85e8e23fa81e57878193611e10f130c88086d5c217c132c66e7d885447518a0fffb96270e9ef35a1366f46dae05346c9d0a6276c100cea93cab7e4a859f9d4 SHA512 38208bdb8429148c0f547812969e8ed639e6a5897c3d0d4ec295f8a7b8c9326f53b1687909da3593e8ee334a8f71376490bb5ab7c1ff423c19437f4f9adf0993
diff --git a/dev-ruby/rinda/rinda-0.2.0.ebuild b/dev-ruby/rinda/rinda-0.2.0.ebuild
index dcbebd6d6ddd..1e31bc409b6a 100644
--- a/dev-ruby/rinda/rinda-0.2.0.ebuild
+++ b/dev-ruby/rinda/rinda-0.2.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -38,6 +38,10 @@ all_ruby_prepare() {
# another ruby instance.
sed -e '/rubybin/ s:-rdrb/drb:-Ilib -rdrb/drb:' \
-i test/rinda/test_rinda.rb || die
+
+ # Avoid tests requiring network device access
+ sed -e '/test_\(make_socket\|ring_server\)_ipv6_multicast/aomit "Requires network access"' \
+ -i test/rinda/test_rinda.rb || die
}
each_ruby_test() {
diff --git a/dev-ruby/rrdtool-bindings/Manifest b/dev-ruby/rrdtool-bindings/Manifest
index 11c606242c92..0055d7ae017e 100644
--- a/dev-ruby/rrdtool-bindings/Manifest
+++ b/dev-ruby/rrdtool-bindings/Manifest
@@ -1,6 +1,8 @@
AUX rrdtool-bindings-1.4.8-graph-ruby.patch 1857 BLAKE2B 4a36c4dee4e755bd39851c5c333fddacdddb53324017290f15345687b577caf9efb41d97ce55cc0bcd57554746e1a90d9a2d9fd92c0acd48b405eb02957e491c SHA512 1803247c9949a6d28d7027242604b5d61bc9da38ff22ff9d6302ca69743e49328372b4e51554c868b19a459c4341fa6d1291d09d62ea6a414a81d4558a7ef66d
+AUX rrdtool-bindings-1.4.8-no-graph-ruby-test.patch 1468 BLAKE2B f0a7408cfcc5739ea5ef40ce49971fe87c2ce8d47a43a10e2bcfca7926b7489c1671276653e59ff21353c512e4745a36128512aa5a7855d2d4cb2145cead0795 SHA512 83c665718ff50bfe47be7cbdd3b20d607b5e78dc186b3fe4a583ab53bd25e081eef657cedbda7e6ba556ab6d59a8d784379c834e71d0f4f256e8187121786a5f
DIST rrdtool-1.8.0.tar.gz 2955398 BLAKE2B d821d662af432c53760bc0e9636b84d9209933a810fa71091fc4c2b44518c89c7ad509bde7955d952279ee41464c3bfa4f631662dde61b6fff46699bb382653f SHA512 8ae6f94d119e8d0e1ba7f2d0738f1ba008a4880d1022f1c0c5436f662d961fceec5c42e01c241493ece3d6f55c60fd7d1d264f93e678f3cf1251201dcde027c1
DIST rrdtool-1.9.0.tar.gz 2972593 BLAKE2B a5633b1bcacf53823f95f7899872e67d9941faec235c56546de8b66faf15a958a7c0d6a86d569c078e11a478dc272b1fbe784c3d3d9d45e8c3de696f0d6e378a SHA512 ebeb1fd9e1eed8e01d4d08a4f07aa22c272cc95ac87852f81a892690e6f446b5398bf64689ea99622779cba490722d97b325bda2d2a6d4dfc0719929b2a4c041
EBUILD rrdtool-bindings-1.8.0.ebuild 1416 BLAKE2B 88f432af8fa0a320872d2d94b02def6ef2b59d0f1aa234eb40151c2a1f37f160c49ef9f9f636813bd9b5fa848631cb38fcf8e1e0b08155c4e6f74be18793fd9f SHA512 87041bbd943efcf8bc502a419d32f3f3010bca8ba4296ecdedc882a354835e101647abf858250b864a6c3b4b2d34617fa202a2942b7f237e624120e4c56722f8
+EBUILD rrdtool-bindings-1.9.0-r1.ebuild 1273 BLAKE2B 8f7321ed993849c8d6c96911420dd6dde401a11cca48fec0115b9bd9620650873df7b4b29d2489359dc1b908b60110f0ca35ac55319a2decfc139e0d7012f73f SHA512 254f833ac74e7c5a557aa392850d452fcffc25cc9b3fa1b04822565b71af5e3a29fb475f3136ec393a3808589c9c808cda1bc0fa457e33524ce2552cdb3d4cce
EBUILD rrdtool-bindings-1.9.0.ebuild 1428 BLAKE2B e48b54d767c8e87f695b01e574b91673bdfb0cdbf97226cb5bea3564d769bfc30bea5782ee7732beaa81b30dd68f6103e829121a2f415c5c1de7c09edb3f8dd3 SHA512 4b9d878797a84760842fd04c0995f59bc080b67f02cbd6f4a2ed1ccd0e745c74fbe88ecc5270f3e20324ce948c55e08cdb41be70c1d0964ef3c88eb8bf099d48
MISC metadata.xml 558 BLAKE2B 7b4fea02de2bfa8a15f39d975f460ef26e94a2ce84bb727aa772e6e2ca2086c55f7ac1b937057b86f8bbdcff1052f04a27f756d2a296837bc1bc4d9b5930aa15 SHA512 b0d41ec3fa95eb9e15c5a9dadccb269fde07eca2c870e4c9df9a5c098da4719b57e70472d8f8c19533774a310d1fc19230ec2ec485f0703e88eda94c38fd264c
diff --git a/dev-ruby/rrdtool-bindings/files/rrdtool-bindings-1.4.8-no-graph-ruby-test.patch b/dev-ruby/rrdtool-bindings/files/rrdtool-bindings-1.4.8-no-graph-ruby-test.patch
new file mode 100644
index 000000000000..e7e502b0934f
--- /dev/null
+++ b/dev-ruby/rrdtool-bindings/files/rrdtool-bindings-1.4.8-no-graph-ruby-test.patch
@@ -0,0 +1,45 @@
+--- a/bindings/ruby/test.rb
++++ b/bindings/ruby/test.rb
+@@ -31,42 +31,3 @@ puts "fetching data from #{rrd}"
+ (fstart, fend, data) = RRD.fetch(rrd, "--start", start_time.to_s, "--end", end_time.to_s, "AVERAGE")
+ puts "got #{data.length} data points from #{fstart} to #{fend}"
+ puts
+-
+-puts "generating graph #{name}.png"
+-RRD.graph(
+- "#{name}.png",
+- "--title", " RubyRRD Demo",
+- "--start", "#{start_time+3600}",
+- "--end", "start + 1000 min",
+- "--interlaced",
+- "--imgformat", "PNG",
+- "--width=450",
+- "DEF:a=#{rrd}:a:AVERAGE",
+- "DEF:b=#{rrd}:b:AVERAGE",
+- "CDEF:line=TIME,2400,%,300,LT,a,UNKN,IF",
+- "AREA:b#00b6e4:beta",
+- "AREA:line#0022e9:alpha",
+- "LINE3:line#ff0000")
+-puts
+-
+-# last method test
+-if end_time != RRD.last("#{rrd}").to_i
+- puts "last method expects #{Time.at(end_time)}."
+- puts " But #{RRD.last("#{rrd}")} returns."
+-end
+-puts
+-
+-# xport method test
+-puts "xporting data from #{rrd}"
+-(fstart,fend,step,col,legend,data)=RRD.xport(
+- "--start", start_time.to_s,
+- "--end", (start_time + 300 * 300).to_s,
+- "--step", 10.to_s,
+- "DEF:A=#{rrd}:a:AVERAGE",
+- "DEF:B=#{rrd}:b:AVERAGE",
+- "XPORT:A:a",
+- "XPORT:B:b")
+-puts "Xported #{col} columns(#{legend.join(", ")}) with #{data.length} rows from #{fstart} to #{fend} and step #{step}\n"
+-
+-print "This script has created #{name}.png in the current directory\n";
+-print "This demonstrates the use of the TIME and % RPN operators\n";
diff --git a/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.9.0-r1.ebuild b/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.9.0-r1.ebuild
new file mode 100644
index 000000000000..9d8f6d4b9754
--- /dev/null
+++ b/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.9.0-r1.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_P="${P/-bindings}"
+MY_P="${MY_P/_/-}"
+
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-ng
+
+DESCRIPTION="Ruby bindings for rrdtool"
+HOMEPAGE="https://oss.oetiker.ch/rrdtool/"
+SRC_URI="https://github.com/oetiker/${PN/-bindings}-1.x/releases/download/v${PV}/${MY_P}.tar.gz"
+RUBY_S="${MY_P}/bindings/ruby"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+IUSE="graph test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ ~net-analyzer/rrdtool-${PV}
+"
+DEPEND="${RDEPEND}"
+
+all_ruby_prepare() {
+ eapply -p3 "${FILESDIR}"/${PN}-1.4.8-graph-ruby.patch
+ use !graph && eapply -p3 "${FILESDIR}"/${PN}-1.4.8-no-graph-ruby-test.patch
+}
+
+each_ruby_configure() {
+ rm ../../src/rrd_config.h || die
+ touch ../../src/rrd_config.h || die
+
+ ${RUBY} extconf.rb \
+ --with-cflags="${CFLAGS} $(usex graph -DHAVE_RRD_GRAPH -UHAVE_RRD_GRAPH)" || die
+}
+
+each_ruby_compile() {
+ emake V=1 ABS_TOP_SRCDIR="${PWD}/../.."
+}
+
+each_ruby_test() {
+ ${RUBY} -I. test.rb || die
+}
+
+all_ruby_install() {
+ dodoc CHANGES README
+}
+
+each_ruby_install() {
+ DESTDIR=${D} emake install
+}
diff --git a/dev-ruby/rspec-core/Manifest b/dev-ruby/rspec-core/Manifest
index 74f1dde79efb..eb418705f4ea 100644
--- a/dev-ruby/rspec-core/Manifest
+++ b/dev-ruby/rspec-core/Manifest
@@ -3,9 +3,11 @@ DIST rspec-core-3.12.3-git.tgz 409316 BLAKE2B 7d7ab38346895499403ff5ce7770f7605e
DIST rspec-core-3.13.0-git.tgz 412734 BLAKE2B a3808e96fa58250f606aab757d0b09dc8bd06c9cc7ce375b5ffb97f4a0fbde456f4d3b3f190b1f70393ae6765c2f29dbd7876c92d9e19318460b8956772f04bd SHA512 4d84384c8a8d22b72d1cdab40f1fe43dec7a5c0dd1ab2ce11739e1a52510c6deea6417130bf100d582cae7293aabee6217f21cd80d4b92f976119bba465650bb
DIST rspec-core-3.13.1-git.tgz 414144 BLAKE2B 390b6bd1a487ed85862c3a7099706ce4333b5961cbd5d0ecb8ef5a2cd4621fbd92da1effd1262c418ad840980b76e05df63deca06431a9dcbd3c281f47044a07 SHA512 48c1cb928b1157f4e8ecf412b3bc8bf71f1bb8b5e00891ad76fefb70ff7c19e5b7c6f6e93e4332f3268c2cff290ed7689e13692bf58e07a366e0685c4870afbc
DIST rspec-core-3.13.2-git.tgz 414871 BLAKE2B e81f80fcf7284b31a9337b7d821551263bdec9b377cdb684a581d619aa5ea0d7867e390a2d2f2b0ba9d9f29d68dde67727060dbc940eedfc7b2f7065920297cc SHA512 4729fa564adcc94ccd0416c63d100bac93faa2f6e4a498af55c3f13645eb28ecb7e106bb02a2eba1aa2748196e6aa5557909fb0e619067b731bd9111aa5fde31
+DIST rspec-core-3.13.3-git.tgz 916455 BLAKE2B 911e2ed5872cbd6b3531b736bc4fc901ac70b7742c7b3a28026d65824dbf291c29b9f911374f13acf29beffa0ba588e369555d3b5e5054f2bd7bd833ac757e6a SHA512 decceb71366a0baa5b690a1f58224f340b8559bef90f5fdfd0a0066d884db7b32c4cf841959776eeab41b7285d77e6e1cb7ee8b11c436361ac95e133d41f7aa0
EBUILD rspec-core-3.12.2.ebuild 3296 BLAKE2B 1d5c793a064e23be9bf7b4083b05e0b28cd0e078a40e50e4b866633eb7ea0b1dc9f52b46495f210baf146c57444b5c17558670e91d25b735aae3989af6ac2f21 SHA512 12947dec8b3bbe741cc62ef10570a03e39b0e84982d21c60041319e140a006704a354e68e443ba792b08fc60dc40e72696a58aed3058bfa6076a62787dc0573b
EBUILD rspec-core-3.12.3.ebuild 3312 BLAKE2B d62d003bddd2e6bf1f990c073ace8444c6d18eb3c701689737d841e5c858db1853b793b253354ecd058a7dabfa0bac5869f22b9c56c5f29025a50d485691dd15 SHA512 7d905ea5546aa87474cf80a28e529a73fe9326222b00d1a4ace39df84bad96e04b0ff0397083aa7bd6cf1b1ef604b2acf5517e1d61bbc8a6393cd2f5947f00de
EBUILD rspec-core-3.13.0.ebuild 3305 BLAKE2B 2159cb8f2ee52b748cdea4701ecc58dbabd910eda0cbed82479bbade9aaec7fe6c02d3b59e66ccdb0e8b1b4cf33aa499c21afd4e1020ec87b877bb8f0ad5e7fc SHA512 b7b6442394d6c6c35e1039fec793f57a0c76a91e801fbbfc13d62ca2eecfb4c70ec3e82de73b8929126f87c056c1464b25eca2a20fe5b14f9cdf856608daaed0
EBUILD rspec-core-3.13.1.ebuild 3305 BLAKE2B 2159cb8f2ee52b748cdea4701ecc58dbabd910eda0cbed82479bbade9aaec7fe6c02d3b59e66ccdb0e8b1b4cf33aa499c21afd4e1020ec87b877bb8f0ad5e7fc SHA512 b7b6442394d6c6c35e1039fec793f57a0c76a91e801fbbfc13d62ca2eecfb4c70ec3e82de73b8929126f87c056c1464b25eca2a20fe5b14f9cdf856608daaed0
EBUILD rspec-core-3.13.2.ebuild 3312 BLAKE2B d62d003bddd2e6bf1f990c073ace8444c6d18eb3c701689737d841e5c858db1853b793b253354ecd058a7dabfa0bac5869f22b9c56c5f29025a50d485691dd15 SHA512 7d905ea5546aa87474cf80a28e529a73fe9326222b00d1a4ace39df84bad96e04b0ff0397083aa7bd6cf1b1ef604b2acf5517e1d61bbc8a6393cd2f5947f00de
+EBUILD rspec-core-3.13.3.ebuild 3352 BLAKE2B f35808c6777d8bc5bb6b3f246516e64a0f1dbb8279ec6f0a90e5b6a0f8f10b7c35f1cc25cb766f726b2f4a7fdf6d91129e5c95c74345f382b1e3276a3850e6c4 SHA512 3c5bdd12b41c1b743dbbb26fae392f75873113f4900d1598a769c7406d2dee134cfd97871576def5f9a1de9f2f39b9d6a17134170072c120aba5f245530c8c7b
MISC metadata.xml 466 BLAKE2B 008536967fd0a54923be3f70885dce7b04ca3746699dec4bd0f2ef56a41997c0e44cebd553d4c899fd815c587eb1f5338d86033d1d3e96289aaffdf9a9fcde06 SHA512 9a1f175cffe5136506e4d3b185a7bb974dd3de45683beda00267d47339472ebf8fc1cbbb37ef6012f14cb3b0535e386d98e3bfb7a955f9ee20484cd2ad9013c5
diff --git a/dev-ruby/rspec-core/rspec-core-3.13.3.ebuild b/dev-ruby/rspec-core/rspec-core-3.13.3.ebuild
new file mode 100644
index 000000000000..66e151414d59
--- /dev/null
+++ b/dev-ruby/rspec-core/rspec-core-3.13.3.ebuild
@@ -0,0 +1,98 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+# Also install this custom path since internal paths depend on it.
+RUBY_FAKEGEM_EXTRAINSTALL="exe"
+
+RUBY_FAKEGEM_GEMSPEC="rspec-core.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-core"
+SRC_URI="https://github.com/rspec/rspec/archive/${PN}-v${PV}.tar.gz -> ${P}-git.tgz"
+RUBY_S="rspec-${PN}-v${PV}/${PN}"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+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="highlight test"
+
+SUBVERSION="$(ver_cut 1-2)"
+
+DEPEND+="test? ( dev-vcs/git )"
+
+ruby_add_rdepend "
+ =dev-ruby/rspec-support-${SUBVERSION}*
+ highlight? ( >=dev-ruby/coderay-1.1.1 )
+"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/nokogiri-1.5.2
+ >=dev-ruby/coderay-1.1.1
+ dev-ruby/syntax
+ >=dev-ruby/thread_order-1.1.0
+ >=dev-ruby/rspec-expectations-3.8.0:3
+ >=dev-ruby/rspec-mocks-2.99.0:3
+ >=dev-ruby/rspec-support-3.9.1:3
+ )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Avoid dependency on cucumber since we can't run the features anyway.
+ sed -i -e '/[Cc]ucumber/ s:^:#:' Rakefile || die
+
+ # Duplicate exe also in bin. We can't change it since internal stuff
+ # also depends on this and fixing that is going to be fragile. This
+ # way we can at least install proper bin scripts.
+ cp -R exe bin || die
+
+ # Avoid unneeded dependency on git.
+ sed -i -e 's/git ls-files --/find/' rspec-core.gemspec || die
+
+ # Avoid aruba dependency so that we don't end up in dependency hell.
+ sed -i -e '/ArubaLoader/,/^end/ s:^:#:' -e '/Aruba/ s:^:#:' spec/spec_helper.rb || die
+ rm -f spec/support/aruba_support.rb || die
+ rm -f spec/integration/{bisect_runners,failed_line_detection,filtering,order,persistence_failures,suite_hooks_errors}_spec.rb || die
+ rm -f spec/integration/{spec_file_load_errors,output_stream,fail_if_no_examples}_spec.rb || die
+
+ # Avoid a spec failing due to path issues
+ sed -i -e '/does not load files in the default path when run by ruby/,/end/ s:^:#:' \
+ spec/rspec/core/configuration_spec.rb || die
+
+ # Avoid a spec that depends on dev-ruby/rspec to lessen circular
+ # dependencies, bug 662328
+ sed -e '/loads mocks and expectations when the constants are referenced/askip "gentoo: bug 662328"' \
+ -i spec/rspec/core_spec.rb || die
+
+ # Avoid a spec depending on specifics on local networks
+ # This fails when localhost resolves to ::1 which may be a
+ # ruby regression in the drb/acl code.
+ rm -f spec/rspec/core/bisect/server_spec.rb || die
+
+ # Avoid old regression check (already fixed upstream)
+ sed -i -e '/uses only one thread local variable/askip "old safety check"' spec/rspec/core_spec.rb || die
+}
+
+each_ruby_prepare() {
+ sed -i -e 's:ruby -e:'${RUBY}' -e:' spec/rspec/core_spec.rb || die
+}
+
+each_ruby_test() {
+ PATH="${S}/bin:${PATH}" RUBYLIB="${S}/lib" ${RUBY} -Ilib bin/rspec spec || die "Tests failed."
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper rspec /usr/bin/rspec-3 'gem "rspec", "~>3.0"'
+}
diff --git a/dev-ruby/semantic_puppet/Manifest b/dev-ruby/semantic_puppet/Manifest
index 3b186ca92b1c..7c3b1dbf613b 100644
--- a/dev-ruby/semantic_puppet/Manifest
+++ b/dev-ruby/semantic_puppet/Manifest
@@ -1,5 +1,5 @@
DIST semantic_puppet-1.1.0.gem 32768 BLAKE2B e5f41d88afe1b7c760772e4de05f820b84a1cccc809fe692e0d76bdedc75e1bec1d9c0b66d49ff4468ae0b20fdd3c724bdd5305709af4f1faa2ca867f8a5a679 SHA512 22d5596f445faa7c7a779c11e4a9b52e1ca3f77fcc63270798e4b0fc7dddd59c66bab1644214f1526a0fa5732e349522e8664ea6285f0ca107f35009e8a1d151
DIST semantic_puppet-1.1.1.gem 32768 BLAKE2B 38a847615f1caf4d89cacf373a566c4b4837df25013bb36609eb5e3b50029b5fdc15af705acfe2b950b57505d3004e47dcd2d515d159c24490a31a6ef18e1d0c SHA512 a33614de1a1e1834fcfa2bd020fe9b73044c0df4bc95ee6fc9a3217a1a60133437e62776542dc702fb540432ac295f1dd3c029333a49b794d24d4207bded1d65
EBUILD semantic_puppet-1.1.0.ebuild 484 BLAKE2B 6d97c3b7dae627f87c3c692e0e13a1fa8019741d58671124031ae3c59618ac016eda66885c9a3806ad3ac9662c054180aa5c5fcc0d2c998691a759de4d238463 SHA512 42e157aa7df5374493f0a6a8ddce1d63ecfb84b0245f93481f5728a4cf8da363b2e4d5cc890cb4fefa25ff12931083ff8f01ca1e206483a89bbdd7241430370f
-EBUILD semantic_puppet-1.1.1.ebuild 488 BLAKE2B dba82c703566b18872ed68d599a82d2cc82361d4d8d8410ac1e028bd270665de4ba609790a20e91250286accebb6d96111c811c5af553f03b29c04fa457f77d2 SHA512 683e954405cf7679a43fc9fed306c38ca700001445988e592f468d920fd43e1b575578926c4a5b6707fcfda62df2d5eb7ae744c47b039f07c9ee5f4982c35b9e
+EBUILD semantic_puppet-1.1.1.ebuild 484 BLAKE2B 706b49f6a8a8f9ac7b7e54cad4aa85d73670f9b505216964150d00327abf871009d88a1e641d6487f8e1e3e4defddb64f31951ec17211b285a2b6e6162dcbb08 SHA512 b75feea351db98d04f393e6f151f5e945d53a614d99e99dafaec18ef58dcf504f9bde94ddc5b24d554a1be00bd917c74bdec03ac30f51df74d212c8333d12b13
MISC metadata.xml 454 BLAKE2B 0f6caa19f53cce31b3b89da348015176d95f146b6e964b10c33d26c84e7bcdf785d6182155dddc3fa530b5ce21a5f53db1d3cc85501eb6ad388f903307fcdc37 SHA512 a5de04c5c0c220e447835e27f441e089b9bfd1c4ff3a1122d1f2bb7f2c2763a4e5136be3509d669de2e46b37dcaf48224a399ccb52a3f0f006449a796e989aca
diff --git a/dev-ruby/semantic_puppet/semantic_puppet-1.1.1.ebuild b/dev-ruby/semantic_puppet/semantic_puppet-1.1.1.ebuild
index d0f2a7aa527c..4e3d3778a219 100644
--- a/dev-ruby/semantic_puppet/semantic_puppet-1.1.1.ebuild
+++ b/dev-ruby/semantic_puppet/semantic_puppet-1.1.1.ebuild
@@ -15,4 +15,4 @@ HOMEPAGE="https://github.com/puppetlabs/semantic_puppet"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ppc ppc64 ~riscv x86"
diff --git a/dev-ruby/sequel/Manifest b/dev-ruby/sequel/Manifest
index 50600b8a2888..16745b6b5db7 100644
--- a/dev-ruby/sequel/Manifest
+++ b/dev-ruby/sequel/Manifest
@@ -2,8 +2,10 @@ DIST sequel-5.84.0.tar.gz 1783312 BLAKE2B 6567fcaa2227c6382101f7d16869c9380c976c
DIST sequel-5.86.0.tar.gz 1793062 BLAKE2B c249e989e532403a33274c07d63fff1f668d8c121ccf1b3e6dd0493409cc950662a6190adafde8c5d8f27e687781916b221183e1f598eff22e129fff8928cb2c SHA512 f34136a45bfaa571bd4014218d8e706dd3afe04f8b2f8bf64fecb44e080d1766c1c049ea3d6f8caca67b9ed36a4fa4ba8cd66abcb41f9bd6e8169af91a5af5b5
DIST sequel-5.87.0.tar.gz 1796829 BLAKE2B d1c14c541f582175831149030c10da8ca7a0598dbe02f6443361d6ef55c33077515c472a3789af92956e72be493c6a2190cf52af459066c29dca4f3a70a07665 SHA512 8773e6717ba5441cdbd9efecacc7d30fcf5c6cf5765db52786b89f55d5a7b33dd4cbc8ae056b6a5128865b470659983386eb38605406f2c3958790bcfc6e6cf8
DIST sequel-5.88.0.tar.gz 1802411 BLAKE2B d891fd0eadb3e271017b6167a78cba1f9d8e153903e3abaad68a55a22ab15cc9131f62b7cf9fbe11852ba62bf233e6e1bcefb635695ad759276656518e3d382d SHA512 c6d4c8e82049624dc6b32daf2f1ecff47adf7378e439c53e32f98daa8a494ad7a89d5aa0e7a744f94284ed888b713e1fa9542a0cbc1e232f91645008b6000f5c
+DIST sequel-5.90.0.tar.gz 1814109 BLAKE2B e2e17a108c18b80f268c63705a0f0de1f33dad74088ea5dabdda96f3e601cb75c00e7355814718d1206525b30999f8188d14fd2c24e7ee54ae03f7a34df20229 SHA512 cca78c033af90ab649ebe68dc849ba0259085423d6a00f562cd29046a1cc726878562e48c8dc1143d20703f7067ac89ca39c1677fba6389dae9b780cbb47d2f8
EBUILD sequel-5.84.0.ebuild 769 BLAKE2B 7c31a8d32043d761fddd217eee3052add7251bc2a4f21661fa37636f2fb56447836bcf2e0c0fc0b4e54920975fe8ca744739567061b31861a2544f4eaa2279a0 SHA512 5e05fe70b016c0c466883f7ae2b6cea55e0f13c2e30ef3544ca5295cb1e2b98cbba42409b289a4f5a907bcf7a2dbbc2a0ed6353c08149b61b6b06324ba8ca29b
EBUILD sequel-5.86.0.ebuild 770 BLAKE2B 18e34437ccdb250f4b464005cb9cb35283c6a3c4a3ff3e877c315b9adadc988644488b458de5d2de210cc9f39886a36444b73b41e846fe6e600bf072bcadce18 SHA512 5c37f2267e511f22e441a77259b7d8f41422cd03151369f5773486ecf32e690842cd1eca29537c4da562e9cb7068a7b970c9b1c28832d0891ec1d056e09b0c4f
EBUILD sequel-5.87.0.ebuild 770 BLAKE2B 18e34437ccdb250f4b464005cb9cb35283c6a3c4a3ff3e877c315b9adadc988644488b458de5d2de210cc9f39886a36444b73b41e846fe6e600bf072bcadce18 SHA512 5c37f2267e511f22e441a77259b7d8f41422cd03151369f5773486ecf32e690842cd1eca29537c4da562e9cb7068a7b970c9b1c28832d0891ec1d056e09b0c4f
EBUILD sequel-5.88.0.ebuild 770 BLAKE2B 6d0bb9e3c13f64bdcd8a03e9bc00ce58c261b723c6f936a09e0dc0411a1e6579631310e9fe7cd1b8d93b44a2a583cd324246f9df409fe3234faa696120a3a626 SHA512 ca2d7b1bd8301ce51d10418a403bab4e8676c505bea94561be291d3d5f0e4569097233bacc302209a112a9c8c94e4eb54f05c6c349a4f1fb7b1762eb05f1eb26
+EBUILD sequel-5.90.0.ebuild 770 BLAKE2B 6d0bb9e3c13f64bdcd8a03e9bc00ce58c261b723c6f936a09e0dc0411a1e6579631310e9fe7cd1b8d93b44a2a583cd324246f9df409fe3234faa696120a3a626 SHA512 ca2d7b1bd8301ce51d10418a403bab4e8676c505bea94561be291d3d5f0e4569097233bacc302209a112a9c8c94e4eb54f05c6c349a4f1fb7b1762eb05f1eb26
MISC metadata.xml 345 BLAKE2B 1d66360f155c4a3ce272455b10e90b5af8dc007735c7b35a4285aaf813ceff74bd6e8ca403f603bdd19ed0af3b3b1f36ce469be6cd44a5ed4afe3311d5a5e644 SHA512 830cd52a807907e98fb263179968922c79ffd4793f0a11530b3a04346393bdafc0738d04c0039f72b978fbc02e39370ba5391c1999bbfc7b60608615c5e86c25
diff --git a/dev-ruby/sequel/sequel-5.90.0.ebuild b/dev-ruby/sequel/sequel-5.90.0.ebuild
new file mode 100644
index 000000000000..77b300f92de9
--- /dev/null
+++ b/dev-ruby/sequel/sequel-5.90.0.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="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc"
+RUBY_FAKEGEM_GEMSPEC="sequel.gemspec"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_TASK_TEST="spec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A lightweight database toolkit for Ruby"
+HOMEPAGE="https://sequel.jeremyevans.net/"
+SRC_URI="https://github.com/jeremyevans/sequel/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "dev-ruby/bigdecimal"
+
+ruby_add_bdepend "test? (
+ dev-ruby/activemodel
+ dev-ruby/minitest
+ dev-ruby/minitest-global_expectations
+ dev-ruby/minitest-hooks
+ dev-ruby/nokogiri
+ dev-ruby/tzinfo
+)"
diff --git a/dev-ruby/sqlite3/Manifest b/dev-ruby/sqlite3/Manifest
index 604cd2e3feb3..e4edd934251b 100644
--- a/dev-ruby/sqlite3/Manifest
+++ b/dev-ruby/sqlite3/Manifest
@@ -4,10 +4,12 @@ DIST sqlite3-2.2.0.tar.gz 89095 BLAKE2B 51f9279049795c6e54e0b5787f6a19eadba5b848
DIST sqlite3-2.3.0.tar.gz 90987 BLAKE2B e474516c60e61cb58e5c3a655580eade70e2caf679474ef5e22d4fdd1cc8244afa809e5c089b5ae7c1ee71f818e035aa97046d768777784331187cc19cf8a9dc SHA512 21530896893b09225e0540bbee765a49c503a66d37ceb453f6bf21904112cb9be043ad613ea609da97243fc9f035fa712222a0b329826eba47f73fd5c507236d
DIST sqlite3-2.4.1.tar.gz 93568 BLAKE2B 07808bdeeab904b8e812005cbf69083f0cdc11c554339b1e1f3ffeadff167b0361c147a42e83de7ba06d85479e04ab310351126b561188a44ffb1a5d01593bf7 SHA512 9a96442e658f49c89197d4020e145462f66df20650a33edf0a59fe6e09dce6225d60f32290c6d307d7964d7fdff06587a6d4a90ed36fa0fd3616fe3be59a638d
DIST sqlite3-2.5.0.tar.gz 93667 BLAKE2B 66e64d54879008aea81b45af73f4292c4ba0306a4a291a293fb3064004359a6fcac125dc90c2b212771a245438c50dba007004cb01e47ec96f236fb5b03e652e SHA512 c59e7fc1ca84b719e2f4b914f45319142c79e3e07aade1ce19f62b722eb53fa10ff9144a3646fc2eaf5ed23a318b3efad3c7436e90f94b8f89bad30e503ad896
+DIST sqlite3-2.6.0.tar.gz 94405 BLAKE2B f59eae6d25c6ee6585fb6047805281d30b3e86fe077d9ab0c91486a19eba643bb9096aea711331b3bded0b6237bfb3cbdc8055d3949104309271c4b0c1c42234 SHA512 f2ade31c4f179a6a3f7474679e029d98106523d7b27b05ce80d3ee8efa2c9bad0154470c37dc3e95d27ad47a39590f0724c7855ef43c58a380419621b7077453
EBUILD sqlite3-1.7.3.ebuild 1677 BLAKE2B 8d14d31e784ce1c15195e43a151c748d7076d59aed65bc98310534aca096c772ab46a61dc60ecc39829c72fa82e9dcc3b1e3caafd527ef5d8039da0dd7edeeb3 SHA512 10b533cb481175223bcfe34de24fc286af84bdd4baf7c13bf35c34137fd4b48a39cea15937dbb27b5257cda9a145ddb10fdb26a62387d3218c4bd52f15dc4a58
EBUILD sqlite3-2.0.4-r2.ebuild 1907 BLAKE2B 24c41542f6b84aff58f104d0f1f62046435d2a5cf969942ae0b2c34c1f31e13f7aabeb838447278eadc094e218aa0dd28e41cae3f192e02e2ddd6c7e37445fb7 SHA512 965a10a33bed2e5f6223b4d4c02c3500d09c21eed8dff8e11ee27a4ad530123ece966d7b10aff9c508829f24ce4492e15e9807a815869ca943c7b66be2a25967
EBUILD sqlite3-2.2.0.ebuild 1935 BLAKE2B 41036f5bc8920604665ced94ff80a4e509ee20c0c32a6bdda6ebe5b71f0c27e6d3dab6d962147d5157607530ae2a83b088ba83d1dc24d087c3a01dfae0a89373 SHA512 889f8214fd8387112e3fcbb2813fdec4a61b7db662b0ff1fded7b13ab8e408f2e9e0f6e43044a69f09a7410e086d7d99d0bab5682c314cfa6e08d053db72d471
EBUILD sqlite3-2.3.0.ebuild 1933 BLAKE2B 3d4c705318c23c6b62c324af38ffe9b73a4dbea0c52f6d6bc9355c25d631be2d19cca3e326b512d3bcdc28dccf1d5630177bc25737cfe544a62107f93ba1893b SHA512 ebc63b7cbd543fd88ff7ebfa4ab6193ff4078ce5c1758116bff7d11236216b1d3e411084aa1d0d90650a14b1b52f5afda03f89f2ffacc0bdbcfe604f7c2cc346
EBUILD sqlite3-2.4.1.ebuild 1940 BLAKE2B 4036fad98876780d5952e7494caefe766e1aa58ecc4f5aa95cfc72991ac9f5e9dfb8d3b49aa7636bbe13b193fc763fc72bca825611e1eeee541c8ec206a8427b SHA512 2a19ebcc0ae2f3df0c03ce10410bd1577ae894a77c900fa049df978040c1bbb620d1c7b1f72c630d748c7c68b07fc79f47f13e8ef776a0e0838a4a0e2ea5ccbd
EBUILD sqlite3-2.5.0.ebuild 1940 BLAKE2B 4036fad98876780d5952e7494caefe766e1aa58ecc4f5aa95cfc72991ac9f5e9dfb8d3b49aa7636bbe13b193fc763fc72bca825611e1eeee541c8ec206a8427b SHA512 2a19ebcc0ae2f3df0c03ce10410bd1577ae894a77c900fa049df978040c1bbb620d1c7b1f72c630d748c7c68b07fc79f47f13e8ef776a0e0838a4a0e2ea5ccbd
+EBUILD sqlite3-2.6.0.ebuild 1940 BLAKE2B 8ec4932993e927f839868e0c921c145d97c19e243a332ce2d3909cb47c66c0fff1f0bea351fdff4afa780b5833939e468516b7cabe6bf05b7758fad541e9c3f7 SHA512 415a3d06fc2ed6c8f8f6a9f8fb32dd45c728d44995a9804490925e9eb999597ad22ad2fdf75330822ed912298259249565f6ea46d38be492e44b7a7dc02eda0c
MISC metadata.xml 343 BLAKE2B 8246e0b7df67080839741f0258357ae19da18bd7ad8615bb77b943bc89db7560d58f95a8cba4e770070efc477ba56ee1f5c9ba098674ffc01dd5fdd9b912189a SHA512 541f2db81c9383013da74a8a54f318ff7535ffe5c6ea789f8ddc451f629a121e56b322d8b3a0730e0b27b111e16e27d8fa49bc5805a7c61fcf91ac7110ca712b
diff --git a/dev-ruby/sqlite3/sqlite3-2.6.0.ebuild b/dev-ruby/sqlite3/sqlite3-2.6.0.ebuild
new file mode 100644
index 000000000000..89c71627973f
--- /dev/null
+++ b/dev-ruby/sqlite3/sqlite3-2.6.0.ebuild
@@ -0,0 +1,66 @@
+# 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_BINWRAP=""
+RUBY_FAKEGEM_TASK_DOC="faq"
+RUBY_FAKEGEM_DOCDIR="doc faq"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/sqlite3/extconf.rb)
+RUBY_FAKEGEM_EXTENSION_LIBDIR=lib/sqlite3
+RUBY_FAKEGEM_GEMSPEC="sqlite3.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An extension library to access a SQLite database from Ruby"
+HOMEPAGE="https://github.com/sparklemotion/sqlite3-ruby"
+SRC_URI="https://github.com/sparklemotion/sqlite3-ruby/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="sqlite3-ruby-${PV}"
+LICENSE="BSD"
+
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="doc test"
+
+# We track the bundled sqlite version here
+RDEPEND=">=dev-db/sqlite-3.49.1:3"
+DEPEND=">=dev-db/sqlite-3.49.1:3"
+
+ruby_add_bdepend "
+ doc? ( dev-ruby/rdoc )
+ test? ( dev-ruby/minitest:5 )
+"
+
+all_ruby_prepare() {
+ sed -i -e 's/enable_config("system-libraries")/true/' ext/sqlite3/extconf.rb || die
+
+ # Remove the runtime dependency on mini_portile2. We build without
+ # it and it is not a runtime dependency for us.
+ sed -e '/mini_portile2/ s:^:#:' \
+ -e '/WARNING/ s:^:#:' \
+ -e "s/0.0.0/${PV}/" \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid a failing spec for reprepares stats. Upstream indicates that
+ # the stats data should not be relied on other than for human
+ # debugging.
+ sed -e '/def test_stat_reprepares/askip "Fails on Gentoo"' \
+ -i test/test_statement.rb || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc; then
+ rdoc --title "${P} Documentation" -o doc --main README.rdoc lib *.rdoc ext/*/*.c || die
+ rm -f doc/js/*.gz || die
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/sshkit/Manifest b/dev-ruby/sshkit/Manifest
index 25d28dd4fbe7..da0de8993a5e 100644
--- a/dev-ruby/sshkit/Manifest
+++ b/dev-ruby/sshkit/Manifest
@@ -1,9 +1,7 @@
-DIST sshkit-1.22.2.gem 146944 BLAKE2B 1059014a0537faa1ee0b19427b6654b8a8fa80a437c311f66d671dce029898f71e4f8aca7e68bb29144a3bd547ae747ab7862150ba53b9bdf29c273ee24ac79e SHA512 a01106d301e4bb8f372af4226d8b244a4da1aa1292c4f0eb0525543d49b05290af92efc3e0736b317b4f1a72d83802d7769a6322147128c03d7d8123cd25ff45
-DIST sshkit-1.23.0.gem 146944 BLAKE2B a2015b0f2b5a5adc905bf89a0e1242abb2856646383a259ab85761014e5b908329f651f51a14bfa1c0356c8d861edf1239a0cf1e8fdb64819cd5a15f218552b0 SHA512 595900c195cfa247c89cbd0486c53aea3991db5ba7636cc778687ec31be58ee3120ef54b0682367625d3546199253a7d4ffca07bc7691f5dde3d4ae6a6e7f19c
DIST sshkit-1.23.1.gem 146944 BLAKE2B 497b73da2ec4007e7264336536f7bea62c8ddf7e64d9779f0d2aa6d0b5471cdb155a130665931a3004131a6127c022b88d08613a321aedde124e057b1bb59bc7 SHA512 fb3d6e1de1fa68865421f299d7184d05918ef6d5c183fe21102ca277ffb70b8ecbf383f9b4489a39697c9adc5998c0b4c05483d9b08774c4b4201bd505b1488d
DIST sshkit-1.23.2.gem 146944 BLAKE2B cc8c1255cab98ee9552c3e3d3f3d0933f2f2f1afb289983cef147d6ec25a1a8b6bd4bfc19d64f7faa9880cce6c2a066a81a84d8670eaf7f6f47856c4a53c9eeb SHA512 6bb6acef181e460e392c25632bcc0f71fb3e12e3b582817293ad084162e8ea06c265498770ab33799061512799d31883ccda913b1b24427f2e4e758067ddc303
-EBUILD sshkit-1.22.2.ebuild 1220 BLAKE2B f68c991e1360b4fa9e4588f7374c58a8510a4b63d8c89fa12d5b4c68922e027b868a6241faefdd616bb5002b428667c0d1f32d836c4839f3cc0876f90eb696d4 SHA512 4e84b72b5b231a930b9029aeddf0594f5ac3268c8584dc8422dad8ef48eaf63728e42afba9b7aa1d8801ecdb980d0e09ddcfd7405cf765398aa9142d76c9c36a
-EBUILD sshkit-1.23.0.ebuild 1271 BLAKE2B b01d23b1b847cdcf6b7d638fc1054828bd6d2ae9e96ff40b20086dc2a9e1abcb0d7fe93b6d34a7c7ba696dca92194ae77bff730cc297a452396425c3de0950e8 SHA512 05d80ec44070dedbef1ce4b2214f18d6150708554d980d63fec4d4cb892922faa343d32b784517d72b271dea7471b6552a88d50edb44b1b9ef1ea0a4f6b90d65
+DIST sshkit-1.24.0.gem 145920 BLAKE2B 77f57421f081508b6883321a099938a4bb9d7f02ab5e2db045795ff86ac51bf57a5f4be9eeafca3b8d961f089bb19f25657c34b6459f9f4a762ae6d4b6f07579 SHA512 074999525efac34381f5e2396fd38b1dbf18c278aa894d90ad7014b9a0e8c0946b138b32e4f37817052b957379af7d7d29ed103e13cb3951639d5c75ce0395ad
EBUILD sshkit-1.23.1.ebuild 1289 BLAKE2B 6d14a684a68f24e4efccd69a95847d45b409ccadac5b5db83a657ff5e85e97a4b056df41d04cf62361a198cc59a81ea9f2975297fd8d00c836fd34807492b53a SHA512 a6ef04d188c751b90669d3dd7b0acb5679afe53984bbb10a052c964e583094bcb010a8d622dc97fcc31990b1f8a14be8c5ab1c6c90500ab72198eed0dbf84b27
-EBUILD sshkit-1.23.2.ebuild 1290 BLAKE2B 21c331267600600a692daf0f7e60cfad68c8fc46db7987ba2820b985f010a0758b590bbfe45b38d04f9677d0daa18afb7a6f7748d483958b6b505378eaa53c77 SHA512 3d0f78ee57ddcf04909f45c29e4ab622523fc8d8e761df9ad5247b90b08d594b733495ab0646a743010bb7e281f00470b121135af903b2453b641acbda32c655
+EBUILD sshkit-1.23.2.ebuild 1289 BLAKE2B 899b1aeb60e6e65817ac5ab1f7b38ca009007e8247b5c575a3145a0674079af56d8763aef63d9d40d00c007aebf737d3842a93ec0ad75779e9021862c1a7c758 SHA512 3085949109429052a20b0f6a58cfba9a23a67e2b42fd4cffa22148e524e1617efe689e829a8d4522cb89d529f85479f16f0ca4f827761533779c527ee7c0e341
+EBUILD sshkit-1.24.0.ebuild 1307 BLAKE2B 75b5f3f248587e9611bdf130616dda669541360c44f66f4b17af8a7b5a281f4ba385ce52ca75d57f9d87dbb03864a5861dce0a24fe7fc6d82c3c0bb88836f5d7 SHA512 54c7c034d2ab62908af57e5b8da516da8362ae4d78f59944619390c67c8ab1d22915ba6983c8fd3dc93671cbbb90d360b0279b938968ddefe11939fe64ce7c4e
MISC metadata.xml 344 BLAKE2B 16679900db0e4f70c9afc7fee058f72fd4df86453f5870666a329d1af1380894b7e592b89e02a4b23a07307765778f302cbd3166e45da66bcabe66b97b450d08 SHA512 afe79f300e02bfbcff4e984092bde60d4a8c6c528a0fd2816456bb5bb12c03aff61512e94e4ecbd6e76a947c2e5e22a433bb32fd052e7e0ac6e78814803f20a1
diff --git a/dev-ruby/sshkit/sshkit-1.22.2.ebuild b/dev-ruby/sshkit/sshkit-1.22.2.ebuild
deleted file mode 100644
index 9c48213fd01c..000000000000
--- a/dev-ruby/sshkit/sshkit-1.22.2.ebuild
+++ /dev/null
@@ -1,44 +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"
-
-# There are functional tests that require vagrant boxes to be set up.
-RUBY_FAKEGEM_TASK_TEST="test:units"
-
-RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md FAQ.md README.md"
-
-inherit ruby-fakegem
-
-DESCRIPTION="SSHKit makes it easy to write structured, testable SSH commands in Ruby"
-HOMEPAGE="https://github.com/capistrano/sshkit"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~ppc ~ppc64 ~x86"
-
-ruby_add_rdepend "
- dev-ruby/base64
- dev-ruby/mutex_m
- >=dev-ruby/net-ssh-2.8.0:*
- >=dev-ruby/net-scp-1.1.2
- >=dev-ruby/net-sftp-2.1.2
-"
-
-ruby_add_bdepend "test? ( dev-ruby/minitest dev-ruby/mocha )"
-
-all_ruby_prepare() {
- sed -i -e '/bundler/I s:^:#:' Rakefile test/helper.rb || die
- sed -e '/\(turn\|unindent\|reporters\)/I s:^:#:' \
- -e '1irequire "pathname"' \
- -i test/helper.rb || die
-
- # Fix assumption about parent directory name
- sed -i -e '/assert_match/ s/sshkit/sshkit.*/' test/unit/test_deprecation_logger.rb || die
-}
-
-each_ruby_test() {
- # Run tests directly to avoid dependencies in the Rakefile
- ${RUBY} -Ilib:test:. -e "Dir['test/unit/**/test*.rb'].each{|f| require f}" || die
-}
diff --git a/dev-ruby/sshkit/sshkit-1.23.2.ebuild b/dev-ruby/sshkit/sshkit-1.23.2.ebuild
index 635a0f488c4c..2d85db2d848a 100644
--- a/dev-ruby/sshkit/sshkit-1.23.2.ebuild
+++ b/dev-ruby/sshkit/sshkit-1.23.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="https://github.com/capistrano/sshkit"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ~ppc ~ppc64 ~x86"
ruby_add_rdepend "
dev-ruby/base64
diff --git a/dev-ruby/sshkit/sshkit-1.23.0.ebuild b/dev-ruby/sshkit/sshkit-1.24.0.ebuild
index 069e4fc7845d..b7cc5ea2e6cb 100644
--- a/dev-ruby/sshkit/sshkit-1.23.0.ebuild
+++ b/dev-ruby/sshkit/sshkit-1.24.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,13 +16,15 @@ HOMEPAGE="https://github.com/capistrano/sshkit"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~ppc ~ppc64 ~x86"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
ruby_add_rdepend "
dev-ruby/base64
+ dev-ruby/logger
>=dev-ruby/net-ssh-2.8.0:*
>=dev-ruby/net-scp-1.1.2
>=dev-ruby/net-sftp-2.1.2
+ dev-ruby/ostruct
"
ruby_add_bdepend "test? ( dev-ruby/minitest dev-ruby/mocha )"
diff --git a/dev-ruby/stringio/Manifest b/dev-ruby/stringio/Manifest
index 5fb7ce922fa8..41d989cc3fe0 100644
--- a/dev-ruby/stringio/Manifest
+++ b/dev-ruby/stringio/Manifest
@@ -1,5 +1,9 @@
DIST stringio-3.1.1.tar.gz 37892 BLAKE2B a1a1e96fd4e8a4962bd9d0d9d6fc91509b706609cb17231309479f1528eff59e03f7418cbe94e25c60bd96c3c78910e6cf500b731908c965a85c11aee726219c SHA512 183b02e61d431596693fb65874326711c24b6182247b02e8c5845fc93981006e84eff009aea3237c9ca6022e13d83371a84706c16f1d68a7a8197fdb625f1d79
DIST stringio-3.1.2.tar.gz 38763 BLAKE2B a7619e857d0303d0e28b6bb958833140a9064711bf4b8f69412bd46d3c6a46808a1487f54ba1939fb099af7b9de76d62eec726e3ee1a4a20faab3e087d20d4d9 SHA512 b7a7aec8d5cc7987c12b0d09585d972832c9cd8ee209e518e8b3160e7bd9214c0007dc9327c2207104ede3727719df267610b31ea982a3d9fbdc74997fd73cf5
+DIST stringio-3.1.3.tar.gz 38685 BLAKE2B 7048f641e9f45522257d01e00ba43febc3080f631c7f848186281ea1464471f1ad708ee7d05b44915f652ed0aee79076d2353ca8093324329dd8b12cdda3b146 SHA512 656f1c326f30d34c18fedc4a2ffd1406977417be409b067c86e7eb6fb5692d015e59a517f1dc2dd9fbf5864457001a873c02d6798747e04ef61ac7d31197920d
+DIST stringio-3.1.5.tar.gz 40084 BLAKE2B 4112866dc792b2919b7c3755c31305c48821c19f09d83c281b8402b0cfdd418dc390e73cce3357f346c7b6f8b2e5ccc6ed76410921776511af2f83c331bac10f SHA512 f02b7c41c2ea02ec0220d61c81be68330573efd738023bb7eae8295bcb116ae157dc82ab68775fbea587cc74b515c082211ca6f59a0b446c95c95c980bd57493
EBUILD stringio-3.1.1.ebuild 991 BLAKE2B 838b2ec6b4f21326a4570a4fb6a206ba47d0cc2c5ff57469b4f92ab81e498f992e6789060a20baf23de9ab65f75daaf3dcb6c6274a644ae320a2006fc763f4bf SHA512 f5d222da95bdfd080dc3cdfee2de6842c7bbaf3747f114f8afb68165f9f0b5886dec094147672557e95e8f29c265cd71f496f24cd16d143a3697a33d40521559
EBUILD stringio-3.1.2.ebuild 1005 BLAKE2B bd82233273ac0aef214f323ba7280ab1ea794c436a2f56a9eb943a0906ef1edda4771c999871b0ebc5363f0e80146f421ee761e2f3b787ce930d01ecb18d8c59 SHA512 a5650a0af561cd6b50c67e7d940c339f519566c314b9c022be792aeb6a576e0389a112973f640dc3b69e3a3a18f85e7b467728652f39610e322dcadb69a75c39
+EBUILD stringio-3.1.3.ebuild 1005 BLAKE2B d45fbef8ce29f370402d1467a58a0d3c4e440b897cdaa28f0050d7521ae7b600490c5f7ef0e62a9b08ae93d7059c03a8461485a69accce643493eedb796b51cb SHA512 a738e328a2e024644dc06372ddb42a8a4f6a6e464b978705548780b2820ab9b6fc1ba9d7d00d95e3f2a28d6b62912e9d041895bf31bf603151726f24f697b4e4
+EBUILD stringio-3.1.5.ebuild 1005 BLAKE2B d45fbef8ce29f370402d1467a58a0d3c4e440b897cdaa28f0050d7521ae7b600490c5f7ef0e62a9b08ae93d7059c03a8461485a69accce643493eedb796b51cb SHA512 a738e328a2e024644dc06372ddb42a8a4f6a6e464b978705548780b2820ab9b6fc1ba9d7d00d95e3f2a28d6b62912e9d041895bf31bf603151726f24f697b4e4
MISC metadata.xml 340 BLAKE2B bd5f8222a43eb391d2d14a1b878fadefd9f8a322e87b5058d482df79d95d70f7ef19c54e7ae12dc29e7ffc84c72e630f0ca46ac095059263cdcf6047cb4fa4d9 SHA512 f1f32d2c4c13e19500a7ff23b684b180d3dba8a79e49b8cb57b80e265d09e06cb8b7a9e6b743158a140967b7ccbb991fdf51cb3a6e95be4e24378a5f85efcbb2
diff --git a/dev-ruby/stringio/stringio-3.1.3.ebuild b/dev-ruby/stringio/stringio-3.1.3.ebuild
new file mode 100644
index 000000000000..1745cf5188d2
--- /dev/null
+++ b/dev-ruby/stringio/stringio-3.1.3.ebuild
@@ -0,0 +1,32 @@
+# 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_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/stringio/stringio-3.1.5.ebuild b/dev-ruby/stringio/stringio-3.1.5.ebuild
new file mode 100644
index 000000000000..1745cf5188d2
--- /dev/null
+++ b/dev-ruby/stringio/stringio-3.1.5.ebuild
@@ -0,0 +1,32 @@
+# 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_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/timers/Manifest b/dev-ruby/timers/Manifest
index a3b8a5ab6bda..9e0aa1d0daf8 100644
--- a/dev-ruby/timers/Manifest
+++ b/dev-ruby/timers/Manifest
@@ -1,4 +1,6 @@
AUX timers-4.3.5-timers-slow.patch 6315 BLAKE2B 0d38c8f1954d4eddca2333586667c27f9a2e9e775ebedd862b359c973f4ec8b811cc2e6cc56a8b8e826d207e969d71be8229b8fd520d23270bd5226c4d595f5c SHA512 2c6010448f0c2025297691bc3ad71e58bb56bd9914d1847bb2da9b53eb768b9fc52005534ec867cd839bb076b89e72fd2a87a935ea0aa1460d0adbd5096a61c5
DIST timers-4.3.5.tar.gz 15651 BLAKE2B 2dc34bb23a4971c673aff5120502714035fe31aed34854b5f7beb744ca46ad704b88d1403ad594ea49f71bb709db7942ed521d237e2477fe2e9d41cc3cd2b538 SHA512 fa5a25eda15628f5a17cd2e7acc4eb2819a766de7ffdba03d425a93cb3229f0f7b8083e9990b5308e65c2d8aab396e33dd4d152252888eff1cc0039cac6a5e46
+DIST timers-4.4.0.tar.gz 17298 BLAKE2B 71331e457212efae8599be114c4cb372604396b63a973f8584423c291eb974c15349f1ea25b9748f1284b881eff995e812a32cb253712525f4badf6414d2dea4 SHA512 e79e2d7f2497cf3e8aa5c6cf5f09141c80c2afa36aac5173cbcf74b4dfb1df31582bb3f376dc95ff786f08ec1a5e07329efa8d3696b8a845cb4383dc3789e1fd
EBUILD timers-4.3.5-r1.ebuild 895 BLAKE2B 5ad8bb83ff90ce3d399f1ec84a63761fe94b8e44897745d4279dd2b7fe5731cbc789c659a3b0b0bcbca80e46d33804e5505dda7732dc6ec24c559707ab9b4b8a SHA512 3269ea37b60e051e0c90bd04741af96afc4a8861e6930e7e714a63d8f1d82087c8dacde1491bd13c92d537cfdfbe43b29bcc240d12113eff4ffcd6670c6eb048
+EBUILD timers-4.4.0.ebuild 865 BLAKE2B cc63e1604c3249f609341e0ac76a1081f6ebfb9ee0a6dfd3d3bb57b866d5636752e28f810d8c6cd1d04153b9205d53c74fe732783557e2acb598d3e334f52454 SHA512 8734de505cdd262c0fda624e6f9117a50c93e73a0f38e6634c77554e4b56f5346a5452aaab8f73fd1da70913816c65e411ae9ed36c8062b89fa2cde91724c2f8
MISC metadata.xml 392 BLAKE2B 304dd3c8c4a7b5a75301a3aa2b3d2bcd386f4c2b13921b3170e537563a41c4405670731b4d5825f1195542c7ef9d07253357c6d3366eab04136b0aca31c92777 SHA512 08118b5d6da0eb1be39cff419520f2d700eab618c180985e155428bae3d33c58a5c3b9ddc9f125fbb39917fb90ac51a5b2383f81b209a864557a2e0187239944
diff --git a/dev-ruby/timers/timers-4.4.0.ebuild b/dev-ruby/timers/timers-4.4.0.ebuild
new file mode 100644
index 000000000000..980a014da69f
--- /dev/null
+++ b/dev-ruby/timers/timers-4.4.0.ebuild
@@ -0,0 +1,31 @@
+# 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_EXTRADOC="readme.md"
+
+RUBY_FAKEGEM_GEMSPEC="timers.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="sus"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pure Ruby one-shot and periodic timers"
+HOMEPAGE="https://github.com/socketry/timers"
+SRC_URI="https://github.com/socketry/timers/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="4"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~ppc-macos ~x64-macos ~x64-solaris"
+
+all_ruby_prepare() {
+ sed -i -e 's:_relative ": "./:' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid coverage dependencies
+ rm -f config/sus.rb || die
+
+ # Avoid performance-based tests since we cannot guarantee specific performance levels.
+ rm -f test/timers/performance.rb || die
+}
diff --git a/dev-ruby/unicode-display_width/Manifest b/dev-ruby/unicode-display_width/Manifest
index 61913ee72204..15cc91a9b742 100644
--- a/dev-ruby/unicode-display_width/Manifest
+++ b/dev-ruby/unicode-display_width/Manifest
@@ -1,7 +1,9 @@
DIST unicode-display_width-1.7.0.tar.gz 10822 BLAKE2B c3db387b9d61ba4ea9d5559824b22e40f173f9e9bcf7fdad3dba1edc36b39ae90276818bd54e74a6731bd2cb8c48b28e440d07f7e3cedbd8dc13441f79a2b56c SHA512 2b6d2b0118f4a2ad69e98fe2fac611ca94adc0dc59ad076083d0243c630a81a01d650965149a25feaf8986c262a5d55294e064361420e2140b53c5ced5fb1c77
DIST unicode-display_width-2.5.0.tar.gz 13115 BLAKE2B 93d50190346409b3ba0dc23cbce841cabab7584f07a5b152851e40fd06168ff26a38c4872aed994e1a77292cf04de31f54075ad6b4329975fd93c30d9afe38b3 SHA512 cd6302136e5d61e6209bd9c6eb432c09d562b59a6a02868a3343a5968c56239cff0f547ed5bed15d5a6a06265385a6a499b148e59f9b84778241c9f8c5efa2be
DIST unicode-display_width-2.6.0.tar.gz 13178 BLAKE2B 416929b43d494e59a6d790f775215e30ee8ca24404f99193757d79575ec952567164731eb4cdefe836edc70e56fe176c416bab182a51ee6b1d9e5c959e7c8658 SHA512 f67178a3907175575038204d84a71a466bafe73f9519bdd65b4ca6fa0dd9a1ff21937daa7914ff2881c3d7343a16f22863d7bfe6dd5e223c3d44fed730abe7e4
+DIST unicode-display_width-3.1.4.tar.gz 19753 BLAKE2B bc99d3551d6be9f1e3982c6c34d7b5432f9314cfa4a009576c0eea42f2a5e628f0587973518f94aeabb6a0248617e0c5be3fa81110ebf5f7a315a9036911bc0b SHA512 c820c31401992161f8cf94021d837f59b6791693cd1decdc32468097d9b3bc1d37bd18ebf79a4c2b86288b18fc30e64624f077306e24fa8d10f6527757a9fffc
EBUILD unicode-display_width-1.7.0-r1.ebuild 749 BLAKE2B 46e8c411f01d80e23d82a5aed0fdcc1691c5faf374920dc0a1d75ee33b56b40043aaac7bd3380fe3ad75de887adfb8fc7dc38398f483424e04f0b60c94a709e0 SHA512 80f0f1fce49cf8b63ad32da86e1def104d544dfa4982f592d3df1c490814a0e29ae1eee0b77eb72a1562fb2ca7cc4ab96662fd6927380cf365ada46aabdf669d
EBUILD unicode-display_width-2.5.0.ebuild 801 BLAKE2B d56c7baf1bd1f7ef736779ece1f0c21c0404707ae18b98f8ac7ae045ef68ef0eef5fe96060b13233bca4b79b4640d519efe89991a9a18c56178e3aa47a9f7f65 SHA512 b3d799f58be16acbcb6ef44f5fb31fba284c3302fc0a081dfcbc018e02e74c4f71613f04f9cdb9c2edbed9d5a5425a69830962194e92d2a31dfd8bb371ddc0cd
EBUILD unicode-display_width-2.6.0.ebuild 793 BLAKE2B 916706d0189abb46d6bbd75026800c655ac37c6d81857918c81e9f620689c0f8267126b877636be8b5914621fb0f1c088cfc6e9d270eac616e0ab9e3bf84b1a9 SHA512 e40d35e5de17939d90feef1c7bf34b15335878bde198d3656bc935777d7eac042c3ef4f10caf5fffd5e1b46c2cd4ce01f2b1ab7abef7c57770fef131baec38bc
+EBUILD unicode-display_width-3.1.4.ebuild 839 BLAKE2B 8136a67bf453e2345f182293b92bb4df47308ee3c09a093bf3b2859428787cf9cb6a3553baf5b10c58afff429d45cbc67007f65d1793ce91f799f1c58d564b10 SHA512 1c4b0289a564e00c301958d3254b9a50e280d5a4373bfed0a1f5960ca288fa7637f0146ed317e11d61a662acabb2f7080e94c55463208a6d2fcf4c1142fe3ab1
MISC metadata.xml 422 BLAKE2B 822ec564698366cc9ae3c5319faf86ab7e3408f7f48cb1fe7118a912469bfa75119d1a64fd01dab709cf6df99ef5a5f0300a60393b77ccce0081e321e32515fe SHA512 d7c6abeb16d32bca8afa485954bd4fea6e4212c1d9b8139346c2d072cb008884a5bb70a82653a2e678a5416930a5e01b65de92534e13195edf3b9449e70f3ae6
diff --git a/dev-ruby/unicode-display_width/unicode-display_width-3.1.4.ebuild b/dev-ruby/unicode-display_width/unicode-display_width-3.1.4.ebuild
new file mode 100644
index 000000000000..b00357602331
--- /dev/null
+++ b/dev-ruby/unicode-display_width/unicode-display_width-3.1.4.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+RUBY_FAKEGEM_GEMSPEC="unicode-display_width.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Adds String#display_width to get the display size using EastAsianWidth.txt"
+HOMEPAGE="https://github.com/janlelis/unicode-display_width"
+SRC_URI="https://github.com/janlelis/unicode-display_width/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="MIT"
+
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+
+ruby_add_rdepend ">=dev-ruby/unicode-emoji-4.0.4:4"
+
+all_ruby_prepare() {
+ # Avoid experimental emoji support for now
+ sed -e '/\[emoji\]/,/^ end/ s:^:#:' \
+ -e '/Config object based API/,/^end/ s:^:#:' \
+ -i spec/display_width_spec.rb || die
+}
diff --git a/dev-ruby/unicode-emoji/Manifest b/dev-ruby/unicode-emoji/Manifest
new file mode 100644
index 000000000000..c38905ad4e8b
--- /dev/null
+++ b/dev-ruby/unicode-emoji/Manifest
@@ -0,0 +1,4 @@
+DIST unicode-emoji-4.0.4-emoji-test.txt 640215 BLAKE2B e53aa1dc44ec9352ec2d4fb9fd846c4c804a8f4351497202f6ac8787b9da1317f8d1b1358f601f62a942f2b8428b41fe475b9eb0ad9a42200d8c88166d29ed30 SHA512 f755d40a35a005bad13bdd4a1a9ea801724c488cb4f56d7fdb8b33b35cd7c6527d14f208ef4b4d545343a62a12baeed480cad18995ebb12e37112f072184435d
+DIST unicode-emoji-4.0.4.tar.gz 163589 BLAKE2B 3db4e3054318670c7dda911d4c6904cc50dc02fe11741ebcfe33b9bde4c38a16d00a672c44027684c38f7cebf44deaba696a86910f8f4afa306f5769cc9a6c35 SHA512 ab6da34dd87bc9732f6429d3296a3e208446578e31fe30777bc1c152ff5c46afd53c2606d651c58168ec434bbec48a676ae17557ae29b9bc62b6618675874444
+EBUILD unicode-emoji-4.0.4.ebuild 814 BLAKE2B 76176cf02bff1b7c85e17470f0b701d770fc8ab52f607562c7168c7aaa2f28de7ff59085cc36c9615abde8a79ffb1b9db4ea2a18308af75dbf909fadbd01ccc3 SHA512 e995a700fa6efb23124dd596f87920a07d3460473771264841f0cfbc72e5201323dbbc57e821184ae7e0e213cc863a1f6b50e0f2f14d57268795a23eee07ab15
+MISC metadata.xml 406 BLAKE2B 8ec81eef526e95a49268d0c5c373923bbfe86c0983cffe7c4e3d6a7a96235b1585734fbed1b61e353287943bb48f7df76fba8d8f3b5cf0825132114a9309cb96 SHA512 aa376edd922bb89cc62fdce9b674bf776e6d283edff8d0800c17a523480a9f1957406467b0d9b686e322586486271c53c6e022a85b600ccf3c581c642e3dff4d
diff --git a/dev-ruby/unicode-emoji/metadata.xml b/dev-ruby/unicode-emoji/metadata.xml
new file mode 100644
index 000000000000..ef37d69244fc
--- /dev/null
+++ b/dev-ruby/unicode-emoji/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>ruby@gentoo.org</email>
+ <name>Gentoo Ruby Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">janlelis/unicode-emoji</remote-id>
+ <remote-id type="rubygems">unicode-emoji</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/unicode-emoji/unicode-emoji-4.0.4.ebuild b/dev-ruby/unicode-emoji/unicode-emoji-4.0.4.ebuild
new file mode 100644
index 000000000000..331dea1629c0
--- /dev/null
+++ b/dev-ruby/unicode-emoji/unicode-emoji-4.0.4.ebuild
@@ -0,0 +1,32 @@
+# 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_EXTRAINSTALL="data"
+
+RUBY_FAKEGEM_GEMSPEC="unicode-emoji.gemspec"
+
+inherit ruby-fakegem
+
+EMOJI_VERSION=16.0
+
+DESCRIPTION="Up-to-date Emoji Regex and Data in Ruby"
+HOMEPAGE="https://github.com/janlelis/unicode-emoji"
+SRC_URI="https://github.com/janlelis/unicode-emoji/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ test? ( https://www.unicode.org/Public/emoji/${EMOJI_VERSION}/emoji-test.txt -> ${P}-emoji-test.txt )"
+LICENSE="MIT"
+
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+
+all_ruby_prepare() {
+ cp "${DISTDIR}/${P}-emoji-test.txt" spec/data/emoji-test.txt || die
+}
+
+each_ruby_test() {
+ for spec in spec/*_spec.rb; do
+ ${RUBY} ${spec} || die
+ done
+}
diff --git a/dev-ruby/uri/Manifest b/dev-ruby/uri/Manifest
index e4ad52be9823..7987162802d4 100644
--- a/dev-ruby/uri/Manifest
+++ b/dev-ruby/uri/Manifest
@@ -1,5 +1,7 @@
DIST uri-1.0.1.tar.gz 48128 BLAKE2B 469a6905673cb18d5011fcc03d6570f775b5f97ee7a17dae08480cc0d46fe852ae2a5b2fecfdc1a711f97f2321af602377efb712c71a39b7ebf5a570b7867fdb SHA512 4ea0c09a26177cb37852d4f54fb833ff39245581a1a1148ecb0ec9449b17d484ae50ac964b0379a7b668e1dd924dc1c79016f512a86fb6a0731b14d0db287c2c
DIST uri-1.0.2.tar.gz 48273 BLAKE2B cf2a04ceef2caafef1e2b953363db1e179e868c87bc50a7e2fce1334c3d83962d035fa44f7b24e862c6adbf521d72df474d35efa7871b48a1c10cf9a346d0255 SHA512 90511d801899a98b491d0187675da9cea2d18329f1115b8374ef55a3cb60d41b01576ef6a5cfdc10a7591b5824d51c3a8e53e9a2a2213a8c108e8b90feddfd4a
+DIST uri-1.0.3.tar.gz 48627 BLAKE2B 1f3b7fe41a4540f3715a597c399206245145de1701a4e1efecd76491bc9545b8284d6637ad1bf40968ad283193e6ca1bf17b152b4535aeebaac7add9fd0bbcae SHA512 b163e7cd235a6dba1ed10fcc4d198735b03e426312f821e361a68e8b0d148d6c06a07b3ae4cf4a5940613973dd98ddaa543733df95d81ebbd46f3f7d47056303
EBUILD uri-1.0.1.ebuild 834 BLAKE2B 3b3f5847f8292363cf7d2a15fe92307e62717abce9a00571038c3ada89b5272d1036d974b07936e5cc595bb8bea597189b42aff4a289a800f4217f192378de75 SHA512 6d7e21e56a38fa6638e54bdb7af0a69cca6206f34f8a93ea3c1e953918a2f5789d1eb1bfc4d7a1b75e4363e9a45a1e1cf8968f22de5c38f84e3f086d26638619
EBUILD uri-1.0.2.ebuild 854 BLAKE2B 627723d79bccf82e8a006756ed1cbce58066d289150408e0917fba0bd6d95de3981359390872472cd063b3e88226fdebad94d7422aa08067b914619a3e11ae3d SHA512 7eea01ae88666f5424c4bde0975be79b26fa123e3a30dd5c4cb6a9dae3a4c2e67fb0460f9fb5784a663279adc442b4037d591cf0a917a91799d84a30850584d3
+EBUILD uri-1.0.3.ebuild 854 BLAKE2B 627723d79bccf82e8a006756ed1cbce58066d289150408e0917fba0bd6d95de3981359390872472cd063b3e88226fdebad94d7422aa08067b914619a3e11ae3d SHA512 7eea01ae88666f5424c4bde0975be79b26fa123e3a30dd5c4cb6a9dae3a4c2e67fb0460f9fb5784a663279adc442b4037d591cf0a917a91799d84a30850584d3
MISC metadata.xml 382 BLAKE2B e8a9bfe3a7f4c938eb51b6289567e1ddf47219796b67b66672d31620cd549c539582565c2f33605666d7c4528ee58dd7cbc0f7afde34bc7b21aceede0599d0c5 SHA512 d11128cf5381f0638dd894150b433db3eb9c32ec4dea93780cd9e22b4f9425e6b05ee656d8a916ddf4b2b3d34a298836cf58e13b505f984657bdbda2f09784e7
diff --git a/dev-ruby/uri/uri-1.0.3.ebuild b/dev-ruby/uri/uri-1.0.3.ebuild
new file mode 100644
index 000000000000..df1dedb4c942
--- /dev/null
+++ b/dev-ruby/uri/uri-1.0.3.ebuild
@@ -0,0 +1,28 @@
+# 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_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="uri.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="URI is a module providing classes to handle Uniform Resource Identifiers"
+HOMEPAGE="https://github.com/ruby/uri"
+SRC_URI="https://github.com/ruby/uri/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD-2"
+SLOT="$(ver_cut 1)"
+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:_relative ": "./:' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/useragent/Manifest b/dev-ruby/useragent/Manifest
index 419e195587ce..7770df1fafb5 100644
--- a/dev-ruby/useragent/Manifest
+++ b/dev-ruby/useragent/Manifest
@@ -1,5 +1,5 @@
DIST useragent-0.16.10.tar.gz 24652 BLAKE2B 8162ae1aaac16a90729605d028c5b96062150ed55d6a2f444b0594eae8b49034f2847b93fca81b95cc4607d34a802fc7fc32d4bdabea7f5aa10214421d6fb813 SHA512 4cb2dd1d824d85bdb3a6fb0dc0455c283b9687a6c50b3e63d96c32518b4cd5336ec61cf942b65a3523c1d02b40135a1d5aaa54b2f5966a2936ffa3ed898ede3a
DIST useragent-0.16.11.tar.gz 25051 BLAKE2B 2af78950cd18564192569ed00f936ed73ca14b3fd0a4c95919ca3d8f82a7049675340924592cc5f29bef4ac7a7fd1c4643c2505c1dcaa4857d3debf400bbef9b SHA512 5e65001bf74621703b22043286a013705b20bfcdc7d1824bb320494ddce44d87ad8bbd7ef0c181ca664f25dd37500507ff3993e5d0e818c396caf4a5258e1e47
-EBUILD useragent-0.16.10-r1.ebuild 525 BLAKE2B 5cd4a324b3f21f1b5fbecd2a179d5ce6045f204d54ab12c51a4d6e9b38c5d81b1e91431b91b0e590f13a2493619fc67f2b37863e2c21deaf75fe10e7b9fdcdc9 SHA512 8778bd25a5af1cfdb1942bb27867d9b87ab6351ba7e2aa8c4afda50fa6f6d3251d656a39f20f595bf90b7eb5fed08876597b0481cc929cbf26f484a8eadbd25b
-EBUILD useragent-0.16.11.ebuild 525 BLAKE2B 5cd4a324b3f21f1b5fbecd2a179d5ce6045f204d54ab12c51a4d6e9b38c5d81b1e91431b91b0e590f13a2493619fc67f2b37863e2c21deaf75fe10e7b9fdcdc9 SHA512 8778bd25a5af1cfdb1942bb27867d9b87ab6351ba7e2aa8c4afda50fa6f6d3251d656a39f20f595bf90b7eb5fed08876597b0481cc929cbf26f484a8eadbd25b
+EBUILD useragent-0.16.10-r1.ebuild 536 BLAKE2B f34cb516f3bd1292984580400000cea35eda74e18326d34963956610995232dc536ad9d720307049f26174548efe458f962a3acbd29e50a649dfbdc0f42b5d4e SHA512 9a842c776e4de41469b823c36c91151194063a5969f022ce1cc7ed37b334cc9029def3f0805d0eb00a192e5e835ce6d106f1c53e4bbe73aa0537db9a0a156864
+EBUILD useragent-0.16.11.ebuild 536 BLAKE2B f34cb516f3bd1292984580400000cea35eda74e18326d34963956610995232dc536ad9d720307049f26174548efe458f962a3acbd29e50a649dfbdc0f42b5d4e SHA512 9a842c776e4de41469b823c36c91151194063a5969f022ce1cc7ed37b334cc9029def3f0805d0eb00a192e5e835ce6d106f1c53e4bbe73aa0537db9a0a156864
MISC metadata.xml 349 BLAKE2B 27d37bf2319dbadfde509633ba6e8daba19d5948c9dfe9d31cce689d99c7e3fb85db3bc016c0d480ceddb239a5901052419421b83b852a9e15de6bac4c6da7ff SHA512 c73b99add78f390d8cbea576685bab868e4882498dba59f72076ead38da74193a87b5e826269476b9601a886e1962775c8e95c5c268c90c156dfd165c53ad841
diff --git a/dev-ruby/useragent/useragent-0.16.10-r1.ebuild b/dev-ruby/useragent/useragent-0.16.10-r1.ebuild
index c300c565399e..79fd7306ee6a 100644
--- a/dev-ruby/useragent/useragent-0.16.10-r1.ebuild
+++ b/dev-ruby/useragent/useragent-0.16.10-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,4 +17,4 @@ SRC_URI="https://github.com/gshutler/useragent/archive/v${PV}.tar.gz -> ${P}.tar
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
diff --git a/dev-ruby/useragent/useragent-0.16.11.ebuild b/dev-ruby/useragent/useragent-0.16.11.ebuild
index c300c565399e..79fd7306ee6a 100644
--- a/dev-ruby/useragent/useragent-0.16.11.ebuild
+++ b/dev-ruby/useragent/useragent-0.16.11.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,4 +17,4 @@ SRC_URI="https://github.com/gshutler/useragent/archive/v${PV}.tar.gz -> ${P}.tar
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
diff --git a/dev-ruby/uuidtools/Manifest b/dev-ruby/uuidtools/Manifest
index 827203ebdc1f..cde7dd4d6aa7 100644
--- a/dev-ruby/uuidtools/Manifest
+++ b/dev-ruby/uuidtools/Manifest
@@ -1,3 +1,5 @@
DIST uuidtools-2.2.0.gem 27136 BLAKE2B 1760c3fcb193901a552b8d32acddd67a0737b95a79bde47854c11a3a6378b008b0e17339ac2e95157329314f35612adc9355068eaef90f93f4d1976fdd430182 SHA512 17f15e8816fd17d31e1296522d9c68b8da71211556c3284770197b06a6fe01f9038c1e6c6e5e8272b4290cfb23b48914a27717c4705fba17e5d9848257664360
+DIST uuidtools-3.0.0.gem 27136 BLAKE2B 9838c9e68a54fbe2597a43476244e29b6e96387c8c4c5111469c8c5c1df1d13f4adbf0353a2bff1779fb51154749ee805d527dc52007a43739e8bbc317e188f0 SHA512 1c84325e508af0f2675d8159722510a1c26453afabe810056d95531b90bd56c1af6f00838cf4088ae944b33be5a8973ad91592413e1b63e3e0fb59ccce871173
EBUILD uuidtools-2.2.0-r1.ebuild 1054 BLAKE2B 8af942c06a8d6b0bfb6c215f80c7cccaf5272c2147ba79135b69dd8d7fc998b60b42fdfe46dbcb3a323d8afb277d436b46c011f622170cb98f17ea1781672f96 SHA512 63bd4840a5ffbbbdc653bc62366aad101b993af13f451ee6ee96202d465a1d9ad3e3cfcf33ab026f192282a4b5bd556bad0c6ecf4b070207b23ba07dfbcebb8f
+EBUILD uuidtools-3.0.0.ebuild 1067 BLAKE2B eb2aed5129c519ee2558eb330f37eb0d486a6a7230c8697eed588303fb54298032bedd758cc96604bc769085c46bfa3497cf428f1e1cda496cc60eef64a0638d SHA512 d740fd611c67a407fcdff9829c05045ff1df8f1004a4acc53a0088943df4989a914010a6cdf7352e51874534036fa3d01159b95ca80023e552eacbca19dd7fe6
MISC metadata.xml 540 BLAKE2B b307c2c9bb2a9fbf018bc59cb133c87de34c50c8ee6895ff8330e83a993eda24ca1f28b79cbb1f226416c8e39256388c2da334b19a9f00e5a9af36fd679cacf1 SHA512 66e80c5726c01ced8a6e75492e34798354a2e3cbcf503461512806214081cb4040ff84e7880460e2e9f35b302f7081373c4746349bd4dea3c5285bd2b0a2b4b1
diff --git a/dev-ruby/uuidtools/uuidtools-3.0.0.ebuild b/dev-ruby/uuidtools/uuidtools-3.0.0.ebuild
new file mode 100644
index 000000000000..9d7947f76a31
--- /dev/null
+++ b/dev-ruby/uuidtools/uuidtools-3.0.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="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC="-f tasks/yard.rake doc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple library to generate UUIDs"
+HOMEPAGE="https://github.com/sporkmonger/uuidtools"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ # Avoid specs that require an actual network interface to get a MAC
+ # address. We can't assume that a network interface is available.
+ sed -e '/when obtaining a MAC address/,/^end/ s:^:#:' \
+ -i spec/uuidtools/mac_address_spec.rb || die
+ sed -e '/should correctly generate timestamp variant UUIDs/,/^ end/ s:^:#:' \
+ -i spec/uuidtools/uuid_creation_spec.rb || die
+ sed -e '/should not treat a timestamp version UUID as a random node UUID/,/^ end/ s:^:#:' \
+ -i spec/uuidtools/uuid_parsing_spec.rb || die
+}
diff --git a/dev-ruby/version_gem/Manifest b/dev-ruby/version_gem/Manifest
index 77dea75d8a8b..961f9d19eeac 100644
--- a/dev-ruby/version_gem/Manifest
+++ b/dev-ruby/version_gem/Manifest
@@ -1,5 +1,7 @@
DIST version_gem-1.1.3.tar.bz2 24554 BLAKE2B 419851cb5fcc5391449b28785aecc1c4e145bed4eafb443cdcd284d3b19d0911307afd226e43a829f34784a2fe7ece5e7e00502bfa5a9b0bb7eb49d0b6dcebf4 SHA512 77e90c6c2a52495ad9096fb83a10492f5b9bda35160287e15898351204ead174677021bde58f5dc7cd8f02f1d599736b3c3b7aba291f73e44edece10c61646e4
DIST version_gem-1.1.4.tar.bz2 25616 BLAKE2B 76c6b1a27d81ea18741cb5bc1532a28b4a66c2f06ea23923055cd9f5fab8a5ddac651f75b6b4e114bf117a43507d6f571ddb9a643f4994a64ee0cb7555b754a5 SHA512 be4f0baa7ebca743825047962c29c086fedac0efd5509d99e76c688c246bc98c9bd1debe4db00d68d050136728d7c0428b9d97feead1fd43da7eeb48099810ad
+DIST version_gem-1.1.5.tar.bz2 31393 BLAKE2B a32265a85d95e954f2f091dbbb91564b80c6781c0c14d7f0f326132ca41e3b5633ae858c42825d259e7718420dde031f94c03eb962dad6b17604a00edd128b48 SHA512 d22d471f28c37fe2c7deb69cb5e558462770bc4b19a7fb192db3ff8a96c24b45e655a372f8f7f25c7bed982f87b83e1f26caff474504a35079d57c2c150b4f8c
EBUILD version_gem-1.1.3.ebuild 1016 BLAKE2B c534d985735efa358cb3b77d0c3db32989abfb4b75686174d62243c4919d2e220c5691c24087606abc385151d0cff970d9b4b8a2b4baa44e6327c2de7bd00efb SHA512 3a4273105abb0a14096df22ba2937f9c97a3bd9550f0cd39dcb2d482f2691075743f4878fa4ec4a23c5b31d6e8bee252ec7f58cc3a784cc468fb77a63067f45e
EBUILD version_gem-1.1.4.ebuild 1071 BLAKE2B 5f5c8ab68f6e10aa03457a70aac9f68a7a5a305e4b169cc10baf316a52714ab2d880566312d5c4faa3e61dac6db9c6f9ab256edf10aeedfcee9eca0788261696 SHA512 7a923a9474f39958d6fd6127892d91832d7f6e77c50f4af33050fb9ac3d30b6b202141e0a78a621bb8d084519d9848e3241590adff6d5965663678efc0ebec3d
+EBUILD version_gem-1.1.5.ebuild 982 BLAKE2B 54f81fd7aa27b00a7046ec5462df8db1cb1140fa04d9e086e912f4cddb95796a21aead467ab65114896673e94282cfccc9c6ce7cbb5ef58dc8bdf1f60c0a7786 SHA512 fbf2f11c1cbfb00729da6ea8dec3e3821b3da642d2ee896aec4145a278c3a67feba16f5d45c4141df4c671f16c4e3dd39657f43ea4a2f3f286c2540217c8014b
MISC metadata.xml 337 BLAKE2B 6b8f52ce757099053fbd9bf52f2a6caad31a3931b1bfadef4b9015819b4b42fea2ef0809dd1776e82a56579bcabb0adcb1c20dde895bd6cc0bfabae929eccb49 SHA512 9dcbe6f537b05341c59dfcb698898d08db81b85e5942b522a7f62bb7499e0ecf412a7068d1abddba8f89f0a23325949b32c16d6411dda377740ad6d61098707f
diff --git a/dev-ruby/version_gem/version_gem-1.1.5.ebuild b/dev-ruby/version_gem/version_gem-1.1.5.ebuild
new file mode 100644
index 000000000000..8c1c51ca2992
--- /dev/null
+++ b/dev-ruby/version_gem/version_gem-1.1.5.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="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+RUBY_FAKEGEM_GEMSPEC="version_gem.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+#RUBY_FAKEGEM_GEMSPEC="oauth.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Enhance that VERSION! Sugar for boring Version modules"
+HOMEPAGE="https://gitlab.com/oauth-xx/version_gem"
+SRC_URI="https://gitlab.com/oauth-xx/version_gem/-/archive/v${PV}/version_gem-v${PV}.tar.bz2 -> ${P}.tar.bz2"
+RUBY_S="version_gem-v${PV}"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm64 ~ppc ~riscv ~x86"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/rspec-block_is_expected )"
+
+all_ruby_prepare() {
+ sed -e 's/if RUN_COVERAGE/if false/' \
+ -e '/under_test/irequire "version_gem"' \
+ -i spec/spec_helper.rb || die
+
+ sed -e '/cert_file/,/^ end/ s:^:#:' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/webmock/Manifest b/dev-ruby/webmock/Manifest
index ed8fed876f57..77ec47dd7fd2 100644
--- a/dev-ruby/webmock/Manifest
+++ b/dev-ruby/webmock/Manifest
@@ -1,7 +1,7 @@
-DIST webmock-3.23.0.tar.gz 129686 BLAKE2B 28210f5836af9b3ad66edf84380c318b055817602ee03001929613678fcad799f1a5efb79e09ec78a4aae74e162d14f8efe80b8917869392c99e590ac9cfac9f SHA512 39e8f85e0bb5ee2a497e3ae88ba8aadbbc72bee304f095c82502662cdb676cf5d00732eb89dcb75ba31ca5ab4fd87011687250df081071f43ea3486214b395ab
-DIST webmock-3.23.1.tar.gz 129740 BLAKE2B 4caa29d6bba6e5f608ecf6d84e16f2cfe0565158a3f26bf98dd78a2706ec4b64e87f4a87733334c586e8cbd5772ccfdd545af526e4a9dde5fb849b2090f76a87 SHA512 db6c551f52dc81feb212d1e5690106d93794feedc8cf716d6e9b8780b53950260999b32e17430ebf4312ab8b2051c034bff718bfada35c176ab3f1bfb521d2e4
DIST webmock-3.24.0.tar.gz 130722 BLAKE2B ced1cc29e472a2f0f35012c5ebabb7ec2b1bbf7711c394a25433325d98e97abcafb4eb94b7a013bc6e7b7ca9bff80981ea3538693d451264f5444f6156dcef7d SHA512 4fd6e02c4ea4f7031a82f15c2cf222959d6040981440d335f4e186dc8af0b413a14652126c104c384277d78cef718bc05a97dc397dd7d2166ddaafc030efc486
-EBUILD webmock-3.23.0.ebuild 2102 BLAKE2B 54340ba885a04a580a9d10004d9b898db5594f6930ae0e484d51d156420e31421a57af0e6108a9ca84e9a0d3c9fd83162067963b4e65685fb2bb4a01fe81ccb3 SHA512 6db078cae6aeb895bb6b32dc7b4965ddd4f3c59b9f446ca12eff01a604f278f1db5db5e7263b85ecaf2083b59254b6b1cc10ad89d264350bc84ec38b56b61577
-EBUILD webmock-3.23.1.ebuild 2109 BLAKE2B a51cf004c30a44f53ab5af7166ef05df44e4148a722710e2be3dd63c11d105bf202fd1ff67b0449dd73b3612d9f5dac6d10c81d882e1d22fc6ea257fede7c1f7 SHA512 bbb99296fc8913e5e48ad67bb8f6e5c08e5d0a5a70ab002e288ea173c5567e086a82caa8228fe21144f241b6e46ff365c9b66902be17b6112c7d44bbbe683bbe
+DIST webmock-3.25.0.tar.gz 131242 BLAKE2B 80afb85b1853053837d936e3f76ba344e2766124c367fb5ee60edf9433db845346065f2a466d9ac14bb5a4264c4820b26d1b8678f72b9e8cdfbd9f23a08a9efc SHA512 60edd04a17e3aaaf783215f43b87d4a66b65b36522ef3c7520bb064aa9c2965dfb62b2b53d785df77c98522969d534b57d67c49b7719906675ca46013207685b
+DIST webmock-3.25.1.tar.gz 131245 BLAKE2B 3e14907a694f917afc9b1dc30551cb888bfec5bb09c863d74fd971b7c3335cda8e77aad81b7e1ed7fb3c6b0fd7596f34d9c1539f31238b39c3a57ded0143e4fb SHA512 fa8b9b751d287e0f3d719758715dc61d514f8a4db259d0aa36a48ee6b5a1550f857a6c937d8fb87da287de990dbbc50fabfa0e195ad96b27be1de25e36bec1e1
EBUILD webmock-3.24.0.ebuild 2102 BLAKE2B 54340ba885a04a580a9d10004d9b898db5594f6930ae0e484d51d156420e31421a57af0e6108a9ca84e9a0d3c9fd83162067963b4e65685fb2bb4a01fe81ccb3 SHA512 6db078cae6aeb895bb6b32dc7b4965ddd4f3c59b9f446ca12eff01a604f278f1db5db5e7263b85ecaf2083b59254b6b1cc10ad89d264350bc84ec38b56b61577
+EBUILD webmock-3.25.0.ebuild 2259 BLAKE2B f1ee4cae74822334593096e9f733fa5b55169377d5ea95b67225dd9e9078c2407e8904d07e01767da633de65dd7391a13101d43b6a4e59fbee2b0b65027505d9 SHA512 1046a485bcd77eaa5e385b600b23c380a62d53fbdd7057c4af63eec2da0dc88b1b0bd69acaabb69736ef42dba1e4ba66af217fde6cf0f7ec249749f269abd5de
+EBUILD webmock-3.25.1.ebuild 2259 BLAKE2B f1ee4cae74822334593096e9f733fa5b55169377d5ea95b67225dd9e9078c2407e8904d07e01767da633de65dd7391a13101d43b6a4e59fbee2b0b65027505d9 SHA512 1046a485bcd77eaa5e385b600b23c380a62d53fbdd7057c4af63eec2da0dc88b1b0bd69acaabb69736ef42dba1e4ba66af217fde6cf0f7ec249749f269abd5de
MISC metadata.xml 342 BLAKE2B 0f0b9d59bb3519e6da06fe5d57cc9ce3cc1f3a1f516006a3d43a6cd3c416b3b5d9d2955a7800a588010b9672f3a03fb6a74bc62c3ead8b2e0f0b3ce0f5af5456 SHA512 0c4f9ce8deb018a77c7ec77417a22d3b95d0701263acc1ff07081e4e7ef995051ad2eba387962ee06b4bd810db5da7e2294e1ca7bb9a50704f7d7265b8462997
diff --git a/dev-ruby/webmock/webmock-3.23.1.ebuild b/dev-ruby/webmock/webmock-3.25.0.ebuild
index 475a1b5900b6..c6538b30cf0e 100644
--- a/dev-ruby/webmock/webmock-3.23.1.ebuild
+++ b/dev-ruby/webmock/webmock-3.25.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -56,6 +56,10 @@ all_ruby_prepare() {
# Avoid specs that require network access
sed -i -e '/when request is not stubbed/,/^ end/ s:^:#:' spec/acceptance/shared/callbacks.rb
+
+ # Avoid flaky spec
+ sed -e '/should only invoke the after_request callback once/ s/it/xit/' \
+ -i spec/acceptance/net_http/net_http_spec.rb || die
}
each_ruby_test() {
diff --git a/dev-ruby/webmock/webmock-3.23.0.ebuild b/dev-ruby/webmock/webmock-3.25.1.ebuild
index fcbdaa990459..c6538b30cf0e 100644
--- a/dev-ruby/webmock/webmock-3.23.0.ebuild
+++ b/dev-ruby/webmock/webmock-3.25.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,7 +18,7 @@ SRC_URI="https://github.com/bblimke/webmock/archive/refs/tags/v${PV}.tar.gz -> $
LICENSE="GPL-2"
SLOT="3"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="test"
ruby_add_rdepend "
@@ -56,6 +56,10 @@ all_ruby_prepare() {
# Avoid specs that require network access
sed -i -e '/when request is not stubbed/,/^ end/ s:^:#:' spec/acceptance/shared/callbacks.rb
+
+ # Avoid flaky spec
+ sed -e '/should only invoke the after_request callback once/ s/it/xit/' \
+ -i spec/acceptance/net_http/net_http_spec.rb || die
}
each_ruby_test() {
diff --git a/dev-ruby/zeitwerk/Manifest b/dev-ruby/zeitwerk/Manifest
index 67391b13dff4..2d7da96aa55a 100644
--- a/dev-ruby/zeitwerk/Manifest
+++ b/dev-ruby/zeitwerk/Manifest
@@ -1,9 +1,9 @@
-DIST zeitwerk-2.6.15.tar.gz 129919 BLAKE2B 2a49464a99c97ac1f927d462d87d531e61667e029d4735eb6ac6e8a4c30ab8f542affa4125a0aa768bdedd3c7b5cb75c57a5e1b1cbb0da8f5c5d898f482b240c SHA512 c83bfe793fa4853df461160376fe41359f96bca41d943f77714d69368004373dce007c8aa2f3bb1f796f4036e6a0bc51c670b6b85c137dd0c01919314f56d6ca
DIST zeitwerk-2.6.18.tar.gz 130995 BLAKE2B 05dc3f5deb1c7e3d9967a473a9672b943605ae66e93e2b2201f4d51dac6fc168c5966785f9b911b76afe5523c0d48f203e10d157e7250ec8a3a1d6e59683de56 SHA512 4d2f8338d2ed2a91178345fb1d4b7b1a9f5317d6b1ca538bf6824cbb76951d20f3e44df5e5ad9274900787662f3efce657f15f617e1639f06b3430344d927281
DIST zeitwerk-2.7.0.tar.gz 129163 BLAKE2B 3c90a6d20f645f662f17bcfad39fe2cf5377c0308b9f5bcc02ae5ce3d7a24e99ae156002fb10aab79c0779efeb32d9966cd2bd3c0da51505f71c1912a570ec8c SHA512 a3699493a1a07b973a9c5e2fc2d894643d3b36a678cb63a0a9a60a069f2e108e8929ffbcc2f4285c13a189ac4732bc17245c0ace3078b12a744edf3036f6bd11
DIST zeitwerk-2.7.1.tar.gz 129956 BLAKE2B 31a74191348b198e593eb35517dcc6c77980ef07047bf2a73ce8be6efc4cb0b07d005068fb9a178ec3d0d63e385c335f656fb5f39f2d344a8dbdf97f9f2e3015 SHA512 b55cee3b944888b01779adebfb979496185d4e80231ec55d9195dd786468bba10b552925bd04d152d338f88adde47f01e879ba0e9bf02654a8221d1f59f71856
-EBUILD zeitwerk-2.6.15.ebuild 1089 BLAKE2B 165bd18017972d16aab8b35fe42d8fc4f8eed300148fdf289310afb5031fa49f91bfef0591a271b3a229efee411ef8ea22fc2031b4649364e94b4719f86b61f0 SHA512 16dd1b0bbdc33023d52b148b8272058c1d0942fb676de626850363ec7a8e16e8bc5535b588b606848dc8bfef2c3039052fb892b42ec2c7d99815dabe50f3abee
+DIST zeitwerk-2.7.2.tar.gz 131872 BLAKE2B 8ac1e725099655a8db65d699a89ec47f6134c31243d11f724a39668015f22d71cd850d38993bb51f247b6fb70523102e4f51c849551ed7fd2b5e76bdf7f705ee SHA512 3da8d33ee272148b31981f1795200ce112c4b5c4e26cc051000f24355d7f2df05f0591aa05390e523d9a3e7c8dffd51cd17ea19ed8427d8a4217061bde2d590f
EBUILD zeitwerk-2.6.18.ebuild 1095 BLAKE2B cd97e1ed473c7099d997ab74da2f8211269ed61dffd69707c7cc568a42237516d66599583a41c431f9e17aff8ad77e66475f0c311e8140acafb09c66b4b3ecef SHA512 c591b514d848d0422b8491f11b9303becfe7af7a2009a0c0c2503a6d831e0b79c0b93cd30e51dc7bee3a407f1dbb5bafe6a4c81812c8f46ed469915e3c571a8c
EBUILD zeitwerk-2.7.0.ebuild 1088 BLAKE2B ae6de548d5b34f308464296472b7d1491b7974e84b160334a58df2b061f77f98c137b91a750a0ad09c9459a020109b781ae201586fc47ec55cd2cacd652d3443 SHA512 36187bf7812b6cff729f279f45a733253d28d4926d70c25713ec15739cb3990c9f91480fdadd75464d72775b6ddcad6a99267fe6778cde8836d66511b44cc59a
EBUILD zeitwerk-2.7.1.ebuild 1102 BLAKE2B dd91b6f603f51dad1b71934ad4fde2c176efebd6bfdfdbe037ccf0b3fcf73f3f3b30ea80ddcaa7df4a5256387290703b65fcc9d85f5305f7702307854b4e3ec6 SHA512 402bd25f7151048a8b71ecaee4cee9398d6eca3466c54df17a0315ad63d38f4c842411f51b9f2f02df498582b83ee13a115cd3d83449b168bede0899ae2e51cc
+EBUILD zeitwerk-2.7.2.ebuild 1102 BLAKE2B dd91b6f603f51dad1b71934ad4fde2c176efebd6bfdfdbe037ccf0b3fcf73f3f3b30ea80ddcaa7df4a5256387290703b65fcc9d85f5305f7702307854b4e3ec6 SHA512 402bd25f7151048a8b71ecaee4cee9398d6eca3466c54df17a0315ad63d38f4c842411f51b9f2f02df498582b83ee13a115cd3d83449b168bede0899ae2e51cc
MISC metadata.xml 641 BLAKE2B 27f5d9950eee9945425ab5606b78e7c745345e49dcfc201b55bf52693b3882d44206a82af09134696e694e524202d9c43f642c0854bdcf640356db8f8c84972a SHA512 b744fa895c31a93a5566151b3b3d73308ad41a7b43638ccd9aa00c9fceda495279d32f56e9c68cf44adea06f0e6842e38324c2f20b412e46f05b78c35288869c
diff --git a/dev-ruby/zeitwerk/zeitwerk-2.6.15.ebuild b/dev-ruby/zeitwerk/zeitwerk-2.7.2.ebuild
index 97e94c51b3e4..750f705c1a7c 100644
--- a/dev-ruby/zeitwerk/zeitwerk-2.6.15.ebuild
+++ b/dev-ruby/zeitwerk/zeitwerk-2.7.2.ebuild
@@ -1,8 +1,8 @@
-# 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_EXTRADOC="CHANGELOG.md README.md"
@@ -18,7 +18,7 @@ SRC_URI="https://github.com/fxn/zeitwerk/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="2"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="test"
ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/warning )"