summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/async-pool/Manifest1
-rw-r--r--dev-ruby/async-pool/async-pool-0.11.0.ebuild36
-rw-r--r--dev-ruby/backports/backports-3.25.1.ebuild2
-rw-r--r--dev-ruby/bigdecimal/bigdecimal-3.1.9.ebuild2
-rw-r--r--dev-ruby/bundler/bundler-2.6.9.ebuild2
-rw-r--r--dev-ruby/commander/commander-5.0.0.ebuild6
-rw-r--r--dev-ruby/concurrent-ruby/concurrent-ruby-1.3.5.ebuild2
-rw-r--r--dev-ruby/connection_pool/connection_pool-2.5.0.ebuild2
-rw-r--r--dev-ruby/contracts/contracts-0.17.2.ebuild2
-rw-r--r--dev-ruby/csv/csv-3.3.2.ebuild2
-rw-r--r--dev-ruby/dalli/dalli-3.2.8-r1.ebuild2
-rw-r--r--dev-ruby/date/date-3.4.1.ebuild2
-rw-r--r--dev-ruby/debug/debug-1.10.0.ebuild2
-rw-r--r--dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild2
-rw-r--r--dev-ruby/diff-lcs/diff-lcs-1.6.1.ebuild2
-rw-r--r--dev-ruby/dry-inflector/dry-inflector-1.2.0.ebuild2
-rw-r--r--dev-ruby/dry-logic/dry-logic-1.6.0.ebuild2
-rw-r--r--dev-ruby/dry-monads/dry-monads-1.7.1.ebuild2
-rw-r--r--dev-ruby/dry-types/dry-types-1.8.2.ebuild2
-rw-r--r--dev-ruby/erb/Manifest1
-rw-r--r--dev-ruby/erb/erb-5.0.2.ebuild34
-rw-r--r--dev-ruby/erubi/erubi-1.13.1.ebuild2
-rw-r--r--dev-ruby/ffi/ffi-1.17.2.ebuild2
-rw-r--r--dev-ruby/gruff/Manifest1
-rw-r--r--dev-ruby/gruff/gruff-0.27.1.ebuild59
-rw-r--r--dev-ruby/hashdiff/hashdiff-1.1.2.ebuild2
-rw-r--r--dev-ruby/highline/highline-3.1.2.ebuild4
-rw-r--r--dev-ruby/hoe/hoe-4.2.3.ebuild2
-rw-r--r--dev-ruby/http-cookie/http-cookie-1.0.8.ebuild2
-rw-r--r--dev-ruby/httpclient/httpclient-2.9.0.ebuild2
-rw-r--r--dev-ruby/i18n/i18n-1.14.7.ebuild2
-rw-r--r--dev-ruby/io-console/io-console-0.8.0.ebuild2
-rw-r--r--dev-ruby/io-event/Manifest1
-rw-r--r--dev-ruby/io-event/io-event-1.12.0.ebuild36
-rw-r--r--dev-ruby/irb/irb-1.15.2.ebuild2
-rw-r--r--dev-ruby/json/json-2.10.2.ebuild2
-rw-r--r--dev-ruby/kramdown/kramdown-2.5.1.ebuild2
-rw-r--r--dev-ruby/logger/logger-1.7.0.ebuild2
-rw-r--r--dev-ruby/mime-types-data/mime-types-data-3.2025.0402.ebuild2
-rw-r--r--dev-ruby/mime-types/mime-types-3.6.2.ebuild2
-rw-r--r--dev-ruby/mini_magick/Manifest1
-rw-r--r--dev-ruby/mini_magick/mini_magick-5.3.0.ebuild55
-rw-r--r--dev-ruby/mini_portile2/mini_portile2-2.8.8.ebuild2
-rw-r--r--dev-ruby/minitar/minitar-1.0.2.ebuild2
-rw-r--r--dev-ruby/minitest/minitest-5.25.5.ebuild2
-rw-r--r--dev-ruby/mocha/mocha-2.7.1.ebuild2
-rw-r--r--dev-ruby/net-ftp/net-ftp-0.3.8.ebuild2
-rw-r--r--dev-ruby/net-imap/net-imap-0.4.20.ebuild2
-rw-r--r--dev-ruby/net-smtp/net-smtp-0.5.1.ebuild2
-rw-r--r--dev-ruby/nokogiri/nokogiri-1.18.7-r1.ebuild2
-rw-r--r--dev-ruby/pkg-config/pkg-config-1.6.1.ebuild2
-rw-r--r--dev-ruby/power_assert/power_assert-2.0.5.ebuild2
-rw-r--r--dev-ruby/pp/pp-0.6.2.ebuild2
-rw-r--r--dev-ruby/prime/prime-0.1.3.ebuild2
-rw-r--r--dev-ruby/prism/prism-1.4.0.ebuild2
-rw-r--r--dev-ruby/propshaft/Manifest1
-rw-r--r--dev-ruby/propshaft/propshaft-1.2.0.ebuild38
-rw-r--r--dev-ruby/pry/pry-0.15.2.ebuild2
-rw-r--r--dev-ruby/psych/psych-5.2.3.ebuild2
-rw-r--r--dev-ruby/rack/rack-2.2.14.ebuild2
-rw-r--r--dev-ruby/rack/rack-3.0.16.ebuild2
-rw-r--r--dev-ruby/rack/rack-3.1.14.ebuild2
-rw-r--r--dev-ruby/rake-compiler/rake-compiler-1.3.0.ebuild2
-rw-r--r--dev-ruby/rbs/rbs-3.8.1.ebuild2
-rw-r--r--dev-ruby/rdoc/rdoc-6.13.1.ebuild2
-rw-r--r--dev-ruby/redcarpet/redcarpet-3.6.1.ebuild2
-rw-r--r--dev-ruby/reline/reline-0.6.1.ebuild2
-rw-r--r--dev-ruby/rexml/rexml-3.4.1.ebuild2
-rw-r--r--dev-ruby/rr/rr-3.1.2.ebuild2
-rw-r--r--dev-ruby/rspec-its/rspec-its-1.3.1.ebuild2
-rw-r--r--dev-ruby/rspec-its/rspec-its-2.0.0.ebuild2
-rw-r--r--dev-ruby/rubygems/rubygems-3.6.9.ebuild2
-rw-r--r--dev-ruby/rubyzip/rubyzip-2.4.1.ebuild2
-rw-r--r--dev-ruby/shoulda-matchers/shoulda-matchers-6.4.0.ebuild2
-rw-r--r--dev-ruby/singleton/singleton-0.3.0.ebuild2
-rw-r--r--dev-ruby/stringio/stringio-3.1.6.ebuild2
-rw-r--r--dev-ruby/strscan/strscan-3.1.2.ebuild2
-rw-r--r--dev-ruby/sys-uname/sys-uname-1.3.1.ebuild2
-rw-r--r--dev-ruby/test-unit/test-unit-3.6.7.ebuild2
-rw-r--r--dev-ruby/test-unit/test-unit-3.6.8.ebuild2
-rw-r--r--dev-ruby/time/time-0.4.1.ebuild2
-rw-r--r--dev-ruby/timeout/timeout-0.4.3.ebuild2
-rw-r--r--dev-ruby/typeprof/typeprof-0.30.1-r1.ebuild2
-rw-r--r--dev-ruby/warning/warning-1.5.0.ebuild2
-rw-r--r--dev-ruby/webmock/webmock-3.25.1.ebuild2
-rw-r--r--dev-ruby/webrick/webrick-1.9.1.ebuild2
-rw-r--r--dev-ruby/zeitwerk/zeitwerk-2.7.2.ebuild2
87 files changed, 342 insertions, 78 deletions
diff --git a/dev-ruby/async-pool/Manifest b/dev-ruby/async-pool/Manifest
index 0aae5059ff90..da1956995e48 100644
--- a/dev-ruby/async-pool/Manifest
+++ b/dev-ruby/async-pool/Manifest
@@ -1 +1,2 @@
DIST async-pool-0.10.3.tar.gz 13171 BLAKE2B 99ff19a24bd991e9c3bf6ee8f0c5517384017c6e8cc05d32aedf308cd4a8379dbae3f68ff067d20181a175767ce308839a25fb92b11dcb4ba29b8f0f0ec6075f SHA512 68ba131e2f2cf487c94545bfcd8b9079c13fd177dee4dea997ed338248437a52d9e363c09d84a729fb93bbc24aba104f0bc707a89b7b7b9aef79d9cfa45235ec
+DIST async-pool-0.11.0.tar.gz 13900 BLAKE2B f2f2905907e4b1c8e4e9ae0f5316826c43010fd272b1228032b54972f92615d12dc575e6e7b8443583396a66557a0e0abc4ff492cc9469793c7183ae59173f9e SHA512 8686c117fe13b089be25a9c8c22be8ce500948c4c966db015f6a7a343c488f49714bbd9661b930a1f282d35351cdd030d6e863cb82cbd603ac6d8ddb806a15da
diff --git a/dev-ruby/async-pool/async-pool-0.11.0.ebuild b/dev-ruby/async-pool/async-pool-0.11.0.ebuild
new file mode 100644
index 000000000000..c31ec75df38f
--- /dev/null
+++ b/dev-ruby/async-pool/async-pool-0.11.0.ebuild
@@ -0,0 +1,36 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_RECIPE_TEST="sus"
+RUBY_FAKEGEM_EXTRADOC="readme.md"
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A singleplex and multiplex resource pool for implementing robust clients"
+HOMEPAGE="https://github.com/socketry/async-pool"
+SRC_URI="https://github.com/socketry/async-pool/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-ruby/async:2
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/sus-fixtures-async
+)"
+
+all_ruby_prepare() {
+ sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die
+
+ # Avoid test dependency on unpackaged covered
+ rm -f config/sus.rb || die
+}
diff --git a/dev-ruby/backports/backports-3.25.1.ebuild b/dev-ruby/backports/backports-3.25.1.ebuild
index 94d5538179c8..e852cee72ba3 100644
--- a/dev-ruby/backports/backports-3.25.1.ebuild
+++ b/dev-ruby/backports/backports-3.25.1.ebuild
@@ -15,7 +15,7 @@ SRC_URI="https://github.com/marcandre/backports/archive/v${PV}.tar.gz -> ${P}.ta
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~s390 ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~s390 sparc x86"
all_ruby_prepare() {
# Avoid activesupport test that no longer works in Rails 5. This also avoids
diff --git a/dev-ruby/bigdecimal/bigdecimal-3.1.9.ebuild b/dev-ruby/bigdecimal/bigdecimal-3.1.9.ebuild
index e561645464da..dc451f1a1af8 100644
--- a/dev-ruby/bigdecimal/bigdecimal-3.1.9.ebuild
+++ b/dev-ruby/bigdecimal/bigdecimal-3.1.9.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/ruby/bigdecimal/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"
+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 )"
diff --git a/dev-ruby/bundler/bundler-2.6.9.ebuild b/dev-ruby/bundler/bundler-2.6.9.ebuild
index db9cbe0a1f99..92129d38da3f 100644
--- a/dev-ruby/bundler/bundler-2.6.9.ebuild
+++ b/dev-ruby/bundler/bundler-2.6.9.ebuild
@@ -22,7 +22,7 @@ HOMEPAGE="https://github.com/rubygems/rubygems"
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"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="doc test"
ruby_add_rdepend virtual/rubygems
diff --git a/dev-ruby/commander/commander-5.0.0.ebuild b/dev-ruby/commander/commander-5.0.0.ebuild
index 331471d9b141..fd09abee2caf 100644
--- a/dev-ruby/commander/commander-5.0.0.ebuild
+++ b/dev-ruby/commander/commander-5.0.0.ebuild
@@ -1,8 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+
+USE_RUBY="ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="History.rdoc README.md"
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
@@ -15,7 +16,6 @@ HOMEPAGE="https://github.com/commander-rb/commander"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
-IUSE=""
ruby_add_rdepend "
!<dev-ruby/commander-4.6.0-r1:0
diff --git a/dev-ruby/concurrent-ruby/concurrent-ruby-1.3.5.ebuild b/dev-ruby/concurrent-ruby/concurrent-ruby-1.3.5.ebuild
index f2968a7ee253..60ef67ec3916 100644
--- a/dev-ruby/concurrent-ruby/concurrent-ruby-1.3.5.ebuild
+++ b/dev-ruby/concurrent-ruby/concurrent-ruby-1.3.5.ebuild
@@ -18,7 +18,7 @@ SRC_URI="https://github.com/ruby-concurrency/concurrent-ruby/archive/v${PV}.tar.
LICENSE="MIT"
SLOT="1"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="test"
ruby_add_bdepend "test? ( >=dev-ruby/timecop-0.9 )"
diff --git a/dev-ruby/connection_pool/connection_pool-2.5.0.ebuild b/dev-ruby/connection_pool/connection_pool-2.5.0.ebuild
index b5e7a3958eac..51df6480eb34 100644
--- a/dev-ruby/connection_pool/connection_pool-2.5.0.ebuild
+++ b/dev-ruby/connection_pool/connection_pool-2.5.0.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/mperham/connection_pool/archive/v${PV}.tar.gz -> ${P
LICENSE="MIT"
SLOT="0"
-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_bdepend "test? ( >=dev-ruby/minitest-5 )"
diff --git a/dev-ruby/contracts/contracts-0.17.2.ebuild b/dev-ruby/contracts/contracts-0.17.2.ebuild
index 1993fec1272b..7be1226c4cbd 100644
--- a/dev-ruby/contracts/contracts-0.17.2.ebuild
+++ b/dev-ruby/contracts/contracts-0.17.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="https://github.com/egonSchiele/contracts.ruby"
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
each_ruby_test() {
# COLUMNS needed for specs that test line wrapping in spec/contracts_spec.rb
diff --git a/dev-ruby/csv/csv-3.3.2.ebuild b/dev-ruby/csv/csv-3.3.2.ebuild
index e75d6a8eafc8..2eebdde76565 100644
--- a/dev-ruby/csv/csv-3.3.2.ebuild
+++ b/dev-ruby/csv/csv-3.3.2.ebuild
@@ -20,7 +20,7 @@ SRC_URI="https://github.com/ruby/csv/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 ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
ruby_add_bdepend "test? ( >=dev-ruby/test-unit-3.4.8 )"
diff --git a/dev-ruby/dalli/dalli-3.2.8-r1.ebuild b/dev-ruby/dalli/dalli-3.2.8-r1.ebuild
index da2478795a06..136ded930d9e 100644
--- a/dev-ruby/dalli/dalli-3.2.8-r1.ebuild
+++ b/dev-ruby/dalli/dalli-3.2.8-r1.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="https://github.com/petergoldstein/dalli"
SRC_URI="https://github.com/petergoldstein/dalli/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
-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"
DEPEND="test? ( >=net-misc/memcached-1.5.4[ssl(-)] )"
diff --git a/dev-ruby/date/date-3.4.1.ebuild b/dev-ruby/date/date-3.4.1.ebuild
index 6ad2bf5ea1e1..e150a6cab491 100644
--- a/dev-ruby/date/date-3.4.1.ebuild
+++ b/dev-ruby/date/date-3.4.1.ebuild
@@ -18,7 +18,7 @@ SRC_URI="https://github.com/ruby/date/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"
+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 )"
diff --git a/dev-ruby/debug/debug-1.10.0.ebuild b/dev-ruby/debug/debug-1.10.0.ebuild
index ea35d3ba7999..943878acfa69 100644
--- a/dev-ruby/debug/debug-1.10.0.ebuild
+++ b/dev-ruby/debug/debug-1.10.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="https://github.com/ruby/debug/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"
+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"
# Avoid tests for now since the results in a very deep dependency list for ruby32
#ruby_add_depend "test? ( dev-ruby/rr )"
diff --git a/dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild b/dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild
index bdeaa38e8387..4d9bad6f2a7b 100644
--- a/dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild
+++ b/dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://github.com/ruby/did_you_mean"
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"
+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/minitest:5 dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
diff --git a/dev-ruby/diff-lcs/diff-lcs-1.6.1.ebuild b/dev-ruby/diff-lcs/diff-lcs-1.6.1.ebuild
index c422cad51ad2..166b6635e406 100644
--- a/dev-ruby/diff-lcs/diff-lcs-1.6.1.ebuild
+++ b/dev-ruby/diff-lcs/diff-lcs-1.6.1.ebuild
@@ -15,7 +15,7 @@ HOMEPAGE="https://github.com/halostatue/diff-lcs"
LICENSE="|| ( Artistic MIT GPL-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"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
each_ruby_prepare() {
# Use the current ruby to test script invocation
diff --git a/dev-ruby/dry-inflector/dry-inflector-1.2.0.ebuild b/dev-ruby/dry-inflector/dry-inflector-1.2.0.ebuild
index fa773019c267..e666631c9b0e 100644
--- a/dev-ruby/dry-inflector/dry-inflector-1.2.0.ebuild
+++ b/dev-ruby/dry-inflector/dry-inflector-1.2.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="https://github.com/dry-rb/dry-inflector/archive/v${PV}.tar.gz -> ${P}.t
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 ~arm64 ~hppa ppc ppc64 ~sparc x86"
+KEYWORDS="amd64 ~arm64 ~hppa ppc ppc64 sparc x86"
IUSE="test"
ruby_add_bdepend "test? ( dev-ruby/warning )"
diff --git a/dev-ruby/dry-logic/dry-logic-1.6.0.ebuild b/dev-ruby/dry-logic/dry-logic-1.6.0.ebuild
index a5dbdcab388c..85d7f16c7296 100644
--- a/dev-ruby/dry-logic/dry-logic-1.6.0.ebuild
+++ b/dev-ruby/dry-logic/dry-logic-1.6.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="https://github.com/dry-rb/dry-logic/archive/v${PV}.tar.gz -> ${P}.tar.g
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 ~arm64 ~hppa ppc ppc64 ~sparc ~x86"
+KEYWORDS="amd64 ~arm64 ~hppa ppc ppc64 sparc ~x86"
IUSE="test"
ruby_add_rdepend "
diff --git a/dev-ruby/dry-monads/dry-monads-1.7.1.ebuild b/dev-ruby/dry-monads/dry-monads-1.7.1.ebuild
index bdf5f80a41b8..5f8c04bc48b4 100644
--- a/dev-ruby/dry-monads/dry-monads-1.7.1.ebuild
+++ b/dev-ruby/dry-monads/dry-monads-1.7.1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="https://github.com/dry-rb/dry-monads/archive/v${PV}.tar.gz -> ${P}.tar.
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+KEYWORDS="amd64 ~arm64 ~hppa ~ppc ~ppc64 sparc ~x86"
IUSE="test"
ruby_add_rdepend "
diff --git a/dev-ruby/dry-types/dry-types-1.8.2.ebuild b/dev-ruby/dry-types/dry-types-1.8.2.ebuild
index 8d667d6b8ace..13fe16b2c631 100644
--- a/dev-ruby/dry-types/dry-types-1.8.2.ebuild
+++ b/dev-ruby/dry-types/dry-types-1.8.2.ebuild
@@ -20,7 +20,7 @@ SRC_URI="https://github.com/dry-rb/dry-types/archive/v${PV}.tar.gz -> ${P}.tar.g
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm64 ~hppa ppc ppc64 ~sparc ~x86"
+KEYWORDS="~amd64 ~arm64 ~hppa ppc ppc64 sparc ~x86"
IUSE="test"
ruby_add_rdepend "
diff --git a/dev-ruby/erb/Manifest b/dev-ruby/erb/Manifest
index 86a43462efe0..c8859dae8299 100644
--- a/dev-ruby/erb/Manifest
+++ b/dev-ruby/erb/Manifest
@@ -1 +1,2 @@
DIST erb-5.0.1.tar.gz 21724 BLAKE2B 3f5b181f84683cb41b7cc83901cb9de7cf2ac8efd1f200732cc21767283c232e9313c5547a841e00fbbefb8dd50726f839d7d2bebf694f45baf95c8f99fb810c SHA512 eae664c1afcebb583900242cd6b4a446f334ae1cab163028af631293f361971a46f0cd3171d3de0ba10f1f1798bfc7a92e3090f437ca779be4e3c0f440209224
+DIST erb-5.0.2.tar.gz 21822 BLAKE2B 0bbe198a230eda6a38ab8d059101d573d175dc8b63bbb8d325d5784f2c4f1fca408f47dd8dd029627a12d812156df77bac09fdcf88ce31da1068d7f58b32b716 SHA512 2dd7d6c450abcf2ece916112d36a25aced01843c00c367555d5f626a15765bb2155ba0273f12d40af57684a205377caeb0d318bcddea9b15c169d8bb68df6e3f
diff --git a/dev-ruby/erb/erb-5.0.2.ebuild b/dev-ruby/erb/erb-5.0.2.ebuild
new file mode 100644
index 000000000000..b10a29850300
--- /dev/null
+++ b/dev-ruby/erb/erb-5.0.2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby32 ruby33 ruby34"
+
+# There is an erb binary in exe but that would conflict with the ruby
+# built-in version.
+RUBY_FAKEGEM_BINWRAP=""
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/erb/escape/extconf.rb)
+RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/erb"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="erb.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An easy to use but powerful templating system for Ruby"
+HOMEPAGE="https://github.com/ruby/erb"
+SRC_URI="https://github.com/ruby/erb/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 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+
+all_ruby_prepare() {
+ sed -e "s:_relative ': './:" \
+ -e 's/git ls-files -z/find * -print0/' \
+ -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/erubi/erubi-1.13.1.ebuild b/dev-ruby/erubi/erubi-1.13.1.ebuild
index 5ee715376799..fd55e53b37e3 100644
--- a/dev-ruby/erubi/erubi-1.13.1.ebuild
+++ b/dev-ruby/erubi/erubi-1.13.1.ebuild
@@ -19,7 +19,7 @@ SRC_URI="https://github.com/jeremyevans/erubi/archive/${PV}.tar.gz -> ${P}.tar.g
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv sparc x86"
IUSE="test"
ruby_add_bdepend "test? ( dev-ruby/minitest dev-ruby/minitest-global_expectations )"
diff --git a/dev-ruby/ffi/ffi-1.17.2.ebuild b/dev-ruby/ffi/ffi-1.17.2.ebuild
index da3cc16b8e0d..340494c2787c 100644
--- a/dev-ruby/ffi/ffi-1.17.2.ebuild
+++ b/dev-ruby/ffi/ffi-1.17.2.ebuild
@@ -22,7 +22,7 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${PN}-git-${PV}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
# Needs recent libffi for HPPA fixes (and probably Apple arm64 too)
RDEPEND=">=dev-libs/libffi-3.4.8:="
diff --git a/dev-ruby/gruff/Manifest b/dev-ruby/gruff/Manifest
index f49837f61e39..f2f8ab4fd224 100644
--- a/dev-ruby/gruff/Manifest
+++ b/dev-ruby/gruff/Manifest
@@ -1,3 +1,4 @@
DIST gruff-0.25.0.tar.gz 25941069 BLAKE2B 593eecb7d0e97907c2c0fa98b7ff709b4e7357e4d5b6c37fbb334909396b7ef318f0c1d2540a7e57efae4d5f1e2314bdd85bda5027b0f38d12c1854351852ce9 SHA512 d65592c600350596e1996aff32afb8984e254a3af0bd388e47f1c18a8226d009840677032c1c69898efb555924b4c9699c85496712aa4dfcc7029f95a89aebaf
DIST gruff-0.26.0.tar.gz 25950885 BLAKE2B 4e7375a1a7ae19491204ee275c152ebfbc6f974bc1ec9c8607e21798dd364dad62791f93878ddbf5eea7d1f914478cac51f5fb7c754db1e97ef8fa257693e261 SHA512 edbc276d83434035aab038bfa4e6e4cdfd52b4b338f7d39a90ce90770111fac877eb5fa1fb9706d4ebdb84077a7303ad0e710b209e6ba7beffdf433b6e44d269
DIST gruff-0.27.0.tar.gz 26100366 BLAKE2B aa5e8ffb1b3acc232529f8b5b1b0f86683ca038fe1b8e8ba6da7722631cf296398f37d106d807c79f8a9704083f96b65ff09c8ad99a459a8e6c7e6e6043bbab6 SHA512 aa79eb3bc17f9657dda829cc8c85bc251ba2e02e3325a6b1f3ae54dc60f0a973c8834c9c1340fd0385e3a666e0ad065bd9881bba5ac4d553b6279b0022337d71
+DIST gruff-0.27.1.tar.gz 26102158 BLAKE2B bc95dd9f6624c497bc13e368af6e59d74bc98e5e510afcd8a1b1e55a8e52a65e4f9b401cbb3668e5dfcebfed2676bc261294aa774dda500f6d7c636d76c04d6a SHA512 8d7f5af82eb7b37a8ec8d4e1a02aa969c1c99549b0451f5840559c0c6c5410bf0ed2e06a508adf55bd4c44aa239101d1fdbcbf138b85e49496715d0d4c85e766
diff --git a/dev-ruby/gruff/gruff-0.27.1.ebuild b/dev-ruby/gruff/gruff-0.27.1.ebuild
new file mode 100644
index 000000000000..cf1b58212bed
--- /dev/null
+++ b/dev-ruby/gruff/gruff-0.27.1.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="assets rails_generators"
+
+RUBY_FAKEGEM_GEMSPEC="gruff.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Beautiful graphs for one or multiple datasets"
+HOMEPAGE="https://github.com/topfunky/gruff"
+SRC_URI="https://github.com/topfunky/gruff/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+# imagemagick is an indirect dependency through rmagick. However, for
+# gruff to work properly imagemagick needs to be compiled with truetype
+# support and this cannot be expressed in the rmagick dependency. Tests
+# also require imagemagick to have jpeg and png support.
+DEPEND="test? ( media-gfx/imagemagick[jpeg,png,truetype,webp] )"
+RDEPEND="media-gfx/imagemagick[truetype]"
+
+ruby_add_rdepend "
+ >=dev-ruby/bigdecimal-3.0
+ dev-ruby/histogram
+ >=dev-ruby/rmagick-5.5:*
+"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/test-unit
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '/\(reporters\|simplecov\)/I s:^:#:' test/gruff_test_case.rb || die
+ sed -i -e '2irequire "date"' test/test_scatter.rb || die
+
+ sed -e 's/git ls-files/find * -print/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ # Skip the image comparison checks since the images are not
+ # pixel-perfect identical, most likely due to the use of a slightly
+ # different font.
+ SKIP_CHECK=true ${RUBY} -Ilib:. -e "Dir['test/test_*.rb'].each{|f| require f}" || die
+}
diff --git a/dev-ruby/hashdiff/hashdiff-1.1.2.ebuild b/dev-ruby/hashdiff/hashdiff-1.1.2.ebuild
index 7bdb218c40c1..1f5b3e2781d0 100644
--- a/dev-ruby/hashdiff/hashdiff-1.1.2.ebuild
+++ b/dev-ruby/hashdiff/hashdiff-1.1.2.ebuild
@@ -18,7 +18,7 @@ SRC_URI="https://github.com/liufengyun/hashdiff/archive/refs/tags/v${PV}.tar.gz
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
all_ruby_prepare() {
sed -e 's/__dir__/"."/' \
diff --git a/dev-ruby/highline/highline-3.1.2.ebuild b/dev-ruby/highline/highline-3.1.2.ebuild
index e6a5c10af067..c2d67e905a7c 100644
--- a/dev-ruby/highline/highline-3.1.2.ebuild
+++ b/dev-ruby/highline/highline-3.1.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md TODO"
@@ -18,7 +18,7 @@ SRC_URI="https://github.com/JEG2/highline/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="|| ( GPL-2 Ruby-BSD )"
SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ppc64 ~sparc ~x86"
+KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ppc64 sparc ~x86"
IUSE="test"
ruby_add_rdepend "dev-ruby/reline"
diff --git a/dev-ruby/hoe/hoe-4.2.3.ebuild b/dev-ruby/hoe/hoe-4.2.3.ebuild
index 8e96a4797462..46dee6423f55 100644
--- a/dev-ruby/hoe/hoe-4.2.3.ebuild
+++ b/dev-ruby/hoe/hoe-4.2.3.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="https://www.zenspider.com/projects/hoe.html"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="doc"
ruby_add_bdepend "test? ( >=dev-ruby/minitest-5.9:5 )"
diff --git a/dev-ruby/http-cookie/http-cookie-1.0.8.ebuild b/dev-ruby/http-cookie/http-cookie-1.0.8.ebuild
index 00254a4cb4c8..3eef3bce26b5 100644
--- a/dev-ruby/http-cookie/http-cookie-1.0.8.ebuild
+++ b/dev-ruby/http-cookie/http-cookie-1.0.8.ebuild
@@ -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/httpclient-2.9.0.ebuild b/dev-ruby/httpclient/httpclient-2.9.0.ebuild
index fefa829a8af7..ca1f605434e8 100644
--- a/dev-ruby/httpclient/httpclient-2.9.0.ebuild
+++ b/dev-ruby/httpclient/httpclient-2.9.0.ebuild
@@ -23,7 +23,7 @@ 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"
+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"
diff --git a/dev-ruby/i18n/i18n-1.14.7.ebuild b/dev-ruby/i18n/i18n-1.14.7.ebuild
index 2ff4483e20ee..8cc3dc3e40ba 100644
--- a/dev-ruby/i18n/i18n-1.14.7.ebuild
+++ b/dev-ruby/i18n/i18n-1.14.7.ebuild
@@ -15,7 +15,7 @@ SRC_URI="https://github.com/ruby-i18n/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
ruby_add_rdepend "
dev-ruby/concurrent-ruby:1
diff --git a/dev-ruby/io-console/io-console-0.8.0.ebuild b/dev-ruby/io-console/io-console-0.8.0.ebuild
index 6019dd2feb44..8b14f5db862f 100644
--- a/dev-ruby/io-console/io-console-0.8.0.ebuild
+++ b/dev-ruby/io-console/io-console-0.8.0.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/ruby/io-console/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"
+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 )"
diff --git a/dev-ruby/io-event/Manifest b/dev-ruby/io-event/Manifest
index 0280a526435d..72079503eeb1 100644
--- a/dev-ruby/io-event/Manifest
+++ b/dev-ruby/io-event/Manifest
@@ -3,3 +3,4 @@ DIST io-event-1.10.0.tar.gz 55073 BLAKE2B d711d716ef75ee172627130b627f0d1447a5b5
DIST io-event-1.10.1.tar.gz 55429 BLAKE2B fbdb21a7dd01518798631c2240cfdd515428aed4142cdf311d8648638320d7c21aee1648b97e8f5231607ebc1f1bc4a21f50de6f97ba88d78199c7fe6aa22d8a SHA512 6ffe0904595f5e28239745bf8e094e1ec104723d763a96843593cc6b22e021f5ab03af128b2e2e78883958f5f9c4661dc8d6e48065eb17fdf1cbeaf08f66494c
DIST io-event-1.11.0.tar.gz 63106 BLAKE2B 42f90d6069d4ba54f1f127ad9d1c9af900f942f0a94334b5d443c16d5ab1194e9fad83aa8551599e2255690c364c2468f62f6e06db299363e14747362b73f420 SHA512 390c08239af9c71548b4f6cd6679237b0d2bdd51fe4f9d06dbe4684eb37d4e2dc2ad5fd6b84d28d79f33c721d3c7bcd733e77583c7d07064ee0935732ccb71a9
DIST io-event-1.11.2.tar.gz 63902 BLAKE2B 49a433818341e57d4c41e30b1075e4626f29cbaf7e2e5e12e2c452f43bc6b3a3add4f6090bb54396f4a979a58226a712e8bca374796d8c8a840aa4cf6afec693 SHA512 b24f644270b64e5588574b506fead1cd253a7c1838af61a80927b3e24924b02a465300f6ab1b9f83ebbe277f79a5e351f2e7dbfd880c7bd0708f46c4b544a811
+DIST io-event-1.12.0.tar.gz 80152 BLAKE2B 3cd424b58618fde341af0272027c35886f4dc4c0a5a30fd6099122ba92226dadf17990bb42cc00f275cf9ae028462ca3416a9c3a24baa6e5d3679e24480d7747 SHA512 79620fd6e39aec7b71f6fdb955f21b16c8d190fc9601dae9af18ac0b959ae3f7773fbe2e684d09edda0531bb785b3e99193c4e52beee851623f1928eccaac1c4
diff --git a/dev-ruby/io-event/io-event-1.12.0.ebuild b/dev-ruby/io-event/io-event-1.12.0.ebuild
new file mode 100644
index 000000000000..e05cf6aea0ce
--- /dev/null
+++ b/dev-ruby/io-event/io-event-1.12.0.ebuild
@@ -0,0 +1,36 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/extconf.rb)
+RUBY_FAKEGEM_EXTRADOC="readme.md"
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="sus"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An event loop"
+HOMEPAGE="https://github.com/socketry/io-event"
+SRC_URI="https://github.com/socketry/io-event/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="+io-uring"
+
+RDEPEND="io-uring? ( sys-libs/liburing:= )"
+DEPEND="${RDEPEND}"
+
+all_ruby_prepare() {
+ sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die
+
+ # Avoid dependency on unpackaged covered package
+ rm -f config/sus.rb || die
+
+ if ! use io-uring ; then
+ sed -i -e "s:have_library('uring'):have_library('idonotexist_uring'):" ext/extconf.rb || die
+ fi
+}
diff --git a/dev-ruby/irb/irb-1.15.2.ebuild b/dev-ruby/irb/irb-1.15.2.ebuild
index f3826a7396c3..01e31f250cba 100644
--- a/dev-ruby/irb/irb-1.15.2.ebuild
+++ b/dev-ruby/irb/irb-1.15.2.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/ruby/irb/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"
+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"
# Ensure a new enough eselect-ruby is present to avoid clobbering the
diff --git a/dev-ruby/json/json-2.10.2.ebuild b/dev-ruby/json/json-2.10.2.ebuild
index e1ccea77a53f..bdf3f748db97 100644
--- a/dev-ruby/json/json-2.10.2.ebuild
+++ b/dev-ruby/json/json-2.10.2.ebuild
@@ -20,7 +20,7 @@ SRC_URI="https://github.com/ruby/json/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="|| ( BSD-2 Ruby )"
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"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="doc test"
DEPEND="dev-util/ragel"
diff --git a/dev-ruby/kramdown/kramdown-2.5.1.ebuild b/dev-ruby/kramdown/kramdown-2.5.1.ebuild
index e1d79bd50d65..f0e2589fba89 100644
--- a/dev-ruby/kramdown/kramdown-2.5.1.ebuild
+++ b/dev-ruby/kramdown/kramdown-2.5.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="https://kramdown.gettalong.org/"
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 sparc ~x86 ~arm64-macos"
IUSE="latex unicode"
LATEX_DEPS="latex? ( dev-texlive/texlive-latex dev-texlive/texlive-latexextra )"
diff --git a/dev-ruby/logger/logger-1.7.0.ebuild b/dev-ruby/logger/logger-1.7.0.ebuild
index 63956bd389f2..d742db488bc1 100644
--- a/dev-ruby/logger/logger-1.7.0.ebuild
+++ b/dev-ruby/logger/logger-1.7.0.ebuild
@@ -16,7 +16,7 @@ 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"
+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 )"
diff --git a/dev-ruby/mime-types-data/mime-types-data-3.2025.0402.ebuild b/dev-ruby/mime-types-data/mime-types-data-3.2025.0402.ebuild
index e657db6f7f0f..59de839db5b3 100644
--- a/dev-ruby/mime-types-data/mime-types-data-3.2025.0402.ebuild
+++ b/dev-ruby/mime-types-data/mime-types-data-3.2025.0402.ebuild
@@ -18,4 +18,4 @@ 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"
+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/mime-types/mime-types-3.6.2.ebuild b/dev-ruby/mime-types/mime-types-3.6.2.ebuild
index 61355faaa6fe..5ef5a8044fab 100644
--- a/dev-ruby/mime-types/mime-types-3.6.2.ebuild
+++ b/dev-ruby/mime-types/mime-types-3.6.2.ebuild
@@ -14,7 +14,7 @@ HOMEPAGE="https://github.com/mime-types/ruby-mime-types"
LICENSE="MIT"
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"
ruby_add_bdepend "test? ( dev-ruby/minitest:5 dev-ruby/minitest-hooks:1 )"
diff --git a/dev-ruby/mini_magick/Manifest b/dev-ruby/mini_magick/Manifest
index 299c745d2a62..456aaf657be4 100644
--- a/dev-ruby/mini_magick/Manifest
+++ b/dev-ruby/mini_magick/Manifest
@@ -1,2 +1,3 @@
DIST mini_magick-4.13.2.tar.gz 1330632 BLAKE2B 831d6676cf2e65f857f149db77086ff9a8a209cf9aa4cfb0dc38a73e82b5d10605cf105d7126f0319203a9cae824e0b94812cf450ad5552316bbd94e21f71365 SHA512 a7a4628fe523816aef37eecfd755b84d11072c6c57134fd3b237312f302d41d2cccc2cefcbf1ef7a291d97d02b830887aa0f628140c51ca28fa9f955c6f96b57
DIST mini_magick-5.2.0.tar.gz 1326464 BLAKE2B ad0a5f886e60bc5378b20538465a1cec44b36a6010f18f4ebb9f8766ef3126d4a81371be11252e6fb13c4d256531db7fdf58cec9850cd8e8a01ec361afdbc8e7 SHA512 4854ebaa832d226b266b35de4334547f967649b83d9a9b0565ca2a9b1255024ca1d09c381faa983fb39dd625b54c541175aa47205266bd30e57e90e88e150bd2
+DIST mini_magick-5.3.0.tar.gz 1326570 BLAKE2B 7320e802af113a0adb041992649b1c624eb19575723b5609ee29fda261a56d14ccbffd8c5d4602478aafc64ac92c4c4064b1e72b5da6920cf8d326d976f7e5b0 SHA512 e05f759f85adaab9f19ccf90cac21757c41d56c81307e35475793078a0722b1ff730aee5e513e3811657e504606d1ffb0f16f57ea32e393fbcb75a1750a17927
diff --git a/dev-ruby/mini_magick/mini_magick-5.3.0.ebuild b/dev-ruby/mini_magick/mini_magick-5.3.0.ebuild
new file mode 100644
index 000000000000..5b24f9fa0bd1
--- /dev/null
+++ b/dev-ruby/mini_magick/mini_magick-5.3.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="ruby32 ruby33 ruby34"
+
+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/mini_portile2/mini_portile2-2.8.8.ebuild b/dev-ruby/mini_portile2/mini_portile2-2.8.8.ebuild
index 0f136ede9a73..870d8a9142ee 100644
--- a/dev-ruby/mini_portile2/mini_portile2-2.8.8.ebuild
+++ b/dev-ruby/mini_portile2/mini_portile2-2.8.8.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://github.com/flavorjones/mini_portile"
LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
-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"
BDEPEND="test? ( app-crypt/gnupg dev-build/cmake )"
diff --git a/dev-ruby/minitar/minitar-1.0.2.ebuild b/dev-ruby/minitar/minitar-1.0.2.ebuild
index 05b4aab9146d..14bfd452249a 100644
--- a/dev-ruby/minitar/minitar-1.0.2.ebuild
+++ b/dev-ruby/minitar/minitar-1.0.2.ebuild
@@ -20,7 +20,7 @@ RUBY_S="minitar-${PV}"
LICENSE="|| ( BSD-2 Ruby-BSD )"
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"
+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/minitest-5.3:5 )"
diff --git a/dev-ruby/minitest/minitest-5.25.5.ebuild b/dev-ruby/minitest/minitest-5.25.5.ebuild
index 06ec0da39b26..55598aec92ad 100644
--- a/dev-ruby/minitest/minitest-5.25.5.ebuild
+++ b/dev-ruby/minitest/minitest-5.25.5.ebuild
@@ -14,7 +14,7 @@ HOMEPAGE="https://github.com/minitest/minitest"
LICENSE="MIT"
SLOT="5"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="doc test"
all_ruby_prepare() {
diff --git a/dev-ruby/mocha/mocha-2.7.1.ebuild b/dev-ruby/mocha/mocha-2.7.1.ebuild
index 912e005e3e57..bba2340ffc1a 100644
--- a/dev-ruby/mocha/mocha-2.7.1.ebuild
+++ b/dev-ruby/mocha/mocha-2.7.1.ebuild
@@ -16,7 +16,7 @@ SRC_URI="https://github.com/freerange/mocha/archive/v${PV}.tar.gz -> ${P}.tar.gz
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86"
ruby_add_rdepend ">=dev-ruby/ruby2_keywords-0.0.5"
diff --git a/dev-ruby/net-ftp/net-ftp-0.3.8.ebuild b/dev-ruby/net-ftp/net-ftp-0.3.8.ebuild
index bd95dbd9b12e..792bf916a83d 100644
--- a/dev-ruby/net-ftp/net-ftp-0.3.8.ebuild
+++ b/dev-ruby/net-ftp/net-ftp-0.3.8.ebuild
@@ -16,7 +16,7 @@ SRC_URI="https://github.com/ruby/net-ftp/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"
+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
diff --git a/dev-ruby/net-imap/net-imap-0.4.20.ebuild b/dev-ruby/net-imap/net-imap-0.4.20.ebuild
index 83f53d34586f..c56a481161e2 100644
--- a/dev-ruby/net-imap/net-imap-0.4.20.ebuild
+++ b/dev-ruby/net-imap/net-imap-0.4.20.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/net-smtp/net-smtp-0.5.1.ebuild b/dev-ruby/net-smtp/net-smtp-0.5.1.ebuild
index d4fad12a98b2..21f86c7c37e4 100644
--- a/dev-ruby/net-smtp/net-smtp-0.5.1.ebuild
+++ b/dev-ruby/net-smtp/net-smtp-0.5.1.ebuild
@@ -16,7 +16,7 @@ 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"
+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
diff --git a/dev-ruby/nokogiri/nokogiri-1.18.7-r1.ebuild b/dev-ruby/nokogiri/nokogiri-1.18.7-r1.ebuild
index 5bcb6121da67..f7a2872be0e7 100644
--- a/dev-ruby/nokogiri/nokogiri-1.18.7-r1.ebuild
+++ b/dev-ruby/nokogiri/nokogiri-1.18.7-r1.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/pkg-config/pkg-config-1.6.1.ebuild b/dev-ruby/pkg-config/pkg-config-1.6.1.ebuild
index c4bedfdbd605..52396dd8d4e4 100644
--- a/dev-ruby/pkg-config/pkg-config-1.6.1.ebuild
+++ b/dev-ruby/pkg-config/pkg-config-1.6.1.ebuild
@@ -13,7 +13,7 @@ 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"
+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 )"
diff --git a/dev-ruby/power_assert/power_assert-2.0.5.ebuild b/dev-ruby/power_assert/power_assert-2.0.5.ebuild
index 2b38579c4c25..cef11d15f60d 100644
--- a/dev-ruby/power_assert/power_assert-2.0.5.ebuild
+++ b/dev-ruby/power_assert/power_assert-2.0.5.ebuild
@@ -18,7 +18,7 @@ SRC_URI="https://github.com/ruby/power_assert/archive/v${PV}.tar.gz -> ${P}.tar.
LICENSE="|| ( Ruby 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"
+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"
diff --git a/dev-ruby/pp/pp-0.6.2.ebuild b/dev-ruby/pp/pp-0.6.2.ebuild
index 68ef995e11ba..f0cb135e2aac 100644
--- a/dev-ruby/pp/pp-0.6.2.ebuild
+++ b/dev-ruby/pp/pp-0.6.2.ebuild
@@ -16,7 +16,7 @@ SRC_URI="https://github.com/ruby/pp/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"
+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"
all_ruby_prepare() {
sed -e 's/__dir__/"."/' \
diff --git a/dev-ruby/prime/prime-0.1.3.ebuild b/dev-ruby/prime/prime-0.1.3.ebuild
index 9961402eee9e..1a45cafd439e 100644
--- a/dev-ruby/prime/prime-0.1.3.ebuild
+++ b/dev-ruby/prime/prime-0.1.3.ebuild
@@ -16,7 +16,7 @@ SRC_URI="https://github.com/ruby/prime/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"
+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/prism/prism-1.4.0.ebuild b/dev-ruby/prism/prism-1.4.0.ebuild
index a6bccb6ea85c..46c36b1bfa9b 100644
--- a/dev-ruby/prism/prism-1.4.0.ebuild
+++ b/dev-ruby/prism/prism-1.4.0.ebuild
@@ -19,7 +19,7 @@ SRC_URI="https://github.com/ruby/prism/archive/refs/tags/v${PV}.tar.gz -> ${P}.t
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"
+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"
diff --git a/dev-ruby/propshaft/Manifest b/dev-ruby/propshaft/Manifest
index 3061abbb3227..fb05d0b3aa28 100644
--- a/dev-ruby/propshaft/Manifest
+++ b/dev-ruby/propshaft/Manifest
@@ -1,2 +1,3 @@
DIST propshaft-0.9.1-git.tgz 250403 BLAKE2B 194dad0d196421c71220a47e66ebd36d744f8009551c210244a1f7a79a04d095fe4b00497c8dcf4b57358c9454768cae3d6743855b5f0a59a6ead0d282938a55 SHA512 5d2d707f00b09c89c01d217695a7bd7a44f2427df091e84883f07e01b821218bd16776196c6f468071fc95a211df785443f12da0f795d433e359e1655f08c4ce
DIST propshaft-1.1.0-git.tgz 251511 BLAKE2B 051071e5b54f2b29afc63d7daed83e9a482559c5ec84d59feb0b2974f33f87e9c4284ed9d5a07cce8a3d396d04a99259fd3809238bdf3521e9fcf45cfbb947d5 SHA512 474eefc0b78d404983017a513a92a09803feb6ffedaa1d029ca6fcee28c648aabf2ae6df18ffd05c30f4b038af2036b981bff4ead4e149223ede6482820be639
+DIST propshaft-1.2.0-git.tgz 256661 BLAKE2B 28760c10b90b354eaa502522ed490312384402f584a8ee4640fae5367463387acaad6c8382ef33f593ffef1e8ee0c5bbe58d56ff551d9115712f12830b0a0046 SHA512 e4dd2d1ef846b2fd59d060dbf714c7fb0af7e16d1cbd3638ebc0a8d407a09a3a4a8d0615756c9467370465b1f8f49cae34987ac3390959e47fd9ec9e50cc1a59
diff --git a/dev-ruby/propshaft/propshaft-1.2.0.ebuild b/dev-ruby/propshaft/propshaft-1.2.0.ebuild
new file mode 100644
index 000000000000..c92fb178fd50
--- /dev/null
+++ b/dev-ruby/propshaft/propshaft-1.2.0.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md UPGRADING.md"
+
+RUBY_FAKEGEM_GEMSPEC="propshaft.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Deliver assets for Rails"
+HOMEPAGE="https://github.com/rails/propshaft"
+SRC_URI="https://github.com/rails/propshaft/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/actionpack-7.0.0:*
+ >=dev-ruby/activesupport-7.0.0:*
+ dev-ruby/rack:*
+"
+
+ruby_add_bdepend "test? ( >=dev-ruby/rails-7.0.0 )"
+
+all_ruby_prepare() {
+ rm -f Gemfile.lock || die
+ sed -i -e '/debug/ s:^:#:' Gemfile || die
+
+ sed -i -e 's:_relative ": "./:' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/pry/pry-0.15.2.ebuild b/dev-ruby/pry/pry-0.15.2.ebuild
index 417a96c55244..0ee91ec3cb27 100644
--- a/dev-ruby/pry/pry-0.15.2.ebuild
+++ b/dev-ruby/pry/pry-0.15.2.ebuild
@@ -18,7 +18,7 @@ SRC_URI="https://github.com/pry/pry/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="ruby19"
-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_add_rdepend "
diff --git a/dev-ruby/psych/psych-5.2.3.ebuild b/dev-ruby/psych/psych-5.2.3.ebuild
index de77286f22c5..33dd4a0c3e75 100644
--- a/dev-ruby/psych/psych-5.2.3.ebuild
+++ b/dev-ruby/psych/psych-5.2.3.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/ruby/psych/archive/refs/tags/v${PV}.tar.gz -> ${P}.t
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"
+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"
RDEPEND=">=dev-libs/libyaml-0.2.5"
diff --git a/dev-ruby/rack/rack-2.2.14.ebuild b/dev-ruby/rack/rack-2.2.14.ebuild
index 566d7c30833e..bc5e73477801 100644
--- a/dev-ruby/rack/rack-2.2.14.ebuild
+++ b/dev-ruby/rack/rack-2.2.14.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.16.ebuild b/dev-ruby/rack/rack-3.0.16.ebuild
index e86e2758fa1f..d264ba61b93f 100644
--- a/dev-ruby/rack/rack-3.0.16.ebuild
+++ b/dev-ruby/rack/rack-3.0.16.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.14.ebuild b/dev-ruby/rack/rack-3.1.14.ebuild
index b582e4a66e88..9ab256237177 100644
--- a/dev-ruby/rack/rack-3.1.14.ebuild
+++ b/dev-ruby/rack/rack-3.1.14.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/rake-compiler/rake-compiler-1.3.0.ebuild b/dev-ruby/rake-compiler/rake-compiler-1.3.0.ebuild
index a9cd9681e1aa..75d6e1828b9e 100644
--- a/dev-ruby/rake-compiler/rake-compiler-1.3.0.ebuild
+++ b/dev-ruby/rake-compiler/rake-compiler-1.3.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="https://github.com/rake-compiler/${PN}/archive/v${PV}.tar.gz -> ${P}.ta
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="test"
ruby_add_rdepend "dev-ruby/rake"
diff --git a/dev-ruby/rbs/rbs-3.8.1.ebuild b/dev-ruby/rbs/rbs-3.8.1.ebuild
index 4ae1c6ec12c8..2f4b8c8fafe9 100644
--- a/dev-ruby/rbs/rbs-3.8.1.ebuild
+++ b/dev-ruby/rbs/rbs-3.8.1.ebuild
@@ -21,7 +21,7 @@ SRC_URI="https://github.com/ruby/rbs/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar
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 ~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 "dev-ruby/logger"
diff --git a/dev-ruby/rdoc/rdoc-6.13.1.ebuild b/dev-ruby/rdoc/rdoc-6.13.1.ebuild
index 39d3df4d9a59..34a263dd7054 100644
--- a/dev-ruby/rdoc/rdoc-6.13.1.ebuild
+++ b/dev-ruby/rdoc/rdoc-6.13.1.ebuild
@@ -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/redcarpet/redcarpet-3.6.1.ebuild b/dev-ruby/redcarpet/redcarpet-3.6.1.ebuild
index bf67858c79f9..42c1faba85b2 100644
--- a/dev-ruby/redcarpet/redcarpet-3.6.1.ebuild
+++ b/dev-ruby/redcarpet/redcarpet-3.6.1.ebuild
@@ -19,7 +19,7 @@ SRC_URI="https://github.com/vmg/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos"
all_ruby_prepare() {
sed -i -e '/bundler/d' -e 's/=> :compile//' Rakefile || die
diff --git a/dev-ruby/reline/reline-0.6.1.ebuild b/dev-ruby/reline/reline-0.6.1.ebuild
index d72d63f5cc01..9b5330c1760f 100644
--- a/dev-ruby/reline/reline-0.6.1.ebuild
+++ b/dev-ruby/reline/reline-0.6.1.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/ruby/reline/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
ruby_add_rdepend ">=dev-ruby/io-console-0.5.0:0"
diff --git a/dev-ruby/rexml/rexml-3.4.1.ebuild b/dev-ruby/rexml/rexml-3.4.1.ebuild
index d0dcbe3eae94..6996d80f97e0 100644
--- a/dev-ruby/rexml/rexml-3.4.1.ebuild
+++ b/dev-ruby/rexml/rexml-3.4.1.ebuild
@@ -19,7 +19,7 @@ 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"
+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"
diff --git a/dev-ruby/rr/rr-3.1.2.ebuild b/dev-ruby/rr/rr-3.1.2.ebuild
index c3f1b2b3ae5f..744a1e9fc1c3 100644
--- a/dev-ruby/rr/rr-3.1.2.ebuild
+++ b/dev-ruby/rr/rr-3.1.2.ebuild
@@ -18,7 +18,7 @@ SRC_URI="https://github.com/rr/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="test"
ruby_add_bdepend "test? (
diff --git a/dev-ruby/rspec-its/rspec-its-1.3.1.ebuild b/dev-ruby/rspec-its/rspec-its-1.3.1.ebuild
index 2ed2de14c842..9c26ab58769d 100644
--- a/dev-ruby/rspec-its/rspec-its-1.3.1.ebuild
+++ b/dev-ruby/rspec-its/rspec-its-1.3.1.ebuild
@@ -16,6 +16,6 @@ HOMEPAGE="https://github.com/rspec/rspec-its"
LICENSE="MIT"
SLOT="1"
-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"
ruby_add_rdepend ">=dev-ruby/rspec-core-3.0.0 >=dev-ruby/rspec-expectations-3.0.0"
diff --git a/dev-ruby/rspec-its/rspec-its-2.0.0.ebuild b/dev-ruby/rspec-its/rspec-its-2.0.0.ebuild
index f367ecbb21e5..c726b1ec64cb 100644
--- a/dev-ruby/rspec-its/rspec-its-2.0.0.ebuild
+++ b/dev-ruby/rspec-its/rspec-its-2.0.0.ebuild
@@ -15,6 +15,6 @@ HOMEPAGE="https://github.com/rspec/rspec-its"
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-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"
ruby_add_rdepend ">=dev-ruby/rspec-core-3.13.0 >=dev-ruby/rspec-expectations-3.13.0"
diff --git a/dev-ruby/rubygems/rubygems-3.6.9.ebuild b/dev-ruby/rubygems/rubygems-3.6.9.ebuild
index 4b65bee028ae..b5d567a6b970 100644
--- a/dev-ruby/rubygems/rubygems-3.6.9.ebuild
+++ b/dev-ruby/rubygems/rubygems-3.6.9.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/rubygems/rubygems/archive/v${PV}.tar.gz -> ${P}.tar.
LICENSE="|| ( Ruby MIT )"
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="server test"
RESTRICT="!test? ( test )"
diff --git a/dev-ruby/rubyzip/rubyzip-2.4.1.ebuild b/dev-ruby/rubyzip/rubyzip-2.4.1.ebuild
index 228c4e97bdc8..22657bab7b4d 100644
--- a/dev-ruby/rubyzip/rubyzip-2.4.1.ebuild
+++ b/dev-ruby/rubyzip/rubyzip-2.4.1.ebuild
@@ -21,7 +21,7 @@ SRC_URI="https://github.com/rubyzip/rubyzip/archive/v${PV}.tar.gz -> ${P}-git.tg
LICENSE="Ruby-BSD"
SLOT="$(ver_cut 1)"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="test"
DEPEND="test? ( app-arch/zip )"
diff --git a/dev-ruby/shoulda-matchers/shoulda-matchers-6.4.0.ebuild b/dev-ruby/shoulda-matchers/shoulda-matchers-6.4.0.ebuild
index 8139c1bfacc6..8a3eb4fa3c2e 100644
--- a/dev-ruby/shoulda-matchers/shoulda-matchers-6.4.0.ebuild
+++ b/dev-ruby/shoulda-matchers/shoulda-matchers-6.4.0.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/thoughtbot/shoulda-matchers/archive/v${PV}.tar.gz ->
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc ~x86"
# Fedora manage to run the tests, but it's still pretty tricky.
# https://src.fedoraproject.org/rpms/rubygem-shoulda-matchers/blob/rawhide/f/rubygem-shoulda-matchers.spec
diff --git a/dev-ruby/singleton/singleton-0.3.0.ebuild b/dev-ruby/singleton/singleton-0.3.0.ebuild
index 14b4a1f5ca39..f53382f1872c 100644
--- a/dev-ruby/singleton/singleton-0.3.0.ebuild
+++ b/dev-ruby/singleton/singleton-0.3.0.ebuild
@@ -16,7 +16,7 @@ SRC_URI="https://github.com/ruby/singleton/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"
+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"
all_ruby_prepare() {
sed -e 's/__dir__/"."/' \
diff --git a/dev-ruby/stringio/stringio-3.1.6.ebuild b/dev-ruby/stringio/stringio-3.1.6.ebuild
index db8c0099f631..9dbe989bd8b7 100644
--- a/dev-ruby/stringio/stringio-3.1.6.ebuild
+++ b/dev-ruby/stringio/stringio-3.1.6.ebuild
@@ -16,7 +16,7 @@ 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"
+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 )"
diff --git a/dev-ruby/strscan/strscan-3.1.2.ebuild b/dev-ruby/strscan/strscan-3.1.2.ebuild
index add046b1484d..fb686f208c8f 100644
--- a/dev-ruby/strscan/strscan-3.1.2.ebuild
+++ b/dev-ruby/strscan/strscan-3.1.2.ebuild
@@ -21,7 +21,7 @@ SRC_URI="https://github.com/ruby/strscan/archive/v${PV}.tar.gz -> ${P}.tar.gz"
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"
+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 )"
diff --git a/dev-ruby/sys-uname/sys-uname-1.3.1.ebuild b/dev-ruby/sys-uname/sys-uname-1.3.1.ebuild
index ded7cb89bbbc..32e43db345d4 100644
--- a/dev-ruby/sys-uname/sys-uname-1.3.1.ebuild
+++ b/dev-ruby/sys-uname/sys-uname-1.3.1.ebuild
@@ -16,6 +16,6 @@ HOMEPAGE="https://github.com/djberg96/sys-uname"
LICENSE="Apache-2.0"
SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86"
ruby_add_rdepend ">=dev-ruby/ffi-1.1"
diff --git a/dev-ruby/test-unit/test-unit-3.6.7.ebuild b/dev-ruby/test-unit/test-unit-3.6.7.ebuild
index cf3ff4ef6ab9..fc089dfa75f1 100644
--- a/dev-ruby/test-unit/test-unit-3.6.7.ebuild
+++ b/dev-ruby/test-unit/test-unit-3.6.7.ebuild
@@ -16,7 +16,7 @@ SRC_URI="https://github.com/test-unit/test-unit/archive/${PV}.tar.gz -> ${P}.tar
LICENSE="|| ( Ruby-BSD BSD-2 ) PSF-2"
SLOT="2"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~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 test"
ruby_add_rdepend "dev-ruby/power_assert"
diff --git a/dev-ruby/test-unit/test-unit-3.6.8.ebuild b/dev-ruby/test-unit/test-unit-3.6.8.ebuild
index f63a1c885c49..efdfd8e023a0 100644
--- a/dev-ruby/test-unit/test-unit-3.6.8.ebuild
+++ b/dev-ruby/test-unit/test-unit-3.6.8.ebuild
@@ -16,7 +16,7 @@ SRC_URI="https://github.com/test-unit/test-unit/archive/${PV}.tar.gz -> ${P}.tar
LICENSE="|| ( Ruby-BSD BSD-2 ) PSF-2"
SLOT="2"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~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 test"
ruby_add_rdepend "dev-ruby/power_assert"
diff --git a/dev-ruby/time/time-0.4.1.ebuild b/dev-ruby/time/time-0.4.1.ebuild
index 048c134cf7a1..fc04e14a4e00 100644
--- a/dev-ruby/time/time-0.4.1.ebuild
+++ b/dev-ruby/time/time-0.4.1.ebuild
@@ -16,7 +16,7 @@ SRC_URI="https://github.com/ruby/time/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"
+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"
diff --git a/dev-ruby/timeout/timeout-0.4.3.ebuild b/dev-ruby/timeout/timeout-0.4.3.ebuild
index 60c274c414a2..7f844c970438 100644
--- a/dev-ruby/timeout/timeout-0.4.3.ebuild
+++ b/dev-ruby/timeout/timeout-0.4.3.ebuild
@@ -16,7 +16,7 @@ SRC_URI="https://github.com/ruby/timeout/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"
+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 )"
diff --git a/dev-ruby/typeprof/typeprof-0.30.1-r1.ebuild b/dev-ruby/typeprof/typeprof-0.30.1-r1.ebuild
index 1c3761b495b8..4ed07c8440e0 100644
--- a/dev-ruby/typeprof/typeprof-0.30.1-r1.ebuild
+++ b/dev-ruby/typeprof/typeprof-0.30.1-r1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="https://github.com/ruby/typeprof/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
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"
ruby_add_rdepend "
dev-ruby/prism
diff --git a/dev-ruby/warning/warning-1.5.0.ebuild b/dev-ruby/warning/warning-1.5.0.ebuild
index c9333b76e093..664835781dc8 100644
--- a/dev-ruby/warning/warning-1.5.0.ebuild
+++ b/dev-ruby/warning/warning-1.5.0.ebuild
@@ -17,6 +17,6 @@ RUBY_S="ruby-${P}"
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86"
ruby_add_bdepend "test? ( dev-ruby/minitest-global_expectations )"
diff --git a/dev-ruby/webmock/webmock-3.25.1.ebuild b/dev-ruby/webmock/webmock-3.25.1.ebuild
index 5784831fcbc3..3d88cf85ef2b 100644
--- a/dev-ruby/webmock/webmock-3.25.1.ebuild
+++ b/dev-ruby/webmock/webmock-3.25.1.ebuild
@@ -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 "
diff --git a/dev-ruby/webrick/webrick-1.9.1.ebuild b/dev-ruby/webrick/webrick-1.9.1.ebuild
index d037b604f273..19de85615c28 100644
--- a/dev-ruby/webrick/webrick-1.9.1.ebuild
+++ b/dev-ruby/webrick/webrick-1.9.1.ebuild
@@ -16,7 +16,7 @@ SRC_URI="https://github.com/ruby/webrick/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"
+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_depend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
diff --git a/dev-ruby/zeitwerk/zeitwerk-2.7.2.ebuild b/dev-ruby/zeitwerk/zeitwerk-2.7.2.ebuild
index a159a0d21816..097493a5e531 100644
--- a/dev-ruby/zeitwerk/zeitwerk-2.7.2.ebuild
+++ b/dev-ruby/zeitwerk/zeitwerk-2.7.2.ebuild
@@ -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 ~s390 ~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 )"