summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-02-23 19:24:10 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-02-23 19:24:10 +0000
commit575bcb9220287a6f0d2577db1fd9fe55d9d8b745 (patch)
tree52f12cfa140d4839d32305dd42eebe34e9686234 /dev-ruby
parent4c5bd80830992553e02f099442277e10ee97372d (diff)
gentoo auto-resync : 23:02:2025 - 19:24:09
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/Manifest.gzbin111991 -> 112170 bytes
-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/elastic-transport/Manifest2
-rw-r--r--dev-ruby/elastic-transport/elastic-transport-8.4.0.ebuild78
-rw-r--r--dev-ruby/httpclient/Manifest2
-rw-r--r--dev-ruby/httpclient/httpclient-2.9.0.ebuild77
-rw-r--r--dev-ruby/launchy/Manifest2
-rw-r--r--dev-ruby/launchy/launchy-3.1.1.ebuild46
-rw-r--r--dev-ruby/mime-types-data/Manifest2
-rw-r--r--dev-ruby/mime-types-data/mime-types-data-3.2025.0220.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/net-imap/Manifest2
-rw-r--r--dev-ruby/net-imap/net-imap-0.4.19.ebuild2
-rw-r--r--dev-ruby/nokogiri/Manifest6
-rw-r--r--dev-ruby/nokogiri/nokogiri-1.16.5.ebuild96
-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/prism/Manifest2
-rw-r--r--dev-ruby/prism/prism-1.3.0.ebuild4
-rw-r--r--dev-ruby/rack/Manifest6
-rw-r--r--dev-ruby/rack/rack-2.2.10.ebuild2
-rw-r--r--dev-ruby/rack/rack-3.0.10.ebuild2
-rw-r--r--dev-ruby/rack/rack-3.1.8.ebuild2
-rw-r--r--dev-ruby/stringio/Manifest2
-rw-r--r--dev-ruby/stringio/stringio-3.1.5.ebuild32
-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/version_gem/Manifest2
-rw-r--r--dev-ruby/version_gem/version_gem-1.1.5.ebuild35
33 files changed, 484 insertions, 116 deletions
diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz
index 5d64d771cdf0..28a5cdf48f82 100644
--- a/dev-ruby/Manifest.gz
+++ b/dev-ruby/Manifest.gz
Binary files differ
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/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/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/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/mime-types-data/Manifest b/dev-ruby/mime-types-data/Manifest
index aee48b7ba42e..62223a04f693 100644
--- a/dev-ruby/mime-types-data/Manifest
+++ b/dev-ruby/mime-types-data/Manifest
@@ -1,7 +1,9 @@
DIST mime-types-data-3.2024.1001.gem 209408 BLAKE2B a299749ee73afef0be96b481528916b3f046f0b647b5528b7883b724a37ea8ff63ae84db2a2b4a2a1d69fbd15df6a16f9037de1469ab718ac3457a6824dac15f SHA512 1316455fb6efa8818ebe84985d2d815a1b0199e7896b8777fd40a9f2b498a9fd63b1139f9d3265ccc3c93f529e3da2e69e0becebfbf6598f62e8a334676896ea
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
EBUILD mime-types-data-3.2024.1001.ebuild 574 BLAKE2B c564f2e4523e7f430f2fd87360018447b490d19702e9eb1729460bf0f376497e666ed692d02ba3f8e10184689aceb0f933ec5d3e2d6d4c525664db69af576607 SHA512 6b282494813c1e654f1ca53fc374ed60660d97db1064edf7627f4100a6268d530aad8076a6705e1bbba01db4b6200b605a0cceabf8ec8f6a8485384c3767e6a4
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
MISC metadata.xml 353 BLAKE2B 8cfdcb1624b48ec3419ebaca31fe8045773377232977772d5445558947c2c0272c8777b5949fa9a30fc41275082fc284d6110ce640d465d9f6ee4c6f70e7f470 SHA512 072336e2f6abae82b5d66bd077d0b3651b6d8a3c1846d1e6e84974e0cb275881a986ec4fbabde731aeab59eb956514c44adfe5b67b185660f20eb1a286b22a26
diff --git a/dev-ruby/mime-types-data/mime-types-data-3.2025.0220.ebuild b/dev-ruby/mime-types-data/mime-types-data-3.2025.0220.ebuild
new file mode 100644
index 000000000000..af103ca6946e
--- /dev/null
+++ b/dev-ruby/mime-types-data/mime-types-data-3.2025.0220.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/net-imap/Manifest b/dev-ruby/net-imap/Manifest
index a00f6ef7c90f..4c738e39a7ea 100644
--- a/dev-ruby/net-imap/Manifest
+++ b/dev-ruby/net-imap/Manifest
@@ -3,7 +3,7 @@ DIST net-imap-0.4.19.tar.gz 261360 BLAKE2B 3266251edfa5c87ceeb105fbab9b435aa92e6
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.19.ebuild 1022 BLAKE2B 6ccc374c9fe7c3bf4d09811c897feb25e448d121ae65f50abd4ded71e09af23494357e8f0667b8701a55ced6c7feeebf74c53d1364e1fc22a062160183b6dce9 SHA512 c183618134452df750d880792d17a72c104ea411d23ce49ebaa650ed73b3d1171868cb410eb71499877673a6d6b541130186e7da7b60771a5632f487089eb916
+EBUILD net-imap-0.4.19.ebuild 1021 BLAKE2B 3e6117104e9be9fd8ee7992720358c07f2c00e7e618d4696629916449d3008577d78c1914f63bacf4c400eba62ac68eff6701e9f5b207482de705f52706ecab3 SHA512 c1d1321bb8b8da162852ca58e1c324f0570132572ac762a45245746cb1887dd5fae8db40df9869afa3d7ccd22b8d4e959ff4d49684e7fbf798923b6f66e18d83
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.19.ebuild b/dev-ruby/net-imap/net-imap-0.4.19.ebuild
index a911eeb8a7f0..d6660b555e30 100644
--- a/dev-ruby/net-imap/net-imap-0.4.19.ebuild
+++ b/dev-ruby/net-imap/net-imap-0.4.19.ebuild
@@ -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/nokogiri/Manifest b/dev-ruby/nokogiri/Manifest
index fc1ba05e6e7b..f5b7ab7942c7 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 2710 BLAKE2B e7cb742d590bfa4e038c033eb15e1b24f87a6a67a5c7561549a73d71a88f4654b655da47956dc38d042832a9d547101a3fc5ed1e5a05a67a2abc51aa4a908e10 SHA512 b833efb0feaf85fb53ee402cead1f49e8a7d222912965174b722fb28ea01063d60033898047dc5f84f334c414af5060721f171e8c1f7ccf4fb81f73195627c0f
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.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/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/rack/Manifest b/dev-ruby/rack/Manifest
index 4f3861c9960e..5ab64c90fbff 100644
--- a/dev-ruby/rack/Manifest
+++ b/dev-ruby/rack/Manifest
@@ -7,13 +7,13 @@ DIST rack-3.0.9.1.tar.gz 789318 BLAKE2B 300be59512a1497b832fe553ae9d957e380c5399
DIST rack-3.1.10.tar.gz 791818 BLAKE2B 5cc2f2aaac1c9c06a83da49e9cf341b6cdd73c66b4e3834d1fa00c0a18f43b4c3d77e53da0606690e12660ee1f61fc181d14b017699fbe0b339c936e873e74bb SHA512 5faccf322d306fd38d290e60f4d90695abfa3c9e7b841f2d31dbb9bdd74bb752562fc8b1e81bec85883a592337bc780ccf36929669a1aeee8bb84ac14dd9449c
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 1687 BLAKE2B d98356c796953f073acd0a80825adae35c95619fcb7c7c8cede85b4c85e842d2f4b371bee3b46fdeb35f8c732c8c6c1a9d7932794b4bd11be2266721a560eaad SHA512 5f057908b8112671c34c336ba11753e1b502da22c2837263eac34f53ef16fc54243ac0a0167ff9e26e473c1a18aa02af077e17ec5deb160493007453f5850967
+EBUILD rack-2.2.10.ebuild 1686 BLAKE2B 88698196524fd74c79680696bdb6c13026172873e46de90a17180141f9c8e422329b229613f56a498a1444c4ed80f3405ffa777f7a80b5eab8dd61c949d86f61 SHA512 8253ba269f4229620a3a3cf896799936bde5458ed5780f84abb28530bb6d597a329369cd7c3319c5770be5f9960e4a0f2a4c5a12ecd976a3fcb2dec8ecdf129c
EBUILD rack-2.2.11.ebuild 1691 BLAKE2B fa647772e837870c7154a8e15d0f01b30e0f421616355474afe695a3da3d49f820d32623074d8456dd0de6c4c4ffc56f950b94efdccb588a82479fbb76d16eda SHA512 0e2c2fb948e88d68d1a76ee7a1631f021b715d12211fbdfbb033a8810afea0e15a459bd87f0a3aa1ad3e36421bd9d6a5890d4064203f65252462be9d3a0eb668
EBUILD rack-2.2.8.1.ebuild 1684 BLAKE2B d4a6944c6616c44cd13f9bfa012b2d17f17b0215333ea54896f2a91718ca5ef8d3ccd10528bbe5eeef24eee87dfb41c3ba5b19ca19a2099c6d390dc73b9b2a65 SHA512 b2456e5b5aadfed88ef177810fe1256ed77a890c25e3c3b049606c039b16a497215e3ebe865b4ebacd036254ea2e2df17fdda245bc36dd52ab85f309a19fdd4d
-EBUILD rack-3.0.10.ebuild 1293 BLAKE2B 19827561c8c715de39ceef987814ab97bc99cc810164ee212285ec07293ee3be2c043887f9323c5318162a05ea0e168c6a1690eb162562aa786fc9262cfbce42 SHA512 b7956049d801bc61c50785fdc1b4967f1c9b784245313f98dd469b6b2826bb007be0b0162d8d95dd308f26c5582aea47990b4e83d89d289879c66e7921ded5f1
+EBUILD rack-3.0.10.ebuild 1292 BLAKE2B c1449973297752e27a472f41066fa0922292dae87454f22ebde12be6480f645d0bd5ec0cd77eadab18c5b5919af4f4de4636c0f6f2f5dba27cc60be29836828a SHA512 4666b34848db03d210457c0987d40c9cf148eb4e314e3e834770dabca87faca5857c63206802c4ffb67b109f3c6ffb8056bce37784c2f84d7f76351315828600
EBUILD rack-3.0.12.ebuild 1297 BLAKE2B cde0400b4889e604c3f6f7fd496e48f5e5b687ee12e4c978acea941f2fdf529387bf42e14e59ea4288247b4cf149a0793ed6a6ee68bd8a944b05b7cbda6019cd SHA512 9b6b97c192e26fc682235493ca59f1fd6d7062649ece459330b47bf21273e2b4d2ba69460fbbaee27866f025d34d95afb03fbed89cd2ea68b905c9caf50d7c08
EBUILD rack-3.0.9.1.ebuild 1290 BLAKE2B 3b98c10f1f11c546f77448ac0429c891d7c106237e3f1755019f9ea3b13b6f2a92f53ddc74e13acef3f1f8391b928a942a688e871939ba52fc855a82c6ea5730 SHA512 3e9b95daeaecebd6f30fba3890395222bd1fb30869f7041bc2c952e690c0f5f12167cc348f57d5357d252e8d6ee302772c331fb9c5fa96496b7e885a531f1dd7
EBUILD rack-3.1.10.ebuild 1466 BLAKE2B b36eb1b98feada8d75b54c0286e678ebf82bb69957fec68be86a2b17de761f5409ecfeabc591e9f50a77136ff371f8d02b106a4e60ceda87ce46c0db7458e92c SHA512 20c583c9c5628690c80bc3be28fda574541d97df3ebec0fa59d34930b806d0508047ca93466bb825ee91dc7d6510c5609c83f539f26f315ff33c8e2ce82f809a
-EBUILD rack-3.1.8.ebuild 1293 BLAKE2B 19827561c8c715de39ceef987814ab97bc99cc810164ee212285ec07293ee3be2c043887f9323c5318162a05ea0e168c6a1690eb162562aa786fc9262cfbce42 SHA512 b7956049d801bc61c50785fdc1b4967f1c9b784245313f98dd469b6b2826bb007be0b0162d8d95dd308f26c5582aea47990b4e83d89d289879c66e7921ded5f1
+EBUILD rack-3.1.8.ebuild 1292 BLAKE2B c1449973297752e27a472f41066fa0922292dae87454f22ebde12be6480f645d0bd5ec0cd77eadab18c5b5919af4f4de4636c0f6f2f5dba27cc60be29836828a SHA512 4666b34848db03d210457c0987d40c9cf148eb4e314e3e834770dabca87faca5857c63206802c4ffb67b109f3c6ffb8056bce37784c2f84d7f76351315828600
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 1ecd20b0ae02..fe962b8cf2f9 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-3.0.10.ebuild b/dev-ruby/rack/rack-3.0.10.ebuild
index 0a2a802bcf04..1d88f60c35ea 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.8.ebuild b/dev-ruby/rack/rack-3.1.8.ebuild
index 0a2a802bcf04..1d88f60c35ea 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/stringio/Manifest b/dev-ruby/stringio/Manifest
index 5f4c2d3bea2c..41d989cc3fe0 100644
--- a/dev-ruby/stringio/Manifest
+++ b/dev-ruby/stringio/Manifest
@@ -1,7 +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.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/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/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
+}