summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/abbrev/abbrev-0.1.2.ebuild4
-rw-r--r--dev-ruby/abstract/abstract-1.0.0-r5.ebuild4
-rw-r--r--dev-ruby/afm/afm-0.2.2-r2.ebuild4
-rw-r--r--dev-ruby/appraisal/appraisal-2.5.0.ebuild2
-rw-r--r--dev-ruby/ascii85/ascii85-1.1.1-r1.ebuild2
-rw-r--r--dev-ruby/ascii85/ascii85-2.0.1.ebuild2
-rw-r--r--dev-ruby/ast/ast-2.4.2-r1.ebuild6
-rw-r--r--dev-ruby/backports/backports-3.25.0.ebuild3
-rw-r--r--dev-ruby/bacon/bacon-1.2.0-r4.ebuild5
-rw-r--r--dev-ruby/base32/base32-0.3.4-r1.ebuild6
-rw-r--r--dev-ruby/base64/base64-0.2.0.ebuild3
-rw-r--r--dev-ruby/bcrypt_pbkdf/Manifest1
-rw-r--r--dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.0-r2.ebuild45
-rw-r--r--dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.1.ebuild2
-rw-r--r--dev-ruby/benchmark-ips/Manifest1
-rw-r--r--dev-ruby/benchmark-ips/benchmark-ips-2.13.0.ebuild30
-rw-r--r--dev-ruby/benchmark-ips/benchmark-ips-2.14.0.ebuild2
-rw-r--r--dev-ruby/benchmark/benchmark-0.4.0.ebuild2
-rw-r--r--dev-ruby/bigdecimal/Manifest2
-rw-r--r--dev-ruby/bigdecimal/bigdecimal-3.1.9.ebuild (renamed from dev-ruby/bigdecimal/bigdecimal-3.1.7.ebuild)4
-rw-r--r--dev-ruby/bindata/Manifest1
-rw-r--r--dev-ruby/bindata/bindata-2.4.15.ebuild21
-rw-r--r--dev-ruby/bindex/bindex-0.8.1-r2.ebuild5
-rw-r--r--dev-ruby/bsearch/bsearch-1.5.0-r4.ebuild5
-rw-r--r--dev-ruby/buftok/buftok-0.3.0-r1.ebuild5
-rw-r--r--dev-ruby/builder/builder-3.3.0.ebuild2
-rw-r--r--dev-ruby/bundler/Manifest6
-rw-r--r--dev-ruby/bundler/bundler-2.5.21.ebuild (renamed from dev-ruby/bundler/bundler-2.4.19.ebuild)8
-rw-r--r--dev-ruby/bundler/bundler-2.5.23.ebuild (renamed from dev-ruby/bundler/bundler-2.4.15.ebuild)8
-rw-r--r--dev-ruby/bundler/bundler-2.6.2.ebuild (renamed from dev-ruby/bundler/bundler-2.4.6.ebuild)8
-rw-r--r--dev-ruby/cgi/cgi-0.4.1.ebuild6
-rw-r--r--dev-ruby/charlock_holmes/charlock_holmes-0.7.9.ebuild2
-rw-r--r--dev-ruby/chronic/chronic-0.10.2-r1.ebuild8
-rw-r--r--dev-ruby/coffee-script-source/coffee-script-source-1.12.2-r2.ebuild4
-rw-r--r--dev-ruby/coffee-script/coffee-script-2.4.1.ebuild6
-rw-r--r--dev-ruby/color/color-1.8-r1.ebuild6
-rw-r--r--dev-ruby/colored/colored-1.2-r1.ebuild7
-rw-r--r--dev-ruby/colorize/colorize-1.1.0.ebuild8
-rw-r--r--dev-ruby/columnize/columnize-0.9.0-r2.ebuild5
-rw-r--r--dev-ruby/commonmarker/commonmarker-0.23.10.ebuild5
-rw-r--r--dev-ruby/connection_pool/connection_pool-2.4.1.ebuild4
-rw-r--r--dev-ruby/countdownlatch/countdownlatch-1.0.0-r2.ebuild9
-rw-r--r--dev-ruby/crack/crack-0.4.6.ebuild2
-rw-r--r--dev-ruby/crack/crack-1.0.0.ebuild2
-rw-r--r--dev-ruby/crass/crass-1.0.6-r1.ebuild5
-rw-r--r--dev-ruby/creole/creole-0.5.0-r2.ebuild6
-rw-r--r--dev-ruby/csv/Manifest3
-rw-r--r--dev-ruby/csv/csv-3.2.8.ebuild34
-rw-r--r--dev-ruby/csv/csv-3.3.2.ebuild (renamed from dev-ruby/csv/csv-3.3.1.ebuild)4
-rw-r--r--dev-ruby/curb/curb-1.0.6.ebuild2
-rw-r--r--dev-ruby/curses/Manifest1
-rw-r--r--dev-ruby/curses/curses-1.4.6.ebuild29
-rw-r--r--dev-ruby/curses/curses-1.4.7.ebuild2
-rw-r--r--dev-ruby/database_cleaner-active_record/Manifest1
-rw-r--r--dev-ruby/database_cleaner-active_record/database_cleaner-active_record-2.1.0.ebuild28
-rw-r--r--dev-ruby/database_cleaner/database_cleaner-2.1.0.ebuild2
-rw-r--r--dev-ruby/date/date-3.4.1.ebuild2
-rw-r--r--dev-ruby/ddplugin/ddplugin-1.0.3-r1.ebuild5
-rw-r--r--dev-ruby/debug/debug-1.10.0.ebuild2
-rw-r--r--dev-ruby/deep_merge/deep_merge-1.2.2.ebuild5
-rw-r--r--dev-ruby/delayer-deferred/delayer-deferred-2.2.0-r1.ebuild5
-rw-r--r--dev-ruby/delayer/delayer-1.2.1-r1.ebuild5
-rw-r--r--dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild2
-rw-r--r--dev-ruby/digest/Manifest1
-rw-r--r--dev-ruby/digest/digest-3.2.0.ebuild29
-rw-r--r--dev-ruby/domain_name/domain_name-0.6.20240107.ebuild2
-rw-r--r--dev-ruby/drb/Manifest1
-rw-r--r--dev-ruby/drb/drb-2.2.0.ebuild27
-rw-r--r--dev-ruby/drb/drb-2.2.1.ebuild5
-rw-r--r--dev-ruby/elasticsearch-api/Manifest1
-rw-r--r--dev-ruby/elasticsearch-api/elasticsearch-api-8.17.0.ebuild68
-rw-r--r--dev-ruby/elasticsearch/Manifest1
-rw-r--r--dev-ruby/elasticsearch/elasticsearch-8.17.0.ebuild55
-rw-r--r--dev-ruby/erubi/erubi-1.13.1.ebuild4
-rw-r--r--dev-ruby/erubis/erubis-2.7.0-r4.ebuild6
-rw-r--r--dev-ruby/execjs/execjs-2.10.0.ebuild2
-rw-r--r--dev-ruby/exifr/exifr-1.4.0.ebuild5
-rw-r--r--dev-ruby/faker/Manifest1
-rw-r--r--dev-ruby/faker/faker-2.23.0-r1.ebuild31
-rw-r--r--dev-ruby/fast-stemmer/fast-stemmer-1.0.2-r4.ebuild5
-rw-r--r--dev-ruby/fattr/fattr-2.4.0-r1.ebuild4
-rw-r--r--dev-ruby/fcgi/fcgi-0.9.2.2.ebuild10
-rw-r--r--dev-ruby/ffaker/ffaker-2.23.0.ebuild2
-rw-r--r--dev-ruby/ffi/Manifest1
-rw-r--r--dev-ruby/ffi/ffi-1.17.1.ebuild66
-rw-r--r--dev-ruby/fiber-annotation/fiber-annotation-0.2.0.ebuild5
-rw-r--r--dev-ruby/fiber-storage/Manifest1
-rw-r--r--dev-ruby/fiber-storage/fiber-storage-0.1.1.ebuild26
-rw-r--r--dev-ruby/fileutils/Manifest1
-rw-r--r--dev-ruby/fileutils/fileutils-1.7.2.ebuild29
-rw-r--r--dev-ruby/fileutils/fileutils-1.7.3.ebuild2
-rw-r--r--dev-ruby/filigree/filigree-0.4.1-r1.ebuild5
-rw-r--r--dev-ruby/forwardable/forwardable-1.3.3.ebuild7
-rw-r--r--dev-ruby/getoptlong/getoptlong-0.2.1.ebuild2
-rw-r--r--dev-ruby/heredoc_unindent/heredoc_unindent-1.2.0-r2.ebuild4
-rw-r--r--dev-ruby/hitimes/hitimes-3.0.0.ebuild2
-rw-r--r--dev-ruby/hoe/Manifest2
-rw-r--r--dev-ruby/hoe/hoe-4.2.0.ebuild53
-rw-r--r--dev-ruby/hoe/hoe-4.2.1.ebuild53
-rw-r--r--dev-ruby/hoe/hoe-4.2.2.ebuild2
-rw-r--r--dev-ruby/htmlentities/htmlentities-4.3.4-r1.ebuild5
-rw-r--r--dev-ruby/http-accept/Manifest1
-rw-r--r--dev-ruby/http-accept/http-accept-2.2.0.ebuild27
-rw-r--r--dev-ruby/http-accept/http-accept-2.2.1.ebuild4
-rw-r--r--dev-ruby/http-cookie/Manifest1
-rw-r--r--dev-ruby/http-cookie/http-cookie-1.0.6.ebuild30
-rw-r--r--dev-ruby/http-cookie/http-cookie-1.0.8.ebuild4
-rw-r--r--dev-ruby/httpauth/httpauth-0.2.1-r1.ebuild4
-rw-r--r--dev-ruby/i18n/Manifest1
-rw-r--r--dev-ruby/i18n/i18n-1.14.1.ebuild67
-rw-r--r--dev-ruby/idn-ruby/idn-ruby-0.1.5.ebuild5
-rw-r--r--dev-ruby/imagesize/imagesize-0.1.1_p20100902-r2.ebuild5
-rw-r--r--dev-ruby/instance_storage/instance_storage-1.0.0-r2.ebuild2
-rw-r--r--dev-ruby/instance_storage/instance_storage-2.0.0-r1.ebuild2
-rw-r--r--dev-ruby/io-console/io-console-0.8.0.ebuild2
-rw-r--r--dev-ruby/io-event/io-event-1.7.5.ebuild4
-rw-r--r--dev-ruby/io-event/metadata.xml3
-rw-r--r--dev-ruby/io-wait/Manifest1
-rw-r--r--dev-ruby/io-wait/io-wait-0.2.3.ebuild32
-rw-r--r--dev-ruby/io-wait/io-wait-0.3.1.ebuild2
-rw-r--r--dev-ruby/ipaddr/ipaddr-1.2.7.ebuild2
-rw-r--r--dev-ruby/irb/irb-1.14.3.ebuild2
-rw-r--r--dev-ruby/itextomml/itextomml-1.6.1.ebuild8
-rw-r--r--dev-ruby/jquery-ui-rails/Manifest1
-rw-r--r--dev-ruby/jquery-ui-rails/jquery-ui-rails-6.0.1-r2.ebuild25
-rw-r--r--dev-ruby/json/json-2.9.1.ebuild2
-rw-r--r--dev-ruby/jwt/Manifest2
-rw-r--r--dev-ruby/jwt/jwt-2.10.0.ebuild35
-rw-r--r--dev-ruby/jwt/jwt-2.10.1.ebuild35
-rw-r--r--dev-ruby/kissfft/kissfft-0.0.2-r1.ebuild8
-rw-r--r--dev-ruby/kpeg/kpeg-1.3.3.ebuild2
-rw-r--r--dev-ruby/liquid/liquid-5.6.0.ebuild2
-rw-r--r--dev-ruby/logger/logger-1.6.4.ebuild2
-rw-r--r--dev-ruby/loofah/Manifest1
-rw-r--r--dev-ruby/loofah/loofah-2.23.1.ebuild4
-rw-r--r--dev-ruby/loofah/loofah-2.24.0.ebuild39
-rw-r--r--dev-ruby/mab/mab-0.0.3-r2.ebuild4
-rw-r--r--dev-ruby/matrix/matrix-0.4.2.ebuild2
-rw-r--r--dev-ruby/mecab-ruby/mecab-ruby-0.996-r2.ebuild3
-rw-r--r--dev-ruby/memoist/memoist-0.16.2-r1.ebuild3
-rw-r--r--dev-ruby/metaclass/metaclass-0.0.4-r2.ebuild7
-rw-r--r--dev-ruby/mime-types-data/mime-types-data-3.2024.1203.ebuild2
-rw-r--r--dev-ruby/minispec-metadata/minispec-metadata-3.5.0.ebuild5
-rw-r--r--dev-ruby/minitar/minitar-0.12.1.ebuild2
-rw-r--r--dev-ruby/minitar/minitar-1.0.2.ebuild2
-rw-r--r--dev-ruby/minitest-bonus-assertions/minitest-bonus-assertions-3.0-r2.ebuild4
-rw-r--r--dev-ruby/minitest-global_expectations/minitest-global_expectations-1.0.1-r1.ebuild5
-rw-r--r--dev-ruby/minitest-pretty_diff/minitest-pretty_diff-0.1-r2.ebuild5
-rw-r--r--dev-ruby/minitest/minitest-5.25.4.ebuild2
-rw-r--r--dev-ruby/multipart-parser/multipart-parser-0.1.1.ebuild3
-rw-r--r--dev-ruby/mutex_m/mutex_m-0.3.0.ebuild2
-rw-r--r--dev-ruby/nanotest/nanotest-0.9.4.1-r2.ebuild4
-rw-r--r--dev-ruby/narray/narray-0.6.1.2-r2.ebuild4
-rw-r--r--dev-ruby/net-ftp/Manifest2
-rw-r--r--dev-ruby/net-ftp/net-ftp-0.3.5.ebuild31
-rw-r--r--dev-ruby/net-ftp/net-ftp-0.3.8.ebuild2
-rw-r--r--dev-ruby/net-http-digest_auth/net-http-digest_auth-1.4.1-r2.ebuild4
-rw-r--r--dev-ruby/net-http-persistent/Manifest1
-rw-r--r--dev-ruby/net-http-persistent/net-http-persistent-4.0.2.ebuild33
-rw-r--r--dev-ruby/net-http-persistent/net-http-persistent-4.0.5.ebuild4
-rw-r--r--dev-ruby/net-http-pipeline/net-http-pipeline-1.0.1-r1.ebuild2
-rw-r--r--dev-ruby/net-imap/Manifest4
-rw-r--r--dev-ruby/net-imap/net-imap-0.5.3.ebuild (renamed from dev-ruby/net-imap/net-imap-0.4.16.ebuild)5
-rw-r--r--dev-ruby/net-imap/net-imap-0.5.4.ebuild (renamed from dev-ruby/net-imap/net-imap-0.4.10.ebuild)7
-rw-r--r--dev-ruby/net-pop/net-pop-0.1.2.ebuild4
-rw-r--r--dev-ruby/net-protocol/net-protocol-0.2.2.ebuild4
-rw-r--r--dev-ruby/net-smtp/net-smtp-0.5.0.ebuild2
-rw-r--r--dev-ruby/net-ssh/Manifest1
-rw-r--r--dev-ruby/net-ssh/net-ssh-7.2.3.ebuild50
-rw-r--r--dev-ruby/net-ssh/net-ssh-7.3.0.ebuild2
-rw-r--r--dev-ruby/net-telnet/net-telnet-0.2.0-r1.ebuild2
-rw-r--r--dev-ruby/netrc/netrc-0.11.0-r2.ebuild7
-rw-r--r--dev-ruby/nkf/nkf-0.2.0.ebuild2
-rw-r--r--dev-ruby/nokogiri/Manifest1
-rw-r--r--dev-ruby/nokogiri/nokogiri-1.17.2.ebuild96
-rw-r--r--dev-ruby/oauth/oauth-0.6.2-r1.ebuild56
-rw-r--r--dev-ruby/observer/Manifest1
-rw-r--r--dev-ruby/observer/metadata.xml12
-rw-r--r--dev-ruby/observer/observer-0.1.2.ebuild34
-rw-r--r--dev-ruby/open4/open4-1.3.4-r1.ebuild4
-rw-r--r--dev-ruby/openssl-ccm/openssl-ccm-1.2.3.ebuild4
-rw-r--r--dev-ruby/openssl-cmac/openssl-cmac-2.0.2.ebuild3
-rw-r--r--dev-ruby/optimist/Manifest1
-rw-r--r--dev-ruby/optimist/optimist-3.1.0.ebuild29
-rw-r--r--dev-ruby/optimist/optimist-3.2.0.ebuild4
-rw-r--r--dev-ruby/ostruct/Manifest1
-rw-r--r--dev-ruby/ostruct/ostruct-0.6.0.ebuild28
-rw-r--r--dev-ruby/ostruct/ostruct-0.6.1.ebuild2
-rw-r--r--dev-ruby/ox/Manifest2
-rw-r--r--dev-ruby/ox/ox-2.14.19.ebuild (renamed from dev-ruby/ox/ox-2.14.17.ebuild)9
-rw-r--r--dev-ruby/paramesan/paramesan-1.0.1-r1.ebuild5
-rw-r--r--dev-ruby/path_expander/Manifest2
-rw-r--r--dev-ruby/path_expander/path_expander-1.1.1.ebuild28
-rw-r--r--dev-ruby/path_expander/path_expander-1.1.2.ebuild28
-rw-r--r--dev-ruby/path_expander/path_expander-1.1.3.ebuild2
-rw-r--r--dev-ruby/permutation/permutation-0.1.8-r3.ebuild4
-rw-r--r--dev-ruby/pkg-config/Manifest1
-rw-r--r--dev-ruby/pkg-config/pkg-config-1.5.7.ebuild29
-rw-r--r--dev-ruby/pkg-config/pkg-config-1.5.8.ebuild2
-rw-r--r--dev-ruby/plist/Manifest1
-rw-r--r--dev-ruby/plist/plist-3.7.2.ebuild29
-rw-r--r--dev-ruby/pluggaloid/pluggaloid-1.7.0-r1.ebuild4
-rw-r--r--dev-ruby/podcast/podcast-0.0.4-r3.ebuild4
-rw-r--r--dev-ruby/power_assert/Manifest2
-rw-r--r--dev-ruby/power_assert/power_assert-2.0.5.ebuild (renamed from dev-ruby/power_assert/power_assert-2.0.3.ebuild)8
-rw-r--r--dev-ruby/prime/Manifest1
-rw-r--r--dev-ruby/prime/prime-0.1.3.ebuild37
-rw-r--r--dev-ruby/prism/Manifest1
-rw-r--r--dev-ruby/prism/metadata.xml12
-rw-r--r--dev-ruby/prism/prism-1.3.0.ebuild34
-rw-r--r--dev-ruby/pry/Manifest1
-rw-r--r--dev-ruby/pry/pry-0.15.2.ebuild45
-rw-r--r--dev-ruby/psych/psych-5.2.2.ebuild2
-rw-r--r--dev-ruby/puppet_forge/Manifest1
-rw-r--r--dev-ruby/puppet_forge/puppet_forge-6.0.0.ebuild36
-rw-r--r--dev-ruby/racc/racc-1.8.1.ebuild2
-rw-r--r--dev-ruby/rack-test/Manifest1
-rw-r--r--dev-ruby/rack-test/rack-test-2.2.0.ebuild34
-rw-r--r--dev-ruby/radius/Manifest1
-rw-r--r--dev-ruby/radius/radius-0.8.0.ebuild24
-rw-r--r--dev-ruby/rake-compiler/Manifest3
-rw-r--r--dev-ruby/rake-compiler/rake-compiler-1.2.3.ebuild55
-rw-r--r--dev-ruby/rake-compiler/rake-compiler-1.2.9.ebuild (renamed from dev-ruby/rake-compiler/rake-compiler-1.2.7.ebuild)12
-rw-r--r--dev-ruby/rake-remote_task/rake-remote_task-2.4.4-r1.ebuild10
-rw-r--r--dev-ruby/rake/rake-13.2.1.ebuild2
-rw-r--r--dev-ruby/rantly/rantly-3.0.0.ebuild2
-rw-r--r--dev-ruby/rb-readline/rb-readline-0.5.5-r1.ebuild4
-rw-r--r--dev-ruby/rbpdf-font/rbpdf-font-1.19.1-r2.ebuild4
-rw-r--r--dev-ruby/rbs/Manifest2
-rw-r--r--dev-ruby/rbs/rbs-3.8.0.ebuild59
-rw-r--r--dev-ruby/rbs/rbs-3.8.1.ebuild59
-rw-r--r--dev-ruby/rbtree/rbtree-0.4.6.ebuild5
-rw-r--r--dev-ruby/rchardet/rchardet-1.8.0-r1.ebuild5
-rw-r--r--dev-ruby/rdiscount/rdiscount-2.2.7.3.ebuild3
-rw-r--r--dev-ruby/rdoc/rdoc-6.10.0.ebuild2
-rw-r--r--dev-ruby/rdtool/rdtool-0.6.38-r3.ebuild6
-rw-r--r--dev-ruby/red-colors/Manifest1
-rw-r--r--dev-ruby/red-colors/red-colors-0.3.0-r2.ebuild22
-rw-r--r--dev-ruby/red-colors/red-colors-0.4.0.ebuild4
-rw-r--r--dev-ruby/redcarpet/redcarpet-3.6.0.ebuild5
-rw-r--r--dev-ruby/regexp_parser/Manifest1
-rw-r--r--dev-ruby/regexp_parser/regexp_parser-2.10.0.ebuild35
-rw-r--r--dev-ruby/reline/reline-0.6.0.ebuild2
-rw-r--r--dev-ruby/repl_type_completor/Manifest1
-rw-r--r--dev-ruby/repl_type_completor/metadata.xml12
-rw-r--r--dev-ruby/repl_type_completor/repl_type_completor-0.1.9.ebuild35
-rw-r--r--dev-ruby/resolv-replace/Manifest1
-rw-r--r--dev-ruby/resolv-replace/metadata.xml12
-rw-r--r--dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild (renamed from dev-ruby/net-ftp/net-ftp-0.3.6.ebuild)18
-rw-r--r--dev-ruby/resolv/Manifest1
-rw-r--r--dev-ruby/resolv/metadata.xml12
-rw-r--r--dev-ruby/resolv/resolv-0.6.0-r1.ebuild42
-rw-r--r--dev-ruby/rexical/Manifest1
-rw-r--r--dev-ruby/rexical/rexical-1.0.7-r1.ebuild42
-rw-r--r--dev-ruby/rexical/rexical-1.0.8.ebuild4
-rw-r--r--dev-ruby/rexml/rexml-3.4.0.ebuild2
-rw-r--r--dev-ruby/rinda/Manifest1
-rw-r--r--dev-ruby/rinda/metadata.xml12
-rw-r--r--dev-ruby/rinda/rinda-0.2.0.ebuild45
-rw-r--r--dev-ruby/rinku/rinku-2.0.6-r1.ebuild5
-rw-r--r--dev-ruby/ritex/ritex-1.0.1-r1.ebuild4
-rw-r--r--dev-ruby/rjb/rjb-1.7.3.ebuild2
-rw-r--r--dev-ruby/rkelly-remix/rkelly-remix-0.0.7-r1.ebuild4
-rw-r--r--dev-ruby/robots/robots-0.10.1-r3.ebuild2
-rw-r--r--dev-ruby/rqrcode_core/metadata.xml12
-rw-r--r--dev-ruby/rqrcode_core/rqrcode_core-1.2.0.ebuild5
-rw-r--r--dev-ruby/rrdtool-bindings/rrdtool-bindings-1.9.0.ebuild2
-rw-r--r--dev-ruby/rss/rss-0.3.1.ebuild2
-rw-r--r--dev-ruby/ruby-augeas/ruby-augeas-0.6.0.ebuild2
-rw-r--r--dev-ruby/ruby-filemagic/ruby-filemagic-0.7.3.ebuild2
-rw-r--r--dev-ruby/ruby-hmac/ruby-hmac-0.4.0-r2.ebuild2
-rw-r--r--dev-ruby/ruby-ldap/ruby-ldap-0.9.20-r5.ebuild4
-rw-r--r--dev-ruby/ruby-macho/ruby-macho-4.1.0.ebuild2
-rw-r--r--dev-ruby/ruby-mp3info/ruby-mp3info-0.8.10-r1.ebuild2
-rw-r--r--dev-ruby/ruby-romkan/ruby-romkan-0.4-r7.ebuild2
-rw-r--r--dev-ruby/ruby-shadow/ruby-shadow-2.5.1.ebuild5
-rw-r--r--dev-ruby/ruby-shout/ruby-shout-2.2.2-r2.ebuild7
-rw-r--r--dev-ruby/ruby-termios/ruby-termios-1.1.0-r2.ebuild5
-rw-r--r--dev-ruby/ruby-yadis/ruby-yadis-0.3.4-r3.ebuild4
-rw-r--r--dev-ruby/ruby2_keywords/ruby2_keywords-0.0.5-r1.ebuild7
-rw-r--r--dev-ruby/rubygems/Manifest6
-rw-r--r--dev-ruby/rubygems/files/rubygems-rdoc.patch42
-rw-r--r--dev-ruby/rubygems/rubygems-3.5.11.ebuild2
-rw-r--r--dev-ruby/rubygems/rubygems-3.5.21.ebuild (renamed from dev-ruby/rubygems/rubygems-3.4.19.ebuild)14
-rw-r--r--dev-ruby/rubygems/rubygems-3.5.23.ebuild (renamed from dev-ruby/rubygems/rubygems-3.4.6.ebuild)33
-rw-r--r--dev-ruby/rubygems/rubygems-3.6.2.ebuild (renamed from dev-ruby/rubygems/rubygems-3.4.15.ebuild)25
-rw-r--r--dev-ruby/rubypants/rubypants-0.7.1-r1.ebuild5
-rw-r--r--dev-ruby/rubyzip/rubyzip-2.3.2-r1.ebuild9
-rw-r--r--dev-ruby/sanitize/Manifest4
-rw-r--r--dev-ruby/sanitize/sanitize-6.1.1.ebuild32
-rw-r--r--dev-ruby/sanitize/sanitize-6.1.2.ebuild32
-rw-r--r--dev-ruby/sanitize/sanitize-7.0.0.ebuild (renamed from dev-ruby/sanitize/sanitize-6.1.0.ebuild)11
-rw-r--r--dev-ruby/sdoc/sdoc-1.1.0-r1.ebuild4
-rw-r--r--dev-ruby/securerandom/securerandom-0.4.1.ebuild2
-rw-r--r--dev-ruby/sequel/Manifest1
-rw-r--r--dev-ruby/sequel/sequel-5.88.0.ebuild33
-rw-r--r--dev-ruby/set/set-1.1.1.ebuild2
-rw-r--r--dev-ruby/shoulda-context/Manifest1
-rw-r--r--dev-ruby/shoulda-context/shoulda-context-1.2.2-r1.ebuild35
-rw-r--r--dev-ruby/shoulda-matchers/Manifest1
-rw-r--r--dev-ruby/shoulda-matchers/shoulda-matchers-3.1.3-r2.ebuild23
-rw-r--r--dev-ruby/shoulda/Manifest1
-rw-r--r--dev-ruby/shoulda/shoulda-3.6.0-r3.ebuild33
-rw-r--r--dev-ruby/simple-rss/simple-rss-1.3.3-r1.ebuild7
-rw-r--r--dev-ruby/simplecov-html/simplecov-html-0.13.1.ebuild2
-rw-r--r--dev-ruby/singleton/singleton-0.3.0.ebuild2
-rw-r--r--dev-ruby/slop/slop-4.10.1.ebuild6
-rw-r--r--dev-ruby/sorted_set/sorted_set-1.0.3.ebuild5
-rw-r--r--dev-ruby/sourcemap/sourcemap-0.1.1-r1.ebuild6
-rw-r--r--dev-ruby/sqlite3/Manifest2
-rw-r--r--dev-ruby/sqlite3/sqlite3-2.4.1.ebuild66
-rw-r--r--dev-ruby/sqlite3/sqlite3-2.5.0.ebuild66
-rw-r--r--dev-ruby/sshkey/sshkey-2.0.0-r1.ebuild4
-rw-r--r--dev-ruby/sshkey/sshkey-3.0.0.ebuild4
-rw-r--r--dev-ruby/stringio/stringio-3.1.2.ebuild2
-rw-r--r--dev-ruby/strscan/strscan-3.1.2.ebuild2
-rw-r--r--dev-ruby/sus-fixtures-openssl/sus-fixtures-openssl-0.2.1.ebuild4
-rw-r--r--dev-ruby/sus/Manifest4
-rw-r--r--dev-ruby/sus/sus-0.25.0.ebuild31
-rw-r--r--dev-ruby/sus/sus-0.27.0.ebuild31
-rw-r--r--dev-ruby/sus/sus-0.28.0.ebuild31
-rw-r--r--dev-ruby/sus/sus-0.29.1.ebuild31
-rw-r--r--dev-ruby/sus/sus-0.32.0.ebuild4
-rw-r--r--dev-ruby/sync/sync-0.5.0-r1.ebuild4
-rw-r--r--dev-ruby/syntax/syntax-1.2.2.ebuild4
-rw-r--r--dev-ruby/syslog/Manifest1
-rw-r--r--dev-ruby/syslog/metadata.xml12
-rw-r--r--dev-ruby/syslog/syslog-0.2.0.ebuild35
-rw-r--r--dev-ruby/systemu/systemu-2.6.5-r1.ebuild4
-rw-r--r--dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.6.ebuild2
-rw-r--r--dev-ruby/test-unit/test-unit-3.6.7.ebuild4
-rw-r--r--dev-ruby/test_declarative/test_declarative-0.0.6-r1.ebuild6
-rw-r--r--dev-ruby/text-hyphen/text-hyphen-1.5.0.ebuild6
-rw-r--r--dev-ruby/text/text-1.3.1-r1.ebuild5
-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/tins/tins-1.37.1.ebuild4
-rw-r--r--dev-ruby/tomlrb/tomlrb-2.0.3.ebuild6
-rw-r--r--dev-ruby/typeprof/Manifest1
-rw-r--r--dev-ruby/typeprof/typeprof-0.30.1.ebuild32
-rw-r--r--dev-ruby/unf/unf-0.2.0.ebuild4
-rw-r--r--dev-ruby/unf_ext/unf_ext-0.0.9.1.ebuild4
-rw-r--r--dev-ruby/unindent/unindent-1.0-r2.ebuild4
-rw-r--r--dev-ruby/uri/uri-1.0.2.ebuild6
-rw-r--r--dev-ruby/vcard/vcard-0.3.0-r1.ebuild6
-rw-r--r--dev-ruby/warning/warning-1.5.0.ebuild4
-rw-r--r--dev-ruby/webrick/webrick-1.9.1.ebuild2
-rw-r--r--dev-ruby/whole_history_rating/whole_history_rating-0.1.2-r2.ebuild4
-rw-r--r--dev-ruby/xml-simple/xml-simple-1.1.9.ebuild7
-rw-r--r--dev-ruby/xmlrpc/xmlrpc-0.3.3.ebuild4
-rw-r--r--dev-ruby/zentest/Manifest1
-rw-r--r--dev-ruby/zentest/zentest-4.12.1.ebuild29
-rw-r--r--dev-ruby/zentest/zentest-4.12.2.ebuild4
353 files changed, 1839 insertions, 1862 deletions
diff --git a/dev-ruby/abbrev/abbrev-0.1.2.ebuild b/dev-ruby/abbrev/abbrev-0.1.2.ebuild
index 1478302e5547..4b3760ce7fda 100644
--- a/dev-ruby/abbrev/abbrev-0.1.2.ebuild
+++ b/dev-ruby/abbrev/abbrev-0.1.2.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/ruby/abbrev/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=""
+IUSE="test"
ruby_add_bdepend "test? ( dev-ruby/test-unit )"
diff --git a/dev-ruby/abstract/abstract-1.0.0-r5.ebuild b/dev-ruby/abstract/abstract-1.0.0-r5.ebuild
index 55ba7c5bf887..5300e6fe281f 100644
--- a/dev-ruby/abstract/abstract-1.0.0-r5.ebuild
+++ b/dev-ruby/abstract/abstract-1.0.0-r5.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_TASK_TEST=""
RUBY_FAKEGEM_TASK_DOC=""
diff --git a/dev-ruby/afm/afm-0.2.2-r2.ebuild b/dev-ruby/afm/afm-0.2.2-r2.ebuild
index fc2cb0811e52..1d946c2dd67f 100644
--- a/dev-ruby/afm/afm-0.2.2-r2.ebuild
+++ b/dev-ruby/afm/afm-0.2.2-r2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="README.rdoc"
diff --git a/dev-ruby/appraisal/appraisal-2.5.0.ebuild b/dev-ruby/appraisal/appraisal-2.5.0.ebuild
index bd13711f8478..d8d80a1f70fc 100644
--- a/dev-ruby/appraisal/appraisal-2.5.0.ebuild
+++ b/dev-ruby/appraisal/appraisal-2.5.0.ebuild
@@ -14,7 +14,7 @@ HOMEPAGE="https://github.com/thoughtbot/appraisal"
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc ~x86"
IUSE=""
ruby_add_rdepend "
diff --git a/dev-ruby/ascii85/ascii85-1.1.1-r1.ebuild b/dev-ruby/ascii85/ascii85-1.1.1-r1.ebuild
index d5edfaf0b6f4..8ccfee47da14 100644
--- a/dev-ruby/ascii85/ascii85-1.1.1-r1.ebuild
+++ b/dev-ruby/ascii85/ascii85-1.1.1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_TASK_DOC=""
diff --git a/dev-ruby/ascii85/ascii85-2.0.1.ebuild b/dev-ruby/ascii85/ascii85-2.0.1.ebuild
index 649186f30073..b77d4a519ac8 100644
--- a/dev-ruby/ascii85/ascii85-2.0.1.ebuild
+++ b/dev-ruby/ascii85/ascii85-2.0.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
diff --git a/dev-ruby/ast/ast-2.4.2-r1.ebuild b/dev-ruby/ast/ast-2.4.2-r1.ebuild
index 88e47615e931..00a7a475c745 100644
--- a/dev-ruby/ast/ast-2.4.2-r1.ebuild
+++ b/dev-ruby/ast/ast-2.4.2-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/whitequark/ast/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~sparc"
-IUSE=""
+IUSE="test"
ruby_add_bdepend "test? (
dev-ruby/bacon )"
diff --git a/dev-ruby/backports/backports-3.25.0.ebuild b/dev-ruby/backports/backports-3.25.0.ebuild
index fa342297ea34..35b4a97fecf4 100644
--- a/dev-ruby/backports/backports-3.25.0.ebuild
+++ b/dev-ruby/backports/backports-3.25.0.ebuild
@@ -3,8 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
-RUBY_FAKEGEM_TASK_TEST="test"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_GEMSPEC="backports.gemspec"
diff --git a/dev-ruby/bacon/bacon-1.2.0-r4.ebuild b/dev-ruby/bacon/bacon-1.2.0-r4.ebuild
index 8e6c88394d1b..d6d2974daf13 100644
--- a/dev-ruby/bacon/bacon-1.2.0-r4.ebuild
+++ b/dev-ruby/bacon/bacon-1.2.0-r4.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_DOCDIR="doc"
RUBY_FAKEGEM_EXTRADOC="ChangeLog README.rdoc"
@@ -15,6 +15,5 @@ HOMEPAGE="https://leahneukirchen.org/repos/bacon/"
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"
-IUSE=""
ruby_add_bdepend "test? ( dev-ruby/rdoc )"
diff --git a/dev-ruby/base32/base32-0.3.4-r1.ebuild b/dev-ruby/base32/base32-0.3.4-r1.ebuild
index 093f1ecbaee9..9348cdc47560 100644
--- a/dev-ruby/base32/base32-0.3.4-r1.ebuild
+++ b/dev-ruby/base32/base32-0.3.4-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_TASK_DOC=""
@@ -15,7 +15,7 @@ HOMEPAGE="https://rubygems.org/gems/base32 https://github.com/stesla/base32"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
-IUSE=""
+IUSE="test"
ruby_add_bdepend "test? (
dev-ruby/minitest
diff --git a/dev-ruby/base64/base64-0.2.0.ebuild b/dev-ruby/base64/base64-0.2.0.ebuild
index 6a4654fc166e..4efe508a24f3 100644
--- a/dev-ruby/base64/base64-0.2.0.ebuild
+++ b/dev-ruby/base64/base64-0.2.0.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -17,7 +17,6 @@ SRC_URI="https://github.com/ruby/base64/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 ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE=""
all_ruby_prepare() {
sed -e 's/__FILE__/"base64.gemspec"/' \
diff --git a/dev-ruby/bcrypt_pbkdf/Manifest b/dev-ruby/bcrypt_pbkdf/Manifest
index ab5b229672b3..c20baab2eef8 100644
--- a/dev-ruby/bcrypt_pbkdf/Manifest
+++ b/dev-ruby/bcrypt_pbkdf/Manifest
@@ -1,2 +1 @@
-DIST bcrypt_pbkdf-1.1.0.gem 24576 BLAKE2B 4fb9449c23c1a1caefbe7acae630eff9c6ee22b77d1eaed6475400ab2b37186d3f15b867cdad364daaaf27d6b817d6a2a49cfbf567a889264fdd64903f06cf89 SHA512 a7b9f123274a2f93e183be7339149b1df3b185331fdc63af58e342ae4bb734fdcf709214a50922218b837481349948e10ec879f9b8e1a6928b1b7b5617f83be5
DIST bcrypt_pbkdf-1.1.1.gem 26112 BLAKE2B b61805dbee6c5b1d2e3fbc337cd6c618e7975fe2a6e8c5ec711efb9af35e996a4907a1c3d2d2a57feaed3820068b9e763f3748fc34fcc19562d85a72391ca73d SHA512 98a8590bdfd78f858ce1492da3d857d3cf411c84a51d6c52f12d37e88a7cb215ad576bc1ce4a16d059148eb18b361c180a14d9bb3a9b7ccd1b1a7bb9a6de8682
diff --git a/dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.0-r2.ebuild b/dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.0-r2.ebuild
deleted file mode 100644
index 3f22ce59f2f1..000000000000
--- a/dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.0-r2.ebuild
+++ /dev/null
@@ -1,45 +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"
-
-RUBY_FAKEGEM_EXTENSIONS=(ext/mri/extconf.rb)
-
-inherit ruby-fakegem
-
-DESCRIPTION="Implements bcrypt_pdkfd (a variant of PBKDF2 with bcrypt-based PRF)"
-HOMEPAGE="https://github.com/net-ssh/bcrypt_pbkdf-ruby"
-
-LICENSE="MIT"
-SLOT="1"
-KEYWORDS="amd64 ~arm ~arm64 ppc ppc64 x86"
-IUSE=""
-
-ruby_add_bdepend "test? ( virtual/ruby-ssl )"
-
-all_ruby_prepare() {
- # Don't use a ruby-bundled version of libsodium
- sed -i -e '/rbnacl\/libsodium/ s:^:#:' test/bcrypt_pnkdf/engine_test.rb || die
-
- # Avoid unneeded rake-compiler dependency
- sed -e '/extensiontask/ s:^:#:' -e '/ExtensionTask/,/^end/ s:^:#:' \
- -e '/bundler/ s:^:#:' \
- -i Rakefile || die
-
- # Fix minitest deprecation
- sed -e 's/MiniTest::Unit::TestCase/Minitest::Test/' \
- -i test/*/*_test.rb || die
-
- sed -i -e 's/git ls-files/find * -print/' bcrypt_pbkdf.gemspec || die
-}
-
-each_ruby_configure() {
- each_fakegem_configure
- # Some methods may not be inlined on x86 but they are not defined either, bug 629164
-
- sed -i -e 's:-Wl,--no-undefined::' ext/mri/Makefile || die
-}
diff --git a/dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.1.ebuild b/dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.1.ebuild
index 21f17638425b..dfab2bb312a7 100644
--- a/dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.1.ebuild
+++ b/dev-ruby/bcrypt_pbkdf/bcrypt_pbkdf-1.1.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
diff --git a/dev-ruby/benchmark-ips/Manifest b/dev-ruby/benchmark-ips/Manifest
index 0dcce6f71013..1c6b782da798 100644
--- a/dev-ruby/benchmark-ips/Manifest
+++ b/dev-ruby/benchmark-ips/Manifest
@@ -1,2 +1 @@
-DIST benchmark-ips-2.13.0.tar.gz 20781 BLAKE2B 61a04395559a75b012c168345926f0f92954453081da4a0280b99f95f91c66633b04f99caf485a2b35036428719149154792e463cf7b4f6ab57c176506456235 SHA512 a167dbd4ecaf233c36da7cbfb2283447124ef190b174dc4f9f3281bf4de01b86044e55972fd25560b2612b1eed329e6f2d737f16d2e0961e04fce861b64a747f
DIST benchmark-ips-2.14.0.tar.gz 22007 BLAKE2B c313ac8f3100e35bbe4b179948be249e689b830bc6072897671d9e658bd3b4b58d8c49d6eed3131e9bbb5e3d22249bc91889c584c6f0a6a9775a7789bda43b49 SHA512 fadea7a0a3a040d90f8b4d085e6a416c0f61f83cfbfd6d62a3d0bbb91309f615f30ec616761b1fe6c52114b7d65de07d8f35049281cec6c7de93854a974678a7
diff --git a/dev-ruby/benchmark-ips/benchmark-ips-2.13.0.ebuild b/dev-ruby/benchmark-ips/benchmark-ips-2.13.0.ebuild
deleted file mode 100644
index 5310b4e66e96..000000000000
--- a/dev-ruby/benchmark-ips/benchmark-ips-2.13.0.ebuild
+++ /dev/null
@@ -1,30 +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="History.md README.md"
-RUBY_FAKEGEM_GEMSPEC="benchmark-ips.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A iterations per second enhancement to Benchmark"
-HOMEPAGE="https://github.com/evanphx/benchmark-ips"
-SRC_URI="https://github.com/evanphx/benchmark-ips/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-LICENSE="MIT"
-
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86"
-SLOT="0"
-IUSE=""
-
-ruby_add_bdepend "test? ( >=dev-ruby/minitest-5.6:5 )"
-
-all_ruby_prepare() {
- sed -i -e '1i require "tempfile"' test/test_benchmark_ips.rb || die
- sed -i -e 's/git ls-files --/find/' ${RUBY_FAKEGEM_GEMSPEC} || die
-}
-
-each_ruby_test() {
- ${RUBY} -Ilib:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
-}
diff --git a/dev-ruby/benchmark-ips/benchmark-ips-2.14.0.ebuild b/dev-ruby/benchmark-ips/benchmark-ips-2.14.0.ebuild
index 014a0da610ec..846681bbabaa 100644
--- a/dev-ruby/benchmark-ips/benchmark-ips-2.14.0.ebuild
+++ b/dev-ruby/benchmark-ips/benchmark-ips-2.14.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="History.md README.md"
RUBY_FAKEGEM_GEMSPEC="benchmark-ips.gemspec"
diff --git a/dev-ruby/benchmark/benchmark-0.4.0.ebuild b/dev-ruby/benchmark/benchmark-0.4.0.ebuild
index 5b30d74c345b..f6770e98461e 100644
--- a/dev-ruby/benchmark/benchmark-0.4.0.ebuild
+++ b/dev-ruby/benchmark/benchmark-0.4.0.ebuild
@@ -2,7 +2,7 @@
# 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="README.md"
diff --git a/dev-ruby/bigdecimal/Manifest b/dev-ruby/bigdecimal/Manifest
index 8f6742c4b6c7..b6c7cd680cc9 100644
--- a/dev-ruby/bigdecimal/Manifest
+++ b/dev-ruby/bigdecimal/Manifest
@@ -1,2 +1,2 @@
-DIST bigdecimal-3.1.7.tar.gz 104984 BLAKE2B 0c0a97d120edce1946bd134f810ccb7f068465d678f3396b39a6e0e540dcefe03c5b8d2cee90f5c96481513065f4645bfbfcc10116bac6b80f7e22344a34024e SHA512 567dcbd010d4879c74286f440082ea9e9b9873c53ab208db4e96a21c5d8c786c6e622a29698e9e9202803b6bf2fcef1d15ff24b784184738664c4be847d2d749
DIST bigdecimal-3.1.8.tar.gz 105551 BLAKE2B 5bd35c9a719e99dd94f4386c3d7202553add779bf2724e44476cc64488715353e242150308671a4ed1c1ac2a1087035db7cb3a7234191dc4c41c606fe813040a SHA512 4f3c07d4111261c74f74d757040f979e2d486c3df06f470e8f2c801d9fa8e9b6c2a0e0bbf353f8c2006685c4530bcb1d5c9a9f7c208e5fd549a5283939bdd519
+DIST bigdecimal-3.1.9.tar.gz 105616 BLAKE2B eebec5ce41907d39a22dbe016a534d0dff81a55761e88ff530b6dc2cedbaf4d8b4db34996221b6c5c50d9b1ae6d7214aa3698e91a4da81fb28d6f5434b1893af SHA512 bd888ec1b999c786c50b24843fe063dda950dbade7940999a8bf98a7e23f68c5050e0400c5cfa2a78cc61e74d1a6643c62a4bb1288be1e431cacb6fdaf1ddead
diff --git a/dev-ruby/bigdecimal/bigdecimal-3.1.7.ebuild b/dev-ruby/bigdecimal/bigdecimal-3.1.9.ebuild
index bdcc78c45ec2..9de61c671934 100644
--- a/dev-ruby/bigdecimal/bigdecimal-3.1.7.ebuild
+++ b/dev-ruby/bigdecimal/bigdecimal-3.1.9.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTENSIONS=(ext/bigdecimal/extconf.rb)
@@ -16,8 +16,8 @@ HOMEPAGE="https://github.com/ruby/bigdecimal"
SRC_URI="https://github.com/ruby/bigdecimal/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="|| ( Ruby-BSD BSD-2 )"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="test"
ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
diff --git a/dev-ruby/bindata/Manifest b/dev-ruby/bindata/Manifest
index f5415d758c68..9725df79e6f4 100644
--- a/dev-ruby/bindata/Manifest
+++ b/dev-ruby/bindata/Manifest
@@ -1,2 +1 @@
-DIST bindata-2.4.15.gem 80384 BLAKE2B e874f396d1ac7902db0fadca4b2d75da3af6ef553d84cea07a7fefa2fcba46d383c4c4b1ec0db8e744675253fd86dc5e9a287b3834616286a08f1e5605711443 SHA512 366b9de24ce6276832f0ea9c76cad70b433aa1f7f29839a1317b0fe2582f9c91d16ea90d74da7364d94f088b53ada2597b0e25cee859487657af4db20efed930
DIST bindata-2.5.0.gem 83456 BLAKE2B 237ad6310c1af3af2c57637395082c65d445098a80971debcf1744f97bda027c0a6bcd21ef3f208adee3fd238f50697ec3c28537bd355d434c83f5b7efb6f0ee SHA512 17aa458d9450775f46247f97c04e9c73fbf629321404b1c785e077028ab1edaf5e9bd5cbbc606b950a7bd968b3a1460c55fbbffedad16a4d7df6fc67781ef356
diff --git a/dev-ruby/bindata/bindata-2.4.15.ebuild b/dev-ruby/bindata/bindata-2.4.15.ebuild
deleted file mode 100644
index a170452bcbfc..000000000000
--- a/dev-ruby/bindata/bindata-2.4.15.ebuild
+++ /dev/null
@@ -1,21 +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"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Parsing Binary Data in Ruby"
-HOMEPAGE="https://github.com/dmendel/bindata"
-
-LICENSE="BSD-2"
-SLOT="2"
-KEYWORDS="~amd64 ~arm ~x86"
-
-ruby_add_bdepend "test? ( dev-ruby/minitest:5 )"
-
-all_ruby_prepare() {
- sed -i -e '/[Bb]undler/d' Rakefile || die
- sed -i -e '/[Cc]overalls/d' test/test_helper.rb || die
-}
diff --git a/dev-ruby/bindex/bindex-0.8.1-r2.ebuild b/dev-ruby/bindex/bindex-0.8.1-r2.ebuild
index a8ef4919be76..39f62e9cd834 100644
--- a/dev-ruby/bindex/bindex-0.8.1-r2.ebuild
+++ b/dev-ruby/bindex/bindex-0.8.1-r2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="README.md"
@@ -18,7 +18,6 @@ HOMEPAGE="https://github.com/gsamokovarov/bindex"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
-IUSE=""
all_ruby_prepare() {
sed -e '/bundler/I s:^:#:' \
diff --git a/dev-ruby/bsearch/bsearch-1.5.0-r4.ebuild b/dev-ruby/bsearch/bsearch-1.5.0-r4.ebuild
index 752c5d0331c7..e54115774e80 100644
--- a/dev-ruby/bsearch/bsearch-1.5.0-r4.ebuild
+++ b/dev-ruby/bsearch/bsearch-1.5.0-r4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -6,7 +6,7 @@ EAPI=8
RUBY_FAKEGEM_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="doc/*"
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
inherit ruby-fakegem
DESCRIPTION="A binary search library for Ruby"
@@ -15,7 +15,6 @@ HOMEPAGE="http://0xcc.net/ruby-bsearch/"
LICENSE="Ruby-BSD"
SLOT="0"
KEYWORDS="~alpha amd64 ~arm ~hppa ~mips ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
-IUSE=""
all_ruby_prepare() {
sed -i 's/ruby/\$\{RUBY\}/' test/test.sh || die
diff --git a/dev-ruby/buftok/buftok-0.3.0-r1.ebuild b/dev-ruby/buftok/buftok-0.3.0-r1.ebuild
index 1d812446bd51..4e5088b3dd3b 100644
--- a/dev-ruby/buftok/buftok-0.3.0-r1.ebuild
+++ b/dev-ruby/buftok/buftok-0.3.0-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="CONTRIBUTING.md README.md"
@@ -17,7 +17,6 @@ SRC_URI="https://github.com/sferik/buftok/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
-IUSE=""
all_ruby_prepare() {
sed -i -e "/[Bb]undler/d" Rakefile || die
diff --git a/dev-ruby/builder/builder-3.3.0.ebuild b/dev-ruby/builder/builder-3.3.0.ebuild
index e661ab722d80..7550bf29ed81 100644
--- a/dev-ruby/builder/builder-3.3.0.ebuild
+++ b/dev-ruby/builder/builder-3.3.0.ebuild
@@ -2,7 +2,7 @@
# 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_RECIPE_DOC="none"
RUBY_FAKEGEM_DOCDIR="doc"
diff --git a/dev-ruby/bundler/Manifest b/dev-ruby/bundler/Manifest
index ed0e838baa3e..992d1a923693 100644
--- a/dev-ruby/bundler/Manifest
+++ b/dev-ruby/bundler/Manifest
@@ -1,9 +1,9 @@
DIST bundler-2.2.33.gem 401920 BLAKE2B bfdb62c86449683d479f735ff6d65d33576ff03f1d67f6001c46839111ee3c1307db86c9d02f050c2290b1d2e3133da1010ab9d1012aa0ee4c207148ff913aac SHA512 8ac6bc00eb7a206fbd4e0d0de5d636583f48006b51352e50896230afba1098aeae2418694c8592f73af02612fe8e10dacd71b79804b724fad7633b23c81f1d14
DIST bundler-2.3.26.gem 411648 BLAKE2B 5ea0ff86e0e09bf0466e4bb21502a13519515f312b3df62024f0d293a51237eb30a5b3c349fb867e9b8dbf0e50ede5bc12b14c5cc6014a717d55534bf46d18f5 SHA512 03c6310c63ec4d313d48ecb15e784ae9cb2d2cb2cefc75752bbb7c018eeec45d534259646d525e486cd746ee8c179312c167338875e13f826994617622d2330d
-DIST bundler-2.4.15.gem 412672 BLAKE2B 3c73e082fa8a007cc626fd00093bf69ddf63ea00aba137594e1112db0900f2c7688d85dc3f22c7b569b1b3abb8977f3e6f850719b4bced12db9cd7959a376dba SHA512 0f2ea2a0ba113295dea5e42383d49a30fd580376088d81642796e6bec48e38b2f56115c052079a97040c5f2a89ff7e2a5cccfa5aab1e3053cad411b47e6ccaed
-DIST bundler-2.4.19.gem 413184 BLAKE2B 34607b2fdf1c7cb36982fa7c7bbd5c6f5b7c227c525cb9abae2c1099d401818d91ba233c7d3d4e42c59e97b357065f03a1e8fa4c814e0b4cd95ac4e043984015 SHA512 ff4a7541c8110a18223df4586f636a70fe301843d80444fc4954e9ca7018da0f7a62980a0abd5d91e26f5222b224f8afc3dc51fc12e03559d77496ee1aee1296
DIST bundler-2.4.22.gem 419840 BLAKE2B 885686da1c100181b0faf3f5eea53e9c42ada65b89fcd29a3142644f13843c677d4a26faf42587b16c9978d2a935783ae57454ef0424d0078f20bc972d839671 SHA512 4e37e92de6dafeabb54876d270819b44025f1b674c8a39a2ad06cd70fab135237e296a5fa48dd4993dd52a293d76fe73b8529185766e566d0d7d0e4e8f205d65
-DIST bundler-2.4.6.gem 409600 BLAKE2B 5470a85b7ee0a88c13795516ee317eaf227ad49023f05dbbea1bbe0b2b4f2bb93fab85101128662845d8a2ad567bec04e5238e3a2d3b81c89aea81f18d552d4e SHA512 194d432a12bde41d7bdff5aefd187b539f4ab3932d6774f171147e4da907dc77f2ff56580c53151d5fdb77de2138b668f856e410cd63b1cda2fb996074771f35
DIST bundler-2.5.11.gem 432640 BLAKE2B cbf95fc447afe251bb9679c6cd986212f8032392e02fb81995f62b02948027e3bfc080661c3dc2b82da351a55c0cfa86502b42f71f899efb11356f800d4993c5 SHA512 1db71e0df80d49c0f5eec1f0e01569dbd41ef27af486cbfb217b94b4db49abc93689866779f262ab087e3ee0facc0cc4b6d3bf701ea7d489d1f37104e92192b6
+DIST bundler-2.5.21.gem 444416 BLAKE2B 73253dd4308a2a503c38c9e6bd74abcce2b15b24cb90d585ea47622a2784c8a5103eaf5ec4655715db02a75ec97b5dd886c4f997fafd98f7d3363591cefff446 SHA512 215261034e89b6555266220e9cdcad6c7f4f764c289807a888098de2c49efdc6ee999d0e6776f60893e4f7bce8bd3da50a2a452b413b5ff7afa94a2b8bdb6f96
+DIST bundler-2.5.23.gem 445440 BLAKE2B b5bc3bd77a20847ce2ef92655faaf41f7b9f4f0d95adbc03748863bd3a910d1f4e911e64459213bc3057d251e63e7d58faa3fe95806ff5719f8d8c2fc617e4b6 SHA512 7583e22f5fdf43b7c7f4f5d48908e86d2ca7fe0ac4bc06bf9bc248bf9ca6681e1f81aac9a03cc9cebec9e3448b758c921949f1a49986e1b3269ae60be7a82f70
DIST bundler-2.5.3.gem 429568 BLAKE2B d692ec7b4bdedefd3d7b5063467834d6414bed135209547ab403e529500debfce4a2cc503d0b72aceb1bdb14541de48271340bd669e4c1b7e950381ffce910bc SHA512 31dcdf401075066c46eb50adc547deffa9da71d72841a12f6cee383765e7d428ca4a8df0795f07cb401578a65899f11fcaeeccaba4d0d65967ce67aee543a8cd
DIST bundler-2.5.9.gem 431104 BLAKE2B e7fe8e10c3ef22c854f75f1c4a3f66eec801fa9a826d22fb6970869005c8391eafa1f11770bbbbe328ccf67dfc60185a8711a1836f3de480381870c3398f861b SHA512 bea50de47c68ed0b525d3310ba448c1dba76c46bd72410e344f885701a34e0a429490348d3a42b11ec9d7522164172f66b62ab4497b6aea0eedb0a06c431087f
+DIST bundler-2.6.2.gem 449024 BLAKE2B 3e3994eb59244dea54131f7e332f9293e1f7b279f2f82693ce161ec760b88e398a2523f22800233aa00a265efc0e4132871a09d79629e09ad8373fb8d241ec9c SHA512 b7cbc15ba0956457a77a842df05565b68bf8621726ccc1d7e0f15bf088727fcbdfd1f63e12f644bccfa226e7a570daa9af33422242581a4fc1a2af4823cf6b0a
diff --git a/dev-ruby/bundler/bundler-2.4.19.ebuild b/dev-ruby/bundler/bundler-2.5.21.ebuild
index cbaa392ed78b..255a46a23d27 100644
--- a/dev-ruby/bundler/bundler-2.4.19.ebuild
+++ b/dev-ruby/bundler/bundler-2.5.21.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32"
+USE_RUBY="ruby31 ruby32 ruby33"
# The specs require a number of gems to be installed in a temporary
# directory, but this requires network access. They also don't work
@@ -22,9 +22,9 @@ HOMEPAGE="https://github.com/rubygems/rubygems"
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~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
-RDEPEND+=" dev-vcs/git"
+RDEPEND=" dev-vcs/git"
diff --git a/dev-ruby/bundler/bundler-2.4.15.ebuild b/dev-ruby/bundler/bundler-2.5.23.ebuild
index 3d9edeb1c010..255a46a23d27 100644
--- a/dev-ruby/bundler/bundler-2.4.15.ebuild
+++ b/dev-ruby/bundler/bundler-2.5.23.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby30 ruby31 ruby32"
+USE_RUBY="ruby31 ruby32 ruby33"
# The specs require a number of gems to be installed in a temporary
# directory, but this requires network access. They also don't work
@@ -22,9 +22,9 @@ HOMEPAGE="https://github.com/rubygems/rubygems"
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~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
-RDEPEND+=" dev-vcs/git"
+RDEPEND=" dev-vcs/git"
diff --git a/dev-ruby/bundler/bundler-2.4.6.ebuild b/dev-ruby/bundler/bundler-2.6.2.ebuild
index 9c3683f8c7fb..018892f73e56 100644
--- a/dev-ruby/bundler/bundler-2.4.6.ebuild
+++ b/dev-ruby/bundler/bundler-2.6.2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby27 ruby30 ruby31 ruby32"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
# The specs require a number of gems to be installed in a temporary
# directory, but this requires network access. They also don't work
@@ -22,9 +22,9 @@ HOMEPAGE="https://github.com/rubygems/rubygems"
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~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
-RDEPEND+=" dev-vcs/git"
+RDEPEND=" dev-vcs/git"
diff --git a/dev-ruby/cgi/cgi-0.4.1.ebuild b/dev-ruby/cgi/cgi-0.4.1.ebuild
index 2024cd9d9583..eef196388d63 100644
--- a/dev-ruby/cgi/cgi-0.4.1.ebuild
+++ b/dev-ruby/cgi/cgi-0.4.1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_EXTENSIONS=(ext/cgi/escape/extconf.rb)
RUBY_FAKEGEM_EXTENSION_LIBDIR=lib/cgi
@@ -16,8 +16,8 @@ HOMEPAGE="https://github.com/ruby/cgi"
SRC_URI="https://github.com/ruby/cgi/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="|| ( Ruby-BSD BSD-2 )"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="test"
ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
diff --git a/dev-ruby/charlock_holmes/charlock_holmes-0.7.9.ebuild b/dev-ruby/charlock_holmes/charlock_holmes-0.7.9.ebuild
index d690dd50f5c7..5f30ad7f49bd 100644
--- a/dev-ruby/charlock_holmes/charlock_holmes-0.7.9.ebuild
+++ b/dev-ruby/charlock_holmes/charlock_holmes-0.7.9.ebuild
@@ -2,7 +2,7 @@
# 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="README.md"
diff --git a/dev-ruby/chronic/chronic-0.10.2-r1.ebuild b/dev-ruby/chronic/chronic-0.10.2-r1.ebuild
index 6a57f38eeec7..b9e814748337 100644
--- a/dev-ruby/chronic/chronic-0.10.2-r1.ebuild
+++ b/dev-ruby/chronic/chronic-0.10.2-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="HISTORY.md README.md"
@@ -15,9 +15,9 @@ DESCRIPTION="Chronic is a natural language date/time parser written in pure Ruby
HOMEPAGE="https://github.com/mojombo/chronic"
LICENSE="MIT"
-KEYWORDS="amd64 ~arm64 ~hppa ppc ppc64 ~sparc x86 ~ppc-macos ~x64-macos ~x64-solaris"
SLOT="0"
-IUSE=""
+KEYWORDS="amd64 ~arm64 ~hppa ppc ppc64 ~sparc x86 ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="test"
ruby_add_bdepend "test? ( >=dev-ruby/minitest-5 )"
diff --git a/dev-ruby/coffee-script-source/coffee-script-source-1.12.2-r2.ebuild b/dev-ruby/coffee-script-source/coffee-script-source-1.12.2-r2.ebuild
index b9a58ace3e59..dd27b082905a 100644
--- a/dev-ruby/coffee-script-source/coffee-script-source-1.12.2-r2.ebuild
+++ b/dev-ruby/coffee-script-source/coffee-script-source-1.12.2-r2.ebuild
@@ -2,7 +2,7 @@
# 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_TASK_TEST=""
RUBY_FAKEGEM_TASK_DOC=""
@@ -15,5 +15,3 @@ HOMEPAGE="https://coffeescript.org/"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x64-macos"
-
-IUSE=""
diff --git a/dev-ruby/coffee-script/coffee-script-2.4.1.ebuild b/dev-ruby/coffee-script/coffee-script-2.4.1.ebuild
index 66801c7f631f..04f1125b91ef 100644
--- a/dev-ruby/coffee-script/coffee-script-2.4.1.ebuild
+++ b/dev-ruby/coffee-script/coffee-script-2.4.1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_TASK_TEST=""
RUBY_FAKEGEM_TASK_DOC=""
@@ -17,6 +17,4 @@ LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x64-macos"
-IUSE=""
-
ruby_add_rdepend "dev-ruby/coffee-script-source dev-ruby/execjs:*"
diff --git a/dev-ruby/color/color-1.8-r1.ebuild b/dev-ruby/color/color-1.8-r1.ebuild
index 8c62ed1c5c7d..297f071ef2fa 100644
--- a/dev-ruby/color/color-1.8-r1.ebuild
+++ b/dev-ruby/color/color-1.8-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
RUBY_FAKEGEM_GEMSPEC="color.gemspec"
@@ -16,7 +16,7 @@ SRC_URI="https://github.com/halostatue/color/archive/v${PV}.tar.gz -> ${P}.tar.g
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 ~ppc ~ppc64 x86"
-IUSE=""
+IUSE="test"
ruby_add_bdepend "
test? (
diff --git a/dev-ruby/colored/colored-1.2-r1.ebuild b/dev-ruby/colored/colored-1.2-r1.ebuild
index 58455558edd3..e33e3fe4e17f 100644
--- a/dev-ruby/colored/colored-1.2-r1.ebuild
+++ b/dev-ruby/colored/colored-1.2-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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"
inherit ruby-fakegem
@@ -10,9 +10,8 @@ DESCRIPTION="Console coloring"
HOMEPAGE="https://github.com/defunkt/colored"
LICENSE="MIT"
-KEYWORDS="amd64 ~riscv x86"
SLOT="0"
-IUSE=""
+KEYWORDS="amd64 ~riscv x86"
each_ruby_prepare() {
sed -i -e '/[Mm][Gg]/d' Rakefile || die
diff --git a/dev-ruby/colorize/colorize-1.1.0.ebuild b/dev-ruby/colorize/colorize-1.1.0.ebuild
index c9a68eeee6fa..2365f7863b3a 100644
--- a/dev-ruby/colorize/colorize-1.1.0.ebuild
+++ b/dev-ruby/colorize/colorize-1.1.0.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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"
RUBY_FAKEGEM_TASK_TEST="default"
@@ -13,9 +13,9 @@ DESCRIPTION="Adds methods to set color, background color and text effect on cons
HOMEPAGE="https://github.com/fazibear/colorize"
LICENSE="GPL-2+"
-KEYWORDS="~amd64"
SLOT="0"
-IUSE=""
+KEYWORDS="~amd64"
+IUSE="test"
ruby_add_bdepend "test? ( dev-ruby/minitest:5 )"
diff --git a/dev-ruby/columnize/columnize-0.9.0-r2.ebuild b/dev-ruby/columnize/columnize-0.9.0-r2.ebuild
index d99080be1757..09bd74a846e4 100644
--- a/dev-ruby/columnize/columnize-0.9.0-r2.ebuild
+++ b/dev-ruby/columnize/columnize-0.9.0-r2.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="AUTHORS ChangeLog NEWS README.md"
@@ -14,4 +14,3 @@ HOMEPAGE="https://github.com/rocky/columnize"
LICENSE="|| ( GPL-2 Ruby )"
SLOT="0"
KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
-IUSE=""
diff --git a/dev-ruby/commonmarker/commonmarker-0.23.10.ebuild b/dev-ruby/commonmarker/commonmarker-0.23.10.ebuild
index 169a2d13e2be..0d48dee7f9b0 100644
--- a/dev-ruby/commonmarker/commonmarker-0.23.10.ebuild
+++ b/dev-ruby/commonmarker/commonmarker-0.23.10.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_EXTENSIONS=(ext/commonmarker/extconf.rb)
RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/commonmarker"
@@ -19,7 +19,6 @@ SRC_URI="https://github.com/gjtorikian/commonmarker/archive/v${PV}.tar.gz -> ${P
LICENSE="MIT"
SLOT="$(ver_cut 1)"
KEYWORDS="~amd64"
-IUSE=""
# app-text/cmark is bundled in a modified way and integrated with the gem code
diff --git a/dev-ruby/connection_pool/connection_pool-2.4.1.ebuild b/dev-ruby/connection_pool/connection_pool-2.4.1.ebuild
index 4b518270abb3..699d5c8f5e74 100644
--- a/dev-ruby/connection_pool/connection_pool-2.4.1.ebuild
+++ b/dev-ruby/connection_pool/connection_pool-2.4.1.ebuild
@@ -2,7 +2,7 @@
# 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_GEMSPEC="connection_pool.gemspec"
RUBY_FAKEGEM_RECIPE_TEST="rake"
@@ -18,7 +18,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"
-IUSE=""
+IUSE="test"
ruby_add_bdepend "test? ( >=dev-ruby/minitest-5 )"
diff --git a/dev-ruby/countdownlatch/countdownlatch-1.0.0-r2.ebuild b/dev-ruby/countdownlatch/countdownlatch-1.0.0-r2.ebuild
index bf893e311197..00199818efa2 100644
--- a/dev-ruby/countdownlatch/countdownlatch-1.0.0-r2.ebuild
+++ b/dev-ruby/countdownlatch/countdownlatch-1.0.0-r2.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_TASK_TEST="test"
RUBY_FAKEGEM_TASK_DOC=""
@@ -13,12 +13,13 @@ inherit ruby-fakegem
DESCRIPTION="Synchronization aid to allow threads to wait for operations in other threads"
HOMEPAGE="https://github.com/benlangfeld/countdownlatch"
-IUSE=""
-SLOT="0"
LICENSE="MIT"
+SLOT="0"
KEYWORDS="~amd64"
+IUSE="test"
+
ruby_add_bdepend "test? ( dev-ruby/minitest )"
all_ruby_prepare() {
diff --git a/dev-ruby/crack/crack-0.4.6.ebuild b/dev-ruby/crack/crack-0.4.6.ebuild
index b87f928bf157..7f8120b30f86 100644
--- a/dev-ruby/crack/crack-0.4.6.ebuild
+++ b/dev-ruby/crack/crack-0.4.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="README.md History"
diff --git a/dev-ruby/crack/crack-1.0.0.ebuild b/dev-ruby/crack/crack-1.0.0.ebuild
index 48c14a82921e..e3992364b77a 100644
--- a/dev-ruby/crack/crack-1.0.0.ebuild
+++ b/dev-ruby/crack/crack-1.0.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="README.md History"
diff --git a/dev-ruby/crass/crass-1.0.6-r1.ebuild b/dev-ruby/crass/crass-1.0.6-r1.ebuild
index 75d1043a002f..86cf1e2373c7 100644
--- a/dev-ruby/crass/crass-1.0.6-r1.ebuild
+++ b/dev-ruby/crass/crass-1.0.6-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="HISTORY.md README.md"
@@ -18,7 +18,6 @@ SRC_URI="https://github.com/rgrove/crass/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE=""
ruby_add_bdepend ">=dev-ruby/minitest-5.0.8:5"
diff --git a/dev-ruby/creole/creole-0.5.0-r2.ebuild b/dev-ruby/creole/creole-0.5.0-r2.ebuild
index 8b68666feb69..5b8d9858d0fc 100644
--- a/dev-ruby/creole/creole-0.5.0-r2.ebuild
+++ b/dev-ruby/creole/creole-0.5.0-r2.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_TEST="rake"
RUBY_FAKEGEM_RECIPE_DOC="none"
@@ -19,7 +19,7 @@ SRC_URI="https://github.com/minad/creole/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
-IUSE=""
+IUSE="test"
ruby_add_bdepend "test? ( dev-ruby/bacon )"
diff --git a/dev-ruby/csv/Manifest b/dev-ruby/csv/Manifest
index 1941500e6af9..d50d2338ba66 100644
--- a/dev-ruby/csv/Manifest
+++ b/dev-ruby/csv/Manifest
@@ -1,3 +1,2 @@
-DIST csv-3.2.8.tar.gz 91194 BLAKE2B 827adb228acaaae30f090d0547d1d59ef6237546aff462e9d812bb854f3b331feecea9b2657acf8aad17c9ac76aad7754b2f22ae8d2e067c2d45f8cf648491a8 SHA512 87072aaca62e5d95eeb1b916eff497b2b2029efd9be6b29c9d3c4435dbfcd64a1ed045b8b3bec106ea35e11aa05f3a3d5f9f6c09c12a97bc157648be5cd2fcf7
DIST csv-3.3.0.tar.gz 91569 BLAKE2B cacdf60e279277f7d69fd62d6cea62ce80843addab7b9f81749fabde9133d2b40b2a961b548bd55918bacbe89fe8754af87569a117d4f43a88d3ef49a792da1f SHA512 676f6c34c1466c0edb412aeba9e955cc0070c201a21e6ffe2fd47a3ad4bd7322d561c612695317e5ef34195bcc8bc7a63f3de8c55fbdcb116890a59b867c20d9
-DIST csv-3.3.1.tar.gz 94310 BLAKE2B b46ac22939f6c94fe109189141434b6b21b6d4fc9d44dd919742d4ebd2a4a594874ac64c6a6b6fef9afa7c36ebbb58b92d4e54876fbf8d62c52798d9d0dd731d SHA512 dca4428ece18a8b5c1140bc59f8b0b8a61e593a7a943538f4493809a2137d40d8cf114412794432fad1f9ee8249872fa504d5b9d45934f50e182b30c0a0e3e92
+DIST csv-3.3.2.tar.gz 94403 BLAKE2B 8885a28a355228ae4bc2c53e434498a17ac2f30a2cc074a4ef250f91225be6b19ad68c93cceee14ca9dc16625b66ff95506f4eed7eb3d3c9e09f041489e7f002 SHA512 58c0b217d13ac15afe2e438c5988301250034888876fe1a1e9027496538b85733a7d103310d216706c371012f09f3661a360b5c32375afb421ebd63ba456fd67
diff --git a/dev-ruby/csv/csv-3.2.8.ebuild b/dev-ruby/csv/csv-3.2.8.ebuild
deleted file mode 100644
index 364154350cd8..000000000000
--- a/dev-ruby/csv/csv-3.2.8.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_RECIPE_DOC="none"
-RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
-
-RUBY_FAKEGEM_BINWRAP=""
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="The CSV library provides a complete interface to CSV files and data"
-HOMEPAGE="https://github.com/ruby/csv"
-SRC_URI="https://github.com/ruby/csv/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD-2"
-
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-SLOT="$(ver_cut 1)"
-
-ruby_add_bdepend "test? ( >=dev-ruby/test-unit-3.4.8 )"
-
-all_ruby_prepare() {
- sed -i -e 's:require_relative ":require "./:' -e 's/__dir__/"."/' ${RUBY_FAKEGEM_GEMSPEC} || die
- sed -i -e '/bundler/I s:^:#:' Rakefile || die
-}
-
-each_ruby_test() {
- ${RUBY} run-test.rb || die
-}
diff --git a/dev-ruby/csv/csv-3.3.1.ebuild b/dev-ruby/csv/csv-3.3.2.ebuild
index a05d3d3e5f4c..e8fd1f891b85 100644
--- a/dev-ruby/csv/csv-3.3.1.ebuild
+++ b/dev-ruby/csv/csv-3.3.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
@@ -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 ~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/curb/curb-1.0.6.ebuild b/dev-ruby/curb/curb-1.0.6.ebuild
index 8bdfb0fa269b..85055e83eee9 100644
--- a/dev-ruby/curb/curb-1.0.6.ebuild
+++ b/dev-ruby/curb/curb-1.0.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_TEST="rake"
diff --git a/dev-ruby/curses/Manifest b/dev-ruby/curses/Manifest
index f271e00c5647..dbcc4b4e52d5 100644
--- a/dev-ruby/curses/Manifest
+++ b/dev-ruby/curses/Manifest
@@ -1,2 +1 @@
-DIST curses-1.4.6.gem 46080 BLAKE2B 1b83124a5404903aed8d7d4bd78d57dc6cf437c9f5b2ff0b8ee840f53017f1493f24808285e987c902c5e03c9ed663546db49b7b26b80999bdf042a067dded48 SHA512 e98879517afb7248a8fac7575e9ef85f9be63e76a269e1c3dd5ac2ad0cdb2636f560a0b875883f58ec86c0be89a3fec4f8088179c77319db5fe4e324edae280e
DIST curses-1.4.7.gem 525824 BLAKE2B 831beade900104e19064802a5501e4c49d3281874501ea61a18149290490ec7037dd4d1196f0a295001e85095b8d1374e8992f5ffbde1e4d755aaa1a3bde1a5a SHA512 a3b55af686cadbfaf06ed10d6a775eb534beb2a48f15a48a74d126f574fdf31e736c49316dcec18d0612ee1c92701e12f0ab4c48bf640b61d63a212799c1cde1
diff --git a/dev-ruby/curses/curses-1.4.6.ebuild b/dev-ruby/curses/curses-1.4.6.ebuild
deleted file mode 100644
index 695e0006b304..000000000000
--- a/dev-ruby/curses/curses-1.4.6.ebuild
+++ /dev/null
@@ -1,29 +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="README.md"
-
-RUBY_FAKEGEM_RECIPE_TEST="none"
-
-RUBY_FAKEGEM_EXTENSIONS=(ext/curses/extconf.rb)
-
-inherit ruby-fakegem
-
-DESCRIPTION="Ruby binding for curses, ncurses, and PDCurses"
-HOMEPAGE="https://github.com/ruby/curses"
-LICENSE="|| ( Ruby BSD-2 )"
-
-SLOT="1"
-KEYWORDS="~amd64 ~riscv ~x86"
-
-DEPEND+=" sys-libs/ncurses:0"
-RDEPEND+=" sys-libs/ncurses:0"
-
-each_ruby_test() {
- # No specs so we use the smoketest that upstream use in CI:
- # https://github.com/ruby/curses/blob/master/.github/workflows/ubuntu.yml#L26
- ${RUBY} -Ilib:ext/curses:. -r curses -e 'puts Curses::VERSION' || die
-}
diff --git a/dev-ruby/curses/curses-1.4.7.ebuild b/dev-ruby/curses/curses-1.4.7.ebuild
index 695e0006b304..de8473bbb182 100644
--- a/dev-ruby/curses/curses-1.4.7.ebuild
+++ b/dev-ruby/curses/curses-1.4.7.ebuild
@@ -2,7 +2,7 @@
# 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="README.md"
diff --git a/dev-ruby/database_cleaner-active_record/Manifest b/dev-ruby/database_cleaner-active_record/Manifest
index da48f69557db..0c8b6ca15f79 100644
--- a/dev-ruby/database_cleaner-active_record/Manifest
+++ b/dev-ruby/database_cleaner-active_record/Manifest
@@ -1,2 +1 @@
-DIST database_cleaner-active_record-2.1.0.gem 13312 BLAKE2B 7afa419e19d621cfe089a790f8562f9da521d53e1683de080ab1296fd30024ac2d284777fbb374145f7e7b455b2561aac21d998b65f2cfa36da2d3f1ac76cbbe SHA512 4472a2217c0edf3fda63fa2cba7536c68764f71b6da7ec6b6d1e5a6627ff62ebfee093b17603eb287adf9eb68e8168aa06b50f87c3427153e84a163d1f68ae28
DIST database_cleaner-active_record-2.2.0.gem 13824 BLAKE2B 72bb798cb4370c4c0574d3e899af0ed83bf0a11b6fe4c70a619a841e8bf3de0563ba55673780d33f2a86b47402ee3491474856e905e7b4be934e4c798a70770b SHA512 4ff1791d5cf9782cf859a8a242d3aaeb9220273398d8a5cb01c6327be20b758e9ef4cfc77b969060a94fa856c7d172d8796a3f548a775e1804df9874470bff39
diff --git a/dev-ruby/database_cleaner-active_record/database_cleaner-active_record-2.1.0.ebuild b/dev-ruby/database_cleaner-active_record/database_cleaner-active_record-2.1.0.ebuild
deleted file mode 100644
index 139ccfc602f8..000000000000
--- a/dev-ruby/database_cleaner-active_record/database_cleaner-active_record-2.1.0.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby30 ruby31 ruby32"
-
-RUBY_FAKEGEM_EXTRADOC="README.md"
-
-# There are specs and features but they all require configured databases.
-RUBY_FAKEGEM_RECIPE_TEST="none"
-
-RUBY_FAKEGEM_BINWRAP=""
-
-inherit ruby-fakegem
-
-DESCRIPTION="Strategies for cleaning databases using ActiveRecord"
-HOMEPAGE="https://github.com/DatabaseCleaner/database_cleaner-active_record"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~x86"
-IUSE=""
-
-ruby_add_rdepend "
- || ( dev-ruby/activerecord:6.1 )
- dev-ruby/database_cleaner-core:2.0
-"
diff --git a/dev-ruby/database_cleaner/database_cleaner-2.1.0.ebuild b/dev-ruby/database_cleaner/database_cleaner-2.1.0.ebuild
index e85d98e4f3f8..927e0a30b685 100644
--- a/dev-ruby/database_cleaner/database_cleaner-2.1.0.ebuild
+++ b/dev-ruby/database_cleaner/database_cleaner-2.1.0.ebuild
@@ -17,4 +17,4 @@ LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm ~x86"
-ruby_add_rdepend "|| ( dev-ruby/database_cleaner-active_record:2.2 dev-ruby/database_cleaner-active_record:2.1 )"
+ruby_add_rdepend "dev-ruby/database_cleaner-active_record:2.2"
diff --git a/dev-ruby/date/date-3.4.1.ebuild b/dev-ruby/date/date-3.4.1.ebuild
index fd68e7cd94b5..68dd2f8d7361 100644
--- a/dev-ruby/date/date-3.4.1.ebuild
+++ b/dev-ruby/date/date-3.4.1.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTENSIONS=(ext/date/extconf.rb)
diff --git a/dev-ruby/ddplugin/ddplugin-1.0.3-r1.ebuild b/dev-ruby/ddplugin/ddplugin-1.0.3-r1.ebuild
index 840356ef3383..47a56ce23291 100644
--- a/dev-ruby/ddplugin/ddplugin-1.0.3-r1.ebuild
+++ b/dev-ruby/ddplugin/ddplugin-1.0.3-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="NEWS.md README.md"
@@ -15,7 +15,6 @@ HOMEPAGE="https://github.com/ddfreyne/ddplugin/"
LICENSE="MIT"
SLOT="1"
KEYWORDS="~amd64 ~riscv"
-IUSE=""
all_ruby_prepare() {
sed -i -e '/coverall/I s:^:#:' test/helper.rb || die
diff --git a/dev-ruby/debug/debug-1.10.0.ebuild b/dev-ruby/debug/debug-1.10.0.ebuild
index a4bcddacc777..47e1d12dbbd9 100644
--- a/dev-ruby/debug/debug-1.10.0.ebuild
+++ b/dev-ruby/debug/debug-1.10.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="TODO.md README.md"
diff --git a/dev-ruby/deep_merge/deep_merge-1.2.2.ebuild b/dev-ruby/deep_merge/deep_merge-1.2.2.ebuild
index 28cf571b84a9..f9155bc9d00a 100644
--- a/dev-ruby/deep_merge/deep_merge-1.2.2.ebuild
+++ b/dev-ruby/deep_merge/deep_merge-1.2.2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
@@ -16,7 +16,6 @@ HOMEPAGE="https://github.com/danielsdeleo/deep_merge"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 ~arm ~arm64 ~hppa ppc ~ppc64 ~riscv ~sparc x86"
-IUSE=""
each_ruby_test() {
${RUBY} -I lib:test:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
diff --git a/dev-ruby/delayer-deferred/delayer-deferred-2.2.0-r1.ebuild b/dev-ruby/delayer-deferred/delayer-deferred-2.2.0-r1.ebuild
index c867a2f86b3d..d24f029506d1 100644
--- a/dev-ruby/delayer-deferred/delayer-deferred-2.2.0-r1.ebuild
+++ b/dev-ruby/delayer-deferred/delayer-deferred-2.2.0-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -15,7 +15,6 @@ HOMEPAGE="https://github.com/toshia/delayer-deferred"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~riscv ~x86"
-IUSE=""
ruby_add_rdepend "dev-ruby/delayer:1"
diff --git a/dev-ruby/delayer/delayer-1.2.1-r1.ebuild b/dev-ruby/delayer/delayer-1.2.1-r1.ebuild
index d1ea0defe8a9..9e3ef90989a4 100644
--- a/dev-ruby/delayer/delayer-1.2.1-r1.ebuild
+++ b/dev-ruby/delayer/delayer-1.2.1-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="README.md"
@@ -15,7 +15,6 @@ HOMEPAGE="https://rubygems.org/gems/delayer"
LICENSE="MIT"
SLOT="1"
KEYWORDS="~amd64 ~riscv ~x86"
-IUSE=""
all_ruby_prepare() {
sed -i -e '/bundler/d' Rakefile ${PN}.gemspec test/test_*.rb || die "sed failed"
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 20b23516bd90..8b7dc680d0fe 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
@@ -2,7 +2,7 @@
# 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"
diff --git a/dev-ruby/digest/Manifest b/dev-ruby/digest/Manifest
index b32c8b7395bf..8017f4152841 100644
--- a/dev-ruby/digest/Manifest
+++ b/dev-ruby/digest/Manifest
@@ -1 +1,2 @@
DIST digest-3.1.1.tar.gz 59341 BLAKE2B 460ed1567b1e24d56e7be66bec06d4dac4ce86ab21392c192c7455a9d735f84a5450d2482e9844f526985dd83af290f60487c179563f1190b0acf8c6241f1b60 SHA512 7a74654f2240d21d1ffb7d8f4292f9f17c26da7e24c970964ddccc6da7ee2972b834ce0830657f87b28773c84565a172d8a1fa287656929a34a2941f9b28b028
+DIST digest-3.2.0.tar.gz 51230 BLAKE2B cb4c6b5f76d90899af1e48d29e3d284204d5c8dcb661600cfa564a3c99718a7f8cb01bfd0a0adeb41fad53c0aa782a424692b4d0d93e9b1e1170467a8d77d6e9 SHA512 c76fc3f19ddd1510846fbdeaefb17bb9c6632e1b8691d34bde676e4817c6d28723045ac1edf1398c6ac8e42cddadc8f9d846172178a1d4ab1eb923fab11fb0b5
diff --git a/dev-ruby/digest/digest-3.2.0.ebuild b/dev-ruby/digest/digest-3.2.0.ebuild
new file mode 100644
index 000000000000..23fece05559a
--- /dev/null
+++ b/dev-ruby/digest/digest-3.2.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTENSIONS=(ext/digest/extconf.rb ext/digest/bubblebabble/extconf.rb ext/digest/md5/extconf.rb
+ ext/digest/rmd160/extconf.rb ext/digest/sha1/extconf.rb ext/digest/sha2/extconf.rb)
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="digest.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides a framework for message digest libraries"
+HOMEPAGE="https://github.com/ruby/digest"
+SRC_URI="https://github.com/ruby/digest/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 ~ppc-macos ~x64-macos ~x64-solaris"
+
+all_ruby_prepare() {
+ sed -i -e 's/__dir__/"."/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:ext/digest/lib:.:test:test/lib -rhelper -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/domain_name/domain_name-0.6.20240107.ebuild b/dev-ruby/domain_name/domain_name-0.6.20240107.ebuild
index fb0f20f04749..a13b6f5bcf09 100644
--- a/dev-ruby/domain_name/domain_name-0.6.20240107.ebuild
+++ b/dev-ruby/domain_name/domain_name-0.6.20240107.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_TEST="none"
RUBY_FAKEGEM_TASK_DOC=""
diff --git a/dev-ruby/drb/Manifest b/dev-ruby/drb/Manifest
index ba035368f212..f6394d57f11d 100644
--- a/dev-ruby/drb/Manifest
+++ b/dev-ruby/drb/Manifest
@@ -1,2 +1 @@
-DIST drb-2.2.0.tar.gz 36203 BLAKE2B 5c60cd5dd8ab26434046435d98e203c7a50c6160edeb5373527140df8a26c7494a05a00b7faff11f1a8cecbeb963736e87adc1a9967e78b6c81b47d5c234eab3 SHA512 763f1ab8645d0bf168fc56bbde85fd4992405530d1764f49e18f2529713b3b2d62cc314b65e59472c11bbbb964e5133fe463b1f266ffde35f79b836a527c864a
DIST drb-2.2.1.tar.gz 36179 BLAKE2B a09b88835cb211b9599d4b714c3921c6bd4c35171e58cfcf5b7e68e8811b6a253ecdf9ebc697d1c5007fdd4e246effb73183c2440b4187fda060fcf314764ec0 SHA512 f896c068306908977a3554ba9adc88ec8e145a6ef60c2b32ab15402a1d20ff206ddbcce955b7e7f19bdbbd8613521819a56733bf0d2ee28e72242a7f5257cf38
diff --git a/dev-ruby/drb/drb-2.2.0.ebuild b/dev-ruby/drb/drb-2.2.0.ebuild
deleted file mode 100644
index 2b24b20afb6d..000000000000
--- a/dev-ruby/drb/drb-2.2.0.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_BINWRAP=""
-RUBY_FAKEGEM_EXTRADOC="README.md"
-RUBY_FAKEGEM_GEMSPEC="drb.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Distributed object system for Ruby"
-HOMEPAGE="https://github.com/ruby/drb"
-SRC_URI="https://github.com/ruby/drb/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD-2"
-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"
-IUSE=""
-
-ruby_add_rdepend "dev-ruby/ruby2_keywords"
-
-all_ruby_prepare() {
- sed -e 's:_relative ": "./:' \
- -i ${RUBY_FAKEGEM_GEMSPEC} || die
-}
diff --git a/dev-ruby/drb/drb-2.2.1.ebuild b/dev-ruby/drb/drb-2.2.1.ebuild
index c7103f50f9e9..adf53bcaa744 100644
--- a/dev-ruby/drb/drb-2.2.1.ebuild
+++ b/dev-ruby/drb/drb-2.2.1.ebuild
@@ -2,11 +2,12 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
RUBY_FAKEGEM_GEMSPEC="drb.gemspec"
+RUBY_FAKEGEM_TASK_TEST="RUBYLIB=lib test"
inherit ruby-fakegem
@@ -16,7 +17,7 @@ SRC_URI="https://github.com/ruby/drb/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD-2"
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 ~mips ppc ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="test"
ruby_add_rdepend "dev-ruby/ruby2_keywords"
diff --git a/dev-ruby/elasticsearch-api/Manifest b/dev-ruby/elasticsearch-api/Manifest
index d6d0b76385c8..0f0fc328993e 100644
--- a/dev-ruby/elasticsearch-api/Manifest
+++ b/dev-ruby/elasticsearch-api/Manifest
@@ -1,3 +1,4 @@
DIST elasticsearch-ruby-7.17.11.tar.gz 1033022 BLAKE2B 77fb6b37d447af88a6b093bf3f08eadc6824e5499d5949a07d59e824d92e48b5dffa5bc3777ba70b25f87d67683ddcb817d03cb0947d8890f4618e1b48661000 SHA512 43e3c5d685855e26433674f4b0822caf10c829131dc3a947ab13598dd39de5baa1967d0fd3631b8c89b6f91fa7ff7422118b7c7e537803201f0cc752a3a50818
DIST elasticsearch-ruby-8.15.0.tar.gz 1935690 BLAKE2B 380eebdb9fdcce1600051d9078d8af90789fa4f0b91266fe2297092aa32eed96dabe591fad69f8f4a37f56f15dbbe32a79d07c25693cc83907ba52eb10a77c32 SHA512 011f01914e457959f9737a65cc1fc09e0c31f70c4c4976a14b2506a2b66f4ffbaadc8fb643db10ec90b70a7cc0012c7752aecd598a76a9281cf12586e27fb08a
DIST elasticsearch-ruby-8.16.0.tar.gz 1938620 BLAKE2B 742180d14d6d003b498f2e5812239c6d83c39c5d8fb37dad1a113f017857fe2563932e05ca67774e1db428f264d57d43bd694b6bf784c374db0c560e31af2931 SHA512 78191a95577aa443a85c75476a6743cc31371958a3f30d1d95cbe9159893bdeb297a9010c1e41d7adcb53172f5f096e7666a8f1506a6b05fcbaa7559328589ab
+DIST elasticsearch-ruby-8.17.0.tar.gz 1940073 BLAKE2B 25d141927f4adacb2f7d447a8f929859fd0081526e47355673d702445cdb01add122c303d1cea6bef0f4c5d9ac743c55fba98220303a9440218e99860bd619e8 SHA512 2968ed0648eeb9b0b0620d6778f9dd63cee0c20da433a5023b6c0eec8f9c906449cc5d5c8a0bad195815f6f85b93e70545dafc43c9ce2fdbf113be80524ee3ab
diff --git a/dev-ruby/elasticsearch-api/elasticsearch-api-8.17.0.ebuild b/dev-ruby/elasticsearch-api/elasticsearch-api-8.17.0.ebuild
new file mode 100644
index 000000000000..8860bb3afe64
--- /dev/null
+++ b/dev-ruby/elasticsearch-api/elasticsearch-api-8.17.0.ebuild
@@ -0,0 +1,68 @@
+# 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_GEMSPEC="${PN}.gemspec"
+RUBY_FAKEGEM_TASK_DOC=doc
+
+RUBY_FAKEGEM_TASK_TEST="NOTURN=true test"
+
+inherit ruby-fakegem
+
+MY_P=elasticsearch-ruby-${PV}
+DESCRIPTION="Ruby integrations for ES, elasticsearch-api module"
+HOMEPAGE="https://github.com/elastic/elasticsearch-ruby"
+SRC_URI="https://github.com/elastic/elasticsearch-ruby/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-ruby/multi_json
+"
+ruby_add_bdepend "
+ doc? ( dev-ruby/yard )
+ test? (
+ dev-ruby/activesupport
+ dev-ruby/ansi
+ dev-ruby/elasticsearch
+ dev-ruby/elastic-transport
+ dev-ruby/mocha:2
+ dev-ruby/patron
+ dev-ruby/pry
+ dev-ruby/rspec:3
+ dev-ruby/shoulda-context
+ dev-ruby/yard
+ )
+"
+
+RUBY_S=${MY_P}/${PN}
+
+all_ruby_prepare() {
+ # fix to work without git
+ sed -i -e 's/git ls-files/find * -type f/' *.gemspec || die
+
+ # remove useless dependencies from Rakefile
+ sed -e '/bundler/d' \
+ -e '/require.*cane/,/end/d' \
+ -i Rakefile || die
+
+ sed -i -e '/add_formatter/ s/documentation/progress/' spec/spec_helper.rb || die
+
+ # Avoid tests that require unpackaged jbuilder and jsonify
+ sed -e '/\(pry-\|jbuilder\|jsonify\)/ s:^:#:' \
+ -e '/RspecJunitFormatter/ s:^:#:' \
+ -e '/ansi/arequire "patron"' \
+ -i spec/spec_helper.rb || die
+ rm -f spec/elasticsearch/api/actions/json_builders_spec.rb || die
+
+ sed -i -e '/uses the escape_utils gem/askip "unmaintained gem"' spec/elasticsearch/api/utils_spec.rb || die
+
+ # Create tmp directory required for tests
+ mkdir -p ../tmp/rest-api-spec/api || die
+}
diff --git a/dev-ruby/elasticsearch/Manifest b/dev-ruby/elasticsearch/Manifest
index d6d0b76385c8..0f0fc328993e 100644
--- a/dev-ruby/elasticsearch/Manifest
+++ b/dev-ruby/elasticsearch/Manifest
@@ -1,3 +1,4 @@
DIST elasticsearch-ruby-7.17.11.tar.gz 1033022 BLAKE2B 77fb6b37d447af88a6b093bf3f08eadc6824e5499d5949a07d59e824d92e48b5dffa5bc3777ba70b25f87d67683ddcb817d03cb0947d8890f4618e1b48661000 SHA512 43e3c5d685855e26433674f4b0822caf10c829131dc3a947ab13598dd39de5baa1967d0fd3631b8c89b6f91fa7ff7422118b7c7e537803201f0cc752a3a50818
DIST elasticsearch-ruby-8.15.0.tar.gz 1935690 BLAKE2B 380eebdb9fdcce1600051d9078d8af90789fa4f0b91266fe2297092aa32eed96dabe591fad69f8f4a37f56f15dbbe32a79d07c25693cc83907ba52eb10a77c32 SHA512 011f01914e457959f9737a65cc1fc09e0c31f70c4c4976a14b2506a2b66f4ffbaadc8fb643db10ec90b70a7cc0012c7752aecd598a76a9281cf12586e27fb08a
DIST elasticsearch-ruby-8.16.0.tar.gz 1938620 BLAKE2B 742180d14d6d003b498f2e5812239c6d83c39c5d8fb37dad1a113f017857fe2563932e05ca67774e1db428f264d57d43bd694b6bf784c374db0c560e31af2931 SHA512 78191a95577aa443a85c75476a6743cc31371958a3f30d1d95cbe9159893bdeb297a9010c1e41d7adcb53172f5f096e7666a8f1506a6b05fcbaa7559328589ab
+DIST elasticsearch-ruby-8.17.0.tar.gz 1940073 BLAKE2B 25d141927f4adacb2f7d447a8f929859fd0081526e47355673d702445cdb01add122c303d1cea6bef0f4c5d9ac743c55fba98220303a9440218e99860bd619e8 SHA512 2968ed0648eeb9b0b0620d6778f9dd63cee0c20da433a5023b6c0eec8f9c906449cc5d5c8a0bad195815f6f85b93e70545dafc43c9ce2fdbf113be80524ee3ab
diff --git a/dev-ruby/elasticsearch/elasticsearch-8.17.0.ebuild b/dev-ruby/elasticsearch/elasticsearch-8.17.0.ebuild
new file mode 100644
index 000000000000..28b77e676fba
--- /dev/null
+++ b/dev-ruby/elasticsearch/elasticsearch-8.17.0.ebuild
@@ -0,0 +1,55 @@
+# 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_GEMSPEC="${PN}.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+MY_P=elasticsearch-ruby-${PV}
+DESCRIPTION="Ruby integrations for ES, elasticsearch module"
+HOMEPAGE="https://github.com/elastic/elasticsearch-ruby"
+SRC_URI="https://github.com/elastic/elasticsearch-ruby/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ ~dev-ruby/elasticsearch-api-${PV}
+ >=dev-ruby/elastic-transport-8.3:8
+"
+ruby_add_bdepend "
+ doc? ( dev-ruby/yard )
+ test? (
+ dev-ruby/ansi
+ dev-ruby/base64
+ dev-ruby/mocha:2
+ dev-ruby/pry
+ dev-ruby/shoulda-context
+ )
+"
+
+RUBY_S=${MY_P}/${PN}
+
+all_ruby_prepare() {
+ # fix to work without git
+ sed -i -e 's/git ls-files/find * -type f/' *.gemspec || die
+
+ # remove useless dependencies from Rakefile
+ sed -e '/bundler/d' \
+ -e '/require.*cane/,/end/d' \
+ -i Rakefile || die
+
+ sed -e '/documentation/ s:^:#:' \
+ -i spec/spec_helper.rb || die
+
+ # Avoid spec requiring a running elasticsearch server
+ rm -f spec/integration/{characters_escaping,client_integration,validation_integration}_spec.rb || die
+ rm -f spec/integration/helpers/*_helper_spec.rb || die
+}
diff --git a/dev-ruby/erubi/erubi-1.13.1.ebuild b/dev-ruby/erubi/erubi-1.13.1.ebuild
index ed1258a11f8f..5bbd12b27bdc 100644
--- a/dev-ruby/erubi/erubi-1.13.1.ebuild
+++ b/dev-ruby/erubi/erubi-1.13.1.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 README.rdoc"
diff --git a/dev-ruby/erubis/erubis-2.7.0-r4.ebuild b/dev-ruby/erubis/erubis-2.7.0-r4.ebuild
index 7824b9e6cd1a..62654960995c 100644
--- a/dev-ruby/erubis/erubis-2.7.0-r4.ebuild
+++ b/dev-ruby/erubis/erubis-2.7.0-r4.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_TASK_DOC=""
RUBY_FAKEGEM_TASK_TEST=""
@@ -19,7 +19,7 @@ HOMEPAGE="http://www.kuwata-lab.com/erubis/"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE=""
+IUSE="test"
# http://rubyforge.org/tracker/index.php?func=detail&aid=29484&group_id=1320&atid=5201
# Tests are not compatible with Psych as YAML module.
diff --git a/dev-ruby/execjs/execjs-2.10.0.ebuild b/dev-ruby/execjs/execjs-2.10.0.ebuild
index 6a6a4f827706..6b5e0e0c63bd 100644
--- a/dev-ruby/execjs/execjs-2.10.0.ebuild
+++ b/dev-ruby/execjs/execjs-2.10.0.ebuild
@@ -2,7 +2,7 @@
# 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_TASK_DOC=""
diff --git a/dev-ruby/exifr/exifr-1.4.0.ebuild b/dev-ruby/exifr/exifr-1.4.0.ebuild
index 931f2ee65807..0ebe58182932 100644
--- a/dev-ruby/exifr/exifr-1.4.0.ebuild
+++ b/dev-ruby/exifr/exifr-1.4.0.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_DOCDIR="doc/api"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
@@ -22,4 +22,3 @@ RUBY_S="${PN}-release-${PV}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE=""
diff --git a/dev-ruby/faker/Manifest b/dev-ruby/faker/Manifest
index 364d59fd2995..d43e7ab846ab 100644
--- a/dev-ruby/faker/Manifest
+++ b/dev-ruby/faker/Manifest
@@ -1,4 +1,3 @@
-DIST faker-2.23.0.tar.gz 1709736 BLAKE2B e3524dbecbd1a4825ef8b38801ae1fa30a4392a7d2eb6fe1c94c3da0b0a4f18db621a42423510bf2f9c4bba175d66e10808252a923c9703aaa8de5d5ed54dd44 SHA512 b037833b3a6d07adaa70c665af66343d90389f282a2faf8ca55a5a81988163263e3b3069744e67ede206512bb67cf53a104eed34c39d92feb10a282f411bde41
DIST faker-3.2.2.tar.gz 1808552 BLAKE2B 148e821b254de61fc44ff0836e91bb66574bf913d5899410bf4e7939ccbed74a343dc6a1fa504f4cb618dcbdac949d591a36c54e02ac1ae1181cf35b3a309f97 SHA512 d13211874f74a380a21cc8940cd7e7382d404cf28b4b3e4becbf0d6b9c027ebb0e206c15febddecd4ad48bdcd59017c9e33399fa0467d0e205cad044078ba5a6
DIST faker-3.4.2.tar.gz 1856673 BLAKE2B 944f5395200eba644af9c578ec0d70661ea1fce2abf692ecdd296a5340c3d4e505593c827a79bfe175d9a7e51404d7866bab45ee39c054f69e276c490b3eedbf SHA512 adf97178079af3ba8532af2a6cf7127d04a9d53d1dc66231928cdcb2ea4cdb7a892e626c200796f16e7f6c1aae8329d33d403bcf6ee1b7e2cba2464bbd9bc81b
DIST faker-3.5.1.tar.gz 1859105 BLAKE2B 8cac34e1d2af8db3b2cbe84dc8856580f4abd5453ad97490b6029a384280bf76521183bbac3d2547c6686d0e9ec8a7602660646bdc4df2b66251d6a7dbee6cd8 SHA512 352534437469c80734033643dffc6f3d7d18e64d7da09aca976f359a2e4dda0108b3bb0c360cdaae5e772c35cf19a7286d3fe0f37a28276a64b6d09cd82f0b0a
diff --git a/dev-ruby/faker/faker-2.23.0-r1.ebuild b/dev-ruby/faker/faker-2.23.0-r1.ebuild
deleted file mode 100644
index af47ebe6e992..000000000000
--- a/dev-ruby/faker/faker-2.23.0-r1.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby30 ruby31 ruby32"
-
-RUBY_FAKEGEM_BINWRAP=""
-RUBY_FAKEGEM_RECIPE_DOC="none"
-
-RUBY_FAKEGEM_GEMSPEC="faker.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A library for generating fake data such as names, addresses, and phone numbers"
-HOMEPAGE="https://github.com/stympy/faker"
-SRC_URI="https://github.com/stympy/faker/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm ~x86"
-IUSE="test"
-
-ruby_add_rdepend ">=dev-ruby/i18n-1.8.11:1"
-
-ruby_add_bdepend "test? ( dev-ruby/timecop )"
-
-all_ruby_prepare() {
- sed -i -e '/\(bundler\|rubocop\|yard\)/I s:^:#:' Rakefile || die
- sed -i -e '/simplecov/,/^end/ s:^:#:' test/test_helper.rb || die
-}
diff --git a/dev-ruby/fast-stemmer/fast-stemmer-1.0.2-r4.ebuild b/dev-ruby/fast-stemmer/fast-stemmer-1.0.2-r4.ebuild
index 4454eb8d553a..cd63dbc96641 100644
--- a/dev-ruby/fast-stemmer/fast-stemmer-1.0.2-r4.ebuild
+++ b/dev-ruby/fast-stemmer/fast-stemmer-1.0.2-r4.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="README"
@@ -16,7 +16,6 @@ HOMEPAGE="https://github.com/romanbsd/fast-stemmer"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
-IUSE=""
all_ruby_prepare() {
rm ext/Makefile || die
diff --git a/dev-ruby/fattr/fattr-2.4.0-r1.ebuild b/dev-ruby/fattr/fattr-2.4.0-r1.ebuild
index e96dd52c3ec9..721b175bd6be 100644
--- a/dev-ruby/fattr/fattr-2.4.0-r1.ebuild
+++ b/dev-ruby/fattr/fattr-2.4.0-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="README"
diff --git a/dev-ruby/fcgi/fcgi-0.9.2.2.ebuild b/dev-ruby/fcgi/fcgi-0.9.2.2.ebuild
index 8cefcbe2866f..ec8c8dbaddd1 100644
--- a/dev-ruby/fcgi/fcgi-0.9.2.2.ebuild
+++ b/dev-ruby/fcgi/fcgi-0.9.2.2.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_TASK_TEST=""
RUBY_FAKEGEM_TASK_DOC=""
@@ -15,12 +15,10 @@ inherit ruby-fakegem
DESCRIPTION="FastCGI library for Ruby"
HOMEPAGE="https://github.com/alphallc/ruby-fcgi-ng"
+LICENSE="MIT Ruby-BSD"
+SLOT="0"
KEYWORDS="amd64 arm ~hppa ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
-LICENSE="MIT Ruby-BSD"
DEPEND+=" dev-libs/fcgi"
RDEPEND+=" dev-libs/fcgi"
-
-IUSE=""
-SLOT="0"
diff --git a/dev-ruby/ffaker/ffaker-2.23.0.ebuild b/dev-ruby/ffaker/ffaker-2.23.0.ebuild
index 0a6455d89487..c882cec162ec 100644
--- a/dev-ruby/ffaker/ffaker-2.23.0.ebuild
+++ b/dev-ruby/ffaker/ffaker-2.23.0.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md REFERENCE.md"
diff --git a/dev-ruby/ffi/Manifest b/dev-ruby/ffi/Manifest
index c22e2fb9e25e..6c87ceda630e 100644
--- a/dev-ruby/ffi/Manifest
+++ b/dev-ruby/ffi/Manifest
@@ -1 +1,2 @@
DIST ffi-git-1.17.0.tgz 192947 BLAKE2B 86340ad6f2768c68f50de28cd5ee10adccee28a93b71136185993025d13fba2b035c6ff212583a941934bb65822ec60ca3d9968f100eec372956a1d030692650 SHA512 70ba69172bdaebc731a3aa1ae8a2959a31ca82d27d1fb9784bb07b51ba8d4912fc1c880fd709e1aad048fc1f70a161d6c4814617ff403d2d94c44758b143db4b
+DIST ffi-git-1.17.1.tgz 194632 BLAKE2B 5bcb2a38ef920a5b1b8e57145c98e604897a34a155cff7aca353d7fb647bb6a0e21342910fd66ca95101bfdcf59a4fe190a374ff0f10804d3f7e7266751aae9b SHA512 0da4bfbe4db154df37b6aa8592b73235d1ebc14ee9d5c3daea975dfa24a1e9e2e1f5ef569b4a613277e0042a5d4d86d031bd636f71002939cb9d5c265a761e6f
diff --git a/dev-ruby/ffi/ffi-1.17.1.ebuild b/dev-ruby/ffi/ffi-1.17.1.ebuild
new file mode 100644
index 000000000000..ddd0bf6a01bb
--- /dev/null
+++ b/dev-ruby/ffi/ffi-1.17.1.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="ffi.gemspec"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/ffi_c/extconf.rb)
+
+inherit ruby-fakegem toolchain-funcs
+
+DESCRIPTION="Ruby extension for programmatically loading dynamic libraries"
+HOMEPAGE="https://github.com/ffi/ffi/wiki"
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+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"
+
+# Needs recent libffi for HPPA fixes (and probably Apple arm64 too)
+RDEPEND=">=dev-libs/libffi-3.4.4-r1:="
+DEPEND=">=dev-libs/libffi-3.4.4-r1:="
+
+ruby_add_bdepend "dev-ruby/rake"
+
+all_ruby_prepare() {
+ sed -i -e '/tasks/ s:^:#:' \
+ -e '/Gem::Tasks/,/end/ s:^:#:' Rakefile || die
+
+ sed -e '/require/c\require "./lib/ffi/version"' \
+ -e 's/git ls-files -z/find * -print0/' \
+ -e '/^ lfs/,/^ end/ s:^:#:' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Fix Makefile for tests
+ sed -i -e '/CCACHE :=/ s:^:#:' \
+ -e 's/-O2//' \
+ -e 's/^CFLAGS =/CFLAGS +=/' spec/ffi/fixtures/GNUmakefile || die
+
+ # Remove bundled version of libffi.
+ rm -rf ext/ffi_c/libffi || die
+}
+
+each_ruby_compile() {
+ each_fakegem_compile
+
+ ${RUBY} -S rake -f gen/Rakefile || die "types.conf generation failed"
+}
+
+each_ruby_test() {
+ CC=$(tc-getCC) CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" ${RUBY} -S rspec spec || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc samples/*
+}
diff --git a/dev-ruby/fiber-annotation/fiber-annotation-0.2.0.ebuild b/dev-ruby/fiber-annotation/fiber-annotation-0.2.0.ebuild
index d7b34ae9f45a..fd86767282d3 100644
--- a/dev-ruby/fiber-annotation/fiber-annotation-0.2.0.ebuild
+++ b/dev-ruby/fiber-annotation/fiber-annotation-0.2.0.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2022-2023 Gentoo Authors
+# Copyright 2022-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="readme.md"
RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
@@ -18,7 +18,6 @@ SRC_URI="https://github.com/ioquatix/fiber-annotation/archive/refs/tags/v${PV}.t
LICENSE="MIT"
SLOT="$(ver_cut 1)"
KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86"
-IUSE=""
all_ruby_prepare() {
sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die
diff --git a/dev-ruby/fiber-storage/Manifest b/dev-ruby/fiber-storage/Manifest
index 10659e46e5c9..1f442bc27969 100644
--- a/dev-ruby/fiber-storage/Manifest
+++ b/dev-ruby/fiber-storage/Manifest
@@ -1,2 +1 @@
-DIST fiber-storage-0.1.1.tar.gz 6115 BLAKE2B 4b9312701ee1959bc680bdd7113974f474bc140768dae8e3043a7641ee4357e3ff3c60a3da99f7af68d26bbfb42c8f3e57a16535e6e59256f76760f4e686342f SHA512 67f51eb0a5014bd3b4ffc3c88262297462365c547b82b1296e5feb34564ac799265036c3aa0bb449dda75d2e2c42165a1f1e6cd68f1eed9b9d9ebc0595a4af5c
DIST fiber-storage-0.1.2.tar.gz 6064 BLAKE2B d052a660b37947b27c924c278330820dd14b041fd1e9a02df74f076467613000b48cb8f4f053702430ad29465577017b027246ef3112e4ef1e4c048f4d84368a SHA512 761be842905c4ac6766dc333c82cbcd7f95e442c06b7426f8139910794ea5f779128c64d7fadb306de232f1f527800318deb41a8d0af877fc763ff30fc00b666
diff --git a/dev-ruby/fiber-storage/fiber-storage-0.1.1.ebuild b/dev-ruby/fiber-storage/fiber-storage-0.1.1.ebuild
deleted file mode 100644
index bba7d7fff53a..000000000000
--- a/dev-ruby/fiber-storage/fiber-storage-0.1.1.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_RECIPE_TEST="sus"
-RUBY_FAKEGEM_EXTRADOC="readme.md"
-RUBY_FAKEGEM_GEMSPEC="fiber-storage.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Provides a compatibility shim for fiber storage"
-HOMEPAGE="https://github.com/ioquatix/fiber-storage"
-SRC_URI="https://github.com/ioquatix/fiber-storage/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64"
-
-all_ruby_prepare() {
- sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die
-
- rm -f config/sus.rb || die
-}
diff --git a/dev-ruby/fileutils/Manifest b/dev-ruby/fileutils/Manifest
index 251be2b50d92..3c7209529f92 100644
--- a/dev-ruby/fileutils/Manifest
+++ b/dev-ruby/fileutils/Manifest
@@ -1,2 +1 @@
-DIST fileutils-1.7.2.tar.gz 30020 BLAKE2B 6b50a1cbeb725fbe423f602aa024169fd480dabb937a8479421a4ea86bedf90b45fdae01b4ffc46480d93e3b73805eed1bab482c41d5de69fec9ebcd7348c38e SHA512 85732efe0dfb53bbf273030f2389c82a81eca38d3f5aa77bc8bde56c0b082a247573d2adf56320c7a680ef7630c88f525baaf7b52ba3a2b0adab899d1b242f46
DIST fileutils-1.7.3.tar.gz 31442 BLAKE2B 2d3c4545a67662b11c414c543374f78fa52ff8252be9e84bd599a7295528d43422d91f425baf5b78fde324024314cf97f0d368c894bb5da47473e4d4ab906cb6 SHA512 61f2114456cccd19c436931a018233cd116b1e460630e6a8dbfa7dd23fca260400b456805933728f7a8f59553e3c4ebebf903b5eda9da1a479dc89d19b03ec99
diff --git a/dev-ruby/fileutils/fileutils-1.7.2.ebuild b/dev-ruby/fileutils/fileutils-1.7.2.ebuild
deleted file mode 100644
index 2971c3f970ba..000000000000
--- a/dev-ruby/fileutils/fileutils-1.7.2.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_BINWRAP=""
-RUBY_FAKEGEM_EXTRADOC="README.md"
-RUBY_FAKEGEM_GEMSPEC="fileutils.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Several file utility methods for copying, moving, removing, etc"
-HOMEPAGE="https://github.com/ruby/fileutils"
-SRC_URI="https://github.com/ruby/fileutils/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 ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE=""
-
-ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
-
-all_ruby_prepare() {
- sed -e 's/__dir__/"."/' \
- -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
- -e 's/git ls-files -z/find * -print0/' \
- -i ${RUBY_FAKEGEM_GEMSPEC} || die
-}
diff --git a/dev-ruby/fileutils/fileutils-1.7.3.ebuild b/dev-ruby/fileutils/fileutils-1.7.3.ebuild
index dfac3c3a6c19..12b87f694692 100644
--- a/dev-ruby/fileutils/fileutils-1.7.3.ebuild
+++ b/dev-ruby/fileutils/fileutils-1.7.3.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/filigree/filigree-0.4.1-r1.ebuild b/dev-ruby/filigree/filigree-0.4.1-r1.ebuild
index 2830fb5e7df4..a04e9582e791 100644
--- a/dev-ruby/filigree/filigree-0.4.1-r1.ebuild
+++ b/dev-ruby/filigree/filigree-0.4.1-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="README.md"
@@ -15,7 +15,6 @@ LICENSE="UoI-NCSA"
SLOT="0"
KEYWORDS="~amd64"
-IUSE=""
each_ruby_test() {
${RUBY} -Ilib:.:test test/ts_filigree.rb || die
diff --git a/dev-ruby/forwardable/forwardable-1.3.3.ebuild b/dev-ruby/forwardable/forwardable-1.3.3.ebuild
index 8d04a08eb333..8611c0f99eaa 100644
--- a/dev-ruby/forwardable/forwardable-1.3.3.ebuild
+++ b/dev-ruby/forwardable/forwardable-1.3.3.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -17,13 +17,16 @@ SRC_URI="https://github.com/ruby/forwardable/archive/v${PV}.tar.gz -> ${P}.tar.g
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=""
all_ruby_prepare() {
sed -e 's/__dir__/"."/' \
-e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
-e 's/git ls-files -z/find * -print0/' \
-i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid failing test due to 3.4 changes in error messages.
+ sed -e '/test_basicobject_subclass/aomit "Ruby 3.4 changed error messages"' \
+ -i test/test_forwardable.rb || die
}
each_ruby_test() {
diff --git a/dev-ruby/getoptlong/getoptlong-0.2.1.ebuild b/dev-ruby/getoptlong/getoptlong-0.2.1.ebuild
index 636c58f28cc2..dab42cf4e68a 100644
--- a/dev-ruby/getoptlong/getoptlong-0.2.1.ebuild
+++ b/dev-ruby/getoptlong/getoptlong-0.2.1.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/heredoc_unindent/heredoc_unindent-1.2.0-r2.ebuild b/dev-ruby/heredoc_unindent/heredoc_unindent-1.2.0-r2.ebuild
index c200a82e3231..806184cb5603 100644
--- a/dev-ruby/heredoc_unindent/heredoc_unindent-1.2.0-r2.ebuild
+++ b/dev-ruby/heredoc_unindent/heredoc_unindent-1.2.0-r2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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"
inherit ruby-fakegem
diff --git a/dev-ruby/hitimes/hitimes-3.0.0.ebuild b/dev-ruby/hitimes/hitimes-3.0.0.ebuild
index 86f6462d64f3..f84b715c35eb 100644
--- a/dev-ruby/hitimes/hitimes-3.0.0.ebuild
+++ b/dev-ruby/hitimes/hitimes-3.0.0.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md HISTORY.md"
diff --git a/dev-ruby/hoe/Manifest b/dev-ruby/hoe/Manifest
index 76f69e9381d7..b8d958a31ba1 100644
--- a/dev-ruby/hoe/Manifest
+++ b/dev-ruby/hoe/Manifest
@@ -1,3 +1 @@
-DIST hoe-4.2.0.gem 191488 BLAKE2B ce8ecf1ddd5c83a2b6318dfd23111bb904086897cc0e66414dbe5c7972ebb36c897de56f32964b005385136ad13aab198be7f888f65d5ae6608b99cad41e1166 SHA512 c083a7135bb751f38a5c7380f888a67232f097cb35376cb1e88d8585a97faae0a47ab4b5a22a9491526307df79efd34f65796e777563ae38549dc25edf8b05c4
-DIST hoe-4.2.1.gem 191488 BLAKE2B bb8f1f9b8835f45c2f719a6821e267177792749a7cce05555068b367599a83e41b013fb61a25d5b5f5521b22070e7d9786eb37a047ad1cdc541b5a268e94250d SHA512 b9aa7544c94565f99bdded282536143252c0776390007b4ba2dba2d66892a800f9111030288d885fe6985915456870de674ebea702ee3342ccb97ee9b69fe102
DIST hoe-4.2.2.gem 191488 BLAKE2B 7d58d70b2011eebbc51603622f9f9b60a3c14e0ce5739596caf10f8574b72a2a1f384d2fd65189dec56a5a0e034adf09cdaee00cc6421ce9d24ceab327e19a19 SHA512 17e0e8b090e663eadb6fa383548cc24406801045d164d2520bd52fce80c547c26e45a95023b2be3d761d1623c7ff903133986768a2470bf88b346769a98b707b
diff --git a/dev-ruby/hoe/hoe-4.2.0.ebuild b/dev-ruby/hoe/hoe-4.2.0.ebuild
deleted file mode 100644
index 156925a00f1c..000000000000
--- a/dev-ruby/hoe/hoe-4.2.0.ebuild
+++ /dev/null
@@ -1,53 +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_DOCDIR="doc"
-RUBY_FAKEGEM_EXTRADOC="History.rdoc Manifest.txt README.rdoc"
-
-RUBY_FAKEGEM_EXTRAINSTALL="template"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Hoe extends rake to provide full project automation"
-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"
-IUSE="doc"
-
-ruby_add_bdepend "test? ( >=dev-ruby/minitest-5.9:5 )"
-
-ruby_add_rdepend ">=dev-ruby/rake-0.8.7 <dev-ruby/rake-15.0"
-
-all_ruby_prepare() {
- # Skip isolation
- sed -i -e '/isolate/ s:^:#:' Rakefile || die
-
- # Skip test depending on specifics of gem command name
- sed -i -e '/test_nosudo/,/^ end/ s:^:#:' test/test_hoe.rb || die
-
- # Avoid test with random sort order
- sed -i -e '/test_possibly_better/askip "ordering issues"' test/test_hoe.rb || die
-
- # Avoid test that depends on specifics of merged packages
- sed -i -e '/test_make_rdoc_cmd/askip "dependent on merged packages"' test/test_hoe_publish.rb || die
-}
-
-all_ruby_compile() {
- all_fakegem_compile
-
- if use doc; then
- rdoc --title "seattlerb's hoe-${PV} Documentation" -o doc --main README.rdoc \
- lib History.rdoc Manifest.txt README.doc || die
- rm -f doc/js/*.gz || die
- fi
-}
-
-each_ruby_test() {
- export -n A
- each_fakegem_test
-}
diff --git a/dev-ruby/hoe/hoe-4.2.1.ebuild b/dev-ruby/hoe/hoe-4.2.1.ebuild
deleted file mode 100644
index df02e38b53d6..000000000000
--- a/dev-ruby/hoe/hoe-4.2.1.ebuild
+++ /dev/null
@@ -1,53 +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_DOCDIR="doc"
-RUBY_FAKEGEM_EXTRADOC="History.rdoc Manifest.txt README.rdoc"
-
-RUBY_FAKEGEM_EXTRAINSTALL="template"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Hoe extends rake to provide full project automation"
-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"
-IUSE="doc"
-
-ruby_add_bdepend "test? ( >=dev-ruby/minitest-5.9:5 )"
-
-ruby_add_rdepend ">=dev-ruby/rake-0.8.7 <dev-ruby/rake-15.0"
-
-all_ruby_prepare() {
- # Skip isolation
- sed -i -e '/isolate/ s:^:#:' Rakefile || die
-
- # Skip test depending on specifics of gem command name
- sed -i -e '/test_nosudo/,/^ end/ s:^:#:' test/test_hoe.rb || die
-
- # Avoid test with random sort order
- sed -i -e '/test_possibly_better/askip "ordering issues"' test/test_hoe.rb || die
-
- # Avoid test that depends on specifics of merged packages
- sed -i -e '/test_make_rdoc_cmd/askip "dependent on merged packages"' test/test_hoe_publish.rb || die
-}
-
-all_ruby_compile() {
- all_fakegem_compile
-
- if use doc; then
- rdoc --title "seattlerb's hoe-${PV} Documentation" -o doc --main README.rdoc \
- lib History.rdoc Manifest.txt README.doc || die
- rm -f doc/js/*.gz || die
- fi
-}
-
-each_ruby_test() {
- export -n A
- each_fakegem_test
-}
diff --git a/dev-ruby/hoe/hoe-4.2.2.ebuild b/dev-ruby/hoe/hoe-4.2.2.ebuild
index 156925a00f1c..85d3c1a82475 100644
--- a/dev-ruby/hoe/hoe-4.2.2.ebuild
+++ b/dev-ruby/hoe/hoe-4.2.2.ebuild
@@ -2,7 +2,7 @@
# 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_DOCDIR="doc"
RUBY_FAKEGEM_EXTRADOC="History.rdoc Manifest.txt README.rdoc"
diff --git a/dev-ruby/htmlentities/htmlentities-4.3.4-r1.ebuild b/dev-ruby/htmlentities/htmlentities-4.3.4-r1.ebuild
index 8743583188dd..08c1bc1978b9 100644
--- a/dev-ruby/htmlentities/htmlentities-4.3.4-r1.ebuild
+++ b/dev-ruby/htmlentities/htmlentities-4.3.4-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_TASK_TEST=""
@@ -17,7 +17,6 @@ HOMEPAGE="https://github.com/threedaymonk/htmlentities"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 x86"
-IUSE=""
each_ruby_test() {
${RUBY} -Ilib:. -S testrb-2 test/*_test.rb || die "tests failed"
diff --git a/dev-ruby/http-accept/Manifest b/dev-ruby/http-accept/Manifest
index 9f67a522e897..6dfcc677581d 100644
--- a/dev-ruby/http-accept/Manifest
+++ b/dev-ruby/http-accept/Manifest
@@ -1,3 +1,2 @@
DIST http-accept-1.7.0.tar.gz 12289 BLAKE2B 5eda9bd29e2dd2b52c8f2589adf57872a80aaf93c37d28b1668dc24fc1e2fa81d00ec12766dd558691dbf3e6560bba013f456a659ead47fffd77b1565c186a7f SHA512 3502bfbd07f6bb0164843c728cd5ef27adfd675317fd60372539180de212d02d6d446cff8eb081d1cbe5a19b30d5759a55b22bc63736cea83254595bd691522f
-DIST http-accept-2.2.0.tar.gz 14174 BLAKE2B b6fd0c065a1d9c798ebee8a2f82aa45738cf98721d42d9806614fd98c8ce5d571ce06ad3292e81a972e484f55c75c0e99c5ad54f138323b180bb9292f87b3049 SHA512 341b09b3f8ba132ba9394c904bbe7c95a91fe0b39b080ae96d8228b8474f2d7de6edf4d9dce0b16783ac12aa375b0cda99be67290656f3348219f52d66b7f120
DIST http-accept-2.2.1.tar.gz 14323 BLAKE2B 9e14f2f23d87c28f234f1c18cf7780aa6c05caa7b7242a2c60ad11d0735fb67f65c162d72685f697f51bcc41f046068dfa612ea8bbf4bd10de6b1402075b92d6 SHA512 770c3b4c5d5b288bad88d6f53b9c52fc9935db5f9ef2e935ebb2dca4afca740f8731a38425acdd11fd9d5d51a8a0b087d392653dc675a349470f1e5ad4f2300d
diff --git a/dev-ruby/http-accept/http-accept-2.2.0.ebuild b/dev-ruby/http-accept/http-accept-2.2.0.ebuild
deleted file mode 100644
index e9ac2bd33c8b..000000000000
--- a/dev-ruby/http-accept/http-accept-2.2.0.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_EXTRADOC="README.md"
-RUBY_FAKEGEM_GEMSPEC="http-accept.gemspec"
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Parse Accept and Accept-Language HTTP headers"
-HOMEPAGE="https://github.com/socketry/http-accept"
-SRC_URI="https://github.com/socketry/http-accept/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 ~arm64 ~ppc ~riscv ~x86"
-IUSE=""
-
-all_ruby_prepare() {
- sed -i -e '/covered/ s:^:#:' spec/spec_helper.rb || die
- sed -e 's:_relative ": "./:' \
- -e 's/git ls-files -z/find * -print0/' \
- -i ${RUBY_FAKEGEM_GEMSPEC} || die
-}
diff --git a/dev-ruby/http-accept/http-accept-2.2.1.ebuild b/dev-ruby/http-accept/http-accept-2.2.1.ebuild
index 48fb0fa20f09..47669320bc70 100644
--- a/dev-ruby/http-accept/http-accept-2.2.1.ebuild
+++ b/dev-ruby/http-accept/http-accept-2.2.1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="readme.md"
RUBY_FAKEGEM_GEMSPEC="http-accept.gemspec"
diff --git a/dev-ruby/http-cookie/Manifest b/dev-ruby/http-cookie/Manifest
index 55fe74178b48..c73d4e7bafd7 100644
--- a/dev-ruby/http-cookie/Manifest
+++ b/dev-ruby/http-cookie/Manifest
@@ -1,4 +1,3 @@
DIST http-cookie-1.0.5.gem 39424 BLAKE2B 569a0d18c962be378f3974b400ddf2289c72490b2b93619fcd83ed6c00bbf5def76239c52163dc6231060792abf3a19988285a6cd28f158ff7339252da912e61 SHA512 d530d64b5c2fc3757a6de03384fe768317e24a523d4a4215f5bcc6b5bca9e7b94eeaad1e52fbb67548396b7b2ca7c9d8b68ea7b99109e24770fcf34c950469ef
-DIST http-cookie-1.0.6.gem 40448 BLAKE2B 428cd8aef9d08ff86486c1dab10f75e2cf0aa614eda598a95e35598f945a41cc35cf7a871b4b6b56f01435790c7995d1cb83c2fff46463282d66f0e1cd8a0883 SHA512 088949816b70c3eea5464b492cb067d1d1cea8608ba8ad791876b5a33cc57c95b036420e3e9872a40e35c84168a37ab6b4615a049ea98b04588000cdf594bc5f
DIST http-cookie-1.0.7.gem 40448 BLAKE2B 36ce6daabaa5e2385fbe5f3db4b18cef8c304ac23f2200978d56ef726c6ed2f5bab09bd779c885bd23207130101b0143833696753e00c71f3504c2696fe15d17 SHA512 ed83e492d60f5af50d184e590ae3bb85be1cc34019619ac8053e0a8249deea239c66076b70b48b2db4066f18fcc478fee5bca118e7ee697b8bbb5f5985da7124
DIST http-cookie-1.0.8.gem 40960 BLAKE2B f00aaefa3df170cd66bc8106211c0e20150f08984cd3890dfdd539b6dd706f67a727033ab177d0fc32d545c02064e7b43305809d8fa1507309550639df21985e SHA512 2331da73f2c077e9582d609a08a60a247c0b44b8e4a7be820ac3ed630a05779b985a19de3ed94a5a4753f401be0392d364313498b03475c442ed4859d2a142cd
diff --git a/dev-ruby/http-cookie/http-cookie-1.0.6.ebuild b/dev-ruby/http-cookie/http-cookie-1.0.6.ebuild
deleted file mode 100644
index 80e69e9381ec..000000000000
--- a/dev-ruby/http-cookie/http-cookie-1.0.6.ebuild
+++ /dev/null
@@ -1,30 +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"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A ruby library to handle HTTP cookies"
-HOMEPAGE="https://github.com/sparklemotion/http-cookie"
-
-LICENSE="MIT"
-SLOT="0"
-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"
-
-all_ruby_prepare() {
- sed -i -e "/simplecov/d" -e "/bundler/d" Rakefile || die
- sed -i -e '5irequire "cgi"' test/helper.rb || die
-}
-
-each_ruby_test() {
- ${RUBY} -Ilib test/test_http_cookie.rb || die
- ${RUBY} -Ilib test/test_http_cookie_jar.rb || die
-}
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 047a9505786e..5b351d1d05f8 100644
--- a/dev-ruby/http-cookie/http-cookie-1.0.8.ebuild
+++ b/dev-ruby/http-cookie/http-cookie-1.0.8.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"
diff --git a/dev-ruby/httpauth/httpauth-0.2.1-r1.ebuild b/dev-ruby/httpauth/httpauth-0.2.1-r1.ebuild
index 0d4f70f1457c..fe43d6b5dfa3 100644
--- a/dev-ruby/httpauth/httpauth-0.2.1-r1.ebuild
+++ b/dev-ruby/httpauth/httpauth-0.2.1-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="README.md TODO"
RUBY_FAKEGEM_GEMSPEC="httpauth.gemspec"
diff --git a/dev-ruby/i18n/Manifest b/dev-ruby/i18n/Manifest
index 61acc5bdc31b..9cb0ece5a9d4 100644
--- a/dev-ruby/i18n/Manifest
+++ b/dev-ruby/i18n/Manifest
@@ -1,3 +1,2 @@
-DIST i18n-1.14.1.tar.gz 74855 BLAKE2B b01b5fefd5033352455110e4fda3d567a5033c6bb732dd11519a3859a3cc4d57bd4229ea3346f2e680575f6ac4d7038d4bcbfd0ea314d2e8b08f26858ffd22f6 SHA512 89a293c00c7e62e802823d8011142a0786268b4c8341a9e389182988f1372655b4c5410ee10d6632af2fee645fbbf2feda2ccc4669d59d44640d3fa2c34b9e86
DIST i18n-1.14.5.tar.gz 75739 BLAKE2B 10af6c88e5ab4d50dee156b944795525f4d79035f3c2369b379f70d7fa48b84cc26fe0855017b378b7c94f8b4ecdc37dd122f536d2b54c595d70c5c731ba5c64 SHA512 b6c6e333fff38228136ce55a75f466b4885542973e96eea0cbfb5c2ea1dd4780847e59b10090f8ecbc4aeb0de67258dcdbfc1812369b8d9f1d7597468f756677
DIST i18n-1.14.6.tar.gz 75978 BLAKE2B e2c56a8600b94b91a32481c4f24bd8b47aee118aee87da0012ddd95e9d01a6c0db489fa0528ca0a9a37ec49124d41f4322eb09f0828f0a53c268d02da1c3b7d5 SHA512 5713e6e2576c16698333058bae3f1758ab71bc040c7feab2d3b51dfc6faa7a76539c6916dd3807e429e53b1a3bf22064cea7eb7b9dd731ddb9a04f06615803a6
diff --git a/dev-ruby/i18n/i18n-1.14.1.ebuild b/dev-ruby/i18n/i18n-1.14.1.ebuild
deleted file mode 100644
index 5a6083d32802..000000000000
--- a/dev-ruby/i18n/i18n-1.14.1.ebuild
+++ /dev/null
@@ -1,67 +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"
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Add Internationalization support to your Ruby application"
-HOMEPAGE="http://rails-i18n.org/"
-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"
-
-ruby_add_rdepend "dev-ruby/concurrent-ruby:1"
-
-ruby_add_bdepend "
- test? (
- >=dev-ruby/activesupport-5.1
- dev-ruby/bundler
- >=dev-ruby/minitest-5.14:5
- dev-ruby/mocha:2
- dev-ruby/test_declarative
- )
-"
-
-all_ruby_prepare() {
- rm -f gemfiles/*.lock || die
-
- # Remove optional unpackaged oj gem
- sed -i -e '/oj/ s:^:#:' gemfiles/* || die
-
- # Update old test dependencies
- sed -i -e '/rake/ s/~>/>=/' -e '/mocha/ s/1.7.0/2.0/' -e '3igem "json"' -e '4igem "racc"' gemfiles/* || die
-
- # Use mocha 2 to avoid minitest deprecation issues.
- sed -i -e 's:mocha/setup:mocha/minitest:' test/test_helper.rb || die
-}
-
-each_ruby_test() {
- case ${RUBY} in
- *ruby33)
- versions="7.0"
- ;;
- *ruby32)
- versions="6.1 7.0"
- ;;
- *ruby31)
- versions="6.1 7.0"
- ;;
- *ruby30)
- versions="6.0 6.1 7.0"
- ;;
- esac
-
- for version in ${versions} ; do
- if has_version "dev-ruby/activesupport:${version}" ; then
- einfo "Running tests with activesupport ${version}"
- BUNDLE_GEMFILE="${S}/gemfiles/Gemfile.rails-${version}.x" ${RUBY} -S bundle exec ${RUBY} -S rake test || die
- fi
- done
-}
diff --git a/dev-ruby/idn-ruby/idn-ruby-0.1.5.ebuild b/dev-ruby/idn-ruby/idn-ruby-0.1.5.ebuild
index 6026de8d4005..37e0d58f64df 100644
--- a/dev-ruby/idn-ruby/idn-ruby-0.1.5.ebuild
+++ b/dev-ruby/idn-ruby/idn-ruby-0.1.5.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="CHANGES README.md"
@@ -16,7 +16,6 @@ HOMEPAGE="https://github.com/deepfryed/idn-ruby"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~riscv"
-IUSE=""
RDEPEND+=" net-dns/libidn:0"
DEPEND+=" net-dns/libidn:0"
diff --git a/dev-ruby/imagesize/imagesize-0.1.1_p20100902-r2.ebuild b/dev-ruby/imagesize/imagesize-0.1.1_p20100902-r2.ebuild
index bf44b0a2d785..2c872bffcccb 100644
--- a/dev-ruby/imagesize/imagesize-0.1.1_p20100902-r2.ebuild
+++ b/dev-ruby/imagesize/imagesize-0.1.1_p20100902-r2.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="README.txt"
RUBY_FAKEGEM_GEMSPEC="imagesize.gemspec"
@@ -17,7 +17,6 @@ SRC_URI="https://github.com/mattheworiordan/${PN}/archive/${COMMIT_ID}.tar.gz ->
LICENSE="Ruby-BSD"
SLOT="0"
KEYWORDS="amd64 ~ppc x86"
-IUSE=""
RUBY_S="${PN}-${COMMIT_ID}"
diff --git a/dev-ruby/instance_storage/instance_storage-1.0.0-r2.ebuild b/dev-ruby/instance_storage/instance_storage-1.0.0-r2.ebuild
index dbdbce89688a..7889cd7d2e8a 100644
--- a/dev-ruby/instance_storage/instance_storage-1.0.0-r2.ebuild
+++ b/dev-ruby/instance_storage/instance_storage-1.0.0-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/instance_storage/instance_storage-2.0.0-r1.ebuild b/dev-ruby/instance_storage/instance_storage-2.0.0-r1.ebuild
index 0c942728ebeb..98a0ba160cfb 100644
--- a/dev-ruby/instance_storage/instance_storage-2.0.0-r1.ebuild
+++ b/dev-ruby/instance_storage/instance_storage-2.0.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="README.md"
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 322683634273..24dcf486e839 100644
--- a/dev-ruby/io-console/io-console-0.8.0.ebuild
+++ b/dev-ruby/io-console/io-console-0.8.0.ebuild
@@ -2,7 +2,7 @@
# 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_EXTENSIONS=(ext/io/console/extconf.rb)
RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/io"
diff --git a/dev-ruby/io-event/io-event-1.7.5.ebuild b/dev-ruby/io-event/io-event-1.7.5.ebuild
index 54d45037491d..707361c123d9 100644
--- a/dev-ruby/io-event/io-event-1.7.5.ebuild
+++ b/dev-ruby/io-event/io-event-1.7.5.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-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_EXTENSIONS=(ext/extconf.rb)
RUBY_FAKEGEM_EXTRADOC="readme.md"
diff --git a/dev-ruby/io-event/metadata.xml b/dev-ruby/io-event/metadata.xml
index 7e76e28a1d14..0962eb7f2192 100644
--- a/dev-ruby/io-event/metadata.xml
+++ b/dev-ruby/io-event/metadata.xml
@@ -5,9 +5,6 @@
<email>ruby@gentoo.org</email>
<name>Gentoo Ruby Project</name>
</maintainer>
- <use>
- <flag name="io-uring">Enable io_uring support, and use io_uring instead of epoll</flag>
- </use>
<upstream>
<remote-id type="github">socketry/io-event</remote-id>
</upstream>
diff --git a/dev-ruby/io-wait/Manifest b/dev-ruby/io-wait/Manifest
index 48c122abeb2b..41ce79b7cd99 100644
--- a/dev-ruby/io-wait/Manifest
+++ b/dev-ruby/io-wait/Manifest
@@ -1,2 +1 @@
-DIST io-wait-0.2.3.tar.gz 22171 BLAKE2B 359bf268aafcb2dcbdf59912a0973b96bf396801678a3aa2780e3bd20e8a01471404a269eaaced939e47e4e99c417eadb86f0f2bd6ccd11fc3256bb04ca05f4f SHA512 2fbea3419152cd83e411742dd074491bd78b6a077b68a2ea5d802bac671b839bb484a06654ca11f18f45deb1e33a9019dfae0a33eeda0696c1c14b05706a95ba
DIST io-wait-0.3.1.tar.gz 13187 BLAKE2B 2d8e0c8cdd29d01279d5b700cd3cfcb5ab23f651ef5a2be388c2813734636f35a00d478b56ee168fc8a1be43b5ff38bf4ea78ff98abcfe4f95e17c20cf2defa9 SHA512 34cf02e0533c32b781a01e5c3ff987b6463a45a5356180733c06a03280ce7767d1274fe0d47dc9783061d588de83bb080b5cb315e3c3779da30a8562b11871de
diff --git a/dev-ruby/io-wait/io-wait-0.2.3.ebuild b/dev-ruby/io-wait/io-wait-0.2.3.ebuild
deleted file mode 100644
index 80e425823662..000000000000
--- a/dev-ruby/io-wait/io-wait-0.2.3.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2023 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_EXTENSIONS="ext/io/wait/extconf.rb"
-RUBY_FAKEGEM_EXTRADOC="README.md"
-RUBY_FAKEGEM_GEMSPEC="io-wait.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Waits until IO is readable or writable without blocking"
-HOMEPAGE="https://github.com/ruby/io-wait"
-SRC_URI="https://github.com/ruby/io-wait/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD-2"
-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"
-IUSE=""
-
-all_ruby_prepare() {
- sed -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
- -e 's/git ls-files -z/find * -print0/' \
- -i ${RUBY_FAKEGEM_GEMSPEC} || die
- sed -e '/task :test/ s:^:#:' -i Rakefile || 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/io-wait/io-wait-0.3.1.ebuild b/dev-ruby/io-wait/io-wait-0.3.1.ebuild
index 204a8c0a49fe..a73169836351 100644
--- a/dev-ruby/io-wait/io-wait-0.3.1.ebuild
+++ b/dev-ruby/io-wait/io-wait-0.3.1.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTENSIONS="ext/io/wait/extconf.rb"
diff --git a/dev-ruby/ipaddr/ipaddr-1.2.7.ebuild b/dev-ruby/ipaddr/ipaddr-1.2.7.ebuild
index 564e985c1651..31267d44d035 100644
--- a/dev-ruby/ipaddr/ipaddr-1.2.7.ebuild
+++ b/dev-ruby/ipaddr/ipaddr-1.2.7.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/irb/irb-1.14.3.ebuild b/dev-ruby/irb/irb-1.14.3.ebuild
index 578774e8bd35..71209447dd31 100644
--- a/dev-ruby/irb/irb-1.14.3.ebuild
+++ b/dev-ruby/irb/irb-1.14.3.ebuild
@@ -2,7 +2,7 @@
# 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_BINDIR="exe"
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/itextomml/itextomml-1.6.1.ebuild b/dev-ruby/itextomml/itextomml-1.6.1.ebuild
index 11a462d3e562..2c740d3171b6 100644
--- a/dev-ruby/itextomml/itextomml-1.6.1.ebuild
+++ b/dev-ruby/itextomml/itextomml-1.6.1.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2023 Gentoo Authors
+# 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="README"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+RUBY_FAKEGEM_EXTRADOC="README"
RUBY_FAKEGEM_EXTENSIONS=(ext/extconf.rb)
inherit ruby-fakegem
@@ -16,7 +16,7 @@ HOMEPAGE="https://golem.ph.utexas.edu/~distler/blog/itex2MML.html"
LICENSE="|| ( GPL-2+ MPL-1.1 LGPL-2+ )"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
-IUSE=""
+IUSE="test"
#Tests don't fail here
RESTRICT="test"
diff --git a/dev-ruby/jquery-ui-rails/Manifest b/dev-ruby/jquery-ui-rails/Manifest
index 33d2cf2cbc45..f71fe036a066 100644
--- a/dev-ruby/jquery-ui-rails/Manifest
+++ b/dev-ruby/jquery-ui-rails/Manifest
@@ -1,2 +1 @@
-DIST jquery-ui-rails-6.0.1.gem 175104 BLAKE2B f990968bc75d5f2c5556363f41eafd9ce2207dc08e20bbf10f857656219253fd5f29e8b4d131f7a8b942682d6c32bb11797c08621b34847f77984e7fe57e111b SHA512 ec0fd8c15ef9dbdbef01bdaca22fb36251a2ced090ade6859cff7c72e183c3c750fc384fdf757db7160ec1c6426ce84c972cce255c3d42a2bb9ebe5539390485
DIST jquery-ui-rails-7.0.0.tar.gz 210630 BLAKE2B 8a344e188fe8da945cfda93ab7351bc431f9c8c4a2ef3bcfec596b806be767710ea94eba3d94ac02f8e112e12aa443787b36c8111f1107c97b606f2a17e470d8 SHA512 a0a50fba56469d95529253cea45e4c2c6bec8b7eeae634ef0526149b0671bc2b84895e0d374f63c9661c44327dc635d58d41560061687ef34ef2783b37017161
diff --git a/dev-ruby/jquery-ui-rails/jquery-ui-rails-6.0.1-r2.ebuild b/dev-ruby/jquery-ui-rails/jquery-ui-rails-6.0.1-r2.ebuild
deleted file mode 100644
index e15b14158cda..000000000000
--- a/dev-ruby/jquery-ui-rails/jquery-ui-rails-6.0.1-r2.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby30 ruby31 ruby32"
-
-RUBY_FAKEGEM_TASK_DOC=""
-RUBY_FAKEGEM_TASK_TEST=""
-
-RUBY_FAKEGEM_EXTRADOC="History.md README.md VERSIONS.md"
-
-RUBY_FAKEGEM_EXTRAINSTALL="app"
-
-inherit ruby-fakegem
-
-DESCRIPTION="The jQuery UI assets for the Rails 3.2+ asset pipeline"
-HOMEPAGE="https://github.com/jquery-ui-rails/jquery-ui-rails"
-
-LICENSE="MIT"
-SLOT="6"
-KEYWORDS="~amd64 ~arm ~x86 ~x64-macos"
-
-IUSE=""
-
-ruby_add_rdepend ">=dev-ruby/railties-3.2.16:*"
diff --git a/dev-ruby/json/json-2.9.1.ebuild b/dev-ruby/json/json-2.9.1.ebuild
index b79d989aabe8..6068a3d18fb7 100644
--- a/dev-ruby/json/json-2.9.1.ebuild
+++ b/dev-ruby/json/json-2.9.1.ebuild
@@ -2,7 +2,7 @@
# 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="CHANGES.md README.md"
RUBY_FAKEGEM_DOCDIR="doc"
diff --git a/dev-ruby/jwt/Manifest b/dev-ruby/jwt/Manifest
index 3592c7087226..3586f9b40609 100644
--- a/dev-ruby/jwt/Manifest
+++ b/dev-ruby/jwt/Manifest
@@ -1,3 +1,5 @@
+DIST jwt-2.10.0.tar.gz 88175 BLAKE2B ab8c5253708fe4ddd9d4b01a2815a8e1555489899ca12f2caad3ca088514b4ffdeee4220aa7f92b6221b6212958c75e8f202755ab822fee4f9f1bca4161ec551 SHA512 6f8072acd2f76692805662aa08d9e2ba735a4f2f7328124049ebf1d1b7f508cadbbecfceb2a7df1a3e921436925c936a8a5a601e66bc188ea2774dc5d3802dbf
+DIST jwt-2.10.1.tar.gz 88211 BLAKE2B 765f166ef7bbde77c47e66e04778ab6ad0f2d66aaa2b79deb153117488c171cf655f5660d96a6f2aaa7887f699d1527eb6ff2ba93465533547f6a86259d66ae8 SHA512 f7ad9597d83c26af110f48217494f606362f33947f9ffeb1219c9c5b412b6ab5098a4ccb9198648b0bf5f9bcc79d3435ee339504411f3c32cd0c2b104fa2c73e
DIST jwt-2.7.1.tar.gz 75003 BLAKE2B 5c43fd78cf22960749358cbfcbfb5c47dce935ef8fd83235137a963572b95b19583399e142136663d113df472ebfb5dd976ce60156b75cceeff387950b6190b0 SHA512 efcdd81bc472a18764e0033f1040e9e2506952cbfb691acfc1ad90a5b34ebac864911e0cfeb28b82ac2ce1da7e3578a6677c0b113d1e45a81a3f4c4f8fed1047
DIST jwt-2.8.1.tar.gz 71939 BLAKE2B 07eb3df24165c72f13a77dfff658a94574e4fc5b5aed3b56041c58cf9bfb8eba663e76de7eb91e2870bbb8dcdeb79b9c2a7888d29f41feee06e2f07a825b90b9 SHA512 df4ad49f223bba0ace69a37d229868c2deabed5c09fd84e5e4ce4021242cef9e30c07a592b5bf54af6bdcfec552487d808620cf020d242757fc4310d201469c2
DIST jwt-2.8.2.tar.gz 72273 BLAKE2B 808c6144b31a4d042a161c2e9fe3008995e45ed2cf1df9f454a84e04a613f23a0394e87644dbbdd7c94272ea57c2568defe63c9d71bfcf3c02caa81b345d4240 SHA512 d92cfe8c5196c3efd4cc42751cef956cf35758e980a959f554b61e148dfcaddfd9fc3d05bb57a043eca4c03f8240086951ad24bc676fb7d0f29a677dab4b270e
diff --git a/dev-ruby/jwt/jwt-2.10.0.ebuild b/dev-ruby/jwt/jwt-2.10.0.ebuild
new file mode 100644
index 000000000000..3d4c89f1258e
--- /dev/null
+++ b/dev-ruby/jwt/jwt-2.10.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_GEMSPEC="ruby-jwt.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby implementation of JSON Web Token draft 06"
+HOMEPAGE="https://github.com/jwt/ruby-jwt"
+SRC_URI="https://github.com/jwt/ruby-jwt/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+IUSE="eddsa test"
+
+RUBY_S="ruby-jwt-${PV}"
+
+ruby_add_rdepend "dev-ruby/base64 eddsa? ( dev-ruby/rbnacl )"
+
+ruby_add_bdepend "test? ( dev-ruby/rbnacl )"
+
+all_ruby_prepare() {
+ sed -i -e "/simplecov/ s:^:#:" \
+ -e '/^SimpleCov.start/,/^end/ s:^:#:' \
+ spec/spec_helper.rb || die
+
+ sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/jwt/jwt-2.10.1.ebuild b/dev-ruby/jwt/jwt-2.10.1.ebuild
new file mode 100644
index 000000000000..5142a859732e
--- /dev/null
+++ b/dev-ruby/jwt/jwt-2.10.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_GEMSPEC="ruby-jwt.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby implementation of JSON Web Token draft 06"
+HOMEPAGE="https://github.com/jwt/ruby-jwt"
+SRC_URI="https://github.com/jwt/ruby-jwt/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+IUSE="eddsa test"
+
+RUBY_S="ruby-jwt-${PV}"
+
+ruby_add_rdepend "dev-ruby/base64 eddsa? ( dev-ruby/rbnacl )"
+
+ruby_add_bdepend "test? ( dev-ruby/rbnacl )"
+
+all_ruby_prepare() {
+ sed -i -e "/simplecov/ s:^:#:" \
+ -e '/^SimpleCov.start/,/^end/ s:^:#:' \
+ spec/spec_helper.rb || die
+
+ sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/kissfft/kissfft-0.0.2-r1.ebuild b/dev-ruby/kissfft/kissfft-0.0.2-r1.ebuild
index a3bac09c7f68..0420f4f1065a 100644
--- a/dev-ruby/kissfft/kissfft-0.0.2-r1.ebuild
+++ b/dev-ruby/kissfft/kissfft-0.0.2-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_TASK_TEST=""
@@ -17,10 +17,6 @@ HOMEPAGE="https://rubygems.org/gems/kissfft"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~arm ~x86"
-IUSE=""
-
-DEPEND=""
-RDEPEND=""
each_ruby_perpare() {
mkdir lib || die
diff --git a/dev-ruby/kpeg/kpeg-1.3.3.ebuild b/dev-ruby/kpeg/kpeg-1.3.3.ebuild
index f2d2e1654099..00e03abcbf41 100644
--- a/dev-ruby/kpeg/kpeg-1.3.3.ebuild
+++ b/dev-ruby/kpeg/kpeg-1.3.3.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
inherit ruby-fakegem
diff --git a/dev-ruby/liquid/liquid-5.6.0.ebuild b/dev-ruby/liquid/liquid-5.6.0.ebuild
index 27abad199970..209e09640551 100644
--- a/dev-ruby/liquid/liquid-5.6.0.ebuild
+++ b/dev-ruby/liquid/liquid-5.6.0.ebuild
@@ -2,7 +2,7 @@
# 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_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="History.md README.md"
diff --git a/dev-ruby/logger/logger-1.6.4.ebuild b/dev-ruby/logger/logger-1.6.4.ebuild
index da78dbce82f1..ee19a1b5e9ab 100644
--- a/dev-ruby/logger/logger-1.6.4.ebuild
+++ b/dev-ruby/logger/logger-1.6.4.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/loofah/Manifest b/dev-ruby/loofah/Manifest
index e47fe2f2032c..9ea7cd039283 100644
--- a/dev-ruby/loofah/Manifest
+++ b/dev-ruby/loofah/Manifest
@@ -1,3 +1,4 @@
DIST loofah-2.22.0.tar.gz 85892 BLAKE2B d465dcc83cac2a994145f7840b8607f92a080fef7ef6860ae81a3eecaf41be6be7e3b59263c05d09c5a729844d4f2490ce3e39046fdd863647ac157367c16427 SHA512 b1b9ba490334563b935d8a176ba6eee8d98c5c3ebbecc878c654e64a48311c38d0684a9b8e2704797c36492a33bc1248137a7611eb9f796a5ea9aa4df1b5f90e
DIST loofah-2.23.0.tar.gz 86416 BLAKE2B 58344fbd9b3c94fa739ae29ba595be81e8617c987054ac8990aab4dd5caf8b2edb2b81f0f4745a08f305b83413e9c5e45dc953f97f1018383b5f1b203bf25df3 SHA512 7dd8eff48a4574b41ecadadba1730c0225e2a99590a83f1c5faaf2b62697e910533e24f96e873a9c96da4eece02cadc08a0004dbff177e23a9e66d900271f3f0
DIST loofah-2.23.1.tar.gz 86486 BLAKE2B 7fcc58b3ee7ca082a6be89f7e10a475d2e17a5ad2837d5ead7574dc99bfa1e2b49660715a3137a422fde8bcab5208b8d6445214ec98a5b3fa2f0c149e25c0cb8 SHA512 1251fb69aa815306c01e864745074276280e1402a3540ed94f927d49231911baa56a113ab69c3cb24ee52c094b33d2cd2a63e36482dce517d169affa63673fbc
+DIST loofah-2.24.0.tar.gz 87409 BLAKE2B de30f213d1be17c9a4fe23eb72cc66f68f91f8503b95da1bacd29fd51e213b73d5a9ef333c98ec26577c05148451a8c439c8dd51f9f09c1c5b09efa705b6365e SHA512 46969516db8220e39d640c7d7db2ac20d9fa744f70f86127aacc339d800501ac6ccd4871c12f818db013bba71551ca7b6af8b9886d232c53db54ee28b248f2ce
diff --git a/dev-ruby/loofah/loofah-2.23.1.ebuild b/dev-ruby/loofah/loofah-2.23.1.ebuild
index a0a8d2e8bf18..2001fa9dc1da 100644
--- a/dev-ruby/loofah/loofah-2.23.1.ebuild
+++ b/dev-ruby/loofah/loofah-2.23.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ SRC_URI="https://github.com/flavorjones/loofah/archive/v${PV}.tar.gz -> ${P}.tar
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux"
IUSE="test"
ruby_add_rdepend "=dev-ruby/crass-1.0* >=dev-ruby/crass-1.0.2 >=dev-ruby/nokogiri-1.12.0"
diff --git a/dev-ruby/loofah/loofah-2.24.0.ebuild b/dev-ruby/loofah/loofah-2.24.0.ebuild
new file mode 100644
index 000000000000..3f5e0f43279f
--- /dev/null
+++ b/dev-ruby/loofah/loofah-2.24.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="loofah.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Library for manipulating and transforming HTML/XML documents and fragments."
+HOMEPAGE="https://github.com/flavorjones/loofah"
+SRC_URI="https://github.com/flavorjones/loofah/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux"
+IUSE="test"
+
+ruby_add_rdepend "=dev-ruby/crass-1.0* >=dev-ruby/crass-1.0.2 >=dev-ruby/nokogiri-1.12.0"
+
+ruby_add_bdepend "test? ( >=dev-ruby/rr-1.1.0 )"
+
+all_ruby_prepare() {
+ # Fix version in gemspec
+ sed -i -e '/s\.version/ s/".*"/"'${PV}'"/' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid unneeded development dependencies
+ sed -i -e '/concourse/I s:^:#:' Rakefile || die
+
+ # Avoid test failing on different whitespace.
+ sed -i -e '/test_fragment_whitewash_on_microsofty_markup/askip "gentoo"' test/integration/test_ad_hoc.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:.:test -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/mab/mab-0.0.3-r2.ebuild b/dev-ruby/mab/mab-0.0.3-r2.ebuild
index e263676514bb..2f67c0eedaae 100644
--- a/dev-ruby/mab/mab-0.0.3-r2.ebuild
+++ b/dev-ruby/mab/mab-0.0.3-r2.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="README.md"
diff --git a/dev-ruby/matrix/matrix-0.4.2.ebuild b/dev-ruby/matrix/matrix-0.4.2.ebuild
index 04684d8665d7..1df28760b008 100644
--- a/dev-ruby/matrix/matrix-0.4.2.ebuild
+++ b/dev-ruby/matrix/matrix-0.4.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
diff --git a/dev-ruby/mecab-ruby/mecab-ruby-0.996-r2.ebuild b/dev-ruby/mecab-ruby/mecab-ruby-0.996-r2.ebuild
index 25cd773c6196..709ab6488ce2 100644
--- a/dev-ruby/mecab-ruby/mecab-ruby-0.996-r2.ebuild
+++ b/dev-ruby/mecab-ruby/mecab-ruby-0.996-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
inherit ruby-ng
@@ -14,7 +14,6 @@ SRC_URI="https://storage.googleapis.com/google-code-archive-downloads/v2/code.go
LICENSE="|| ( BSD LGPL-2.1 GPL-2 )"
SLOT="0"
KEYWORDS="amd64 ppc ppc64 x86"
-IUSE=""
DEPEND="~app-text/mecab-${PV}"
RDEPEND="${DEPEND}"
diff --git a/dev-ruby/memoist/memoist-0.16.2-r1.ebuild b/dev-ruby/memoist/memoist-0.16.2-r1.ebuild
index ec48be0f724d..81e7d8dcbc55 100644
--- a/dev-ruby/memoist/memoist-0.16.2-r1.ebuild
+++ b/dev-ruby/memoist/memoist-0.16.2-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -14,7 +14,6 @@ HOMEPAGE="https://github.com/matthewrudy/memoist"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86"
-IUSE=""
ruby_add_bdepend "test? ( dev-ruby/minitest )"
diff --git a/dev-ruby/metaclass/metaclass-0.0.4-r2.ebuild b/dev-ruby/metaclass/metaclass-0.0.4-r2.ebuild
index 3173afd987be..5dd21d0409c3 100644
--- a/dev-ruby/metaclass/metaclass-0.0.4-r2.ebuild
+++ b/dev-ruby/metaclass/metaclass-0.0.4-r2.ebuild
@@ -1,23 +1,22 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="README.md"
RUBY_FAKEGEM_GEMSPEC="metaclass.gemspec"
inherit ruby-fakegem
-SRC_URI="https://github.com/floehopper/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
DESCRIPTION="Adds a __metaclass__ method to all Ruby objects"
HOMEPAGE="https://github.com/floehopper/metaclass"
+SRC_URI="https://github.com/floehopper/${PN}/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 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE=""
all_ruby_prepare() {
sed -i -e '/bundler/ s:^:#:' Rakefile test/test_helper.rb || die
diff --git a/dev-ruby/mime-types-data/mime-types-data-3.2024.1203.ebuild b/dev-ruby/mime-types-data/mime-types-data-3.2024.1203.ebuild
index 122dc1ac578e..7557399e1a4f 100644
--- a/dev-ruby/mime-types-data/mime-types-data-3.2024.1203.ebuild
+++ b/dev-ruby/mime-types-data/mime-types-data-3.2024.1203.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="History.md README.md"
diff --git a/dev-ruby/minispec-metadata/minispec-metadata-3.5.0.ebuild b/dev-ruby/minispec-metadata/minispec-metadata-3.5.0.ebuild
index 5c1a82303c4a..e6b3a42cff2c 100644
--- a/dev-ruby/minispec-metadata/minispec-metadata-3.5.0.ebuild
+++ b/dev-ruby/minispec-metadata/minispec-metadata-3.5.0.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="README.md"
@@ -14,7 +14,6 @@ HOMEPAGE="https://github.com/ordinaryzelig/minispec-metadata"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
-IUSE=""
ruby_add_rdepend "dev-ruby/minitest"
diff --git a/dev-ruby/minitar/minitar-0.12.1.ebuild b/dev-ruby/minitar/minitar-0.12.1.ebuild
index e2f850299bbc..5fd7160281b9 100644
--- a/dev-ruby/minitar/minitar-0.12.1.ebuild
+++ b/dev-ruby/minitar/minitar-0.12.1.ebuild
@@ -2,7 +2,7 @@
# 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_TASK_TEST=""
RUBY_FAKEGEM_RECIPE_DOC="none"
diff --git a/dev-ruby/minitar/minitar-1.0.2.ebuild b/dev-ruby/minitar/minitar-1.0.2.ebuild
index 345ec223867d..87272661e6a4 100644
--- a/dev-ruby/minitar/minitar-1.0.2.ebuild
+++ b/dev-ruby/minitar/minitar-1.0.2.ebuild
@@ -2,7 +2,7 @@
# 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_TASK_TEST=""
RUBY_FAKEGEM_RECIPE_DOC="none"
diff --git a/dev-ruby/minitest-bonus-assertions/minitest-bonus-assertions-3.0-r2.ebuild b/dev-ruby/minitest-bonus-assertions/minitest-bonus-assertions-3.0-r2.ebuild
index 3847c4ce3cfa..e6634b39dcd9 100644
--- a/dev-ruby/minitest-bonus-assertions/minitest-bonus-assertions-3.0-r2.ebuild
+++ b/dev-ruby/minitest-bonus-assertions/minitest-bonus-assertions-3.0-r2.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="History.rdoc README.rdoc"
diff --git a/dev-ruby/minitest-global_expectations/minitest-global_expectations-1.0.1-r1.ebuild b/dev-ruby/minitest-global_expectations/minitest-global_expectations-1.0.1-r1.ebuild
index 12e9ff508800..9fcd659ccd92 100644
--- a/dev-ruby/minitest-global_expectations/minitest-global_expectations-1.0.1-r1.ebuild
+++ b/dev-ruby/minitest-global_expectations/minitest-global_expectations-1.0.1-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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"
inherit ruby-fakegem
@@ -12,4 +12,3 @@ HOMEPAGE="https://github.com/jeremyevans/minitest-global_expectations"
LICENSE="MIT"
SLOT="1"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86"
-IUSE=""
diff --git a/dev-ruby/minitest-pretty_diff/minitest-pretty_diff-0.1-r2.ebuild b/dev-ruby/minitest-pretty_diff/minitest-pretty_diff-0.1-r2.ebuild
index 41ff835b3345..0bb9b44e59c6 100644
--- a/dev-ruby/minitest-pretty_diff/minitest-pretty_diff-0.1-r2.ebuild
+++ b/dev-ruby/minitest-pretty_diff/minitest-pretty_diff-0.1-r2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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"
inherit ruby-fakegem
@@ -13,7 +13,6 @@ HOMEPAGE="https://github.com/adammck/minitest-pretty_diff"
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"
-IUSE=""
each_ruby_test() {
${RUBY} -Ilib:. -e 'require "minitest/autorun"; Dir["test/test_*.rb"].each{|f| require f}' || die
diff --git a/dev-ruby/minitest/minitest-5.25.4.ebuild b/dev-ruby/minitest/minitest-5.25.4.ebuild
index c6f3489eae50..cfc952f5be97 100644
--- a/dev-ruby/minitest/minitest-5.25.4.ebuild
+++ b/dev-ruby/minitest/minitest-5.25.4.ebuild
@@ -2,7 +2,7 @@
# 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_DOCDIR="doc"
RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
diff --git a/dev-ruby/multipart-parser/multipart-parser-0.1.1.ebuild b/dev-ruby/multipart-parser/multipart-parser-0.1.1.ebuild
index 17e294192dfc..3027f42010b2 100644
--- a/dev-ruby/multipart-parser/multipart-parser-0.1.1.ebuild
+++ b/dev-ruby/multipart-parser/multipart-parser-0.1.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="README"
@@ -18,6 +18,5 @@ HOMEPAGE="https://github.com/danabr/multipart-parser"
LICENSE="MIT"
SLOT="$(ver_cut 1)"
KEYWORDS="amd64 ~arm ~ppc ~ppc64 ~x86"
-IUSE=""
PATCHES=( "${FILESDIR}"/${P}-fix-tests.patch )
diff --git a/dev-ruby/mutex_m/mutex_m-0.3.0.ebuild b/dev-ruby/mutex_m/mutex_m-0.3.0.ebuild
index 2cbf5ee9c2e3..1684bcac1717 100644
--- a/dev-ruby/mutex_m/mutex_m-0.3.0.ebuild
+++ b/dev-ruby/mutex_m/mutex_m-0.3.0.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/nanotest/nanotest-0.9.4.1-r2.ebuild b/dev-ruby/nanotest/nanotest-0.9.4.1-r2.ebuild
index 463f215eb6d8..caec14fd9464 100644
--- a/dev-ruby/nanotest/nanotest-0.9.4.1-r2.ebuild
+++ b/dev-ruby/nanotest/nanotest-0.9.4.1-r2.ebuild
@@ -2,7 +2,7 @@
# 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="README.md"
@@ -12,8 +12,8 @@ DESCRIPTION="Extremely mynymal test framework"
HOMEPAGE="https://github.com/mynyml/nanotest"
LICENSE="MIT"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86"
SLOT="0"
+KEYWORDS="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/narray/narray-0.6.1.2-r2.ebuild b/dev-ruby/narray/narray-0.6.1.2-r2.ebuild
index 3def3445048e..a5ce6d7d526c 100644
--- a/dev-ruby/narray/narray-0.6.1.2-r2.ebuild
+++ b/dev-ruby/narray/narray-0.6.1.2-r2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_TASK_TEST=""
RUBY_FAKEGEM_TASK_DOC=""
diff --git a/dev-ruby/net-ftp/Manifest b/dev-ruby/net-ftp/Manifest
index e5141b442c43..6d21272d54c1 100644
--- a/dev-ruby/net-ftp/Manifest
+++ b/dev-ruby/net-ftp/Manifest
@@ -1,5 +1,3 @@
DIST net-ftp-0.3.4.tar.gz 28020 BLAKE2B 2962f61c17b4314a044d3a80c62693948d1241f783b6f948a056ca34b8f076c8357dc150f04e09a245236b402c6e711e02f6a3717b60aa816a6ca419cfa1ed08 SHA512 1f289b8b0481abf66bbe000cfdc08d8f32559d02ccee186159696e1b563aecc1178d975946d969064bdb8abf8f76d50b5d5bde0423e12bf2ba0b757796c9b046
-DIST net-ftp-0.3.5.tar.gz 29007 BLAKE2B 4c7c9154f41333151b8249f38cdf1baf3e7cc4cbdb3e5f27cba1f2f97be463b16ede73b6e49b3e43bd591ece6784d102919c4028af636bddc34ac3e03f889b82 SHA512 551aa99200b4ee629a07f1107f1aee0f896bbed8bc88aba49103db244081cc28dbdbcc21cb0df60588b721aec9e22007ac5749d2485bb534c38621df28c04adf
-DIST net-ftp-0.3.6.tar.gz 29698 BLAKE2B 91b21e2e886a7b5ee103faae8eb34110dd86a491e82f954853020f8a7eea821fabcde4337da082736d9d12cacc3aece6d6d31d709f7c6aa9c5d2661b857a9895 SHA512 97f2158f2213b37d882157faecda669ba0553cea59fe489379fa9be27a5c86fddd112fbef35c77cdb8a852682d43e47d8596a8bea359f5d6c779c82932050559
DIST net-ftp-0.3.7.tar.gz 29763 BLAKE2B 611a5397f5f77a1698498b031e99f67ad840d168e68d1d7fbdab26114ba7962d444718ac3601c743e602e48447027a2b76550bfd427972311d591b5565316dcc SHA512 5e20a154905cdb3a223da537588b96c4407944896551b1550299be4271a030206f83ba77cc2f4f12bcac713fd800376975541ec90300dd19a03bf4bff0e12338
DIST net-ftp-0.3.8.tar.gz 29780 BLAKE2B 4c74c87b7c4f9ba14b3fbb4e82acc671fb42d4f665b1f583a42f5027e87f25a39cee8e028fff14174f5bd811fab9a8efd3c0aa52333178c81e484055949ce549 SHA512 1828c784966a0718831625cb612fe64d395708e9072cea5f802f8fa6596eb5d15450b981218d75320e16318decb00466fd819e851ac4fc0b02cd2025f0d34b29
diff --git a/dev-ruby/net-ftp/net-ftp-0.3.5.ebuild b/dev-ruby/net-ftp/net-ftp-0.3.5.ebuild
deleted file mode 100644
index 506af331b8a7..000000000000
--- a/dev-ruby/net-ftp/net-ftp-0.3.5.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_BINWRAP=""
-RUBY_FAKEGEM_EXTRADOC="README.md"
-RUBY_FAKEGEM_GEMSPEC="net-ftp.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Support for the File Transfer Protocol"
-HOMEPAGE="https://github.com/ruby/net-ftp"
-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 ~ppc-macos ~x64-macos ~x64-solaris"
-
-ruby_add_rdepend "
- dev-ruby/net-protocol
- dev-ruby/time
-"
-
-all_ruby_prepare() {
- sed -e 's/__dir__/"."/' \
- -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
- -e 's/git ls-files -z/find * -print0/' \
- -i ${RUBY_FAKEGEM_GEMSPEC} || die
-}
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 cce1e37f33a4..4ce34bdaa082 100644
--- a/dev-ruby/net-ftp/net-ftp-0.3.8.ebuild
+++ b/dev-ruby/net-ftp/net-ftp-0.3.8.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/net-http-digest_auth/net-http-digest_auth-1.4.1-r2.ebuild b/dev-ruby/net-http-digest_auth/net-http-digest_auth-1.4.1-r2.ebuild
index 5fa9bed2ea02..f0d582deeea9 100644
--- a/dev-ruby/net-http-digest_auth/net-http-digest_auth-1.4.1-r2.ebuild
+++ b/dev-ruby/net-http-digest_auth/net-http-digest_auth-1.4.1-r2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
diff --git a/dev-ruby/net-http-persistent/Manifest b/dev-ruby/net-http-persistent/Manifest
index 9f7f0ed3b29b..1a8b3e5b438f 100644
--- a/dev-ruby/net-http-persistent/Manifest
+++ b/dev-ruby/net-http-persistent/Manifest
@@ -1,3 +1,2 @@
-DIST net-http-persistent-4.0.2.tar.gz 23779 BLAKE2B 7ea0140ed9baf97f05f13816ddd836cc874a1861a0ca4d84d98fd8d5665163e96d74c6eef602088a12577addda8fad5c2194c7f679c59917255979c5618c1c8d SHA512 4ef028245092a15f5e017ed6f2723cb82a2ed1fdbcb55217e5807068a40601151c29f929c95ffb5bdaae12fe34dca6658e674e282be42e7b0909c0ff2ea984fd
DIST net-http-persistent-4.0.4.tar.gz 24093 BLAKE2B 9470b3638dd5c4fcf5af93c7341c73e10c7e70a4a86e20e6f425a3449fcb0b5950adb4579cb12926e64556f03eaf3c3aaf3969694dd8bbc82d6d9dc59077c4a7 SHA512 43e51d6803d381af6a203508484c7bd39356d277818541fd192c0c539d4ec9e2088414b199f99b174def59e1818b9bf34d1d205d4137c9529fc7409d6813a986
DIST net-http-persistent-4.0.5.tar.gz 24367 BLAKE2B 724f72ed14198493c1b044157cb233010bab470be6915998eb19c32ced5f701e86f2534fefea088d3f46ea0acd4b07c1c5e3b8e6d191a006a97d012a4b6adca7 SHA512 79aea45a34631935de65d21db2b7f8832f60a107e70d40cd6d52b4a0fe5c4790222c8aa673b677b4c9a5c58e5d1718c95c81a33866b35c390d49d41854361d05
diff --git a/dev-ruby/net-http-persistent/net-http-persistent-4.0.2.ebuild b/dev-ruby/net-http-persistent/net-http-persistent-4.0.2.ebuild
deleted file mode 100644
index a6a8499e31f1..000000000000
--- a/dev-ruby/net-http-persistent/net-http-persistent-4.0.2.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc"
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Manages persistent connections using Net::HTTP plus a speed fix for Ruby 1.8"
-HOMEPAGE="https://github.com/drbrain/net-http-persistent"
-SRC_URI="https://github.com/drbrain/net-http-persistent/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos"
-IUSE="doc test"
-
-ruby_add_rdepend ">=dev-ruby/connection_pool-2.2:0"
-
-ruby_add_bdepend "test? ( dev-ruby/minitest )"
-
-all_ruby_prepare() {
- # Not relevant for us (we're just using rake for the tests)
- sed -i -e '/require "rake\/manifest"/,/^end/ s:^:#:' Rakefile || die
-
- # avoid test with implicit dependency on net-http-pipeline which
- # fails and is not tested upstream
- sed -i -e '/net-http-pipeline not installed/ s/unless.*$//' test/test_net_http_persistent.rb || die
-}
diff --git a/dev-ruby/net-http-persistent/net-http-persistent-4.0.5.ebuild b/dev-ruby/net-http-persistent/net-http-persistent-4.0.5.ebuild
index cdc184338ddc..ea1c46969ef7 100644
--- a/dev-ruby/net-http-persistent/net-http-persistent-4.0.5.ebuild
+++ b/dev-ruby/net-http-persistent/net-http-persistent-4.0.5.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="History.txt README.rdoc"
RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
diff --git a/dev-ruby/net-http-pipeline/net-http-pipeline-1.0.1-r1.ebuild b/dev-ruby/net-http-pipeline/net-http-pipeline-1.0.1-r1.ebuild
index 97042d4f6d06..2c9fdcf8241a 100644
--- a/dev-ruby/net-http-pipeline/net-http-pipeline-1.0.1-r1.ebuild
+++ b/dev-ruby/net-http-pipeline/net-http-pipeline-1.0.1-r1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
inherit ruby-fakegem
diff --git a/dev-ruby/net-imap/Manifest b/dev-ruby/net-imap/Manifest
index ff039ae1a288..5688d2bc4ffc 100644
--- a/dev-ruby/net-imap/Manifest
+++ b/dev-ruby/net-imap/Manifest
@@ -1,4 +1,4 @@
-DIST net-imap-0.4.10.tar.gz 241688 BLAKE2B 459581055564669e99f40436b454a1a072de57fb64fc81ee55bee602ca6e3ed97c81cda1975d462b5d583264adad72803cfe801319ba8724fd8ae229cfb7ec68 SHA512 0f05588dc80cef7f121cbb40e2e9ddd6cd44e5ba96ca8451ea32339275d394f1233bc6a8bc30aa1de6852f49a469e0ee64a3821d08e12199e4af51fca4e79ccf
-DIST net-imap-0.4.16.tar.gz 251944 BLAKE2B 46260bb2f9225da91189b17160c18f82f9b1f4442f1dc7fd85fb901684e61da466cefa0faf004dc76f1c8f882e978aff3003e97bae4d76bb7c4595088ef86874 SHA512 de1a6afba0276f42b51c0f670a356ad22889f2058bb6183c3c9b2ef387c08b7a1e577668506d7ec3b103eb3ad6a945352483c8673147125572af468ad84d5202
DIST net-imap-0.4.17.tar.gz 254727 BLAKE2B 57311009a92d1e68cfa833dccdcb7d42d56cd3b10909d61e1f41fef4772dd5308c29326b446d8a3f8c0cad078adc1333b522e7c9aafc4df20dc9bf1724c33320 SHA512 9863a79a469ed5fde839c419f01d3f8658ed593369bbf35bf235b9c80098ce32b626eb4458bf7324fdae4d9017803e7c7ec098489e3d90140911819f2981a308
DIST net-imap-0.4.18.tar.gz 254836 BLAKE2B b4980717dbebae729d83899265c3883f18afb5d63f8b26b7df7e1ca50df1b3a9c72d6b53563439720f11b27a936549505a7571d273e6f7d44f1b285cec616dd7 SHA512 d98e382f2a6c194a487c20fff16f7ca2427704630f79f3e0e71c30096118d69f358afc190e41e25d00690277173732be01133e194caec303315e9450b27f382f
+DIST net-imap-0.5.3.tar.gz 277208 BLAKE2B f518b18203d67c01f8ebd44f8f642de1e3cd33b1e5d99785611eee6a0cfb44e1e34845d19d082d28299241b3347116b685848b7c5e0ace946122c431280bb99b SHA512 2e50aca7e577a556b29b6301f93afbd3e4cdcf534fb298c37a8816e21b20b3497c773e78954e23a18608fcc4f75297892fbc3ddd1a68384ea43468cd52e10bef
+DIST net-imap-0.5.4.tar.gz 279986 BLAKE2B 2a294b89b9940ae132aee3120d7006d6b41b84445809ee5689b94c66a09a222569cf7b2755e98c52cbeb1b8fa3241ba5a255762970b0660721779f32ceea240e SHA512 e013b6c2c2933e69689a1b4912f4b5bd27e29118da04d74311d4f87032e9d5e74ca1ddd8bf3362763908eceab5f17dc4415ddaecac25cab7e6bd25c2fe6294f9
diff --git a/dev-ruby/net-imap/net-imap-0.4.16.ebuild b/dev-ruby/net-imap/net-imap-0.5.3.ebuild
index 94290d040cb3..cf33c1c70711 100644
--- a/dev-ruby/net-imap/net-imap-0.4.16.ebuild
+++ b/dev-ruby/net-imap/net-imap-0.5.3.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 ~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 "
@@ -36,4 +36,7 @@ all_ruby_prepare() {
-e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
-e 's/git ls-files -z/find * -print0/' \
-i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ sed -e '/simplecov/,/^end/ s:^:#:' \
+ -i test/lib/helper.rb || die
}
diff --git a/dev-ruby/net-imap/net-imap-0.4.10.ebuild b/dev-ruby/net-imap/net-imap-0.5.4.ebuild
index 94290d040cb3..4ad2d17260ac 100644
--- a/dev-ruby/net-imap/net-imap-0.4.10.ebuild
+++ b/dev-ruby/net-imap/net-imap-0.5.4.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -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 ~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 "
@@ -36,4 +36,7 @@ all_ruby_prepare() {
-e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
-e 's/git ls-files -z/find * -print0/' \
-i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ sed -e '/simplecov/,/^end/ s:^:#:' \
+ -i test/lib/helper.rb || die
}
diff --git a/dev-ruby/net-pop/net-pop-0.1.2.ebuild b/dev-ruby/net-pop/net-pop-0.1.2.ebuild
index 1522209ae479..dee68dc64dd4 100644
--- a/dev-ruby/net-pop/net-pop-0.1.2.ebuild
+++ b/dev-ruby/net-pop/net-pop-0.1.2.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -17,8 +17,6 @@ SRC_URI="https://github.com/ruby/net-pop/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=""
-
ruby_add_rdepend "
dev-ruby/net-protocol
"
diff --git a/dev-ruby/net-protocol/net-protocol-0.2.2.ebuild b/dev-ruby/net-protocol/net-protocol-0.2.2.ebuild
index b97c53a92bb1..9a597929a6f6 100644
--- a/dev-ruby/net-protocol/net-protocol-0.2.2.ebuild
+++ b/dev-ruby/net-protocol/net-protocol-0.2.2.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/ruby/net-protocol/archive/v${PV}.tar.gz -> ${P}.tar.
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=""
+IUSE="test"
ruby_add_rdepend "
dev-ruby/timeout
diff --git a/dev-ruby/net-smtp/net-smtp-0.5.0.ebuild b/dev-ruby/net-smtp/net-smtp-0.5.0.ebuild
index 48cb120e8378..80fc5d932d38 100644
--- a/dev-ruby/net-smtp/net-smtp-0.5.0.ebuild
+++ b/dev-ruby/net-smtp/net-smtp-0.5.0.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
diff --git a/dev-ruby/net-ssh/Manifest b/dev-ruby/net-ssh/Manifest
index 261bde88aab7..2603c0112bcf 100644
--- a/dev-ruby/net-ssh/Manifest
+++ b/dev-ruby/net-ssh/Manifest
@@ -1,2 +1 @@
-DIST net-ssh-git-7.2.3.tgz 233375 BLAKE2B d8eda3964b66e7a7c55f70a1ba763bacf192edcb6f32f679d36b4c589c6184af9911db6db4cb28e273a27ac4bd68afc4b0a0767d98955b2e37bcd65444c77d8a SHA512 621eb0c8080347614e924c236646cadaaceefb0894a818dc60cebc7c09c87d6ae6117f33628ed48fa8598fdb74146c9d2f114b178bd119908df8396103ceb4d9
DIST net-ssh-git-7.3.0.tgz 237275 BLAKE2B 70e463207f38a1ca45c3b0218289c99a7d0c212ff09f9178d1f929002d3b99af52d6fe2c397833f7e3c6742bf099b374ce62a51516db0a1620b60286724230a6 SHA512 d6278942511d4b5423af6e6f802b7ee20c795c534d0a7b08658d8962b2da49444c545d146851c0d214975fe0f1133b416a9295b9605629edd611160651698673
diff --git a/dev-ruby/net-ssh/net-ssh-7.2.3.ebuild b/dev-ruby/net-ssh/net-ssh-7.2.3.ebuild
deleted file mode 100644
index c4bbb8e4bba7..000000000000
--- a/dev-ruby/net-ssh/net-ssh-7.2.3.ebuild
+++ /dev/null
@@ -1,50 +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_DOCDIR="doc"
-RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.md THANKS.txt"
-RUBY_FAKEGEM_EXTRAINSTALL="support"
-
-RUBY_FAKEGEM_GEMSPEC="net-ssh.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Non-interactive SSH processing in pure Ruby"
-HOMEPAGE="https://github.com/net-ssh/net-ssh"
-SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> net-ssh-git-${PV}.tgz"
-
-LICENSE="GPL-2"
-SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 ~arm ~arm64 ppc ppc64 x86"
-IUSE="chacha20 ed25519 test"
-RESTRICT="!test? ( test )"
-
-ruby_add_rdepend "
- virtual/ruby-ssl
- chacha20? ( dev-ruby/rbnacl )
- ed25519? ( >=dev-ruby/ed25519-1.2:1 dev-ruby/x25519 dev-ruby/bcrypt_pbkdf:1 )
-"
-
-ruby_add_bdepend "test? ( dev-ruby/base64 dev-ruby/test-unit:2 >=dev-ruby/mocha-0.13 )"
-
-all_ruby_prepare() {
- # Avoid bundler dependency
- sed -i -e '/\(bundler\|:release\)/ s:^:#:' Rakefile || die
-
- sed -e "s:require_relative ':require './:" \
- -e 's/git ls-files -z/find -print0/' \
- -i ${RUBY_FAKEGEM_GEMSPEC} || die
-}
-
-src_test() {
- # prevent tests from trying to connect to ssh-agent socket and failing
- unset SSH_AUTH_SOCK
- if ! use ed25519; then
- export NET_SSH_NO_ED25519=true
- fi
- ruby-ng_src_test
-}
diff --git a/dev-ruby/net-ssh/net-ssh-7.3.0.ebuild b/dev-ruby/net-ssh/net-ssh-7.3.0.ebuild
index c4bbb8e4bba7..d3a1f4482aee 100644
--- a/dev-ruby/net-ssh/net-ssh-7.3.0.ebuild
+++ b/dev-ruby/net-ssh/net-ssh-7.3.0.ebuild
@@ -29,7 +29,7 @@ ruby_add_rdepend "
ed25519? ( >=dev-ruby/ed25519-1.2:1 dev-ruby/x25519 dev-ruby/bcrypt_pbkdf:1 )
"
-ruby_add_bdepend "test? ( dev-ruby/base64 dev-ruby/test-unit:2 >=dev-ruby/mocha-0.13 )"
+ruby_add_bdepend "test? ( dev-ruby/base64 dev-ruby/test-unit:2 <dev-ruby/mocha-2.7.0:2 )"
all_ruby_prepare() {
# Avoid bundler dependency
diff --git a/dev-ruby/net-telnet/net-telnet-0.2.0-r1.ebuild b/dev-ruby/net-telnet/net-telnet-0.2.0-r1.ebuild
index 92a06d6ae1e7..616e246e79d3 100644
--- a/dev-ruby/net-telnet/net-telnet-0.2.0-r1.ebuild
+++ b/dev-ruby/net-telnet/net-telnet-0.2.0-r1.ebuild
@@ -2,7 +2,7 @@
# 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="README.md"
RUBY_FAKEGEM_GEMSPEC="net-telnet.gemspec"
diff --git a/dev-ruby/netrc/netrc-0.11.0-r2.ebuild b/dev-ruby/netrc/netrc-0.11.0-r2.ebuild
index ace5e4bfd7cb..9d7e0ca4f26a 100644
--- a/dev-ruby/netrc/netrc-0.11.0-r2.ebuild
+++ b/dev-ruby/netrc/netrc-0.11.0-r2.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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.txt Readme.md"
@@ -12,9 +12,8 @@ DESCRIPTION="This library reads and writes .netrc files"
HOMEPAGE="https://github.com/heroku/netrc"
LICENSE="MIT"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~riscv x86"
SLOT="0"
-IUSE=""
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~riscv x86"
all_ruby_prepare() {
# Avoid broken test that wrongly tests ruby internal code, bug 643922
diff --git a/dev-ruby/nkf/nkf-0.2.0.ebuild b/dev-ruby/nkf/nkf-0.2.0.ebuild
index 533bae53c4bc..14ad588ea699 100644
--- a/dev-ruby/nkf/nkf-0.2.0.ebuild
+++ b/dev-ruby/nkf/nkf-0.2.0.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTENSIONS=(ext/nkf/extconf.rb)
diff --git a/dev-ruby/nokogiri/Manifest b/dev-ruby/nokogiri/Manifest
index 5962bf308b45..208e2d98ebc7 100644
--- a/dev-ruby/nokogiri/Manifest
+++ b/dev-ruby/nokogiri/Manifest
@@ -2,3 +2,4 @@ DIST nokogiri-1.16.5-git.tgz 11014565 BLAKE2B 0158c23c1479a4c05074906afbb1f75078
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
diff --git a/dev-ruby/nokogiri/nokogiri-1.17.2.ebuild b/dev-ruby/nokogiri/nokogiri-1.17.2.ebuild
new file mode 100644
index 000000000000..14129f254d95
--- /dev/null
+++ b/dev-ruby/nokogiri/nokogiri-1.17.2.ebuild
@@ -0,0 +1,96 @@
+# 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="
+ >=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.13.5
+ >=dev-libs/libxslt-1.1.42
+ >=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/oauth/oauth-0.6.2-r1.ebuild b/dev-ruby/oauth/oauth-0.6.2-r1.ebuild
deleted file mode 100644
index 7b74b5dfd58c..000000000000
--- a/dev-ruby/oauth/oauth-0.6.2-r1.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby30 ruby31 ruby32"
-
-RUBY_FAKEGEM_BINWRAP="oauth"
-RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md TODO"
-
-RUBY_FAKEGEM_GEMSPEC="oauth.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A RubyGem for implementing both OAuth clients and servers"
-HOMEPAGE="https://github.com/oauth-xx/oauth-ruby"
-SRC_URI="https://github.com/oauth-xx/oauth-ruby/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-RUBY_S="${PN}-ruby-${PV}"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~riscv ~x86"
-IUSE=""
-
-ruby_add_rdepend "
- dev-ruby/snaky_hash:1
- >=dev-ruby/version_gem-1.1:1
-"
-
-ruby_add_bdepend "test? (
- dev-ruby/bundler
- dev-ruby/test-unit:2
- dev-ruby/mocha:2
- dev-ruby/webmock
- dev-ruby/rack
- dev-ruby/rest-client
- dev-ruby/actionpack:6.1
- dev-ruby/railties:6.1
-)"
-
-all_ruby_prepare() {
- sed -i -e 's:_relative ": "./:' ${RUBY_FAKEGEM_GEMSPEC} || die
-
- # Require compatible versions of dependencies
- sed -i -e '1igem "railties", "~>6.1.0" ; gem "actionpack", "~>6.1.0"; require "action_dispatch"' \
- -e '/mocha/ s/mini_test/minitest/' \
- -e 's/if RUN_COVERAGE/if false/' test/test_helper.rb || die
-
- # Avoid test tripped up by kwargs confusion
- sed -e '/test_authorize/askip "kwargs confusion"' \
- -e 's/MiniTest/Minitest/' \
- -i test/units/cli_test.rb || die
-}
-
-each_ruby_test() {
- ${RUBY} -Ilib:test:. -e 'Dir["test/**/*test*.rb"].each {|f| require f}' || die
-}
diff --git a/dev-ruby/observer/Manifest b/dev-ruby/observer/Manifest
new file mode 100644
index 000000000000..8c8443675f89
--- /dev/null
+++ b/dev-ruby/observer/Manifest
@@ -0,0 +1 @@
+DIST observer-0.1.2.tar.gz 6108 BLAKE2B 4ef4a17e3f30420bbfc8c01c83c433b331234cf0c905221759ac3a6f3d8e004657a3ed7e0c3509980effab71ed7213cac6531f34b142570c6877e55e9f5032c0 SHA512 05add384226459a637b5ec3081fc90da06a72ffa5c333e61844c6e0cc7dc0a17279008f54c2d3240123767cfde0e0e9e95e9364b77eee77c4310e0a0f675ed23
diff --git a/dev-ruby/observer/metadata.xml b/dev-ruby/observer/metadata.xml
new file mode 100644
index 000000000000..ece1345eff9b
--- /dev/null
+++ b/dev-ruby/observer/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">ruby/observer</remote-id>
+ <remote-id type="rubygems">observer</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/observer/observer-0.1.2.ebuild b/dev-ruby/observer/observer-0.1.2.ebuild
new file mode 100644
index 000000000000..1f1fc808c78d
--- /dev/null
+++ b/dev-ruby/observer/observer-0.1.2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="observer.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Implementation of the Observer object-oriented design pattern"
+HOMEPAGE="https://github.com/ruby/observer"
+SRC_URI="https://github.com/ruby/observer/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 )"
+
+all_ruby_prepare() {
+ sed -e 's/__dir__/"."/' \
+ -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
+ -e 's/git ls-files -z/find * -print0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:.:test:test/lib -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/open4/open4-1.3.4-r1.ebuild b/dev-ruby/open4/open4-1.3.4-r1.ebuild
index cf8bab8e1beb..4dee9215765e 100644
--- a/dev-ruby/open4/open4-1.3.4-r1.ebuild
+++ b/dev-ruby/open4/open4-1.3.4-r1.ebuild
@@ -2,7 +2,7 @@
# 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_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="README"
@@ -15,7 +15,7 @@ HOMEPAGE="https://github.com/ahoward/open4"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86"
-IUSE=""
+IUSE="test"
ruby_add_bdepend "test? ( dev-ruby/minitest )"
diff --git a/dev-ruby/openssl-ccm/openssl-ccm-1.2.3.ebuild b/dev-ruby/openssl-ccm/openssl-ccm-1.2.3.ebuild
index 4ffa7539b5c2..f2a693d9524c 100644
--- a/dev-ruby/openssl-ccm/openssl-ccm-1.2.3.ebuild
+++ b/dev-ruby/openssl-ccm/openssl-ccm-1.2.3.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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"
inherit ruby-fakegem
diff --git a/dev-ruby/openssl-cmac/openssl-cmac-2.0.2.ebuild b/dev-ruby/openssl-cmac/openssl-cmac-2.0.2.ebuild
index c3ea8e413f1f..5dcb84df4601 100644
--- a/dev-ruby/openssl-cmac/openssl-cmac-2.0.2.ebuild
+++ b/dev-ruby/openssl-cmac/openssl-cmac-2.0.2.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
inherit ruby-fakegem
@@ -12,7 +12,6 @@ HOMEPAGE="https://github.com/SmallLars/openssl-cmac"
LICENSE="MIT"
SLOT="$(ver_cut 1)"
KEYWORDS="~amd64 ~x86"
-IUSE=""
all_ruby_prepare() {
sed -i -e '/bundler/ s:^:#:' Rakefile || die
diff --git a/dev-ruby/optimist/Manifest b/dev-ruby/optimist/Manifest
index 98a502268d0d..5af2c1eb843f 100644
--- a/dev-ruby/optimist/Manifest
+++ b/dev-ruby/optimist/Manifest
@@ -1,2 +1 @@
-DIST optimist-3.1.0.gem 31744 BLAKE2B 0fc27447a6263e2e7acde502f4b4a23d891f08f57c70655ac1057b0e2c3e33c54c215d6d27079d09305771028347473f39e4d0f547ad002237fa8808e0a8cf63 SHA512 adadc1722d970cc4c002a0983d0ab2dbb3683777310c7085950e07fa18c94e4ab788bd10bca9e1d076cf77637d09e2d6bb969f5d5b35f0b648881e744f42c785
DIST optimist-3.2.0.gem 41472 BLAKE2B 8053099a04989f2cb82d0d7395c610d11c3f1b12a2b44cc5556525ff308757f5f5d49d3b594dea2a106d7195b6b426092395e43569b1df2644b2a3a27abbfaeb SHA512 0b7168d46dacd7b6e4e76dd5df57bbe2cf758c20fa5103f77d94bb5d1c9ff59a83c0622e14c02556bafabffcffee168bd1feb77b62ae329077d68765055cff22
diff --git a/dev-ruby/optimist/optimist-3.1.0.ebuild b/dev-ruby/optimist/optimist-3.1.0.ebuild
deleted file mode 100644
index 60e85b618317..000000000000
--- a/dev-ruby/optimist/optimist-3.1.0.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_EXTRADOC="FAQ.txt History.txt README.md"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A commandline option parser for Ruby that just gets out of your way"
-HOMEPAGE="https://www.manageiq.org/optimist/"
-LICENSE="MIT"
-
-KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~ppc-macos ~x64-macos ~x64-solaris"
-SLOT="3"
-IUSE=""
-
-ruby_add_bdepend "test? ( dev-ruby/chronic )"
-
-all_ruby_prepare() {
- sed -i -e '/bundle/ s:^:#:' Rakefile || die
- sed -i -e 's/MiniTest/Minitest/' test/*_test.rb test/optimist/*_test.rb || die
-}
-
-each_ruby_test() {
- MUTANT=true ${RUBY} -S rake test || die "Tests failed."
-}
diff --git a/dev-ruby/optimist/optimist-3.2.0.ebuild b/dev-ruby/optimist/optimist-3.2.0.ebuild
index ac188e67db57..2c916a55ae60 100644
--- a/dev-ruby/optimist/optimist-3.2.0.ebuild
+++ b/dev-ruby/optimist/optimist-3.2.0.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="FAQ.txt CHANGELOG.md README.md"
diff --git a/dev-ruby/ostruct/Manifest b/dev-ruby/ostruct/Manifest
index 1db968e24410..347474fe3fb6 100644
--- a/dev-ruby/ostruct/Manifest
+++ b/dev-ruby/ostruct/Manifest
@@ -1,2 +1 @@
-DIST ostruct-0.6.0.tar.gz 10757 BLAKE2B 68742978efc348d28361716a18a4b9a5e23270e37a104aa3e620d3a751182f22003db467c2424025c831315a2ddb7bf4f9bb4f76b43ab612f64eb56875b55860 SHA512 34afddbc0e881432fcd143669ad182d3ddef7b2245d1429466ff893f8a419482b3fc577eea331d3edfecbe2ac831e9b3b1e5d0baa66de5528fe312afb4e2b087
DIST ostruct-0.6.1.tar.gz 12181 BLAKE2B df7864c739b4a8beb601e8a8232c07393eb29f519660261f9cccde9a3a0164c6a14eaf3f0c9c9a098cfbafc110ea2ab1ddd19c05de98f1f67c5866eaf3e61cf6 SHA512 34c141dde253bed7b0637b353bc55fd052c708e5e1558e1a348e43e1aa633f0a0c7806231e7e2931b400a43c3dfde533ae5ac3ed20291ff73d1296121e0517b3
diff --git a/dev-ruby/ostruct/ostruct-0.6.0.ebuild b/dev-ruby/ostruct/ostruct-0.6.0.ebuild
deleted file mode 100644
index 2f08ed1e2061..000000000000
--- a/dev-ruby/ostruct/ostruct-0.6.0.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_BINWRAP=""
-RUBY_FAKEGEM_EXTRADOC="README.md"
-RUBY_FAKEGEM_GEMSPEC="ostruct.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Class to build custom data structures, similar to a Hash"
-HOMEPAGE="https://github.com/ruby/ostruct"
-SRC_URI="https://github.com/ruby/ostruct/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 ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE="test"
-
-ruby_add_depend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
-
-all_ruby_prepare() {
- sed -e 's/__FILE__/"ostruct.gemspec"/' \
- -e 's/__dir__/"."/' \
- -i ${RUBY_FAKEGEM_GEMSPEC} || die
-}
diff --git a/dev-ruby/ostruct/ostruct-0.6.1.ebuild b/dev-ruby/ostruct/ostruct-0.6.1.ebuild
index 0af280c90206..936f9677c6a0 100644
--- a/dev-ruby/ostruct/ostruct-0.6.1.ebuild
+++ b/dev-ruby/ostruct/ostruct-0.6.1.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/ox/Manifest b/dev-ruby/ox/Manifest
index 056dd3a57b51..382f1eb31828 100644
--- a/dev-ruby/ox/Manifest
+++ b/dev-ruby/ox/Manifest
@@ -1,2 +1,2 @@
-DIST ox-2.14.17.tar.gz 224636 BLAKE2B 9a8df3430a4eeeb74df1d930caba7ed84a6eacad28515e908781fbea9503f722cf9165e4498367f6838fad60bc976dd6621b69f7036a902a26c75cd6afa3a3bf SHA512 919da1884033af0e44c7dbef78a5d08dc473967bd23a9ab445b295ae57a6f1495cc95ed88794164d96d6f000b9262fa0abce9c8b4b93d27ee4c68997c820f0c1
DIST ox-2.14.18.tar.gz 224697 BLAKE2B 2add505ebaefc8d8915d2c64f7717073df2c2792efffa75d7e4653c7ebda91390fbb1929099506119535b939a365cecf902e7405d2d84f9240e45ceadeeb38f3 SHA512 9be6c2c6a5e0bc02ec86b1495455112930737d74c1771098b68089e45c2acf897c94a8c8c0b9fdc70ccf584a692eb6aece440d4f7bece9d75bde1cea595853dc
+DIST ox-2.14.19.tar.gz 225524 BLAKE2B dbed8012e82cc1b0ff4c86d73e22bb041432711824407252fe1e7a869ba9bc1aa3940810b6890db5f7b0196e0f5fbc4da7f4bf4741c5fef7d638980e30fb8bf3 SHA512 db502e62be78086df8ee6499d0c26260a9d93b5c0a7460e454a80d7a41066374bc802bcebe83553d5f955c76692fd953914fba84a83f40c135cdbb251dea13b4
diff --git a/dev-ruby/ox/ox-2.14.17.ebuild b/dev-ruby/ox/ox-2.14.19.ebuild
index 29d90dc7c93d..97e077f21756 100644
--- a/dev-ruby/ox/ox-2.14.17.ebuild
+++ b/dev-ruby/ox/ox-2.14.19.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="README.md"
@@ -18,9 +18,10 @@ HOMEPAGE="https://www.ohler.com/ox/ https://github.com/ohler55/ox"
SRC_URI="https://github.com/ohler55/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD"
-KEYWORDS="amd64 ~ppc ~ppc64 ~x86"
SLOT="0"
-IUSE=""
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+
+ruby_add_rdepend ">=dev-ruby/bigdecimal-3.0"
each_ruby_test() {
${RUBY} test/tests.rb || die
diff --git a/dev-ruby/paramesan/paramesan-1.0.1-r1.ebuild b/dev-ruby/paramesan/paramesan-1.0.1-r1.ebuild
index be3439c7fccd..ab92f931adfc 100644
--- a/dev-ruby/paramesan/paramesan-1.0.1-r1.ebuild
+++ b/dev-ruby/paramesan/paramesan-1.0.1-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="README.md"
@@ -20,7 +20,6 @@ SRC_URI="https://github.com/jpace/paramesan/archive/v${PV}.tar.gz -> ${P}.tgz"
LICENSE="MIT"
SLOT="$(ver_cut 1)"
KEYWORDS="amd64 ~hppa ~ppc ~sparc x86"
-IUSE=""
all_ruby_prepare() {
sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
diff --git a/dev-ruby/path_expander/Manifest b/dev-ruby/path_expander/Manifest
index 7b5423e5293a..3810b1243bd7 100644
--- a/dev-ruby/path_expander/Manifest
+++ b/dev-ruby/path_expander/Manifest
@@ -1,3 +1 @@
-DIST path_expander-1.1.1.gem 13312 BLAKE2B d22b7253be821f7bf73bef48843b64356e5a4c66fb532844e4de25e9f4e01486560defda00d8cbc698a3d3b936cff742bdd3005afb32f9a41318d380d2f575cc SHA512 bd670b45bf8a265faf0ab9e845782e7bb6fa62e4360d3b5109b83b27afc54d3d372db1d0df9a098eb6935d24d29a973848c7b914b5ee0d67069ddc88c0aa79b7
-DIST path_expander-1.1.2.gem 13824 BLAKE2B 0f618b136b0322c8fcde8c2acbcc594108aaef4765d336f26ab8fa5bdd433d1577795f8a946987370fed4da5d7219d6b1115c930fd0a87a06d11579bd24420b8 SHA512 998aa55fa1cc31498ef65753aab734650031ae1e42a7f2b5757edd50ea57076f87ee6d5a03bc62d93768709f06dd0a0564080d8563dec0f9d7605501348dd718
DIST path_expander-1.1.3.gem 13824 BLAKE2B 7852be8bb3ba816c0e2ac80f381a4b56913b4f928a79bacd488f0d761c700ef615d6f4c1e191d1fa4ae82a1f64d66bb46bf2a2863a971f0763e38f334a60a9ab SHA512 b522a7b43b72e33dd3d176067cbb53417620f13ee0c270993edcd3c9bc7ab0f36ecaa8feca0bca258c416ecf37855e1eb1ca2abbafccbbd08ed7a19a3556a035
diff --git a/dev-ruby/path_expander/path_expander-1.1.1.ebuild b/dev-ruby/path_expander/path_expander-1.1.1.ebuild
deleted file mode 100644
index a7ddd0c6c45e..000000000000
--- a/dev-ruby/path_expander/path_expander-1.1.1.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Pre-process CLI arguments expanding directories into their constituent files"
-HOMEPAGE="https://github.com/seattlerb/path_expander"
-
-LICENSE="MIT"
-SLOT="1"
-KEYWORDS="~amd64 ~x86"
-
-all_ruby_prepare() {
- # Fix tests depending on sort order
- sed -i -e '/test_process_args_dir/,/^ end/ s:^:#:' \
- -e '33 s/$/.sort/' \
- -e '83 s/act/act.sort/' \
- test/test_path_expander.rb || die
-}
-
-each_ruby_test() {
- ${RUBY} -Ilib:.:test -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
-}
diff --git a/dev-ruby/path_expander/path_expander-1.1.2.ebuild b/dev-ruby/path_expander/path_expander-1.1.2.ebuild
deleted file mode 100644
index 42eac7956233..000000000000
--- a/dev-ruby/path_expander/path_expander-1.1.2.ebuild
+++ /dev/null
@@ -1,28 +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="History.rdoc README.rdoc"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Pre-process CLI arguments expanding directories into their constituent files"
-HOMEPAGE="https://github.com/seattlerb/path_expander"
-
-LICENSE="MIT"
-SLOT="1"
-KEYWORDS="~amd64 ~x86"
-
-all_ruby_prepare() {
- # Fix tests depending on sort order
- sed -i -e '/test_process_args_dir/,/^ end/ s:^:#:' \
- -e '33 s/$/.sort/' \
- -e '83 s/act/act.sort/' \
- test/test_path_expander.rb || die
-}
-
-each_ruby_test() {
- ${RUBY} -Ilib:.:test -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
-}
diff --git a/dev-ruby/path_expander/path_expander-1.1.3.ebuild b/dev-ruby/path_expander/path_expander-1.1.3.ebuild
index 42eac7956233..c2c0358c6ea5 100644
--- a/dev-ruby/path_expander/path_expander-1.1.3.ebuild
+++ b/dev-ruby/path_expander/path_expander-1.1.3.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
diff --git a/dev-ruby/permutation/permutation-0.1.8-r3.ebuild b/dev-ruby/permutation/permutation-0.1.8-r3.ebuild
index 466b0063ab7a..94fd11d7f87c 100644
--- a/dev-ruby/permutation/permutation-0.1.8-r3.ebuild
+++ b/dev-ruby/permutation/permutation-0.1.8-r3.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="CHANGES README"
diff --git a/dev-ruby/pkg-config/Manifest b/dev-ruby/pkg-config/Manifest
index ae7746429634..74b27e1b7064 100644
--- a/dev-ruby/pkg-config/Manifest
+++ b/dev-ruby/pkg-config/Manifest
@@ -1,3 +1,2 @@
DIST pkg-config-1.5.6.gem 23040 BLAKE2B dad69e21b43fd8b97ea0f01973b89bf5182664b4170fcff7aacb40db045da313579920750450e1b2fa90a955d4c9a64b8eb9bb5618d2728db1114f4e9e173354 SHA512 cff5b2e3ed19ea6f8ea554990ba51a6313a663a258d9962c951ae75016fd181bc35593a871086c7f1fa4347e3f15949ad1621ea8fa86ca0d330db19c84a80ee4
-DIST pkg-config-1.5.7.gem 23552 BLAKE2B 884d0992bbb1b76bdab8f1df2364d2d5dce5aab87e686e7a529110d77a9459cd4d785b352fa2067e62ea76418738ec02d1186c205c57054f2c27b93a1145f7ec SHA512 578e38cf6eff03125c5e8f7f53b68782ffb6ede00aae989ddde3cb890caf24093b509fb58113233f7fa54befaf31786d29dd386d912d39d9b55dc9f143319a32
DIST pkg-config-1.5.8.gem 23552 BLAKE2B d760d67b991aeb1f7a941652350925fdbc45b76204925cf7f5b9a410c75aea5a2fa0bc116fdcbca62f836f53f37a3b1369a21ef66247876ca9dc45f3acab2b74 SHA512 4b1d8c68f4ed407788fd265da021efcaa887b9e680cf443eae2b0fb3ca975640621b497d62908d685226f80353d07c562f7d9cec3525abdb738843139476637e
diff --git a/dev-ruby/pkg-config/pkg-config-1.5.7.ebuild b/dev-ruby/pkg-config/pkg-config-1.5.7.ebuild
deleted file mode 100644
index a839c68a6885..000000000000
--- a/dev-ruby/pkg-config/pkg-config-1.5.7.ebuild
+++ /dev/null
@@ -1,29 +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="README.rdoc NEWS.md"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A pkg-config implementation by Ruby"
-HOMEPAGE="https://github.com/ruby-gnome/pkg-config"
-LICENSE="|| ( LGPL-2 LGPL-2.1 LGPL-3 )"
-
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="test"
-
-ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
-# this is used for testing
-DEPEND=" test? ( x11-libs/cairo )"
-
-all_ruby_prepare() {
- sed -e '/test_cflags/aomit "Fragile on Gentoo"' -i test/test-pkg-config.rb || die
-}
-
-each_ruby_test() {
- ruby-ng_testrb-2 -Ilib test/test-pkg-config.rb || die
-}
diff --git a/dev-ruby/pkg-config/pkg-config-1.5.8.ebuild b/dev-ruby/pkg-config/pkg-config-1.5.8.ebuild
index a839c68a6885..92310c9542cd 100644
--- a/dev-ruby/pkg-config/pkg-config-1.5.8.ebuild
+++ b/dev-ruby/pkg-config/pkg-config-1.5.8.ebuild
@@ -2,7 +2,7 @@
# 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="README.rdoc NEWS.md"
diff --git a/dev-ruby/plist/Manifest b/dev-ruby/plist/Manifest
index 5781efaa89bb..76925351fb6c 100644
--- a/dev-ruby/plist/Manifest
+++ b/dev-ruby/plist/Manifest
@@ -1,2 +1,3 @@
DIST plist-3.7.0.tar.gz 38215 BLAKE2B a92cb0e4902c4e7a76ab9aca32a340c69f196bfb2c8836deab897e7cf9b653e74bae1aa0ad4de0eee71876bcc787bbc7caaa0ba61d4a716bff3cf202d14a6a12 SHA512 138ff5d9890f3da2add2f2d7935d7cacfcd57314ae92bf04b1ca4d37fe00d586a40629e84c8b9ef871db277587efe2375d934ca5a7e7b92eaffb441ee361e533
DIST plist-3.7.1.tar.gz 38307 BLAKE2B 7c03af0a1567f6f8f0543626e1993d8a921f7330b560d618754d396fb282298ccdee35e9992b8a6e1131479ce09a9fa0c37b906547ff636109d0e38035abc53f SHA512 cd1c88027bccaa3005837e06df4f300005691fdda97d0e8d62cc7babacb6d1f3f80d7a446978f234b2f883246de34f29265578aba10a1d2995f65918bf1f7c9e
+DIST plist-3.7.2.tar.gz 38399 BLAKE2B df9ad58725f71f92d12d20e8f6d590b65d843ee0ef806a5b72c8a88ef93051675dc8a8a8e7182586bca8e66b713e2778a42f01423a42b04ce4bc89719ce77e41 SHA512 f41d1aa9ef09b27d6baf13ec1095ef49f959ed3321a7320b08cb90b7f364d73fc996fc0c28335c5c8767681250a045a087a60c257a2407f842998187d79a5401
diff --git a/dev-ruby/plist/plist-3.7.2.ebuild b/dev-ruby/plist/plist-3.7.2.ebuild
new file mode 100644
index 000000000000..991b2d063e50
--- /dev/null
+++ b/dev-ruby/plist/plist-3.7.2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2024 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.rdoc README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library to manipulate Property List files, also known as plists"
+HOMEPAGE="https://github.com/patsplat/plist"
+SRC_URI="https://github.com/patsplat/plist/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE="test"
+
+ruby_add_rdepend "test? ( dev-ruby/base64 )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/ s:^:#:' Rakefile || die
+ sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/pluggaloid/pluggaloid-1.7.0-r1.ebuild b/dev-ruby/pluggaloid/pluggaloid-1.7.0-r1.ebuild
index a2ac07138186..3e453bd4686e 100644
--- a/dev-ruby/pluggaloid/pluggaloid-1.7.0-r1.ebuild
+++ b/dev-ruby/pluggaloid/pluggaloid-1.7.0-r1.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="README.md"
diff --git a/dev-ruby/podcast/podcast-0.0.4-r3.ebuild b/dev-ruby/podcast/podcast-0.0.4-r3.ebuild
index 4aa3435ce502..40105fbca41b 100644
--- a/dev-ruby/podcast/podcast-0.0.4-r3.ebuild
+++ b/dev-ruby/podcast/podcast-0.0.4-r3.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_TASK_TEST=""
RUBY_FAKEGEM_EXTRADOC="README"
diff --git a/dev-ruby/power_assert/Manifest b/dev-ruby/power_assert/Manifest
index 6f768dfb62f8..cee1c696c495 100644
--- a/dev-ruby/power_assert/Manifest
+++ b/dev-ruby/power_assert/Manifest
@@ -1,2 +1,2 @@
-DIST power_assert-2.0.3.tar.gz 17228 BLAKE2B 6a7927102deaf6daf0e4f17e7183ec4a862a57607b965c0051b1ecd22a4bf555c6f6195911405d2839a725f38e1e1b49ef6ca3a4209452ca149996071d28e47b SHA512 f5658d18b3b78e7757ddfc1ccdabc011076c009a7343eaad2748ca7aeb4d112bf19c70621cb938e7dcf1582c8bb7c5512017885ea51503b3ed274980b7d7c0b1
DIST power_assert-2.0.4.tar.gz 17363 BLAKE2B 94462ece9c487c70fd111b2dbb1c66b307b7d58b70ec36a084de9a9fcfa47e74fda12d5d9672174d1b7b9884fbfa00debb9a6b87d70dcb1aea5c3a0c052f20e2 SHA512 0308104500b6b7ab8fd409455be749d446ba499db7ba04541bcfa7063801c57593ac96b6f7c45ceea4f9bfe3d7e2e4befe4e48f2eced864f5e782902837f8899
+DIST power_assert-2.0.5.tar.gz 17392 BLAKE2B 74c568fa02a2310ca97ccd85d86d04e6b08265900f4fff20180844e8e28d5adc0bfee807442132a237c95c361527cec85c2fa1b5b19411da31b346d7a8bcc1c4 SHA512 52033582b00a1006b05b7ab608c467a0b19cc404de4df291ced26e20109670c9ad33a402ff47a615593581bba3d47fc7f2510aac21832fe19a641e961ff71fb6
diff --git a/dev-ruby/power_assert/power_assert-2.0.3.ebuild b/dev-ruby/power_assert/power_assert-2.0.5.ebuild
index fa9f136418ed..a7adecc5574b 100644
--- a/dev-ruby/power_assert/power_assert-2.0.3.ebuild
+++ b/dev-ruby/power_assert/power_assert-2.0.5.ebuild
@@ -2,7 +2,7 @@
# 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="README.md"
@@ -17,10 +17,10 @@ HOMEPAGE="https://github.com/ruby/power_assert"
SRC_URI="https://github.com/ruby/power_assert/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="|| ( Ruby BSD-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"
-
SLOT="0"
-IUSE=""
+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 )"
diff --git a/dev-ruby/prime/Manifest b/dev-ruby/prime/Manifest
index 6c571fc28d5f..268c093c03f7 100644
--- a/dev-ruby/prime/Manifest
+++ b/dev-ruby/prime/Manifest
@@ -1 +1,2 @@
DIST prime-0.1.2.tar.gz 9485 BLAKE2B 88db1d22a33405de0bd216baa0a8fa28abc61fe031ae6042a19f0a5c66cf7733b946a52f94165112b45b23331dc68e3168541ec89329ad8d2c016bbf1e33f425 SHA512 a766426884d6b3cd7a586676799db146974ec9a4a7c30ca53b5f279ad55ee9960c9b5bb26988cb66253b4fe974f9b5087f48ef5b216772464d03b8ed78a817d6
+DIST prime-0.1.3.tar.gz 12970 BLAKE2B 6b493f524b70290b454a72180f7219b367758dd59484187c090f0a053b12b8fe3aaf72d9676dafae4b5cfb9ca367a8cbb185c70416e9359104bd9530ec125874 SHA512 55216c5f691e7d3778fb062dc3b7ff12a2e69bb415711b40c4de444b8fbcb8b8573e8179d339fb2193ee955335d79349f00f4c9e85c2d95e506539afead45c8a
diff --git a/dev-ruby/prime/prime-0.1.3.ebuild b/dev-ruby/prime/prime-0.1.3.ebuild
new file mode 100644
index 000000000000..9df0c95bdd30
--- /dev/null
+++ b/dev-ruby/prime/prime-0.1.3.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="prime.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Prime numbers and factorization library"
+HOMEPAGE="https://github.com/ruby/prime"
+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"
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-ruby/forwardable
+ dev-ruby/singleton
+"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
+
+all_ruby_prepare() {
+ sed -e 's:_relative ": "./:' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid RBS tests. It is not clear how these can work because RBS
+ # will only find the installed signatures (if any), not the ones in
+ # the local directory.
+ rm -f test/test_rbs.rb || die
+}
diff --git a/dev-ruby/prism/Manifest b/dev-ruby/prism/Manifest
new file mode 100644
index 000000000000..71f0e7f89e07
--- /dev/null
+++ b/dev-ruby/prism/Manifest
@@ -0,0 +1 @@
+DIST prism-1.3.0.tar.gz 1503686 BLAKE2B 6fa7e474509debc4f7f1f5f6c96fbbfe8c57cb7e8f946e23ab64dabfbecb825164704862dc2b56e61927d5330882f735cf1e10c77287b115686f213164f6019a SHA512 b1aefaa84f03ac74edf9edb09d72a3ea680a6772cd4490692742d6679e690ad47382784e1523febc2f74d360c44cf5e9d387cf4872613503b656154645e880b5
diff --git a/dev-ruby/prism/metadata.xml b/dev-ruby/prism/metadata.xml
new file mode 100644
index 000000000000..eae624ca9612
--- /dev/null
+++ b/dev-ruby/prism/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">ruby/prism</remote-id>
+ <remote-id type="rubygems">prism</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/prism/prism-1.3.0.ebuild b/dev-ruby/prism/prism-1.3.0.ebuild
new file mode 100644
index 000000000000..c89f17965fb7
--- /dev/null
+++ b/dev-ruby/prism/prism-1.3.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTENSIONS=( ext/prism/extconf.rb )
+RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/prism"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md docs/*"
+RUBY_FAKEGEM_GEMSPEC="prism.gemspec"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Prism Ruby parser"
+HOMEPAGE="https://github.com/ruby/prism"
+SRC_URI="https://github.com/ruby/prism/archive/refs/tags/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"
+
+all_ruby_prepare() {
+ # Avoid a dependency on rake-compiler
+ sed -e '/PRISM_FFI_BACKEND/ s/$/ and false/' \
+ -i Rakefile || die
+}
+
+each_ruby_prepare() {
+ # rake imports all rakelib/* (bug #947054)
+ rm rakelib/rdoc.rake || die
+ ${RUBY} -S rake templates || die
+}
diff --git a/dev-ruby/pry/Manifest b/dev-ruby/pry/Manifest
index 9c1d6e57bb2c..cbb2d58595c6 100644
--- a/dev-ruby/pry/Manifest
+++ b/dev-ruby/pry/Manifest
@@ -1,2 +1,3 @@
DIST pry-0.14.2.tar.gz 239170 BLAKE2B a6370affcee671b293f33f65613607009d46b361fa241e47a1828c85e484dc82909ab8d307c2d20545253dd19115875788d1ab151b793e90246df4a7fec28cff SHA512 890ab8399899864c109919637e2641cafaf2d895db6ab4912bf856799708e08a68f4c9fbb5c505a75c160af30c4eabccfd52fa92cfa1dd3be7ae776ba0476660
DIST pry-0.15.0.tar.gz 243906 BLAKE2B e5b438ac7329cca2e27d1d47d28f9ec772c6e2068e3389f47ca3e9519d3a2fb44f1ac4b3e3a524a60fc61d712d871b254585f8ccbcaebd0b96935b628210b8cc SHA512 d7f81546d42dc974a0befe3f5b7c17af0ca810231e8c8b8242b5bdccb521753d77cf15db07630c2949a28824165eac3406a84b672f86d5faf3e9e70c7345111e
+DIST pry-0.15.2.tar.gz 244301 BLAKE2B 5e04aca46d2933e6235ae644d6ca5c04aaa8b17b8c3eead8085ac359cb7d7c2a43c8cc7d456a02336c5c78c3fa9d96ea2137fcf1d9b60205280ad0ed9cabb640 SHA512 de402618e2d62c54078a39cbee5e048280f3e2e0d84897d75b7453bd59a66db30451daa5a3379e64db7668d228390de11c07957aa4e16535377fd0ab4583f4f1
diff --git a/dev-ruby/pry/pry-0.15.2.ebuild b/dev-ruby/pry/pry-0.15.2.ebuild
new file mode 100644
index 000000000000..e3b0c5b2e9e3
--- /dev/null
+++ b/dev-ruby/pry/pry-0.15.2.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
+RUBY_FAKEGEM_GEMSPEC=${PN}.gemspec
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pry is a powerful alternative to the standard IRB shell for Ruby"
+HOMEPAGE="https://github.com/pry/pry/wiki"
+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"
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/coderay-1.1:0
+ =dev-ruby/method_source-1*"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/open4-1.3
+ >=dev-ruby/rake-0.9
+ >=dev-ruby/mocha-1.0
+ )"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on git.
+ # Loosen coderay dependency.
+ sed -e '/git ls-files/d' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+ sed -e '/[Bb]undler/d' -i spec/spec_helper.rb || die
+
+ # Skip integration tests because they depend too much on specifics of the environment.
+ rm -f spec/integration/* || die
+ sed -i -e '/loads files through repl and exits/askip "depends on parent directory"' spec/cli_spec.rb || die
+}
diff --git a/dev-ruby/psych/psych-5.2.2.ebuild b/dev-ruby/psych/psych-5.2.2.ebuild
index dde1cbf19de8..99d55331746a 100644
--- a/dev-ruby/psych/psych-5.2.2.ebuild
+++ b/dev-ruby/psych/psych-5.2.2.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTENSIONS=(ext/psych/extconf.rb)
diff --git a/dev-ruby/puppet_forge/Manifest b/dev-ruby/puppet_forge/Manifest
index 0d884db51545..6c8e0121c917 100644
--- a/dev-ruby/puppet_forge/Manifest
+++ b/dev-ruby/puppet_forge/Manifest
@@ -1,2 +1,3 @@
DIST puppet_forge-5.0.3.gem 776704 BLAKE2B 2ea9e6a17fb5231629551b4dc2ca02f4843d67ded114f43a9891dba6a7ce03ab0b1b8ed38b434e8bcdfc73e940a263964a8254ba18493a137bd14600c3251a18 SHA512 17cb9aaf9c911608b90f2eb3e2561d94bffdfec559cb22bb0fa53d799f4a53f77c332ec261270135a924a4996d35b39945a4a94f7163b44dd9bb10f6ea72366f
DIST puppet_forge-5.0.4.gem 776704 BLAKE2B 5b9969ad88f279d1fac639ae28ed1202dc3daf3ab6c07caa60144080e54bf2d075a88381877c97e71e44df520c04780fdec8096ef896685c938ba399851b3ced SHA512 95c90d79b5c3b7c9f3e3775782357550c69599d7134c599daf1bb81d37e26d32ade7e065f6fe45e97dc535d7755ea3ae302025cc475c95dfb0d98af6ff8efd54
+DIST puppet_forge-6.0.0.gem 776192 BLAKE2B 304fd1b7ed446e87b7c552110dec8ad7220a672d635b8ca9c2607044830744ec5d9e0056fe710a443b718d0e3c44c990dc15caaeb4fe93eb5cd5264e3807200e SHA512 a150aeb9b4f398ac5f98bc00c9ef357bf78a3dc90a9934a32385fa13f9f3a2120194798ab7697654cd634d97d42ef0de91790ea2ef1bbb5f64dc8d4381eeb65c
diff --git a/dev-ruby/puppet_forge/puppet_forge-6.0.0.ebuild b/dev-ruby/puppet_forge/puppet_forge-6.0.0.ebuild
new file mode 100644
index 000000000000..8219a4a1c0be
--- /dev/null
+++ b/dev-ruby/puppet_forge/puppet_forge-6.0.0.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Tools to access Forge API information on Modules, Users, and Releases"
+HOMEPAGE="https://github.com/puppetlabs/forge-ruby"
+
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+
+PATCHES=( "${FILESDIR}/${PN}-5.0.1-typhoeus.patch" )
+
+ruby_add_rdepend "
+ dev-ruby/faraday:2
+ >=dev-ruby/faraday-follow_redirects-0.3.0:0.3
+ >=dev-ruby/minitar-1.0.2:1
+ =dev-ruby/semantic_puppet-1*
+"
+
+all_ruby_prepare() {
+ # Avoid integration and user specs since they all require network access
+ rm -rf spec/integration spec/unit/forge/v3/user_spec.rb || die
+
+ sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/racc/racc-1.8.1.ebuild b/dev-ruby/racc/racc-1.8.1.ebuild
index 31d9b3dba163..8160aefb59f9 100644
--- a/dev-ruby/racc/racc-1.8.1.ebuild
+++ b/dev-ruby/racc/racc-1.8.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="README.rdoc README.ja.rdoc TODO ChangeLog"
diff --git a/dev-ruby/rack-test/Manifest b/dev-ruby/rack-test/Manifest
index 9b4545c8800a..ea549c52164b 100644
--- a/dev-ruby/rack-test/Manifest
+++ b/dev-ruby/rack-test/Manifest
@@ -1 +1,2 @@
DIST rack-test-2.1.0.tar.gz 30099 BLAKE2B 212f23cf1d65f8840e04bc895d511b1b35e0344e5074e7ef3a15c5184a55285cb495b54489512ba7757cfbbe4ce9886db9f6dd36e092f5653c3c5bc8fb84ea7a SHA512 0d9d1e2b74ff8acca1c97d08c068022345556758c3c0dcf81b87c2f7caa8ca5730af2adc89e5c2bcf8f598f08df056c39f7c348f13a1ce44c4bcf0f84fe2bc11
+DIST rack-test-2.2.0.tar.gz 30323 BLAKE2B d28e402901d902ea1b5791da7a1f1f7887679d82978c96093f771ab8807071d29e293f151476065b275ec6541849c8395a81f6f3b9b00a4dac11727a9aaeab88 SHA512 149dd5a1209c2a5a86c83a2b632d1ac046053cc60fbb0ac10dbf44db71e25cce24d4a3f1f43a22a28d91f259d0e599652529ea892fae6fa01ea2711f1d84de96
diff --git a/dev-ruby/rack-test/rack-test-2.2.0.ebuild b/dev-ruby/rack-test/rack-test-2.2.0.ebuild
new file mode 100644
index 000000000000..022635c0460b
--- /dev/null
+++ b/dev-ruby/rack-test/rack-test-2.2.0.ebuild
@@ -0,0 +1,34 @@
+# 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="History.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Rack::Test is a small, simple testing API for Rack apps"
+HOMEPAGE="https://github.com/rack/rack-test"
+SRC_URI="https://github.com/rack/rack-test/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="test"
+
+ruby_add_rdepend ">=dev-ruby/rack-1.3:*"
+ruby_add_bdepend "
+ test? ( dev-ruby/minitest:5 dev-ruby/minitest-global_expectations )"
+
+all_ruby_prepare() {
+ sed -e 's/git ls-files --/find/' \
+ -e "s:_relative ': './:" \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -w spec/all.rb || die
+}
diff --git a/dev-ruby/radius/Manifest b/dev-ruby/radius/Manifest
index c5224736ce47..531cb791c3e4 100644
--- a/dev-ruby/radius/Manifest
+++ b/dev-ruby/radius/Manifest
@@ -1 +1,2 @@
DIST radius-0.7.5.gem 147456 BLAKE2B c62c06196bc42cd83b7d898744fd655c3332d14348318974de272491eb823861a650b5466958ea5e0b7be2a5a119c75a75a7e6c53975d7099ef1c45d912c7595 SHA512 2e1f94c45bfa23ffbcbc00b7dc6be04d4f085e513554e7a6c4193270ae2bc2ef952dac72e4995b6f7ce43e92363df3ca7e7b183758ccd1f8aafe64f82cacb074
+DIST radius-0.8.0.gem 537600 BLAKE2B ab9bf0483cd92c86b9ab37334aa169ebc2e647a4e0f43573e01cd72c30cf9fdb8f8e285d3b37891bd56667301cc8b80a58aede3f12a56a6f978501ca6a7fbdbc SHA512 51a073d0ca06b0fad507850f039571948c99cde6115aa3dd6a06b603fd8e49d6a7d893163da7a8c66689bb19a8807cd1d395f8cf62f1dcf66c3e4e894844b5db
diff --git a/dev-ruby/radius/radius-0.8.0.ebuild b/dev-ruby/radius/radius-0.8.0.ebuild
new file mode 100644
index 000000000000..75e13f10afd2
--- /dev/null
+++ b/dev-ruby/radius/radius-0.8.0.ebuild
@@ -0,0 +1,24 @@
+# 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 QUICKSTART.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Powerful tag-based template system"
+HOMEPAGE="https://github.com/jlong/radius"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/kramdown )"
+
+all_ruby_prepare() {
+ sed -i -e "/simplecov/,/end/d" -e "/coveralls/d" test/test_helper.rb || die
+ sed -i -e '/bundler/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/rake-compiler/Manifest b/dev-ruby/rake-compiler/Manifest
index 78be5bd672f4..d6f02b6036ad 100644
--- a/dev-ruby/rake-compiler/Manifest
+++ b/dev-ruby/rake-compiler/Manifest
@@ -1,3 +1,2 @@
-DIST rake-compiler-1.2.3.tar.gz 38603 BLAKE2B d6cb1714ec3983051d794307e0516c01379a1d2a59430fad9780cc4b037a159c924a4edc1abf6cfbfa1b245203e4cfd4ea7bf887dbf2ea02ca93138629012062 SHA512 3dd3374630dbf0ce9d31caf62d399481622ed55aa15184073836043b907d40994b3284c40945f89c604296cc0cd2b588245e2310cef80846da48883c0e6a2f34
-DIST rake-compiler-1.2.7.tar.gz 39664 BLAKE2B 457359489e5c3c2155d0b2118b146bdf0ed0249b642859d34950640f472e4ed1d166ff3491ba5f739612f4a32e537b8319ee0eca2cd85cd5bfb61aec7a7daecc SHA512 7405037092446e245028f73494acbeeb9b67cdcbc4e90832180d3c53d36df008b05a83e88e1919b884754e39365ca5685aa22cf8caf9e7f96786c11ac7208ead
DIST rake-compiler-1.2.8.tar.gz 39764 BLAKE2B 02bd433fb380be05fd0c94880ef5d6a6efb9e1a0f04eb7d80950d76426dd1237fc035560a62aea1327b88f02a59ac6ecabbc9895699debe1ee7af97a5f276f38 SHA512 f76fd5fbee981aed06dd75414c11e0b91fbc13fb414d0ef985ebe4b7bdbd9edbb6d823308bc9d6b153127c82b602ca33ccbc1d67c60a9587391db73e5f5e4f48
+DIST rake-compiler-1.2.9.tar.gz 40021 BLAKE2B 126b12c87c84f33e3bcc9f85d0de47fd17d52157f09632ae8b3ed4eff284db663a382e12b72cde0c02f958ad86489b2878113b647ea82b5e1d2d3b7762c6bd70 SHA512 d9d0c691dc1ba05d0f1a677f5863669ce500a6ac9dd65a135dc0cbf9561cd36c7a5a414eb5f4e98591fc365b92de499d6451f03d7ee89ea66a06ab3a361138f1
diff --git a/dev-ruby/rake-compiler/rake-compiler-1.2.3.ebuild b/dev-ruby/rake-compiler/rake-compiler-1.2.3.ebuild
deleted file mode 100644
index b31740aa8098..000000000000
--- a/dev-ruby/rake-compiler/rake-compiler-1.2.3.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby30 ruby31 ruby32"
-
-RUBY_FAKEGEM_RECIPE_TEST="none"
-
-RUBY_FAKEGEM_RECIPE_DOC="none"
-RUBY_FAKEGEM_EXTRADOC="History.md README.md"
-
-RUBY_FAKEGEM_GEMSPEC="rake-compiler.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Provide a standard and simplified way to build and package Ruby extensions"
-HOMEPAGE="https://github.com/luislavena/rake-compiler"
-LICENSE="MIT"
-
-SRC_URI="https://github.com/luislavena/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-SLOT="0"
-IUSE=""
-
-ruby_add_rdepend "dev-ruby/rake"
-
-ruby_add_bdepend "test? ( dev-ruby/rspec:3 )"
-
-USE_RUBY="ruby27 ruby30 ruby31" ruby_add_bdepend "test? ( dev-util/cucumber )"
-
-all_ruby_prepare() {
- # Avoid failing features for native gems, this also fails with rubygems
- sed -i -e '/generate native gem/,$ s:^:#:' features/package.feature || die
-
- # Fix compatibility with newer cucumber versions. The not syntax has
- # been supported since cucumber 3.x.
- sed -i -e "s/~@java/'not @java'/" cucumber.yml || die
-
- # Fix compatibility with newer rspec versions.
- sed -i -e 's/be_true/be true/ ; s/be_false/be false/' features/step_definitions/*.rb || die
-}
-
-each_ruby_test() {
- # Skip cucumber for new ruby versions (not ready yet due to rspec 2 usage)
- case ${RUBY} in
- *ruby27|*ruby30|*ruby31)
- RSPEC_VERSION=3 ruby-ng_rspec
- ruby-ng_cucumber
- ;;
- *)
- RSPEC_VERSION=3 ruby-ng_rspec
- ;;
- esac
-}
diff --git a/dev-ruby/rake-compiler/rake-compiler-1.2.7.ebuild b/dev-ruby/rake-compiler/rake-compiler-1.2.9.ebuild
index 7ffe1055c2d4..b30ea3ae85c7 100644
--- a/dev-ruby/rake-compiler/rake-compiler-1.2.7.ebuild
+++ b/dev-ruby/rake-compiler/rake-compiler-1.2.9.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
@@ -15,19 +15,19 @@ inherit ruby-fakegem
DESCRIPTION="Provide a standard and simplified way to build and package Ruby extensions"
HOMEPAGE="https://github.com/rake-compiler/rake-compiler"
-LICENSE="MIT"
-
SRC_URI="https://github.com/rake-compiler/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+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"
IUSE="test"
ruby_add_rdepend "dev-ruby/rake"
ruby_add_bdepend "test? ( dev-ruby/rspec:3 )"
-USE_RUBY="ruby30 ruby31 ruby32" ruby_add_bdepend "test? ( dev-util/cucumber )"
+USE_RUBY="ruby31 ruby32 ruby33" ruby_add_bdepend "test? ( dev-util/cucumber )"
all_ruby_prepare() {
# Avoid failing features for native gems, this also fails with rubygems
@@ -44,7 +44,7 @@ all_ruby_prepare() {
each_ruby_test() {
# Skip cucumber for new ruby versions (not ready yet due to rspec 2 usage)
case ${RUBY} in
- *ruby30|*ruby31|*ruby32)
+ *ruby31|*ruby32|*ruby33)
RSPEC_VERSION=3 ruby-ng_rspec
ruby-ng_cucumber
;;
diff --git a/dev-ruby/rake-remote_task/rake-remote_task-2.4.4-r1.ebuild b/dev-ruby/rake-remote_task/rake-remote_task-2.4.4-r1.ebuild
index dd093c41c7a5..1717ba1e5daa 100644
--- a/dev-ruby/rake-remote_task/rake-remote_task-2.4.4-r1.ebuild
+++ b/dev-ruby/rake-remote_task/rake-remote_task-2.4.4-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
@@ -14,14 +14,14 @@ HOMEPAGE="https://github.com/seattlerb/rake-remote_task"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE=""
+IUSE="test"
ruby_add_bdepend "
test? ( dev-ruby/minitest )"
ruby_add_rdepend ">=dev-ruby/open4-1.0 >=dev-ruby/rake-0.8 <dev-ruby/rake-15"
-RDEPEND+=" net-misc/rsync"
-DEPEND+=" test? ( net-misc/rsync )"
+RDEPEND="net-misc/rsync"
+DEPEND="test? ( net-misc/rsync )"
each_ruby_test() {
${RUBY} -Ilib:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
diff --git a/dev-ruby/rake/rake-13.2.1.ebuild b/dev-ruby/rake/rake-13.2.1.ebuild
index 762680a5d489..cf427b7bf4c3 100644
--- a/dev-ruby/rake/rake-13.2.1.ebuild
+++ b/dev-ruby/rake/rake-13.2.1.ebuild
@@ -2,7 +2,7 @@
# 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_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="CHANGES README.rdoc TODO"
diff --git a/dev-ruby/rantly/rantly-3.0.0.ebuild b/dev-ruby/rantly/rantly-3.0.0.ebuild
index 39d054b1f87e..06c90cfff787 100644
--- a/dev-ruby/rantly/rantly-3.0.0.ebuild
+++ b/dev-ruby/rantly/rantly-3.0.0.ebuild
@@ -2,7 +2,7 @@
# 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="README.md"
diff --git a/dev-ruby/rb-readline/rb-readline-0.5.5-r1.ebuild b/dev-ruby/rb-readline/rb-readline-0.5.5-r1.ebuild
index 3935d8f0f76c..e3fa82f8e1ab 100644
--- a/dev-ruby/rb-readline/rb-readline-0.5.5-r1.ebuild
+++ b/dev-ruby/rb-readline/rb-readline-0.5.5-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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"
inherit ruby-fakegem
diff --git a/dev-ruby/rbpdf-font/rbpdf-font-1.19.1-r2.ebuild b/dev-ruby/rbpdf-font/rbpdf-font-1.19.1-r2.ebuild
index 1d97bbe90fdf..b99eb6b22999 100644
--- a/dev-ruby/rbpdf-font/rbpdf-font-1.19.1-r2.ebuild
+++ b/dev-ruby/rbpdf-font/rbpdf-font-1.19.1-r2.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
# This gem bundles dejavu fonts, freefonts
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG"
RUBY_FAKEGEM_GEMSPEC="rbpdf-font.gemspec"
diff --git a/dev-ruby/rbs/Manifest b/dev-ruby/rbs/Manifest
index 458fe55b63ce..5344999d5e44 100644
--- a/dev-ruby/rbs/Manifest
+++ b/dev-ruby/rbs/Manifest
@@ -3,3 +3,5 @@ DIST rbs-3.4.4.tar.gz 1236977 BLAKE2B 19b95e7b162714738c37d9d8f740d11e5e4694f6e2
DIST rbs-3.5.3.tar.gz 1254332 BLAKE2B fe82805b727112ecc61fc581601fbb82e0c8a18a79dd6e724b91c4c14c6cc18f89c7dca8f3d734b06c40a1ec6bde42d203aa8400ddd2b48b24a9ef660d80aa8a SHA512 8bf2645ae076562fa5197495c32ffd76472295cbe32bb49bfd5f8c4194e9444f2193d365cbc62c3b732e0b4f106563c03fba6aaaff7e11853adc317af1970662
DIST rbs-3.6.1.tar.gz 1272668 BLAKE2B ac7980431b1db1916a796edf6e59918d96fab398db7f2a826dfc183bd5def34c2ac579c222c01ed6e38c68c79f92dfb375476df9b97a04d0150e2eb6dfced6d8 SHA512 fc60c3cad539baf941fb0672e2ff80c2de33585e117ef5752ca4dff215e782a3be42b80a6b49a7150c05ae365aa521745f7a65817ab4d26495d745713c29933b
DIST rbs-3.7.0.tar.gz 1270388 BLAKE2B 71638efa6cc1c7f7d12be55baabec81a3bee388c5841899d34e914cbe1e9622575a1856c4ac2451787857559debab29730e0ec65635088d2d9cd36b562ff51b7 SHA512 a2c153aef9f64fe837cc9f8e9e4ed3c8d826f7f3e13975a48d5bc8bcb2db7a209fda8b5742898e543ccacbcb4afffe7f0aaebbca430bd83a262691afcb61e1c2
+DIST rbs-3.8.0.tar.gz 1293794 BLAKE2B 1a2b9848dab226e48f2a15b2f44aac66d733c844cd45ab81bf0f53eeaa90431037dcb72956214038c283e66e3746bc79734dad0b949f2aa9c6f41d770cdebe2d SHA512 f41b386687fb2695315ea1e450f27c2eef0d3ecbb5391e582692cecabd39c4925f0cfd2004706e7fa82c7574180a96b06f1ae66aa8ec63ca519f5f9a8b2cbecc
+DIST rbs-3.8.1.tar.gz 1295196 BLAKE2B 6821b1f1b35a326e4d89566ab7f7687018683da6a47b7f17e91605bf401624646a3fdea2e87d744bc3104d6282170f6b5fdc953d260f833976149089c3b43094 SHA512 e9ed09d493fac14f0aa9f1b97a440a2d424188cad3e4a4f62f5e1b5a34641e5c004b9de518327076bc0cf69d268391150ce74ca40ec36ac40964d87c9c7c1915
diff --git a/dev-ruby/rbs/rbs-3.8.0.ebuild b/dev-ruby/rbs/rbs-3.8.0.ebuild
new file mode 100644
index 000000000000..9db398c07929
--- /dev/null
+++ b/dev-ruby/rbs/rbs-3.8.0.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2024 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_BINDIR="exe"
+
+RUBY_FAKEGEM_EXTRAINSTALL="core schema sig stdlib"
+RUBY_FAKEGEM_EXTENSIONS=(ext/rbs_extension/extconf.rb)
+
+RUBY_FAKEGEM_GEMSPEC="rbs.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The language for type signatures for Ruby and standard library definitions"
+HOMEPAGE="https://github.com/ruby/rbs"
+SRC_URI="https://github.com/ruby/rbs/archive/refs/tags/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"
+IUSE="test"
+
+ruby_add_rdepend "dev-ruby/logger"
+
+ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/rdoc dev-ruby/test-unit )"
+
+all_ruby_prepare() {
+ sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # We compile the extension directly
+ sed -i -e '/extensiontask/I s:^:#:' Rakefile || die
+
+ # Avoid JSON schema validation tests due to a large dependency stack
+ # that would be needed.
+ rm -f test/rbs/schema_test.rb || die
+
+ # Avoid setup tests since they require a lot of development dependencies.
+ rm -f test/rbs/test/runtime_test_test.rb || die
+
+ # Avoid subtract tests with additonal unpackaged dependencies
+ sed -i -e '/def test_subtract/aomit "Skipped due to additional dependencies"' test/rbs/cli_test.rb || die
+
+ # Avoid test that depends on rspec to avoid a huge dependency tree
+ # for dev-lang/ruby. This test is automagic but can still cause
+ # breakage when rspec is not properly installed, bug 935259
+ sed -e '/test_is_double/aomit "Avoid rspec dependency"' -i test/rbs/test/type_check_test.rb || die
+
+ # Avoid tests requiring a network connection
+ rm -f test/rbs/collection/installer_test.rb test/rbs/collection/collections_test.rb \
+ test/rbs/collection/config_test.rb test/rbs/collection/sources/git_test.rb || die
+ sed -i -e '/def test_collection_/aomit "Requires network"' test/rbs/cli_test.rb || die
+ sed -i -e '/def test_loading_from_rbs_collection/aomit "Requires network"' test/rbs/environment_loader_test.rb || die
+
+ sed -i -e '/def test_\(method\|paths\)/aomit "Different paths in Gentoo test environment"' test/rbs/cli_test.rb || die
+}
diff --git a/dev-ruby/rbs/rbs-3.8.1.ebuild b/dev-ruby/rbs/rbs-3.8.1.ebuild
new file mode 100644
index 000000000000..20d0bcac5852
--- /dev/null
+++ b/dev-ruby/rbs/rbs-3.8.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="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_BINDIR="exe"
+
+RUBY_FAKEGEM_EXTRAINSTALL="core schema sig stdlib"
+RUBY_FAKEGEM_EXTENSIONS=(ext/rbs_extension/extconf.rb)
+
+RUBY_FAKEGEM_GEMSPEC="rbs.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The language for type signatures for Ruby and standard library definitions"
+HOMEPAGE="https://github.com/ruby/rbs"
+SRC_URI="https://github.com/ruby/rbs/archive/refs/tags/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"
+IUSE="test"
+
+ruby_add_rdepend "dev-ruby/logger"
+
+ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/rdoc dev-ruby/test-unit )"
+
+all_ruby_prepare() {
+ sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # We compile the extension directly
+ sed -i -e '/extensiontask/I s:^:#:' Rakefile || die
+
+ # Avoid JSON schema validation tests due to a large dependency stack
+ # that would be needed.
+ rm -f test/rbs/schema_test.rb || die
+
+ # Avoid setup tests since they require a lot of development dependencies.
+ rm -f test/rbs/test/runtime_test_test.rb || die
+
+ # Avoid subtract tests with additonal unpackaged dependencies
+ sed -i -e '/def test_subtract/aomit "Skipped due to additional dependencies"' test/rbs/cli_test.rb || die
+
+ # Avoid test that depends on rspec to avoid a huge dependency tree
+ # for dev-lang/ruby. This test is automagic but can still cause
+ # breakage when rspec is not properly installed, bug 935259
+ sed -e '/test_is_double/aomit "Avoid rspec dependency"' -i test/rbs/test/type_check_test.rb || die
+
+ # Avoid tests requiring a network connection
+ rm -f test/rbs/collection/installer_test.rb test/rbs/collection/collections_test.rb \
+ test/rbs/collection/config_test.rb test/rbs/collection/sources/git_test.rb || die
+ sed -i -e '/def test_collection_/aomit "Requires network"' test/rbs/cli_test.rb || die
+ sed -i -e '/def test_loading_from_rbs_collection/aomit "Requires network"' test/rbs/environment_loader_test.rb || die
+
+ sed -i -e '/def test_\(method\|paths\)/aomit "Different paths in Gentoo test environment"' test/rbs/cli_test.rb || die
+}
diff --git a/dev-ruby/rbtree/rbtree-0.4.6.ebuild b/dev-ruby/rbtree/rbtree-0.4.6.ebuild
index 194148a21e7f..dd79a61903f3 100644
--- a/dev-ruby/rbtree/rbtree-0.4.6.ebuild
+++ b/dev-ruby/rbtree/rbtree-0.4.6.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_EXTENSIONS=(./extconf.rb)
@@ -14,7 +14,6 @@ HOMEPAGE="https://rubygems.org/gems/rbtree"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~riscv ~x86"
-IUSE=""
all_ruby_prepare() {
sed -i -e '/test_pp/aomit "Fragile for whitespace"' test.rb || die
diff --git a/dev-ruby/rchardet/rchardet-1.8.0-r1.ebuild b/dev-ruby/rchardet/rchardet-1.8.0-r1.ebuild
index b4da2af9c347..d569fbe6fd6b 100644
--- a/dev-ruby/rchardet/rchardet-1.8.0-r1.ebuild
+++ b/dev-ruby/rchardet/rchardet-1.8.0-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="Readme.md"
@@ -17,7 +17,6 @@ SRC_URI="https://github.com/jmhodges/rchardet/archive/v${PV}.tar.gz -> ${P}.tar.
LICENSE="LGPL-2.1"
SLOT="$(ver_cut 1)"
KEYWORDS="amd64 ~ppc ~ppc64 ~x86"
-IUSE=""
all_ruby_prepare() {
sed -i -e '/bundler/ s:^:#:' -e '/minitest\/rg/ s:^:#:' test/test_helper.rb || die
diff --git a/dev-ruby/rdiscount/rdiscount-2.2.7.3.ebuild b/dev-ruby/rdiscount/rdiscount-2.2.7.3.ebuild
index 48dea901a787..8fe1d8a54c26 100644
--- a/dev-ruby/rdiscount/rdiscount-2.2.7.3.ebuild
+++ b/dev-ruby/rdiscount/rdiscount-2.2.7.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_TASK_TEST="test:unit"
@@ -20,7 +20,6 @@ HOMEPAGE="https://github.com/davidfstr/rdiscount"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
-IUSE=""
all_ruby_prepare() {
# Hanna is broken for us and therefore we don't have it in portage.
diff --git a/dev-ruby/rdoc/rdoc-6.10.0.ebuild b/dev-ruby/rdoc/rdoc-6.10.0.ebuild
index 1e84dfa851d3..d6d3689dadcb 100644
--- a/dev-ruby/rdoc/rdoc-6.10.0.ebuild
+++ b/dev-ruby/rdoc/rdoc-6.10.0.ebuild
@@ -2,7 +2,7 @@
# 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_RECIPE_DOC=""
RUBY_FAKEGEM_DOCDIR="doc"
diff --git a/dev-ruby/rdtool/rdtool-0.6.38-r3.ebuild b/dev-ruby/rdtool/rdtool-0.6.38-r3.ebuild
index 39489b7cfc39..dfdd6207f8bb 100644
--- a/dev-ruby/rdtool/rdtool-0.6.38-r3.ebuild
+++ b/dev-ruby/rdtool/rdtool-0.6.38-r3.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="HISTORY README.*"
@@ -17,7 +17,7 @@ SLOT="0"
KEYWORDS="~alpha amd64 ppc ppc64 ~sparc x86"
IUSE="emacs"
-RDEPEND="${RDEPEND} emacs? ( >=app-editors/emacs-23.1:* )"
+RDEPEND="emacs? ( >=app-editors/emacs-23.1:* )"
SITEFILE=50${PN}-gentoo.el
diff --git a/dev-ruby/red-colors/Manifest b/dev-ruby/red-colors/Manifest
index 519ce080e51c..4a5fcca13fd9 100644
--- a/dev-ruby/red-colors/Manifest
+++ b/dev-ruby/red-colors/Manifest
@@ -1,2 +1 @@
-DIST red-colors-0.3.0.gem 104448 BLAKE2B 46b99c755e745eadfc1af61c024df66d54b583c9fbad37522971d44ee42b1db9a5148529a37252ad50cdb276fee8e58aca2afdc190bac3098baa67857eac0d6a SHA512 baa05634213a46da968a42e478db097c5bc47187e61807a3b3c30b8109a0fae63d587e5a3227b5bca75b921304b9d5e24a5ba945361dd5eba1c25235889c2cf1
DIST red-colors-0.4.0.gem 107008 BLAKE2B e9396e16719514fa6ffee2de5f24f5668c6df10122264b967133f29a0c6b3fb949babb4d343948afba74a8226979677061ef1b28f1fef3e1e002d6d3b643ab78 SHA512 ce142c8f0b0e0a3d676b8460938c788595d15a84f268ac80a70543f81d4042d60f6f5703c91a496be8d27eed504207525bd3c4b72909b3dfc1ea2599515aafe8
diff --git a/dev-ruby/red-colors/red-colors-0.3.0-r2.ebuild b/dev-ruby/red-colors/red-colors-0.3.0-r2.ebuild
deleted file mode 100644
index 9f4866b65574..000000000000
--- a/dev-ruby/red-colors/red-colors-0.3.0-r2.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_EXTRADOC="README.md"
-RUBY_FAKEGEM_EXTRAINSTALL="data"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Color features for Ruby"
-HOMEPAGE="https://github.com/red-data-tools/red-colors"
-
-IUSE=""
-
-SLOT="0"
-LICENSE="MIT"
-KEYWORDS="amd64 ~ppc ~riscv ~x86"
-
-ruby_add_rdepend "dev-ruby/matrix"
diff --git a/dev-ruby/red-colors/red-colors-0.4.0.ebuild b/dev-ruby/red-colors/red-colors-0.4.0.ebuild
index 31461ea48ed6..40c4b5d7bbf3 100644
--- a/dev-ruby/red-colors/red-colors-0.4.0.ebuild
+++ b/dev-ruby/red-colors/red-colors-0.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="README.md"
RUBY_FAKEGEM_EXTRAINSTALL="data"
@@ -13,9 +13,9 @@ inherit ruby-fakegem
DESCRIPTION="Color features for Ruby"
HOMEPAGE="https://github.com/red-data-tools/red-colors"
+LICENSE="MIT"
SLOT="0"
-LICENSE="MIT"
KEYWORDS="amd64 ~ppc ~riscv ~x86"
ruby_add_rdepend "
diff --git a/dev-ruby/redcarpet/redcarpet-3.6.0.ebuild b/dev-ruby/redcarpet/redcarpet-3.6.0.ebuild
index 5f491f7c2a44..977cd2eaff44 100644
--- a/dev-ruby/redcarpet/redcarpet-3.6.0.ebuild
+++ b/dev-ruby/redcarpet/redcarpet-3.6.0.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_EXTRADOCS="README.markdown CONTRIBUTING.md CHANGELOG.md doc"
RUBY_FAKEGEM_TASK_TEST="test:unit"
@@ -20,7 +20,6 @@ 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"
-IUSE=""
all_ruby_prepare() {
sed -i -e '/bundler/d' -e 's/=> :compile//' Rakefile || die
diff --git a/dev-ruby/regexp_parser/Manifest b/dev-ruby/regexp_parser/Manifest
index 7c5b3e44dfc8..57101f9f7463 100644
--- a/dev-ruby/regexp_parser/Manifest
+++ b/dev-ruby/regexp_parser/Manifest
@@ -1,2 +1,3 @@
+DIST regexp_parser-2.10.0.tar.gz 104238 BLAKE2B c1851b63e81a4d324a77f3e9f6e348c47a2f141c96ec6a06d7b423baa9284f3849b635199b3bea65c12f34468d51a3ee2363cf3e2528e9d8d258e5d4bad48b05 SHA512 c97f647ff3447ded13f4eb5fc3eb5b12925bf02cd7715df15e873d2e4c239cdcf4eabfc15cbc76f8d59a9c4e234bc5ca0f1d8190917dca9e20ea869032caaf34
DIST regexp_parser-2.9.2.tar.gz 103627 BLAKE2B 42ec7d1d7d863c476555d622263ca9f89f9046252fec3c9d2032205e9efe97aadb0257a0728932c565fe14e79af4f408c776e9646ca9b28ccb556077d1efa802 SHA512 153dd9d264ae39259c8d4689d4065861bf5b0a93f243205865c272b0654dbf26cab7f3e7d44e3ec6a7baa2669a21964109ed8dc7cb0f6c69335c646c72c79efc
DIST regexp_parser-2.9.3.tar.gz 103753 BLAKE2B c7879dab3bdc932e33e0dba40ad77245229fa177610cab220492292861bff0fb3bb5d57e23d846c9504c41f62050b3cbab688df34a48d1b0b95e855326eb1277 SHA512 fd524e82547eb772be481e18c29e5e7cb4272e720b1ad137a03423ce7d25b1f8ee5b41576d18c45dfc1b64656d927ce2075fd33127ed5fe8ad6d0b6ef5bfd2b9
diff --git a/dev-ruby/regexp_parser/regexp_parser-2.10.0.ebuild b/dev-ruby/regexp_parser/regexp_parser-2.10.0.ebuild
new file mode 100644
index 000000000000..24715aaf7a43
--- /dev/null
+++ b/dev-ruby/regexp_parser/regexp_parser-2.10.0.ebuild
@@ -0,0 +1,35 @@
+# 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"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+RUBY_FAKEGEM_GEMSPEC="regexp_parser.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library for tokenizing, lexing, and parsing Ruby regular expressions"
+HOMEPAGE="https://github.com/ammar/regexp_parser"
+SRC_URI="https://github.com/ammar/regexp_parser/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+DEPEND+=" =dev-util/ragel-6*"
+
+ruby_add_bdepend "dev-ruby/rake dev-ruby/rspec:3
+ test? ( dev-ruby/leto:2 dev-ruby/regexp_property_values dev-ruby/rspec:3 )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' Rakefile || die
+}
+
+each_ruby_compile() {
+ CI=true ${RUBY} -S rake ragel:rb || die
+}
diff --git a/dev-ruby/reline/reline-0.6.0.ebuild b/dev-ruby/reline/reline-0.6.0.ebuild
index a779c43093ce..efb371bce691 100644
--- a/dev-ruby/reline/reline-0.6.0.ebuild
+++ b/dev-ruby/reline/reline-0.6.0.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md doc/reline/face.md"
diff --git a/dev-ruby/repl_type_completor/Manifest b/dev-ruby/repl_type_completor/Manifest
new file mode 100644
index 000000000000..a86351580e16
--- /dev/null
+++ b/dev-ruby/repl_type_completor/Manifest
@@ -0,0 +1 @@
+DIST repl_type_completor-0.1.9.tar.gz 32275 BLAKE2B aecec4bed189fd1907f7ac50d787b87cc2e9ee22f0042d2888cfbc565e55a231725ed26c2fb5a5776ea7a427ba07def468d3bc6d7ab45576dd7486b3a889bb51 SHA512 c3c88a4127fc37614c8e651b81cbc0636684f2feddd1032f2e4a060b7a6b341d758f64afcb14e8cbfe59306caeba528fb97343cba424d4612f23e095d5486a9e
diff --git a/dev-ruby/repl_type_completor/metadata.xml b/dev-ruby/repl_type_completor/metadata.xml
new file mode 100644
index 000000000000..c17bfcf16e02
--- /dev/null
+++ b/dev-ruby/repl_type_completor/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">ruby/repl_type_completor</remote-id>
+ <remote-id type="rubygems">repl_type_completor</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/repl_type_completor/repl_type_completor-0.1.9.ebuild b/dev-ruby/repl_type_completor/repl_type_completor-0.1.9.ebuild
new file mode 100644
index 000000000000..be1f5ac1ad83
--- /dev/null
+++ b/dev-ruby/repl_type_completor/repl_type_completor-0.1.9.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="repl_type_completor.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Type based completion for REPL"
+HOMEPAGE="https://github.com/ruby/repl_type_completor"
+SRC_URI="https://github.com/ruby/repl_type_completor/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_rdepend "
+ dev-ruby/prism:1
+ <dev-ruby/rbs-4
+"
+
+ruby_add_bdepend "test? ( >=dev-ruby/irb-1.10.0 =dev-ruby/rake-13* dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
+
+all_ruby_prepare() {
+ sed -e 's/__dir__/"."/' \
+ -e 's:_relative ": "./:' \
+ -e 's/git ls-files -z/find * -print0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/resolv-replace/Manifest b/dev-ruby/resolv-replace/Manifest
new file mode 100644
index 000000000000..c2109e9edbeb
--- /dev/null
+++ b/dev-ruby/resolv-replace/Manifest
@@ -0,0 +1 @@
+DIST resolv-replace-0.1.1.tar.gz 2870 BLAKE2B 88f5df8d09a36015fb1f3dd8bdf96d8d4905b65db14ddc28fd84bb347f5bd6ccc09f09439083c6346d48f11fdbbf9d874b07e39e89bec75fcaacbbceb09b29c3 SHA512 ee14ea5c81d9eadd0db2ec623b216741b226ae675f8befe2ec227f187197848e4b5380de551d34ad71541f0656933703e871f052a3a5f958b7484d976e2018a1
diff --git a/dev-ruby/resolv-replace/metadata.xml b/dev-ruby/resolv-replace/metadata.xml
new file mode 100644
index 000000000000..f26f93731d83
--- /dev/null
+++ b/dev-ruby/resolv-replace/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">ruby/resolv-replace</remote-id>
+ <remote-id type="rubygems">resolv-replace</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/net-ftp/net-ftp-0.3.6.ebuild b/dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild
index 506af331b8a7..d5eb758e3e4e 100644
--- a/dev-ruby/net-ftp/net-ftp-0.3.6.ebuild
+++ b/dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild
@@ -2,26 +2,24 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
-RUBY_FAKEGEM_GEMSPEC="net-ftp.gemspec"
+RUBY_FAKEGEM_GEMSPEC="resolv-replace.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="none"
inherit ruby-fakegem
-DESCRIPTION="Support for the File Transfer Protocol"
-HOMEPAGE="https://github.com/ruby/net-ftp"
-SRC_URI="https://github.com/ruby/net-ftp/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+DESCRIPTION="Replace Socket DNS with Resolv"
+HOMEPAGE="https://github.com/ruby/resolv-replace"
+SRC_URI="https://github.com/ruby/resolv-replace/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 ~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
- dev-ruby/time
-"
+ruby_add_rdepend "dev-ruby/resolv"
all_ruby_prepare() {
sed -e 's/__dir__/"."/' \
diff --git a/dev-ruby/resolv/Manifest b/dev-ruby/resolv/Manifest
new file mode 100644
index 000000000000..1c89826269b7
--- /dev/null
+++ b/dev-ruby/resolv/Manifest
@@ -0,0 +1 @@
+DIST resolv-0.6.0.tar.gz 34562 BLAKE2B ecf189e3e0f75ef2329f0b904c1edc224e617698b313bd503329fc44444b0eb766c681dfec632a23d0ac266ccf90558afc13561bb82932c5513006d7110a2851 SHA512 46e4b42277f85fceed0308714b3253b2245f647bf100e129c2245dfc9cdc8c1c1b431ef138c3391381096173e0c0c7b67dc2003c5a16ac969603bcf01467bb4e
diff --git a/dev-ruby/resolv/metadata.xml b/dev-ruby/resolv/metadata.xml
new file mode 100644
index 000000000000..9ddc127c420f
--- /dev/null
+++ b/dev-ruby/resolv/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">ruby/resolv</remote-id>
+ <remote-id type="rubygems">resolv</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/resolv/resolv-0.6.0-r1.ebuild b/dev-ruby/resolv/resolv-0.6.0-r1.ebuild
new file mode 100644
index 000000000000..d1976f780b4a
--- /dev/null
+++ b/dev-ruby/resolv/resolv-0.6.0-r1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="resolv.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Thread-aware DNS resolver library in Ruby"
+HOMEPAGE="https://github.com/ruby/resolv"
+SRC_URI="https://github.com/ruby/resolv/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/__dir__/"."/' \
+ -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
+ -e 's/git ls-files -z/find * -print0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # The extension is only compiled on win32
+ sed -e '/if RUBY_ENGINE/ s/$/ and false/' \
+ -i Rakefile || die
+}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ # The extension is only compiled on Win32, but we still need to mark
+ # that task as done.
+ ruby_fakegem_extensions_installed
+}
diff --git a/dev-ruby/rexical/Manifest b/dev-ruby/rexical/Manifest
index fda15c78cdfa..daacdb233a93 100644
--- a/dev-ruby/rexical/Manifest
+++ b/dev-ruby/rexical/Manifest
@@ -1,2 +1 @@
-DIST rexical-1.0.7.gem 22016 BLAKE2B aaadf4131fbc4958a6a17be02b970070e511dcb031fd6432fb62fb841eff36b4d5c41d8f8f295aed4ac376c49e736e5d795166f71957578c6cbe14fd6cea26be SHA512 f71c86bd9764e65ebe0c66acd5446b5da7a1b38aae9d33367d70bfa253eb53c178634ce90c883c5459622219670d4d32f375b216c3023a3109329d6930dec1fc
DIST rexical-1.0.8.gem 29696 BLAKE2B ff025d8fa2d06abb264f7f75d81c668599e2ef06522c43f9614902a1a838a228190a148b70a471069d940723dd4a1ad8bccb774343d762fa3658e42bf72e7782 SHA512 52b6c8f46636a3372291c5575742984c622231b3221d3069b978d16c620ac598caec854795201b659b13d37033c1c1ab063bab38e3445a460d3860e4c168dbee
diff --git a/dev-ruby/rexical/rexical-1.0.7-r1.ebuild b/dev-ruby/rexical/rexical-1.0.7-r1.ebuild
deleted file mode 100644
index a0faf8b5c956..000000000000
--- a/dev-ruby/rexical/rexical-1.0.7-r1.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc DOCUMENTATION.en.rdoc DOCUMENTATION.ja.rdoc README.ja README.rdoc"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Rexical is a lexical scanner generator"
-HOMEPAGE="https://github.com/tenderlove/rexical/tree/master"
-LICENSE="LGPL-2" # plus exception
-
-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"
-SLOT="0"
-IUSE=""
-
-# File collision, bug 459116
-RDEPEND+=" !!app-admin/rex"
-
-ruby_add_bdepend "
- test? (
- dev-ruby/minitest
- )"
-
-all_ruby_prepare() {
- # Avoid dependency on unpackaged rubocop
- sed -i -e '/test_rubocop_security/askip "not packaged"' test/test_generator.rb || die
-}
-
-each_ruby_test() {
- ${RUBY} -Ilib:.:test -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
-}
-
-all_ruby_install() {
- all_fakegem_install
-
- docinto examples
- dodoc sample/*
-}
diff --git a/dev-ruby/rexical/rexical-1.0.8.ebuild b/dev-ruby/rexical/rexical-1.0.8.ebuild
index 1ee23016f9fe..2b93f342a904 100644
--- a/dev-ruby/rexical/rexical-1.0.8.ebuild
+++ b/dev-ruby/rexical/rexical-1.0.8.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc DOCUMENTATION.en.rdoc DOCUMENTATION.ja.rdoc README.ja README.rdoc"
@@ -18,7 +18,7 @@ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc
IUSE="test"
# File collision, bug 459116
-RDEPEND+=" !!app-admin/rex"
+RDEPEND="!!app-admin/rex"
ruby_add_depend "dev-ruby/getoptlong"
diff --git a/dev-ruby/rexml/rexml-3.4.0.ebuild b/dev-ruby/rexml/rexml-3.4.0.ebuild
index 802c814bb1f9..c495703d6686 100644
--- a/dev-ruby/rexml/rexml-3.4.0.ebuild
+++ b/dev-ruby/rexml/rexml-3.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
diff --git a/dev-ruby/rinda/Manifest b/dev-ruby/rinda/Manifest
new file mode 100644
index 000000000000..d96bbe23d835
--- /dev/null
+++ b/dev-ruby/rinda/Manifest
@@ -0,0 +1 @@
+DIST rinda-0.2.0.tar.gz 20286 BLAKE2B df95f9edebad3bbc52331f2ef5fac0791c7f8f857329d9f9d016c4a3fc2a49c0557c53c4f8e9e07de2ee272e3920e4c2d9b71d0be21e6d8126325f57a59e887a SHA512 f1fe85c3a0aa147be335ffd414f0c3e9b6ec33b789e789f0a5e33977c06752a117f4bf92236124775062fd7f7cf6465c5e696e423ef9886733b6c318914d1f49
diff --git a/dev-ruby/rinda/metadata.xml b/dev-ruby/rinda/metadata.xml
new file mode 100644
index 000000000000..a86e70f55988
--- /dev/null
+++ b/dev-ruby/rinda/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">ruby/rinda</remote-id>
+ <remote-id type="rubygems">rinda</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rinda/rinda-0.2.0.ebuild b/dev-ruby/rinda/rinda-0.2.0.ebuild
new file mode 100644
index 000000000000..dcbebd6d6ddd
--- /dev/null
+++ b/dev-ruby/rinda/rinda-0.2.0.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="rinda.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The Linda distributed computing paradigm in Ruby"
+HOMEPAGE="https://github.com/ruby/rinda"
+SRC_URI="https://github.com/ruby/rinda/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_rdepend "
+ dev-ruby/drb
+ dev-ruby/forwardable
+ dev-ruby/ipaddr
+"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
+
+all_ruby_prepare() {
+ sed -e 's/__dir__/"."/' \
+ -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
+ -e 's/git ls-files -z/find * -print0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Ensure the new code in lib is tested also when calling out to
+ # another ruby instance.
+ sed -e '/rubybin/ s:-rdrb/drb:-Ilib -rdrb/drb:' \
+ -i test/rinda/test_rinda.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:.:test:test/lib -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/rinku/rinku-2.0.6-r1.ebuild b/dev-ruby/rinku/rinku-2.0.6-r1.ebuild
index e384373cd017..7cf2472428df 100644
--- a/dev-ruby/rinku/rinku-2.0.6-r1.ebuild
+++ b/dev-ruby/rinku/rinku-2.0.6-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="README.markdown"
@@ -16,7 +16,6 @@ HOMEPAGE="https://github.com/vmg/rinku"
LICENSE="ISC"
SLOT="0"
KEYWORDS="~amd64"
-IUSE=""
all_ruby_prepare() {
sed -i -e '/bundler/ s:^:#:' test/autolink_test.rb || die
diff --git a/dev-ruby/ritex/ritex-1.0.1-r1.ebuild b/dev-ruby/ritex/ritex-1.0.1-r1.ebuild
index 0b35e5334ac0..648740df1b10 100644
--- a/dev-ruby/ritex/ritex-1.0.1-r1.ebuild
+++ b/dev-ruby/ritex/ritex-1.0.1-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="README ReleaseNotes"
diff --git a/dev-ruby/rjb/rjb-1.7.3.ebuild b/dev-ruby/rjb/rjb-1.7.3.ebuild
index ef80fb653497..e3e1f336da9e 100644
--- a/dev-ruby/rjb/rjb-1.7.3.ebuild
+++ b/dev-ruby/rjb/rjb-1.7.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="readme.txt ChangeLog"
RUBY_FAKEGEM_TASK_TEST=""
diff --git a/dev-ruby/rkelly-remix/rkelly-remix-0.0.7-r1.ebuild b/dev-ruby/rkelly-remix/rkelly-remix-0.0.7-r1.ebuild
index 223af8009310..7d1aa3908120 100644
--- a/dev-ruby/rkelly-remix/rkelly-remix-0.0.7-r1.ebuild
+++ b/dev-ruby/rkelly-remix/rkelly-remix-0.0.7-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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"
inherit ruby-fakegem
diff --git a/dev-ruby/robots/robots-0.10.1-r3.ebuild b/dev-ruby/robots/robots-0.10.1-r3.ebuild
index 71e73cbf203e..c04494afc360 100644
--- a/dev-ruby/robots/robots-0.10.1-r3.ebuild
+++ b/dev-ruby/robots/robots-0.10.1-r3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG README"
diff --git a/dev-ruby/rqrcode_core/metadata.xml b/dev-ruby/rqrcode_core/metadata.xml
index 658c72b1920d..5d22c7f03568 100644
--- a/dev-ruby/rqrcode_core/metadata.xml
+++ b/dev-ruby/rqrcode_core/metadata.xml
@@ -1,8 +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>
+ <maintainer type="project">
+ <email>ruby@gentoo.org</email>
+ <name>Gentoo Ruby Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">whomwah/rqrcode_core</remote-id>
+ <remote-id type="rubygems">rqrcode_core</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/dev-ruby/rqrcode_core/rqrcode_core-1.2.0.ebuild b/dev-ruby/rqrcode_core/rqrcode_core-1.2.0.ebuild
index 5dd454a709bc..9622bc8201df 100644
--- a/dev-ruby/rqrcode_core/rqrcode_core-1.2.0.ebuild
+++ b/dev-ruby/rqrcode_core/rqrcode_core-1.2.0.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="README.md"
@@ -20,7 +20,6 @@ SRC_URI="https://github.com/whomwah/rqrcode_core/archive/v${PV}.tar.gz -> ${P}.t
LICENSE="MIT"
SLOT="$(ver_cut 1)"
KEYWORDS="~amd64"
-IUSE=""
all_ruby_prepare() {
sed -i -e '/bundler/ s:^:#:' Rakefile test/test_helper.rb || die
diff --git a/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.9.0.ebuild b/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.9.0.ebuild
index ba770a1ba003..730fa2e58478 100644
--- a/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.9.0.ebuild
+++ b/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.9.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
MY_P="${P/-bindings}"
MY_P="${MY_P/_/-}"
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_TASK_DOC=""
inherit ruby-ng
diff --git a/dev-ruby/rss/rss-0.3.1.ebuild b/dev-ruby/rss/rss-0.3.1.ebuild
index 58b0d802e67b..8f9010c18986 100644
--- a/dev-ruby/rss/rss-0.3.1.ebuild
+++ b/dev-ruby/rss/rss-0.3.1.ebuild
@@ -2,7 +2,7 @@
# 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="NEWS.md README.md"
RUBY_FAKEGEM_GEMSPEC="rss.gemspec"
diff --git a/dev-ruby/ruby-augeas/ruby-augeas-0.6.0.ebuild b/dev-ruby/ruby-augeas/ruby-augeas-0.6.0.ebuild
index cede64af82e3..41437ab33b2f 100644
--- a/dev-ruby/ruby-augeas/ruby-augeas-0.6.0.ebuild
+++ b/dev-ruby/ruby-augeas/ruby-augeas-0.6.0.ebuild
@@ -2,7 +2,7 @@
# 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_DOCDIR="doc/site/api"
RUBY_FAKEGEM_EXTRADOC="NEWS README.md"
diff --git a/dev-ruby/ruby-filemagic/ruby-filemagic-0.7.3.ebuild b/dev-ruby/ruby-filemagic/ruby-filemagic-0.7.3.ebuild
index b23d8012a069..7ef5b789eff8 100644
--- a/dev-ruby/ruby-filemagic/ruby-filemagic-0.7.3.ebuild
+++ b/dev-ruby/ruby-filemagic/ruby-filemagic-0.7.3.ebuild
@@ -2,7 +2,7 @@
# 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_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="ChangeLog README TODO"
diff --git a/dev-ruby/ruby-hmac/ruby-hmac-0.4.0-r2.ebuild b/dev-ruby/ruby-hmac/ruby-hmac-0.4.0-r2.ebuild
index 713c1da14f64..c8e4d16a6a19 100644
--- a/dev-ruby/ruby-hmac/ruby-hmac-0.4.0-r2.ebuild
+++ b/dev-ruby/ruby-hmac/ruby-hmac-0.4.0-r2.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
diff --git a/dev-ruby/ruby-ldap/ruby-ldap-0.9.20-r5.ebuild b/dev-ruby/ruby-ldap/ruby-ldap-0.9.20-r5.ebuild
index adfd19c39389..271222d2cba4 100644
--- a/dev-ruby/ruby-ldap/ruby-ldap-0.9.20-r5.ebuild
+++ b/dev-ruby/ruby-ldap/ruby-ldap-0.9.20-r5.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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"
inherit ruby-fakegem
diff --git a/dev-ruby/ruby-macho/ruby-macho-4.1.0.ebuild b/dev-ruby/ruby-macho/ruby-macho-4.1.0.ebuild
index 0bea149e0afa..b07d6c0745c9 100644
--- a/dev-ruby/ruby-macho/ruby-macho-4.1.0.ebuild
+++ b/dev-ruby/ruby-macho/ruby-macho-4.1.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_GEMSPEC="ruby-macho.gemspec"
inherit ruby-fakegem
diff --git a/dev-ruby/ruby-mp3info/ruby-mp3info-0.8.10-r1.ebuild b/dev-ruby/ruby-mp3info/ruby-mp3info-0.8.10-r1.ebuild
index 69e7ed1491da..67d4f644d592 100644
--- a/dev-ruby/ruby-mp3info/ruby-mp3info-0.8.10-r1.ebuild
+++ b/dev-ruby/ruby-mp3info/ruby-mp3info-0.8.10-r1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="History.txt README.md"
RUBY_FAKEGEM_GEMSPEC="ruby-mp3info.gemspec"
diff --git a/dev-ruby/ruby-romkan/ruby-romkan-0.4-r7.ebuild b/dev-ruby/ruby-romkan/ruby-romkan-0.4-r7.ebuild
index 779b82686ebf..1a3df45a4bd0 100644
--- a/dev-ruby/ruby-romkan/ruby-romkan-0.4-r7.ebuild
+++ b/dev-ruby/ruby-romkan/ruby-romkan-0.4-r7.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
inherit ruby-ng
diff --git a/dev-ruby/ruby-shadow/ruby-shadow-2.5.1.ebuild b/dev-ruby/ruby-shadow/ruby-shadow-2.5.1.ebuild
index 2e42f05bcf5a..7fbf2f53f563 100644
--- a/dev-ruby/ruby-shadow/ruby-shadow-2.5.1.ebuild
+++ b/dev-ruby/ruby-shadow/ruby-shadow-2.5.1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_TASK_TEST=""
@@ -19,7 +19,6 @@ HOMEPAGE="https://github.com/apalmblad/ruby-shadow"
LICENSE="|| ( public-domain Unlicense )"
SLOT="0"
KEYWORDS="amd64 ~arm ~arm64 ~hppa ppc ~ppc64 ~riscv ~sparc x86"
-IUSE=""
PATCHES=(
"${FILESDIR}/${P}-ruby32.patch"
diff --git a/dev-ruby/ruby-shout/ruby-shout-2.2.2-r2.ebuild b/dev-ruby/ruby-shout/ruby-shout-2.2.2-r2.ebuild
index 59543decf60d..91345e47fa66 100644
--- a/dev-ruby/ruby-shout/ruby-shout-2.2.2-r2.ebuild
+++ b/dev-ruby/ruby-shout/ruby-shout-2.2.2-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_TASK_TEST=""
@@ -19,9 +19,8 @@ HOMEPAGE="https://github.com/niko/ruby-shout"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~ppc x86"
-IUSE=""
-RDEPEND+=" >=media-libs/libshout-2.0"
-DEPEND+=" >=media-libs/libshout-2.0"
+RDEPEND=">=media-libs/libshout-2.0"
+DEPEND=">=media-libs/libshout-2.0"
PATCHES=( "${FILESDIR}/${P}-errno.patch" )
diff --git a/dev-ruby/ruby-termios/ruby-termios-1.1.0-r2.ebuild b/dev-ruby/ruby-termios/ruby-termios-1.1.0-r2.ebuild
index 9b7fc27f4864..7f8fb7785c73 100644
--- a/dev-ruby/ruby-termios/ruby-termios-1.1.0-r2.ebuild
+++ b/dev-ruby/ruby-termios/ruby-termios-1.1.0-r2.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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="README.md termios.rd"
@@ -21,4 +21,3 @@ HOMEPAGE="http://arika.org/ruby/termios"
LICENSE="Ruby-BSD"
SLOT="0"
KEYWORDS="amd64 ~hppa ~mips ~ppc x86"
-IUSE=""
diff --git a/dev-ruby/ruby-yadis/ruby-yadis-0.3.4-r3.ebuild b/dev-ruby/ruby-yadis/ruby-yadis-0.3.4-r3.ebuild
index d1427b629b38..d297a08743d8 100644
--- a/dev-ruby/ruby-yadis/ruby-yadis-0.3.4-r3.ebuild
+++ b/dev-ruby/ruby-yadis/ruby-yadis-0.3.4-r3.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_TASK_DOC=""
RUBY_FAKEGEM_TASK_TEST=""
diff --git a/dev-ruby/ruby2_keywords/ruby2_keywords-0.0.5-r1.ebuild b/dev-ruby/ruby2_keywords/ruby2_keywords-0.0.5-r1.ebuild
index 68e53e285053..52336e21d3c4 100644
--- a/dev-ruby/ruby2_keywords/ruby2_keywords-0.0.5-r1.ebuild
+++ b/dev-ruby/ruby2_keywords/ruby2_keywords-0.0.5-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_RECIPE_TEST="none"
@@ -16,5 +16,4 @@ HOMEPAGE="https://github.com/ruby/ruby2_keywords"
LICENSE="|| ( BSD-2 Ruby-BSD )"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86"
-IUSE=""
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
diff --git a/dev-ruby/rubygems/Manifest b/dev-ruby/rubygems/Manifest
index 24aa4f0eea98..1c62ef305a58 100644
--- a/dev-ruby/rubygems/Manifest
+++ b/dev-ruby/rubygems/Manifest
@@ -1,8 +1,8 @@
DIST rubygems-3.3.26.tar.gz 12995476 BLAKE2B c06400d263f64ee988781b49628eebde2b78b5c3cdf3796fe5e1ce5891cb0b41b5e50313293afc72c9b278ab00415b91a862f4245107c63e8eedb9904a5d33e2 SHA512 5aad9f6f0f7187d7d3f2a77ceb50b4b293290dc2e83fb55654c8fdf8e222568d40ef0c64d603ae2ff0db39e7a39ee89ec3c48bb102d434637145863881851086
-DIST rubygems-3.4.15.tar.gz 15033712 BLAKE2B 01fa4160549d49dbb0fd9e8c2c3c570e837cdb0d074a0ba484bb37ae8b7a19f853387dacb980615f63e4be9ab080e3b8fb9b429da97b6ffe98ea33178efdf2e6 SHA512 37aec02ac91427d3b44b3914308a4262d2c9b2c603b6fdd986ce0858175642290b2588a85540f555d0b5f5342960469337609546c2329d312280bb0accd6c932
-DIST rubygems-3.4.19.tar.gz 15037850 BLAKE2B adf618f326fa83a8eb7febb9872a71f2bf78048dfa7c4db07343c9813ba5d858c86bcd6e54df1a559e60e458ba8d73d2a7ac82ee5e0cbde6e9d8b45c12793d4c SHA512 8d0bc225ef01d3cc5e3ad12a1bf0bbb3923349bb9b79b76a9ac58bb8dcf79666a478a871d19919adc15f1aa2599efde5d3938c61801579277117b569e7007656
DIST rubygems-3.4.22.tar.gz 15054005 BLAKE2B 856b60bf3a2f477b6e0aeaa4522f17934a6bf8c434f0d3a69afb823801975a74294f27e0906fc940c456414fd5bf94f71809e09676b839b0123a6f40dc3cefb4 SHA512 c69a03524936eb51e6a919ee0ee614c4e0bedf5a0bbe55314a876b3277116b6e8c92e52072368704415286b673d4c4b995b81665cc73b152a12377faee289916
-DIST rubygems-3.4.6.tar.gz 15011157 BLAKE2B a06178a1d5dbd8231493dce9d075451062edaa6b4affee6892d60c727e30ef4b7ff7933baf4ae49fedaa684f9898325ed1313648dac318bd62e9c733de374926 SHA512 d1c23b534f2254ff4dec564098f7eba83462eb9348da59a84de01fc4053ef3be02b2852af4542447de89a36d835f68634606040672d2a2f987c5670b9f373fe9
DIST rubygems-3.5.11.tar.gz 13541588 BLAKE2B 3cc349776955d1666d67f7e4021c3237cbe16928c60842a334f928dd018e31ddc40a94862ae6e760adf377ff41161445c96151fe07ccbffa58b426d37777a5ad SHA512 611096b4776176d9f166786d2d050c53c1d6284f635a9521b391f11304654b947a7a27b0eb40af0bfa80bc20b21abe8f189f8b60764eb4234c7ccb1e8fbebfef
+DIST rubygems-3.5.21.tar.gz 13169518 BLAKE2B dc0bac435903d84633ac5560f4739d0123bc8a4d8afb70ce47b4503bbe759f3de7642ad9e8d5f9f42cc4c715792edd24cfbe9474b5ae4cf7e642173cd9f26812 SHA512 9739799b020b8e11362f4892ec404fdf16661ff0166193b0130b2433f5a5c1d24db9792d490f448dcbb37cb31298d9ae0e06caa48953c7f48b36eec1d044bd68
+DIST rubygems-3.5.23.tar.gz 13176890 BLAKE2B 45fa342eb10e4ea19122bef523771bcc7864d302e87f967e7048359bc8ff84e824caf18b4b5d07c5708e481153efba70a93e9446ed7bffa790d1fb00c0603009 SHA512 423e112551e85459a713a3ce89568341894075c63645a65d4efc81f2534d1d713c74c8405848417216b8c21f3428187c2411296bc5ef8eb034b2f155bf1b4020
DIST rubygems-3.5.3.tar.gz 13495997 BLAKE2B 1c9e01cc15a7afb0dfeaf61d14cea43fa19844a901cf6337f542b14da608dfa016ba438807276018b372f9c6ce8a44df2ea491f08a1217bd9f3fd04cd1ec57a7 SHA512 50f6ccd9f47c6d56c20c2bc23a35f0ca0edb2d55ae9904749bf03d1181acee499cce668df6a8847a5a59b37de0efb884acf028df6b768cb7cd2f1993ca4f8db2
DIST rubygems-3.5.9.tar.gz 13538062 BLAKE2B db8b3c17381572f53df222b7fed53c6c16e2d6bfd6a74a21aa18ee4bc43c7824c5918956076ccc15b93e4ed669d9e58bda8b9736b3435c736c8da726161634a6 SHA512 c1de5b5744665590179efb5389829ace8345703007d880ff99dc55a230482aa696c960add4c2e2d5c290f2a762c3a7a469668158c95cdf4acb4afa82c0d67ecb
+DIST rubygems-3.6.2.tar.gz 12945336 BLAKE2B 68e3637c78c2ac2f59eb58c26cb47c021fda5e0a6fc93e601731cf56ef81ef7f1829a1488074c8535869edf1566a71fdafe3a44bda379c896fc6872a6d660c6d SHA512 0a7a7a44656ebb717b0bd805a27c18a92e391589a36838e4abecc6c9643192ab9e2a63cd56e113716e635169fa659fcdd1157fa1e394a37c7de7081774365db2
diff --git a/dev-ruby/rubygems/files/rubygems-rdoc.patch b/dev-ruby/rubygems/files/rubygems-rdoc.patch
new file mode 100644
index 000000000000..ea63212c1206
--- /dev/null
+++ b/dev-ruby/rubygems/files/rubygems-rdoc.patch
@@ -0,0 +1,42 @@
+From 167b713ec4e7546a57a9b1dec4eec282baf26414 Mon Sep 17 00:00:00 2001
+From: Hiroshi SHIBATA <hsbt@ruby-lang.org>
+Date: Fri, 13 Dec 2024 15:05:12 +0900
+Subject: [PATCH] Fixed compatibility error with setup command and rdoc plugin
+ on rubygems
+
+---
+ test/rubygems/test_gem_rdoc.rb | 12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
+
+diff --git a/test/rubygems/test_gem_rdoc.rb b/test/rubygems/test_gem_rdoc.rb
+index 19ccf1e5871b..c4282b309c67 100644
+--- a/test/rubygems/test_gem_rdoc.rb
++++ b/test/rubygems/test_gem_rdoc.rb
+@@ -5,8 +5,6 @@
+ require "rubygems/rdoc"
+
+ class TestGemRDoc < Gem::TestCase
+- Gem::RDoc.load_rdoc
+-
+ def setup
+ super
+
+@@ -20,10 +18,16 @@ def setup
+
+ install_gem @a
+
+- @hook = Gem::RDoc.new @a
++ hook_class = if defined?(RDoc::RubyGemsHook)
++ RDoc::RubyGemsHook
++ else
++ Gem::RDoc
++ end
++
++ @hook = hook_class.new @a
+
+ begin
+- Gem::RDoc.load_rdoc
++ hook_class.load_rdoc
+ rescue Gem::DocumentError => e
+ pend e.message
+ end
diff --git a/dev-ruby/rubygems/rubygems-3.5.11.ebuild b/dev-ruby/rubygems/rubygems-3.5.11.ebuild
index d0c9d9d059fc..9d4c1831a960 100644
--- a/dev-ruby/rubygems/rubygems-3.5.11.ebuild
+++ b/dev-ruby/rubygems/rubygems-3.5.11.ebuild
@@ -20,6 +20,8 @@ RESTRICT="!test? ( test )"
PDEPEND="server? ( =dev-ruby/builder-3* )"
+PATCHES=( "${FILESDIR}/rubygems-rdoc.patch" )
+
ruby_add_depend "virtual/ruby-ssl"
ruby_add_bdepend "
diff --git a/dev-ruby/rubygems/rubygems-3.4.19.ebuild b/dev-ruby/rubygems/rubygems-3.5.21.ebuild
index 781d823d66ce..d84bd91a43ae 100644
--- a/dev-ruby/rubygems/rubygems-3.4.19.ebuild
+++ b/dev-ruby/rubygems/rubygems-3.5.21.ebuild
@@ -1,25 +1,27 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32"
+USE_RUBY="ruby31 ruby32 ruby33"
inherit ruby-ng prefix
DESCRIPTION="Centralized Ruby extension management system"
HOMEPAGE="https://rubygems.org/"
-LICENSE="|| ( Ruby MIT )"
SRC_URI="https://github.com/rubygems/rubygems/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="|| ( Ruby MIT )"
-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"
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="server test"
RESTRICT="!test? ( test )"
PDEPEND="server? ( =dev-ruby/builder-3* )"
+PATCHES=( "${FILESDIR}/rubygems-rdoc.patch" )
+
ruby_add_depend "virtual/ruby-ssl"
ruby_add_bdepend "
@@ -55,6 +57,10 @@ all_ruby_prepare() {
sed -e '/test_gem_exec_gem_uninstall/aomit "requires network"' \
-i test/rubygems/test_gem_commands_exec_command.rb || die
+ # Avoid tests with newer rdoc versions. These tests have been disabled upstream.
+ sed -e '/test_execute_rdoc/aomit "no longer needed with rdoc 6.9.0"' \
+ -i test/rubygems/test_gem_commands_{install,update}_command.rb || die
+
# Update manifest after changing files to avoid a test failure
if use test; then
rake update_manifest || die
diff --git a/dev-ruby/rubygems/rubygems-3.4.6.ebuild b/dev-ruby/rubygems/rubygems-3.5.23.ebuild
index 07516f718180..a9197ed949e9 100644
--- a/dev-ruby/rubygems/rubygems-3.4.6.ebuild
+++ b/dev-ruby/rubygems/rubygems-3.5.23.ebuild
@@ -1,25 +1,27 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby27 ruby30 ruby31 ruby32"
+USE_RUBY="ruby31 ruby32 ruby33"
inherit ruby-ng prefix
DESCRIPTION="Centralized Ruby extension management system"
HOMEPAGE="https://rubygems.org/"
-LICENSE="|| ( Ruby MIT )"
SRC_URI="https://github.com/rubygems/rubygems/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="|| ( Ruby MIT )"
-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"
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="server test"
RESTRICT="!test? ( test )"
PDEPEND="server? ( =dev-ruby/builder-3* )"
+PATCHES=( "${FILESDIR}/rubygems-rdoc.patch" )
+
ruby_add_depend "virtual/ruby-ssl"
ruby_add_bdepend "
@@ -42,25 +44,34 @@ all_ruby_prepare() {
# Disable broken tests when changing default values:
sed -i -e '/test_default_path/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die
- sed -i -e '/test_initialize_\(path_with_defaults\|regexp_path_separator\)/aomit "gentoo"' test/rubygems/test_gem_path_support.rb || die
+ sed -e '/test_initialize_\(path_with_defaults\|regexp_path_separator\)/aomit "gentoo"' \
+ -i test/rubygems/test_gem_path_support.rb || die
# Avoid test that won't work as json is also installed as plain ruby code
sed -i -e '/test_realworld_\(\|upgraded_\)default_gem/aomit "gentoo"' test/rubygems/test_require.rb || die
# Avoid test that requires additional utility scripts
rm -f test/test_changelog_generator.rb || die
- # Avoid tests that require a network connection (for crates.io)
+ # Avoid tests that require a network connection (for crates.io or other downloads)
rm -f test/rubygems/test_gem_ext_cargo_builder.rb || die
+ sed -e '/test_gem_exec_gem_uninstall/aomit "requires network"' \
+ -i test/rubygems/test_gem_commands_exec_command.rb || die
+
+ # Avoid tests with newer rdoc versions. These tests have been disabled upstream.
+ sed -e '/test_execute_rdoc/aomit "no longer needed with rdoc 6.9.0"' \
+ -i test/rubygems/test_gem_commands_{install,update}_command.rb || die
- # Update manifest after changing files to avoid a test failure
+ # Update manifest after changing files to avoid a test failure. Set
+ # RUBYLIB to ensure that we consistently use the new code for
+ # rubygems and the bundled bundler.
if use test; then
- rake update_manifest || die
+ RUBYLIB=lib rake update_manifest || die
fi
}
each_ruby_compile() {
# Not really a build but...
- sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/gem
+ sed -i -e 's:#!.*:#!'"${RUBY}"':' exe/gem
}
each_ruby_test() {
@@ -69,7 +80,7 @@ each_ruby_test() {
if [[ "${EUID}" -ne "0" ]]; then
RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} --disable-gems -I.:lib:test:bundler/lib \
- -e 'require "rubygems"; gem "minitest", "~>5.0"; Dir["test/**/test_*.rb"].each { |tu| require tu }' || die "tests failed"
+ -e 'require "rubygems"; gem "minitest", "~>5.0"; Dir["test/**/test_*.rb"].each { require _1 }' || die "tests failed"
else
ewarn "The userpriv feature must be enabled to run tests, bug 408951."
eerror "Testsuite will not be run."
@@ -89,7 +100,7 @@ each_ruby_install() {
insinto "${sld#${EPREFIX}}" # bug #320813
newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb
- newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:')
+ newbin exe/gem $(basename ${RUBY} | sed -e 's:ruby:gem:')
}
all_ruby_install() {
diff --git a/dev-ruby/rubygems/rubygems-3.4.15.ebuild b/dev-ruby/rubygems/rubygems-3.6.2.ebuild
index 29a8044cef95..1bc9346a1bed 100644
--- a/dev-ruby/rubygems/rubygems-3.4.15.ebuild
+++ b/dev-ruby/rubygems/rubygems-3.6.2.ebuild
@@ -1,20 +1,20 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby30 ruby31 ruby32"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
inherit ruby-ng prefix
DESCRIPTION="Centralized Ruby extension management system"
HOMEPAGE="https://rubygems.org/"
-LICENSE="|| ( Ruby MIT )"
SRC_URI="https://github.com/rubygems/rubygems/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="|| ( Ruby MIT )"
-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"
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="server test"
RESTRICT="!test? ( test )"
@@ -28,6 +28,7 @@ ruby_add_bdepend "
dev-ruby/minitest:5
dev-ruby/rake
dev-ruby/rdoc
+ dev-ruby/test-unit
dev-ruby/webrick
)"
@@ -55,15 +56,21 @@ all_ruby_prepare() {
sed -e '/test_gem_exec_gem_uninstall/aomit "requires network"' \
-i test/rubygems/test_gem_commands_exec_command.rb || die
- # Update manifest after changing files to avoid a test failure
+ # Avoid tests with newer rdoc versions. These tests have been disabled upstream.
+ sed -e '/test_execute_rdoc/aomit "no longer needed with rdoc 6.9.0"' \
+ -i test/rubygems/test_gem_commands_{install,update}_command.rb || die
+
+ # Update manifest after changing files to avoid a test failure. Set
+ # RUBYLIB to ensure that we consistently use the new code for
+ # rubygems and the bundled bundler.
if use test; then
- rake update_manifest || die
+ RUBYLIB=lib rake update_manifest || die
fi
}
each_ruby_compile() {
# Not really a build but...
- sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/gem
+ sed -i -e 's:#!.*:#!'"${RUBY}"':' exe/gem
}
each_ruby_test() {
@@ -72,7 +79,7 @@ each_ruby_test() {
if [[ "${EUID}" -ne "0" ]]; then
RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} --disable-gems -I.:lib:test:bundler/lib \
- -e 'require "rubygems"; gem "minitest", "~>5.0"; Dir["test/**/test_*.rb"].each { |tu| require tu }' || die "tests failed"
+ -e 'require "rubygems"; gem "minitest", "~>5.0"; Dir["test/**/test_*.rb"].each { require _1 }' || die "tests failed"
else
ewarn "The userpriv feature must be enabled to run tests, bug 408951."
eerror "Testsuite will not be run."
@@ -92,7 +99,7 @@ each_ruby_install() {
insinto "${sld#${EPREFIX}}" # bug #320813
newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb
- newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:')
+ newbin exe/gem $(basename ${RUBY} | sed -e 's:ruby:gem:')
}
all_ruby_install() {
diff --git a/dev-ruby/rubypants/rubypants-0.7.1-r1.ebuild b/dev-ruby/rubypants/rubypants-0.7.1-r1.ebuild
index d2658c4e89d5..ebbe550d78f9 100644
--- a/dev-ruby/rubypants/rubypants-0.7.1-r1.ebuild
+++ b/dev-ruby/rubypants/rubypants-0.7.1-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_TASK_TEST=""
@@ -17,7 +17,6 @@ HOMEPAGE="https://leahneukirchen.org/repos/rubypants/README"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 ~riscv x86"
-IUSE=""
all_ruby_prepare() {
sed -i -e '/ecov/I s:^:#:' test/helper.rb || die
diff --git a/dev-ruby/rubyzip/rubyzip-2.3.2-r1.ebuild b/dev-ruby/rubyzip/rubyzip-2.3.2-r1.ebuild
index 54f13b3b2f7f..c4e4f1e13118 100644
--- a/dev-ruby/rubyzip/rubyzip-2.3.2-r1.ebuild
+++ b/dev-ruby/rubyzip/rubyzip-2.3.2-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_RECIPE_DOC="none"
RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md TODO"
@@ -22,10 +22,9 @@ 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"
-IUSE=""
+IUSE="test"
-RDEPEND=""
-DEPEND="${DEPEND} test? ( app-arch/zip )"
+DEPEND="test? ( app-arch/zip )"
ruby_add_bdepend "test? ( dev-ruby/minitest:5 )"
diff --git a/dev-ruby/sanitize/Manifest b/dev-ruby/sanitize/Manifest
index 2945dbe6eb64..2775b0265bbb 100644
--- a/dev-ruby/sanitize/Manifest
+++ b/dev-ruby/sanitize/Manifest
@@ -1,4 +1,2 @@
-DIST sanitize-6.1.0.tar.gz 1352762 BLAKE2B 7bd05780437387767dc6b2779458e6422483168ec8d5ea11ddb582c1a6375d7d2f0b686e64d769124be79a285774fbc175079024474a9ccee69e3a750f30ae7d SHA512 506df1324bb767aa7409c2bc8a0a309ad5d174d313940ced37b61b0a63ec756ecf91dd4c1ba43ab2d6386f51ad2970fb0dbd8b9b919822a5d12ddce4fe0eedc7
-DIST sanitize-6.1.1.tar.gz 1352975 BLAKE2B cdc63aecaf66cde7d18e37044de505b6315e8405280f4cbd1164902dcd65ed3d91c675528093152212a282f81249a47d779a8043e3414c29aa56b010d826f757 SHA512 2d08fc8bc94e5ff52c2bd8c5340b528721ce284984db86d7be982d80c373c20525db7ac98109cb69c88a60d303393c67fc4d425be7664de987a32888ec7c669b
-DIST sanitize-6.1.2.tar.gz 1353291 BLAKE2B bf96ba0bd28bd083ae4eb3e52e0951cead93a26d7188902640986f815cb26b8b6634e367dab143d46b9557c3010fb8b643591bacb65ee9dafdbcbba956c7b391 SHA512 4ceb8c65956961c2dc472c45747eadba6c717e3b01e3d8b8f32af0e9b7be011b7b86805bd7ab50e093987bdd6cd50fd9ac1d530cd6136e354baa429c86e65e57
DIST sanitize-6.1.3.tar.gz 1353404 BLAKE2B 73920056176dd79bd761182cda93859aaa97c580682df9a8175f424c0f910a63ada319956f997748168dc58092ef0f15453ea6a572c8ab2eb1e18132dc570410 SHA512 5e7a33ad7e3855a4a8fd228dd2bf67d040aeaad0e887591c3963d73d3c3d9a4c35ae1522b1df774dd20253e9e061e68bb0e13a97de11fd7451bbf02ad3d123f5
+DIST sanitize-7.0.0.tar.gz 47455 BLAKE2B 53d84db117087ef77232ff23701052d2e7081d3594af72ca1890dd8cf701f6114b2b608d583aa15e8b504db163d639bfa159354581bfcb2f3e05b91a4e194913 SHA512 2a0bcdd23ad7ee57c9fe10d0ccc4cc8595cceacf836a3f0b737bdda4049d579cc301b3f4b4fdb3dd15fe0de57f5ed798746e7b340cb277d28ba068a7c154946e
diff --git a/dev-ruby/sanitize/sanitize-6.1.1.ebuild b/dev-ruby/sanitize/sanitize-6.1.1.ebuild
deleted file mode 100644
index 589d79da2697..000000000000
--- a/dev-ruby/sanitize/sanitize-6.1.1.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_RECIPE_DOC="none"
-RUBY_FAKEGEM_EXTRADOC="HISTORY.md README.md"
-
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Sanitize is a whitelist-based HTML sanitizer"
-HOMEPAGE="https://github.com/rgrove/sanitize"
-SRC_URI="https://github.com/rgrove/sanitize/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~riscv ~x86"
-IUSE="test"
-
-ruby_add_rdepend "
- >=dev-ruby/crass-1.0.2 =dev-ruby/crass-1.0*
- >=dev-ruby/nokogiri-1.12.0
-"
-ruby_add_bdepend "test? ( dev-ruby/minitest )"
-
-each_ruby_test() {
- ${RUBY} -Ilib test/test_sanitize.rb || die
-}
diff --git a/dev-ruby/sanitize/sanitize-6.1.2.ebuild b/dev-ruby/sanitize/sanitize-6.1.2.ebuild
deleted file mode 100644
index 589d79da2697..000000000000
--- a/dev-ruby/sanitize/sanitize-6.1.2.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_RECIPE_DOC="none"
-RUBY_FAKEGEM_EXTRADOC="HISTORY.md README.md"
-
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Sanitize is a whitelist-based HTML sanitizer"
-HOMEPAGE="https://github.com/rgrove/sanitize"
-SRC_URI="https://github.com/rgrove/sanitize/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~riscv ~x86"
-IUSE="test"
-
-ruby_add_rdepend "
- >=dev-ruby/crass-1.0.2 =dev-ruby/crass-1.0*
- >=dev-ruby/nokogiri-1.12.0
-"
-ruby_add_bdepend "test? ( dev-ruby/minitest )"
-
-each_ruby_test() {
- ${RUBY} -Ilib test/test_sanitize.rb || die
-}
diff --git a/dev-ruby/sanitize/sanitize-6.1.0.ebuild b/dev-ruby/sanitize/sanitize-7.0.0.ebuild
index 9bbcca7f7233..42cd027a00fe 100644
--- a/dev-ruby/sanitize/sanitize-6.1.0.ebuild
+++ b/dev-ruby/sanitize/sanitize-7.0.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -6,7 +6,7 @@ EAPI=8
USE_RUBY="ruby31 ruby32 ruby33"
RUBY_FAKEGEM_RECIPE_DOC="none"
-RUBY_FAKEGEM_EXTRADOC="HISTORY.md README.md"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
@@ -23,10 +23,15 @@ IUSE="test"
ruby_add_rdepend "
>=dev-ruby/crass-1.0.2 =dev-ruby/crass-1.0*
- >=dev-ruby/nokogiri-1.12.0
+ >=dev-ruby/nokogiri-1.16.8
"
ruby_add_bdepend "test? ( dev-ruby/minitest )"
+all_ruby_prepare() {
+ sed -e 's:_relative ": "./:' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
each_ruby_test() {
${RUBY} -Ilib test/test_sanitize.rb || die
}
diff --git a/dev-ruby/sdoc/sdoc-1.1.0-r1.ebuild b/dev-ruby/sdoc/sdoc-1.1.0-r1.ebuild
index c30c7dc8d7ab..12a553e08388 100644
--- a/dev-ruby/sdoc/sdoc-1.1.0-r1.ebuild
+++ b/dev-ruby/sdoc/sdoc-1.1.0-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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"
inherit ruby-fakegem
diff --git a/dev-ruby/securerandom/securerandom-0.4.1.ebuild b/dev-ruby/securerandom/securerandom-0.4.1.ebuild
index 18c7777cc88c..4ceb6c9e0da8 100644
--- a/dev-ruby/securerandom/securerandom-0.4.1.ebuild
+++ b/dev-ruby/securerandom/securerandom-0.4.1.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/sequel/Manifest b/dev-ruby/sequel/Manifest
index 3db6ada427af..51e24411c78d 100644
--- a/dev-ruby/sequel/Manifest
+++ b/dev-ruby/sequel/Manifest
@@ -1,3 +1,4 @@
DIST sequel-5.84.0.tar.gz 1783312 BLAKE2B 6567fcaa2227c6382101f7d16869c9380c976ce973733222b06a7856613ea4d839616a025d985e5127c6f440f44b76792eaccb9a687e6f139fcee27431f657ac SHA512 b51cdf8f2f5e9a48d9aea4081ffd28df338a6cdde5e0e982a39dc8278ec338f0c54371fd4110e45828469f106cc04963e700477b2ab8424b24940ea86479a5e2
DIST sequel-5.86.0.tar.gz 1793062 BLAKE2B c249e989e532403a33274c07d63fff1f668d8c121ccf1b3e6dd0493409cc950662a6190adafde8c5d8f27e687781916b221183e1f598eff22e129fff8928cb2c SHA512 f34136a45bfaa571bd4014218d8e706dd3afe04f8b2f8bf64fecb44e080d1766c1c049ea3d6f8caca67b9ed36a4fa4ba8cd66abcb41f9bd6e8169af91a5af5b5
DIST sequel-5.87.0.tar.gz 1796829 BLAKE2B d1c14c541f582175831149030c10da8ca7a0598dbe02f6443361d6ef55c33077515c472a3789af92956e72be493c6a2190cf52af459066c29dca4f3a70a07665 SHA512 8773e6717ba5441cdbd9efecacc7d30fcf5c6cf5765db52786b89f55d5a7b33dd4cbc8ae056b6a5128865b470659983386eb38605406f2c3958790bcfc6e6cf8
+DIST sequel-5.88.0.tar.gz 1802411 BLAKE2B d891fd0eadb3e271017b6167a78cba1f9d8e153903e3abaad68a55a22ab15cc9131f62b7cf9fbe11852ba62bf233e6e1bcefb635695ad759276656518e3d382d SHA512 c6d4c8e82049624dc6b32daf2f1ecff47adf7378e439c53e32f98daa8a494ad7a89d5aa0e7a744f94284ed888b713e1fa9542a0cbc1e232f91645008b6000f5c
diff --git a/dev-ruby/sequel/sequel-5.88.0.ebuild b/dev-ruby/sequel/sequel-5.88.0.ebuild
new file mode 100644
index 000000000000..77b300f92de9
--- /dev/null
+++ b/dev-ruby/sequel/sequel-5.88.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc"
+RUBY_FAKEGEM_GEMSPEC="sequel.gemspec"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_TASK_TEST="spec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A lightweight database toolkit for Ruby"
+HOMEPAGE="https://sequel.jeremyevans.net/"
+SRC_URI="https://github.com/jeremyevans/sequel/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "dev-ruby/bigdecimal"
+
+ruby_add_bdepend "test? (
+ dev-ruby/activemodel
+ dev-ruby/minitest
+ dev-ruby/minitest-global_expectations
+ dev-ruby/minitest-hooks
+ dev-ruby/nokogiri
+ dev-ruby/tzinfo
+)"
diff --git a/dev-ruby/set/set-1.1.1.ebuild b/dev-ruby/set/set-1.1.1.ebuild
index 380232b03cf3..349eedb5e421 100644
--- a/dev-ruby/set/set-1.1.1.ebuild
+++ b/dev-ruby/set/set-1.1.1.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_GEMSPEC="set.gemspec"
diff --git a/dev-ruby/shoulda-context/Manifest b/dev-ruby/shoulda-context/Manifest
index 436b7385e5a5..b9c8ea5cff11 100644
--- a/dev-ruby/shoulda-context/Manifest
+++ b/dev-ruby/shoulda-context/Manifest
@@ -1,2 +1 @@
-DIST shoulda-context-1.2.2.gem 24064 BLAKE2B a6068da369c00a36e6056a8ebba96eca90efddf94613dfc90c9f2a47bec2c054a41fa61b861b2f3ec1195e417bdc54ab60d53f91bc5e0f167eac07b84880892b SHA512 b09f5ce2db59bbb26d5678b17b6641b79df7983d25e81a31bc10c42b702bdba09795b692d711d59c103beb2f691b503567e37c46668f77e600416551ef2c5e05
DIST shoulda-context-2.0.0.gem 34304 BLAKE2B b31f7e052b54fb60fb7fff84fc48beed406864b871f3c125db4f28d1ce0f400bb0ad3479d438d20a28f585b6e5da101b71228f598e6bdc177512f048273a8524 SHA512 c8d856a95b3dfe85fd92c79f18e03a2765ad219b83ab132017fefcffd0262b04bcebf267e6bbaec0ed3dff1d4d345bd74c1f9db1d2a22938ee8d85ee1078ac6e
diff --git a/dev-ruby/shoulda-context/shoulda-context-1.2.2-r1.ebuild b/dev-ruby/shoulda-context/shoulda-context-1.2.2-r1.ebuild
deleted file mode 100644
index 9a78de8730e1..000000000000
--- a/dev-ruby/shoulda-context/shoulda-context-1.2.2-r1.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-USE_RUBY="ruby27 ruby30 ruby31 ruby32"
-
-RUBY_FAKEGEM_EXTRADOC="CONTRIBUTING.md README.md"
-
-RUBY_FAKEGEM_EXTRAINSTALL="init.rb rails tasks"
-
-# Don't install the conversion script to avoid collisions with older
-# shoulda.
-RUBY_FAKEGEM_BINWRAP=""
-
-inherit ruby-fakegem
-
-DESCRIPTION="Context framework extracted from Shoulda"
-HOMEPAGE="https://github.com/thoughtbot/shoulda-context"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86"
-IUSE="doc test"
-
-ruby_add_bdepend "test? ( dev-ruby/test-unit:2
- <dev-ruby/mocha-1 )"
-
-all_ruby_prepare() {
- sed -i -e "1igem 'mocha', '~>0.10'\n" test/test_helper.rb || die
-}
-
-each_ruby_test() {
- BUNDLE_GEMFILE=x ruby-ng_testrb-2 -Itest test/shoulda/*_test.rb || die
-}
diff --git a/dev-ruby/shoulda-matchers/Manifest b/dev-ruby/shoulda-matchers/Manifest
index 38b3e93e6764..4400cc7db166 100644
--- a/dev-ruby/shoulda-matchers/Manifest
+++ b/dev-ruby/shoulda-matchers/Manifest
@@ -1,4 +1,3 @@
-DIST shoulda-matchers-3.1.3.gem 208384 BLAKE2B 0ce7cb91ec8a311ecd4872ca45b178686fedb126fd5a05d55cc8654f5a40d1ed7e0a1da2b2c47c34ce3e5ed13a302a1d309f4afa67bafb37d5ed8a724945e97f SHA512 c61397d20724f3048172a8a20ef8abaeafdba3a1d5d4b923b1b11480b25c70820fd372eb2851c6eb307894bc0b7e1aae515e23a3581a83db1b65a2c778b22d67
DIST shoulda-matchers-4.5.1.tar.gz 243634 BLAKE2B 32d846d0dc3c8725a9bd0d60e858eb9fe4106a20222503ac908d1a9c9c310d8e1477aa6264f06961812151b9bd1a1a33488707d9c96524cd3431ed7b3246e534 SHA512 8c240fe7699094a63db824145ca28c245526e95d489fac82e1a28a2418ae40524ba0a184a7f9b269b7c31ad7ae2cbc24b453547cab0845639fdea442bada483a
DIST shoulda-matchers-5.3.0.tar.gz 244767 BLAKE2B 4a1a006702bb352acb338c71e0c3152bfce288c51d676c194ce3135d41057d119c02053c26e5e9079dee49514f3396f6f0155fd310063713a975d747221d8e34 SHA512 5794f1eafdb852732e35433b7ba06975a65ec25363b8c7dedf154644fbf65ecb8b929da538f1a49ad4e767b286f7e8910cd06fa6f41f5ccc6f0e8a62f498c56e
DIST shoulda-matchers-6.2.0.tar.gz 264725 BLAKE2B 9b739fbcf93f5e254a1f7ba62bcc11ad5e06110d4aa25e88823c2d65c0fe59af28dcffcb9e576b65d93738250fcd1851341d3e64145f1720a5dfe398befa4a63 SHA512 a0fdfde18a0c5ab2b8f7276ddc714646aff3c0ee69a8b1ff33a6a1d64af2c21c51e40b9a11c77bd1b4f9fca66f3a818aac3c036795da0f271eaea14c26fd3331
diff --git a/dev-ruby/shoulda-matchers/shoulda-matchers-3.1.3-r2.ebuild b/dev-ruby/shoulda-matchers/shoulda-matchers-3.1.3-r2.ebuild
deleted file mode 100644
index 7f3d7f3ba83b..000000000000
--- a/dev-ruby/shoulda-matchers/shoulda-matchers-3.1.3-r2.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby27 ruby30 ruby31 ruby32"
-
-RUBY_FAKEGEM_TASK_DOC=""
-
-RUBY_FAKEGEM_RECIPE_TEST="none"
-
-RUBY_FAKEGEM_EXTRAINSTALL="NEWS.md README.md"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Making tests easy on the fingers and eyes"
-HOMEPAGE="https://github.com/thoughtbot/shoulda-matchers"
-
-LICENSE="MIT"
-SLOT="3"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc ~x86"
-
-ruby_add_rdepend ">=dev-ruby/activesupport-4.0.0:*"
diff --git a/dev-ruby/shoulda/Manifest b/dev-ruby/shoulda/Manifest
index 28daf91eead2..a8e066819a6e 100644
--- a/dev-ruby/shoulda/Manifest
+++ b/dev-ruby/shoulda/Manifest
@@ -1,2 +1 @@
-DIST shoulda-3.6.0.tar.gz 22691 BLAKE2B 798b88e208355b0325b9e8b48f66687ad2702e1b5fc058d45504648fe7c7760b018eaf3d1c7bd45c68656c7bbba8fccc9b74d72003ee0b78ac53a277567609bb SHA512 10f7c6801eaabafa08eb2bc9c4d2a96237d4494aee7d40e5db8cf9c1abd8cccfe86aa21b0e68e2ec42cf222d285cdbec11ed2fdd804ffb8bd65ffd2efa3e72ac
DIST shoulda-4.0.0.tar.gz 17408 BLAKE2B 8e5bd8b5a01292d8c08f76434496a3e99669f4c02c35092e17f4216a8164867f476c6a596a9f1986416106f21daa0d0b24ddb2d04be13c8b2583e98715301bf8 SHA512 850cc685d055ae1e7367f48e963d2839fee3c48a076e079bf3e1c6de2e30d808e78c07c425d0bbcf7ceaeeb944dc647c4f11ceac1ca48134b6b8b555fda53bfe
diff --git a/dev-ruby/shoulda/shoulda-3.6.0-r3.ebuild b/dev-ruby/shoulda/shoulda-3.6.0-r3.ebuild
deleted file mode 100644
index 99ab6eae4285..000000000000
--- a/dev-ruby/shoulda/shoulda-3.6.0-r3.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby30 ruby31 ruby32"
-
-RUBY_FAKEGEM_TASK_DOC=""
-RUBY_FAKEGEM_EXTRADOC="README.md"
-
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Making tests easy on the fingers and eyes"
-HOMEPAGE="https://github.com/thoughtbot/shoulda"
-SRC_URI="https://github.com/thoughtbot/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="3"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc ~x86"
-IUSE=""
-
-# This now more or less a meta-gem and it only contains features for
-# integration tests using Appraisals, which we don't currently package.
-RESTRICT=test
-
-ruby_add_rdepend ">=dev-ruby/shoulda-context-1.0.1:0
- dev-ruby/shoulda-matchers:3"
-
-all_ruby_prepare() {
- sed -e '/executables/,/^ end/d ; /test_files/d; s/git ls-files/find * -print/' -i ${RUBY_FAKEGEM_GEMSPEC} || die
-}
diff --git a/dev-ruby/simple-rss/simple-rss-1.3.3-r1.ebuild b/dev-ruby/simple-rss/simple-rss-1.3.3-r1.ebuild
index 3b80840365a2..fa60595be808 100644
--- a/dev-ruby/simple-rss/simple-rss-1.3.3-r1.ebuild
+++ b/dev-ruby/simple-rss/simple-rss-1.3.3-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 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_TASK_DOC="doc"
RUBY_FAKEGEM_EXTRADOC="README.markdown"
@@ -14,9 +14,8 @@ DESCRIPTION="A simple, flexible, extensible, and liberal RSS and Atom reader for
HOMEPAGE="https://github.com/cardmagic/simple-rss"
LICENSE="LGPL-2"
-KEYWORDS="amd64 x86"
SLOT="0"
-IUSE=""
+KEYWORDS="amd64 x86"
all_ruby_prepare() {
# Avoid dependency on bundler
diff --git a/dev-ruby/simplecov-html/simplecov-html-0.13.1.ebuild b/dev-ruby/simplecov-html/simplecov-html-0.13.1.ebuild
index 53101e0fde4d..261971c1f72b 100644
--- a/dev-ruby/simplecov-html/simplecov-html-0.13.1.ebuild
+++ b/dev-ruby/simplecov-html/simplecov-html-0.13.1.ebuild
@@ -2,7 +2,7 @@
# 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="README.md"
diff --git a/dev-ruby/singleton/singleton-0.3.0.ebuild b/dev-ruby/singleton/singleton-0.3.0.ebuild
index a840f575de13..226a4592a432 100644
--- a/dev-ruby/singleton/singleton-0.3.0.ebuild
+++ b/dev-ruby/singleton/singleton-0.3.0.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/slop/slop-4.10.1.ebuild b/dev-ruby/slop/slop-4.10.1.ebuild
index 286858229e1f..5796e4a5e011 100644
--- a/dev-ruby/slop/slop-4.10.1.ebuild
+++ b/dev-ruby/slop/slop-4.10.1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
@@ -19,7 +19,7 @@ LICENSE="MIT"
SLOT="4"
KEYWORDS="~amd64 ~ppc64 ~x86"
-IUSE=""
+IUSE="test"
ruby_add_bdepend "test? ( dev-ruby/minitest )"
diff --git a/dev-ruby/sorted_set/sorted_set-1.0.3.ebuild b/dev-ruby/sorted_set/sorted_set-1.0.3.ebuild
index 675cb7a84566..9cac4534bd0f 100644
--- a/dev-ruby/sorted_set/sorted_set-1.0.3.ebuild
+++ b/dev-ruby/sorted_set/sorted_set-1.0.3.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_GEMSPEC="sorted_set.gemspec"
@@ -16,7 +16,6 @@ SRC_URI="https://github.com/knu/sorted_set/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~riscv ~x86"
-IUSE=""
ruby_add_rdepend "
dev-ruby/rbtree
diff --git a/dev-ruby/sourcemap/sourcemap-0.1.1-r1.ebuild b/dev-ruby/sourcemap/sourcemap-0.1.1-r1.ebuild
index c7fa15a88ec1..e26d856d55fb 100644
--- a/dev-ruby/sourcemap/sourcemap-0.1.1-r1.ebuild
+++ b/dev-ruby/sourcemap/sourcemap-0.1.1-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -15,8 +15,6 @@ LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
-IUSE=""
-
all_ruby_prepare() {
sed -i -e '/bundler/ s:^:#:' Rakefile || die
sed -i -e 's/MiniTest/Minitest/' test/test_*.rb || die
diff --git a/dev-ruby/sqlite3/Manifest b/dev-ruby/sqlite3/Manifest
index 6130f7e2515c..6118c4951c16 100644
--- a/dev-ruby/sqlite3/Manifest
+++ b/dev-ruby/sqlite3/Manifest
@@ -2,3 +2,5 @@ DIST sqlite3-1.7.3.gem 3307008 BLAKE2B 0df742c7cb4a8f920196106b5701eae07e60e668f
DIST sqlite3-2.0.4.tar.gz 82136 BLAKE2B 636e4e246e1a572a975b4df4a1ed82da6924934ee59a48ad0bac98b7e5c76f4342ad1bc91f794179e2954acebcd00d3ec30872441957fcaed5d36218b6167a80 SHA512 3bdf8733b119f8fb71ab2e60667f2ca9c9c8be6d01e02509ed93e1bb1c525408d93c888f5291b464eecb6ab150d940d357d7abf913b32dc253768bf6fc33d168
DIST sqlite3-2.2.0.tar.gz 89095 BLAKE2B 51f9279049795c6e54e0b5787f6a19eadba5b848ca52dbc8f2fe89757bac825da34246bd35217c092d43b7af33f85dd0fc2c5171a5aaa23aab6c577f8158ec07 SHA512 4a4a012fe092bc7f5ccad6d48e3fcd76f0eaf7d099ed41e4ab99c62c0dc8e7f55b630d8ae10cea39debab00e169f7c8c9ae524f1b7cca7663165c5b38cba28ea
DIST sqlite3-2.3.0.tar.gz 90987 BLAKE2B e474516c60e61cb58e5c3a655580eade70e2caf679474ef5e22d4fdd1cc8244afa809e5c089b5ae7c1ee71f818e035aa97046d768777784331187cc19cf8a9dc SHA512 21530896893b09225e0540bbee765a49c503a66d37ceb453f6bf21904112cb9be043ad613ea609da97243fc9f035fa712222a0b329826eba47f73fd5c507236d
+DIST sqlite3-2.4.1.tar.gz 93568 BLAKE2B 07808bdeeab904b8e812005cbf69083f0cdc11c554339b1e1f3ffeadff167b0361c147a42e83de7ba06d85479e04ab310351126b561188a44ffb1a5d01593bf7 SHA512 9a96442e658f49c89197d4020e145462f66df20650a33edf0a59fe6e09dce6225d60f32290c6d307d7964d7fdff06587a6d4a90ed36fa0fd3616fe3be59a638d
+DIST sqlite3-2.5.0.tar.gz 93667 BLAKE2B 66e64d54879008aea81b45af73f4292c4ba0306a4a291a293fb3064004359a6fcac125dc90c2b212771a245438c50dba007004cb01e47ec96f236fb5b03e652e SHA512 c59e7fc1ca84b719e2f4b914f45319142c79e3e07aade1ce19f62b722eb53fa10ff9144a3646fc2eaf5ed23a318b3efad3c7436e90f94b8f89bad30e503ad896
diff --git a/dev-ruby/sqlite3/sqlite3-2.4.1.ebuild b/dev-ruby/sqlite3/sqlite3-2.4.1.ebuild
new file mode 100644
index 000000000000..7f5741558afe
--- /dev/null
+++ b/dev-ruby/sqlite3/sqlite3-2.4.1.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_TASK_DOC="faq"
+RUBY_FAKEGEM_DOCDIR="doc faq"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/sqlite3/extconf.rb)
+RUBY_FAKEGEM_EXTENSION_LIBDIR=lib/sqlite3
+RUBY_FAKEGEM_GEMSPEC="sqlite3.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An extension library to access a SQLite database from Ruby"
+HOMEPAGE="https://github.com/sparklemotion/sqlite3-ruby"
+SRC_URI="https://github.com/sparklemotion/sqlite3-ruby/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="sqlite3-ruby-${PV}"
+LICENSE="BSD"
+
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="doc test"
+
+# We track the bundled sqlite version here
+RDEPEND=">=dev-db/sqlite-3.47.2:3"
+DEPEND=">=dev-db/sqlite-3.47.2:3"
+
+ruby_add_bdepend "
+ doc? ( dev-ruby/rdoc )
+ test? ( dev-ruby/minitest:5 )
+"
+
+all_ruby_prepare() {
+ sed -i -e 's/enable_config("system-libraries")/true/' ext/sqlite3/extconf.rb || die
+
+ # Remove the runtime dependency on mini_portile2. We build without
+ # it and it is not a runtime dependency for us.
+ sed -e '/mini_portile2/ s:^:#:' \
+ -e '/WARNING/ s:^:#:' \
+ -e "s/0.0.0/${PV}/" \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid a failing spec for reprepares stats. Upstream indicates that
+ # the stats data should not be relied on other than for human
+ # debugging.
+ sed -e '/def test_stat_reprepares/askip "Fails on Gentoo"' \
+ -i test/test_statement.rb || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc; then
+ rdoc --title "${P} Documentation" -o doc --main README.rdoc lib *.rdoc ext/*/*.c || die
+ rm -f doc/js/*.gz || die
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/sqlite3/sqlite3-2.5.0.ebuild b/dev-ruby/sqlite3/sqlite3-2.5.0.ebuild
new file mode 100644
index 000000000000..7f5741558afe
--- /dev/null
+++ b/dev-ruby/sqlite3/sqlite3-2.5.0.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_TASK_DOC="faq"
+RUBY_FAKEGEM_DOCDIR="doc faq"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/sqlite3/extconf.rb)
+RUBY_FAKEGEM_EXTENSION_LIBDIR=lib/sqlite3
+RUBY_FAKEGEM_GEMSPEC="sqlite3.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An extension library to access a SQLite database from Ruby"
+HOMEPAGE="https://github.com/sparklemotion/sqlite3-ruby"
+SRC_URI="https://github.com/sparklemotion/sqlite3-ruby/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="sqlite3-ruby-${PV}"
+LICENSE="BSD"
+
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="doc test"
+
+# We track the bundled sqlite version here
+RDEPEND=">=dev-db/sqlite-3.47.2:3"
+DEPEND=">=dev-db/sqlite-3.47.2:3"
+
+ruby_add_bdepend "
+ doc? ( dev-ruby/rdoc )
+ test? ( dev-ruby/minitest:5 )
+"
+
+all_ruby_prepare() {
+ sed -i -e 's/enable_config("system-libraries")/true/' ext/sqlite3/extconf.rb || die
+
+ # Remove the runtime dependency on mini_portile2. We build without
+ # it and it is not a runtime dependency for us.
+ sed -e '/mini_portile2/ s:^:#:' \
+ -e '/WARNING/ s:^:#:' \
+ -e "s/0.0.0/${PV}/" \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid a failing spec for reprepares stats. Upstream indicates that
+ # the stats data should not be relied on other than for human
+ # debugging.
+ sed -e '/def test_stat_reprepares/askip "Fails on Gentoo"' \
+ -i test/test_statement.rb || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc; then
+ rdoc --title "${P} Documentation" -o doc --main README.rdoc lib *.rdoc ext/*/*.c || die
+ rm -f doc/js/*.gz || die
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/sshkey/sshkey-2.0.0-r1.ebuild b/dev-ruby/sshkey/sshkey-2.0.0-r1.ebuild
index 659d0950a756..9ff73d25bc40 100644
--- a/dev-ruby/sshkey/sshkey-2.0.0-r1.ebuild
+++ b/dev-ruby/sshkey/sshkey-2.0.0-r1.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"
inherit ruby-fakegem
diff --git a/dev-ruby/sshkey/sshkey-3.0.0.ebuild b/dev-ruby/sshkey/sshkey-3.0.0.ebuild
index 3158985b3d38..922ed1ae840b 100644
--- a/dev-ruby/sshkey/sshkey-3.0.0.ebuild
+++ b/dev-ruby/sshkey/sshkey-3.0.0.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
inherit ruby-fakegem
diff --git a/dev-ruby/stringio/stringio-3.1.2.ebuild b/dev-ruby/stringio/stringio-3.1.2.ebuild
index 4bc814dc1205..6a7c4d3d6096 100644
--- a/dev-ruby/stringio/stringio-3.1.2.ebuild
+++ b/dev-ruby/stringio/stringio-3.1.2.ebuild
@@ -2,7 +2,7 @@
# 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="README.md"
RUBY_FAKEGEM_EXTENSIONS=(ext/stringio/extconf.rb)
diff --git a/dev-ruby/strscan/strscan-3.1.2.ebuild b/dev-ruby/strscan/strscan-3.1.2.ebuild
index e159e0deaba8..2be91d359f5e 100644
--- a/dev-ruby/strscan/strscan-3.1.2.ebuild
+++ b/dev-ruby/strscan/strscan-3.1.2.ebuild
@@ -2,7 +2,7 @@
# 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="NEWS.md README.md"
diff --git a/dev-ruby/sus-fixtures-openssl/sus-fixtures-openssl-0.2.1.ebuild b/dev-ruby/sus-fixtures-openssl/sus-fixtures-openssl-0.2.1.ebuild
index 3c093efa30f2..353130c9d1ad 100644
--- a/dev-ruby/sus-fixtures-openssl/sus-fixtures-openssl-0.2.1.ebuild
+++ b/dev-ruby/sus-fixtures-openssl/sus-fixtures-openssl-0.2.1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-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="readme.md"
RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
diff --git a/dev-ruby/sus/Manifest b/dev-ruby/sus/Manifest
index 4cde9c3b5ca5..e499821a7167 100644
--- a/dev-ruby/sus/Manifest
+++ b/dev-ruby/sus/Manifest
@@ -1,7 +1,3 @@
DIST sus-0.23.0.tar.gz 30932 BLAKE2B 8f08e167368c54814b674e42ab5855f06387646774b93551fd67b7b4b7eb3313aeaa82369d2346325d2214c5f134875b9730579559450519ddb49eb62b70ad40 SHA512 ee1815d70692154abef962d41cca7037b0fa1419861ff08518a0b1153e43e308c351eb21ca32b017b30fb30fbc1a3bd707681b2a59e4a74137642c36080dddbd
-DIST sus-0.25.0.tar.gz 32018 BLAKE2B ae19948f8f786e6cab1b97d2d7d05db01f61eccf8c872445ab8c240c8b0c856d9548917c0299a9c876a362a3138682fcd7d49903eba939473da66e7f383cd89d SHA512 c0c8337efe193ef3c8a5ea88a0d4cc7ad06c095f1f32efb437d98f6fdeb49a9f403b49b9ca61e3b305799dc53d088a1e2c41c007df6c548ac37e9770536a55fe
-DIST sus-0.27.0.tar.gz 32228 BLAKE2B cc9835b23341ace34f2ded75bbb61a210991691ba507322f0c0b986de91a846429237e1fa7b06868c499c8f68c69d5bf4482becbedb9a8db519960fb07128d9a SHA512 30ea64379e1e157d359b5faa2710014292457de68587a0408f67077af19fc035e57d5c4bc0cdbd1ab7af5223dc81bb9262a34a94d9c0b0560030d61dbc93dd35
-DIST sus-0.28.0.tar.gz 32860 BLAKE2B 2a41e2f58f19f11b1e4f5ea784b58ccdbe91cd66b678d631e28c91e8e38f23c051158c165eeff9e3d3b6fe79eb7b9987083f2cee26be35588488de5109dc950f SHA512 4200b66f546f06fdd476237a853feb482e8a4e1de54b55fba8e979d4b5cbd97460e4acda8cf44b94ef259f550f22db349772ab3e9bcc712a9f4978648fa618b4
-DIST sus-0.29.1.tar.gz 147367 BLAKE2B 7ff8f5c360bc022a6bf6eb0c1aeebd0310c0dd55114e954f8cbccc967843825f996880d22a4db93bb38a13d1bc862094a40f2760a4123fcf67348f622969139f SHA512 8b5dd6f1c376326042fbe7f0e3bca56ea96465d4f372dd50e4a641533fd381383182413cf4692cf410f636052c5ecc1eedd01c43f6043c1fd8d01c9403dd5e49
DIST sus-0.31.0.tar.gz 265282 BLAKE2B c0f400d02ddb9b34f67d6ae0f05d6ff77e46279244fb5fbaa3cf281f4714c647ce39c5d1661bec9eb7e0b1ca5a2d1105cf7b4c05d142e5e682a8e65ef56f56b5 SHA512 c526fe70e5ae6e421a153ec6fc4111832b0256e2336fb0969829a053052d847f600a95968353184529f2c93691a482a900c352ab16d219f4ef12aa1657bc7c8e
DIST sus-0.32.0.tar.gz 265441 BLAKE2B 6768b488218432d311eb60d53460efb4636ce9052c00c6ba323cd1de79c4274046b3c78cc069a34d10b6aa02aec31515e06a76ad4d3a4424bf86e4abd3111983 SHA512 6dde8cce0e835625fca567b6295413d780559e4480da8cf3c45a0fc39e7e4fc050aec64cf2b30d08c36a98aa28f1c34d033c4adfc7c0a5b9bb7a10dac374dd45
diff --git a/dev-ruby/sus/sus-0.25.0.ebuild b/dev-ruby/sus/sus-0.25.0.ebuild
deleted file mode 100644
index ba4876aa8a22..000000000000
--- a/dev-ruby/sus/sus-0.25.0.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_EXTRADOC="readme.md"
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A fast and scalable test runner"
-HOMEPAGE="https://github.com/ioquatix/sus"
-SRC_URI="https://github.com/ioquatix/sus/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-all_ruby_prepare() {
- sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die
-
- # Remove the sus configuration which enabled coverage checks.
- # Its dependency is not packaged.
- rm -f config/sus.rb || die
-}
-
-each_ruby_test() {
- ${RUBY} bin/sus-parallel || die
-}
diff --git a/dev-ruby/sus/sus-0.27.0.ebuild b/dev-ruby/sus/sus-0.27.0.ebuild
deleted file mode 100644
index ba4876aa8a22..000000000000
--- a/dev-ruby/sus/sus-0.27.0.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_EXTRADOC="readme.md"
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A fast and scalable test runner"
-HOMEPAGE="https://github.com/ioquatix/sus"
-SRC_URI="https://github.com/ioquatix/sus/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-all_ruby_prepare() {
- sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die
-
- # Remove the sus configuration which enabled coverage checks.
- # Its dependency is not packaged.
- rm -f config/sus.rb || die
-}
-
-each_ruby_test() {
- ${RUBY} bin/sus-parallel || die
-}
diff --git a/dev-ruby/sus/sus-0.28.0.ebuild b/dev-ruby/sus/sus-0.28.0.ebuild
deleted file mode 100644
index ba4876aa8a22..000000000000
--- a/dev-ruby/sus/sus-0.28.0.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_EXTRADOC="readme.md"
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A fast and scalable test runner"
-HOMEPAGE="https://github.com/ioquatix/sus"
-SRC_URI="https://github.com/ioquatix/sus/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-all_ruby_prepare() {
- sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die
-
- # Remove the sus configuration which enabled coverage checks.
- # Its dependency is not packaged.
- rm -f config/sus.rb || die
-}
-
-each_ruby_test() {
- ${RUBY} bin/sus-parallel || die
-}
diff --git a/dev-ruby/sus/sus-0.29.1.ebuild b/dev-ruby/sus/sus-0.29.1.ebuild
deleted file mode 100644
index bd85347403c6..000000000000
--- a/dev-ruby/sus/sus-0.29.1.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_EXTRADOC="readme.md"
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A fast and scalable test runner"
-HOMEPAGE="https://github.com/sus-rb/sus"
-SRC_URI="https://github.com/sus-rb/sus/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-all_ruby_prepare() {
- sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die
-
- # Remove the sus configuration which enabled coverage checks.
- # Its dependency is not packaged.
- rm -f config/sus.rb || die
-}
-
-each_ruby_test() {
- ${RUBY} bin/sus-parallel || die
-}
diff --git a/dev-ruby/sus/sus-0.32.0.ebuild b/dev-ruby/sus/sus-0.32.0.ebuild
index ae64681acce9..911f89aa175f 100644
--- a/dev-ruby/sus/sus-0.32.0.ebuild
+++ b/dev-ruby/sus/sus-0.32.0.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-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="readme.md"
RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
diff --git a/dev-ruby/sync/sync-0.5.0-r1.ebuild b/dev-ruby/sync/sync-0.5.0-r1.ebuild
index 785992482a49..c78287b27d4d 100644
--- a/dev-ruby/sync/sync-0.5.0-r1.ebuild
+++ b/dev-ruby/sync/sync-0.5.0-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/syntax/syntax-1.2.2.ebuild b/dev-ruby/syntax/syntax-1.2.2.ebuild
index 955cb9466143..24c07d6eaa19 100644
--- a/dev-ruby/syntax/syntax-1.2.2.ebuild
+++ b/dev-ruby/syntax/syntax-1.2.2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
diff --git a/dev-ruby/syslog/Manifest b/dev-ruby/syslog/Manifest
new file mode 100644
index 000000000000..d1d44739dbb6
--- /dev/null
+++ b/dev-ruby/syslog/Manifest
@@ -0,0 +1 @@
+DIST syslog-0.2.0.tar.gz 15018 BLAKE2B 19ed351cb7d1f4a1ddef5ce2bd84b5a63c975998020c12569b16c531dfd5959302a7adf62d9103c05c2fcb000c074d579e2aed13eafd485679669a66d48f2328 SHA512 949cc3cabe6cf78f127e8e06145e83c35dda848ad2409d7fc6a7171aca4cfff89df1e340978a8d80ca4bf8c3337aaa4731948d1a5fea1d165cf728cf0397aead
diff --git a/dev-ruby/syslog/metadata.xml b/dev-ruby/syslog/metadata.xml
new file mode 100644
index 000000000000..b27c3a42d6f2
--- /dev/null
+++ b/dev-ruby/syslog/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">ruby/syslog</remote-id>
+ <remote-id type="rubygems">syslog</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/syslog/syslog-0.2.0.ebuild b/dev-ruby/syslog/syslog-0.2.0.ebuild
new file mode 100644
index 000000000000..f796d97298a5
--- /dev/null
+++ b/dev-ruby/syslog/syslog-0.2.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTENSIONS=(ext/syslog/extconf.rb)
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="syslog.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby interface for the POSIX system logging facility"
+HOMEPAGE="https://github.com/ruby/syslog"
+SRC_URI="https://github.com/ruby/syslog/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 )"
+
+all_ruby_prepare() {
+ sed -e 's/__dir__/"."/' \
+ -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
+ -e 's/git ls-files -z/find * -print0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:.:test:test/lib -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/systemu/systemu-2.6.5-r1.ebuild b/dev-ruby/systemu/systemu-2.6.5-r1.ebuild
index 6b2cd7170daa..24ed0c4d000f 100644
--- a/dev-ruby/systemu/systemu-2.6.5-r1.ebuild
+++ b/dev-ruby/systemu/systemu-2.6.5-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_TASK_DOC=""
diff --git a/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.6.ebuild b/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.6.ebuild
index 4d61908b1beb..e4a2667a0167 100644
--- a/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.6.ebuild
+++ b/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.6.ebuild
@@ -2,7 +2,7 @@
# 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_RECIPE_TEST="none"
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 69fcabebe695..95a27d97ef3c 100644
--- a/dev-ruby/test-unit/test-unit-3.6.7.ebuild
+++ b/dev-ruby/test-unit/test-unit-3.6.7.ebuild
@@ -2,7 +2,7 @@
# 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="README.md doc-install/text/*.md"
@@ -21,6 +21,8 @@ IUSE="doc test"
ruby_add_rdepend "dev-ruby/power_assert"
+ruby_add_bdepend "test? ( dev-ruby/bigdecimal dev-ruby/csv )"
+
all_ruby_prepare() {
mv doc doc-install || die "moving doc directory out of the way failed"
}
diff --git a/dev-ruby/test_declarative/test_declarative-0.0.6-r1.ebuild b/dev-ruby/test_declarative/test_declarative-0.0.6-r1.ebuild
index fddfc598d4d5..261b49b0193d 100644
--- a/dev-ruby/test_declarative/test_declarative-0.0.6-r1.ebuild
+++ b/dev-ruby/test_declarative/test_declarative-0.0.6-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_TASK_TEST=""
RUBY_FAKEGEM_TASK_DOC=""
@@ -21,7 +21,7 @@ RUBY_S="svenfuchs-test_declarative-*"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86"
-IUSE=""
+IUSE="test"
PATCHES=( "${FILESDIR}/${PN}-0.0.6-backport-pr24.patch" )
ruby_add_bdepend "test? ( dev-ruby/bundler >=dev-ruby/minitest-5.10:5 )"
diff --git a/dev-ruby/text-hyphen/text-hyphen-1.5.0.ebuild b/dev-ruby/text-hyphen/text-hyphen-1.5.0.ebuild
index 4062a5f18f62..3ea2bb5d1bf8 100644
--- a/dev-ruby/text-hyphen/text-hyphen-1.5.0.ebuild
+++ b/dev-ruby/text-hyphen/text-hyphen-1.5.0.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="README.md History.md"
@@ -15,7 +15,7 @@ HOMEPAGE="https://rubygems.org/gems/text-hyphen"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 ~hppa ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE=""
+IUSE="test"
ruby_add_bdepend "
test? (
diff --git a/dev-ruby/text/text-1.3.1-r1.ebuild b/dev-ruby/text/text-1.3.1-r1.ebuild
index fcf9354f048e..8440eeb3ad9e 100644
--- a/dev-ruby/text/text-1.3.1-r1.ebuild
+++ b/dev-ruby/text/text-1.3.1-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="README.rdoc"
@@ -16,4 +16,3 @@ LICENSE="MIT"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv sparc x86"
-IUSE=""
diff --git a/dev-ruby/time/time-0.4.1.ebuild b/dev-ruby/time/time-0.4.1.ebuild
index e98b8bb0a911..3ddc0bb0397e 100644
--- a/dev-ruby/time/time-0.4.1.ebuild
+++ b/dev-ruby/time/time-0.4.1.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/timeout/timeout-0.4.3.ebuild b/dev-ruby/timeout/timeout-0.4.3.ebuild
index 80c1ad26dfd2..6d08013c63fb 100644
--- a/dev-ruby/timeout/timeout-0.4.3.ebuild
+++ b/dev-ruby/timeout/timeout-0.4.3.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/tins/tins-1.37.1.ebuild b/dev-ruby/tins/tins-1.37.1.ebuild
index 49ef1e3e0fb7..6cd9a5f97072 100644
--- a/dev-ruby/tins/tins-1.37.1.ebuild
+++ b/dev-ruby/tins/tins-1.37.1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_TEST="none"
diff --git a/dev-ruby/tomlrb/tomlrb-2.0.3.ebuild b/dev-ruby/tomlrb/tomlrb-2.0.3.ebuild
index 38c4f7936dc9..c73bc65214ef 100644
--- a/dev-ruby/tomlrb/tomlrb-2.0.3.ebuild
+++ b/dev-ruby/tomlrb/tomlrb-2.0.3.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
@@ -20,7 +20,7 @@ SRC_URI="https://github.com/fbernier/tomlrb/archive/v${PV}.tar.gz -> ${P}.tar.gz
LICENSE="MIT"
SLOT="$(ver_cut 1)"
KEYWORDS="~amd64"
-IUSE=""
+IUSE="test"
ruby_add_bdepend "dev-ruby/racc test? ( dev-ruby/minitest )"
diff --git a/dev-ruby/typeprof/Manifest b/dev-ruby/typeprof/Manifest
index 6243217c4edc..72210bc478ad 100644
--- a/dev-ruby/typeprof/Manifest
+++ b/dev-ruby/typeprof/Manifest
@@ -1 +1,2 @@
DIST typeprof-0.21.11.tar.gz 1035785 BLAKE2B 8f121016220ba8b778710acaaac3edfbee6a7f7fec69e76130ef8dedacd034a2b3444ad6bdecabbc5b030782bb65f5fda2b1b03e65ccafd1e03bae9763eaeb67 SHA512 3ef58d5cee24f037a32984a7f9757958f0276732918a58c27aed15b11e43d57da92d4fcf41eeb017d7fe8cacfd801f0fc9cdcf03cfc2e663f8660097cde8fb61
+DIST typeprof-0.30.1.tar.gz 87960 BLAKE2B 5477e77ddd48dfee82940c5830ada699d8f074856fb2462850311ed7aa184e089c574cc2d33d50eb7c30a1bcf62c9cac6854c5aa4f7ef41ab3b6e4e4341943fe SHA512 5a3f15545bfae92ec82cf8ec4599df86324e4053ec61170fc740ed0bc8f25d6078cf73c37af003a4b5d2121ba98664863a0acc2975fc85e2a195068c545da7ee
diff --git a/dev-ruby/typeprof/typeprof-0.30.1.ebuild b/dev-ruby/typeprof/typeprof-0.30.1.ebuild
new file mode 100644
index 000000000000..c8cafa04e49a
--- /dev/null
+++ b/dev-ruby/typeprof/typeprof-0.30.1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_EXTRAINSTALL="sig"
+
+RUBY_FAKEGEM_BINDIR="exe"
+
+RUBY_FAKEGEM_GEMSPEC="typeprof.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Performs a type analysis of non-annotated Ruby code"
+HOMEPAGE="https://github.com/ruby/typeprof"
+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"
+
+ruby_add_rdepend "
+ dev-ruby/prism
+ >=dev-ruby/rbs-3.6.0
+"
+
+all_ruby_prepare() {
+ sed -i -e "s:_relative ': './:" -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/unf/unf-0.2.0.ebuild b/dev-ruby/unf/unf-0.2.0.ebuild
index bb60f478432f..ffe44dde2f32 100644
--- a/dev-ruby/unf/unf-0.2.0.ebuild
+++ b/dev-ruby/unf/unf-0.2.0.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_RECIPE_TEST="none"
RUBY_FAKEGEM_TASK_DOC=""
diff --git a/dev-ruby/unf_ext/unf_ext-0.0.9.1.ebuild b/dev-ruby/unf_ext/unf_ext-0.0.9.1.ebuild
index 8bd70f78a1b1..5c2492297b25 100644
--- a/dev-ruby/unf_ext/unf_ext-0.0.9.1.ebuild
+++ b/dev-ruby/unf_ext/unf_ext-0.0.9.1.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_RECIPE_TEST="none"
diff --git a/dev-ruby/unindent/unindent-1.0-r2.ebuild b/dev-ruby/unindent/unindent-1.0-r2.ebuild
index 1b2ef7cd6d55..bde24d094a27 100644
--- a/dev-ruby/unindent/unindent-1.0-r2.ebuild
+++ b/dev-ruby/unindent/unindent-1.0-r2.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="README.md"
inherit ruby-fakegem
diff --git a/dev-ruby/uri/uri-1.0.2.ebuild b/dev-ruby/uri/uri-1.0.2.ebuild
index 69b5e09990c3..df1dedb4c942 100644
--- a/dev-ruby/uri/uri-1.0.2.ebuild
+++ b/dev-ruby/uri/uri-1.0.2.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -18,6 +18,8 @@ LICENSE="BSD-2"
SLOT="$(ver_cut 1)"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="test"
+
ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
all_ruby_prepare() {
diff --git a/dev-ruby/vcard/vcard-0.3.0-r1.ebuild b/dev-ruby/vcard/vcard-0.3.0-r1.ebuild
index 580591ea1dd3..13aada552a4f 100644
--- a/dev-ruby/vcard/vcard-0.3.0-r1.ebuild
+++ b/dev-ruby/vcard/vcard-0.3.0-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
# Avoid the complexity of the "rake" recipe and run testrb-2 manually.
RUBY_FAKEGEM_RECIPE_TEST=none
@@ -17,7 +17,7 @@ HOMEPAGE="https://github.com/qoobaa/vcard"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64"
-IUSE=""
+IUSE="test"
ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
diff --git a/dev-ruby/warning/warning-1.5.0.ebuild b/dev-ruby/warning/warning-1.5.0.ebuild
index 9470381ad9f5..131ef1a0c749 100644
--- a/dev-ruby/warning/warning-1.5.0.ebuild
+++ b/dev-ruby/warning/warning-1.5.0.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc"
RUBY_FAKEGEM_GEMSPEC="warning.gemspec"
diff --git a/dev-ruby/webrick/webrick-1.9.1.ebuild b/dev-ruby/webrick/webrick-1.9.1.ebuild
index 23ebe7e42e1d..cf3f616f19f4 100644
--- a/dev-ruby/webrick/webrick-1.9.1.ebuild
+++ b/dev-ruby/webrick/webrick-1.9.1.ebuild
@@ -2,7 +2,7 @@
# 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_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/whole_history_rating/whole_history_rating-0.1.2-r2.ebuild b/dev-ruby/whole_history_rating/whole_history_rating-0.1.2-r2.ebuild
index ae2429ee2142..3fbdcbdeb02b 100644
--- a/dev-ruby/whole_history_rating/whole_history_rating-0.1.2-r2.ebuild
+++ b/dev-ruby/whole_history_rating/whole_history_rating-0.1.2-r2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_TASK_TEST="test_units"
diff --git a/dev-ruby/xml-simple/xml-simple-1.1.9.ebuild b/dev-ruby/xml-simple/xml-simple-1.1.9.ebuild
index 4a7728708066..28cf9fa57377 100644
--- a/dev-ruby/xml-simple/xml-simple-1.1.9.ebuild
+++ b/dev-ruby/xml-simple/xml-simple-1.1.9.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
COMMIT=7b8bdf7b33ab872bb4d1fb8eeecba5c5e1a4a421
@@ -10,14 +10,13 @@ RUBY_FAKEGEM_GEMSPEC="xml-simple.gemspec"
inherit ruby-fakegem
-SRC_URI="https://github.com/maik/xml-simple/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
DESCRIPTION="Easy API to maintain XML. A Ruby port of Grant McLean's Perl module XML::Simple"
HOMEPAGE="https://github.com/maik/xml-simple"
+SRC_URI="https://github.com/maik/xml-simple/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 ~arm64 ~ppc x86"
-IUSE=""
RUBY_S="${PN}-${COMMIT}"
diff --git a/dev-ruby/xmlrpc/xmlrpc-0.3.3.ebuild b/dev-ruby/xmlrpc/xmlrpc-0.3.3.ebuild
index 4f195a5f61f1..a4a4d0224fdb 100644
--- a/dev-ruby/xmlrpc/xmlrpc-0.3.3.ebuild
+++ b/dev-ruby/xmlrpc/xmlrpc-0.3.3.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/zentest/Manifest b/dev-ruby/zentest/Manifest
index b64d6f52ff87..c3a454d1835e 100644
--- a/dev-ruby/zentest/Manifest
+++ b/dev-ruby/zentest/Manifest
@@ -1,2 +1 @@
-DIST ZenTest-4.12.1.gem 48128 BLAKE2B 6e42c5974aa20cc9f926d3baa633a39f0a87d7dfed132e685b9476ea5f793eae1e747ea289705a6607c1f3cb2c0aea9d2d41a3d2607244dd25d6d7ae82ccf824 SHA512 20d51c18ddf1d4573e7350dc5b1cbca461e7c422652bb4a14d9645282d813e694134c42be7243b113d841a761fa644b9394500858c5cffc233731a3ed3ed50a7
DIST ZenTest-4.12.2.gem 48128 BLAKE2B 2398708588ef7d7c82863ddb176728f789f7928535e6f58dfe1ff3f95fe89b7b40ec47c5000bc46ec8ad7019699c1d4ad64d0096efc2b67791762fedd91a34d1 SHA512 aef529bde3304dc1d1070d5ced7b1de47822aea30471006659b1a1cca2429cab38f2624fea3c95c453fd850a973e516fb2bc065960539f21d66b5d628660e578
diff --git a/dev-ruby/zentest/zentest-4.12.1.ebuild b/dev-ruby/zentest/zentest-4.12.1.ebuild
deleted file mode 100644
index 3979fefea17e..000000000000
--- a/dev-ruby/zentest/zentest-4.12.1.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_NAME=ZenTest
-
-RUBY_FAKEGEM_EXTRADOC="README.txt History.txt example.txt example1.rb example2.rb"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Testing tools: zentest, unit_diff, autotest, multiruby, and Test::Rails"
-HOMEPAGE="https://github.com/seattlerb/zentest"
-LICENSE="MIT"
-
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-SLOT="0"
-IUSE=""
-
-ruby_add_bdepend "
- test? (
- dev-ruby/minitest:5
- )"
-
-each_ruby_test() {
- MT_NO_PLUGINS=true ${RUBY} -Ilib:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
-}
diff --git a/dev-ruby/zentest/zentest-4.12.2.ebuild b/dev-ruby/zentest/zentest-4.12.2.ebuild
index 1877eb76c71d..583a6945483c 100644
--- a/dev-ruby/zentest/zentest-4.12.2.ebuild
+++ b/dev-ruby/zentest/zentest-4.12.2.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_NAME=ZenTest