summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2021-10-26 00:10:07 +0100
committerV3n3RiX <venerix@koprulu.sector>2021-10-26 00:10:07 +0100
commit95461df035e3867364495f065e5e805bf629b2d7 (patch)
tree867dce371a84a696e91be255d89f282975aa0480 /dev-ruby
parent46eedbedafdb0040c37884982d4c775ce277fb7b (diff)
gentoo resync : 25.10.2021
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/Manifest.gzbin108104 -> 108094 bytes
-rw-r--r--dev-ruby/abstract/Manifest2
-rw-r--r--dev-ruby/abstract/abstract-1.0.0-r4.ebuild2
-rw-r--r--dev-ruby/ae/Manifest1
-rw-r--r--dev-ruby/ae/ae-1.8.2-r1.ebuild21
-rw-r--r--dev-ruby/afm/Manifest1
-rw-r--r--dev-ruby/afm/afm-0.2.2.ebuild26
-rw-r--r--dev-ruby/annoy/Manifest1
-rw-r--r--dev-ruby/annoy/annoy-0.5.6-r2.ebuild25
-rw-r--r--dev-ruby/ansi/Manifest1
-rw-r--r--dev-ruby/ansi/ansi-1.5.0.ebuild22
-rw-r--r--dev-ruby/blankslate/Manifest2
-rw-r--r--dev-ruby/blankslate/blankslate-3.1.3-r1.ebuild2
-rw-r--r--dev-ruby/brass/Manifest1
-rw-r--r--dev-ruby/brass/brass-1.2.1-r1.ebuild18
-rw-r--r--dev-ruby/bundler/Manifest10
-rw-r--r--dev-ruby/bundler/bundler-2.2.17.ebuild30
-rw-r--r--dev-ruby/bundler/bundler-2.2.19.ebuild30
-rw-r--r--dev-ruby/bundler/bundler-2.2.20.ebuild30
-rw-r--r--dev-ruby/bundler/bundler-2.2.29.ebuild (renamed from dev-ruby/bundler/bundler-2.2.21.ebuild)4
-rw-r--r--dev-ruby/chronic/Manifest1
-rw-r--r--dev-ruby/chronic/chronic-0.10.2-r1.ebuild26
-rw-r--r--dev-ruby/concurrent-ruby/Manifest6
-rw-r--r--dev-ruby/concurrent-ruby/concurrent-ruby-1.1.7.ebuild38
-rw-r--r--dev-ruby/concurrent-ruby/concurrent-ruby-1.1.8.ebuild38
-rw-r--r--dev-ruby/concurrent-ruby/concurrent-ruby-1.1.9.ebuild2
-rw-r--r--dev-ruby/countdownlatch/Manifest1
-rw-r--r--dev-ruby/countdownlatch/countdownlatch-1.0.0-r2.ebuild26
-rw-r--r--dev-ruby/csv/Manifest2
-rw-r--r--dev-ruby/csv/csv-3.2.1.ebuild32
-rw-r--r--dev-ruby/curses/Manifest2
-rw-r--r--dev-ruby/curses/curses-1.4.2.ebuild2
-rw-r--r--dev-ruby/dust/Manifest1
-rw-r--r--dev-ruby/dust/dust-0.1.7-r3.ebuild30
-rw-r--r--dev-ruby/fast-stemmer/Manifest1
-rw-r--r--dev-ruby/fast-stemmer/fast-stemmer-1.0.2-r2.ebuild35
-rw-r--r--dev-ruby/gruff/Manifest2
-rw-r--r--dev-ruby/gruff/gruff-0.7.0-r2.ebuild51
-rw-r--r--dev-ruby/hashery/Manifest1
-rw-r--r--dev-ruby/hashery/hashery-2.1.2-r1.ebuild30
-rw-r--r--dev-ruby/hpricot/Manifest2
-rw-r--r--dev-ruby/hpricot/hpricot-0.8.6-r6.ebuild2
-rw-r--r--dev-ruby/http-cookie/Manifest2
-rw-r--r--dev-ruby/http-cookie/http-cookie-1.0.4.ebuild2
-rw-r--r--dev-ruby/http-form_data/Manifest2
-rw-r--r--dev-ruby/http-form_data/http-form_data-2.3.0.ebuild4
-rw-r--r--dev-ruby/http_parser_rb/Manifest1
-rw-r--r--dev-ruby/http_parser_rb/http_parser_rb-0.6.0-r2.ebuild24
-rw-r--r--dev-ruby/idn-ruby/Manifest2
-rw-r--r--dev-ruby/idn-ruby/idn-ruby-0.1.0.ebuild43
-rw-r--r--dev-ruby/json/Manifest2
-rw-r--r--dev-ruby/json/json-2.6.1.ebuild63
-rw-r--r--dev-ruby/kpeg/Manifest2
-rw-r--r--dev-ruby/kpeg/kpeg-1.2.0.ebuild25
-rw-r--r--dev-ruby/lemon/Manifest1
-rw-r--r--dev-ruby/lemon/lemon-0.9.1-r1.ebuild29
-rw-r--r--dev-ruby/letter_opener/Manifest1
-rw-r--r--dev-ruby/letter_opener/letter_opener-1.7.0-r1.ebuild33
-rw-r--r--dev-ruby/maildir/Manifest2
-rw-r--r--dev-ruby/maildir/maildir-2.2.3.ebuild4
-rw-r--r--dev-ruby/mechanize/Manifest4
-rw-r--r--dev-ruby/mechanize/mechanize-2.7.7.ebuild37
-rw-r--r--dev-ruby/mechanize/mechanize-2.8.0.ebuild41
-rw-r--r--dev-ruby/memoizable/Manifest1
-rw-r--r--dev-ruby/memoizable/memoizable-0.4.2-r1.ebuild28
-rw-r--r--dev-ruby/naught/Manifest1
-rw-r--r--dev-ruby/naught/naught-1.1.0-r1.ebuild24
-rw-r--r--dev-ruby/nenv/Manifest1
-rw-r--r--dev-ruby/nenv/nenv-0.3.0-r1.ebuild27
-rw-r--r--dev-ruby/net-ssh-gateway/Manifest1
-rw-r--r--dev-ruby/net-ssh-gateway/net-ssh-gateway-2.0.0-r1.ebuild31
-rw-r--r--dev-ruby/patron/Manifest2
-rw-r--r--dev-ruby/patron/patron-0.13.1-r1.ebuild46
-rw-r--r--dev-ruby/pdf-core/Manifest4
-rw-r--r--dev-ruby/pdf-core/pdf-core-0.7.0.ebuild30
-rw-r--r--dev-ruby/pdf-core/pdf-core-0.8.1.ebuild30
-rw-r--r--dev-ruby/pdf-reader/Manifest8
-rw-r--r--dev-ruby/pdf-reader/pdf-reader-1.4.1-r4.ebuild (renamed from dev-ruby/pdf-reader/pdf-reader-1.4.1-r2.ebuild)9
-rw-r--r--dev-ruby/pdf-reader/pdf-reader-2.4.0.ebuild48
-rw-r--r--dev-ruby/pdf-reader/pdf-reader-2.4.1.ebuild48
-rw-r--r--dev-ruby/pdf-reader/pdf-reader-2.5.0.ebuild2
-rw-r--r--dev-ruby/posix-spawn/Manifest2
-rw-r--r--dev-ruby/posix-spawn/posix-spawn-0.3.14.ebuild32
-rw-r--r--dev-ruby/prawn/Manifest2
-rw-r--r--dev-ruby/prawn/prawn-2.2.2.ebuild35
-rw-r--r--dev-ruby/qed/Manifest1
-rw-r--r--dev-ruby/qed/qed-2.9.2-r1.ebuild28
-rw-r--r--dev-ruby/redcarpet/Manifest1
-rw-r--r--dev-ruby/redcarpet/redcarpet-3.5.1-r1.ebuild34
-rw-r--r--dev-ruby/regexp_property_values/Manifest1
-rw-r--r--dev-ruby/regexp_property_values/regexp_property_values-1.0.0-r1.ebuild36
-rw-r--r--dev-ruby/rinku/Manifest1
-rw-r--r--dev-ruby/rinku/rinku-2.0.6-r1.ebuild27
-rw-r--r--dev-ruby/ritex/Manifest1
-rw-r--r--dev-ruby/ritex/ritex-1.0.1-r1.ebuild31
-rw-r--r--dev-ruby/rspec-rails/Manifest4
-rw-r--r--dev-ruby/rspec-rails/rspec-rails-4.0.2.ebuild54
-rw-r--r--dev-ruby/rspec-rails/rspec-rails-5.0.1.ebuild58
-rw-r--r--dev-ruby/ruby-augeas/Manifest1
-rw-r--r--dev-ruby/ruby-augeas/ruby-augeas-0.5.0-r4.ebuild25
-rw-r--r--dev-ruby/ruby-mp3info/Manifest1
-rw-r--r--dev-ruby/ruby-mp3info/ruby-mp3info-0.8.10-r1.ebuild24
-rw-r--r--dev-ruby/ruby-openid/Manifest2
-rw-r--r--dev-ruby/ruby-openid/ruby-openid-2.9.2.ebuild4
-rw-r--r--dev-ruby/ruby-rc4/Manifest1
-rw-r--r--dev-ruby/ruby-rc4/ruby-rc4-0.1.5-r3.ebuild24
-rw-r--r--dev-ruby/ruby-termios/Manifest5
-rw-r--r--dev-ruby/ruby-termios/ruby-termios-1.1.0-r1.ebuild (renamed from dev-ruby/ruby-termios/ruby-termios-1.0.2-r1.ebuild)18
-rw-r--r--dev-ruby/ruby-termios/ruby-termios-1.1.0.ebuild2
-rw-r--r--dev-ruby/rubygems/Manifest6
-rw-r--r--dev-ruby/rubygems/rubygems-3.2.13.ebuild109
-rw-r--r--dev-ruby/rubygems/rubygems-3.2.22.ebuild (renamed from dev-ruby/rubygems/rubygems-3.2.11.ebuild)8
-rw-r--r--dev-ruby/rubytest-cli/Manifest1
-rw-r--r--dev-ruby/rubytest-cli/rubytest-cli-0.2.0-r1.ebuild21
-rw-r--r--dev-ruby/rubytest/Manifest1
-rw-r--r--dev-ruby/rubytest/rubytest-0.8.1-r1.ebuild31
-rw-r--r--dev-ruby/selenium-webdriver/Manifest2
-rw-r--r--dev-ruby/selenium-webdriver/selenium-webdriver-4.0.2.ebuild36
-rw-r--r--dev-ruby/set/Manifest2
-rw-r--r--dev-ruby/set/set-1.0.2.ebuild23
-rw-r--r--dev-ruby/shoulda-matchers/Manifest2
-rw-r--r--dev-ruby/shoulda-matchers/shoulda-matchers-5.0.0.ebuild32
-rw-r--r--dev-ruby/simple_oauth/Manifest1
-rw-r--r--dev-ruby/simple_oauth/simple_oauth-0.3.1-r1.ebuild35
-rw-r--r--dev-ruby/strptime/Manifest1
-rw-r--r--dev-ruby/strptime/strptime-0.2.5.ebuild37
-rw-r--r--dev-ruby/systemu/Manifest1
-rw-r--r--dev-ruby/systemu/systemu-2.6.5-r1.ebuild26
-rw-r--r--dev-ruby/test-unit/Manifest2
-rw-r--r--dev-ruby/test-unit/test-unit-3.4.9.ebuild36
-rw-r--r--dev-ruby/tidy-ext/Manifest1
-rw-r--r--dev-ruby/tidy-ext/tidy-ext-0.1.14-r4.ebuild31
-rw-r--r--dev-ruby/tidy_table/Manifest1
-rw-r--r--dev-ruby/tidy_table/tidy_table-0.0.5-r6.ebuild30
-rw-r--r--dev-ruby/twitter/Manifest2
-rw-r--r--dev-ruby/twitter/twitter-7.0.0-r1.ebuild2
-rw-r--r--dev-ruby/wirble/Manifest1
-rw-r--r--dev-ruby/wirble/wirble-0.1.3-r5.ebuild30
-rw-r--r--dev-ruby/zeitwerk/Manifest2
-rw-r--r--dev-ruby/zeitwerk/zeitwerk-2.5.1.ebuild35
140 files changed, 1181 insertions, 1047 deletions
diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz
index 9ca3bacfa333..da7cb00bdf27 100644
--- a/dev-ruby/Manifest.gz
+++ b/dev-ruby/Manifest.gz
Binary files differ
diff --git a/dev-ruby/abstract/Manifest b/dev-ruby/abstract/Manifest
index 8eb64c3523bf..e9e31393b1d7 100644
--- a/dev-ruby/abstract/Manifest
+++ b/dev-ruby/abstract/Manifest
@@ -1,4 +1,4 @@
DIST abstract-1.0.0.gem 12288 BLAKE2B c61fe73f5a5b765296e4a61acfa14b39468878a442a1ce8689e846089da9a3d6c8f5425a791040865d5aadd435ac78de6f48f809f081ca0883c71f733e4cbe5c SHA512 7c6fffc012baf704a27470fecf44dc97e6ca9f5bf9db47c20f23e59376af1262c4618ad70a70faa446339a79f94bbce04c2f5a6c506bd010c60a0fa5f60f346c
EBUILD abstract-1.0.0-r3.ebuild 647 BLAKE2B 02da6088d13b66590dff9bb92b63e01f55c82de082bdeae5e4f0bf26511ab2e55111ce8ed51a69cb2987ecbe5194db5104158d98b5a86c56088ac0376e41ae26 SHA512 9bc105003a4573da4305fff0fff7b442381ceb39a833cc2fdfc502a3325a8614ddbc1869550e102a254cf2b0495795f79ecc9e401107f680091e69ed4dc6b608
-EBUILD abstract-1.0.0-r4.ebuild 660 BLAKE2B a81fb07e006d69045057f041a8d3a1b5e2ac704902611e98d77e674c2687c385006920afdd0561c06c618a9fb95efd991c5161f024bd5ffe91c4fa989c877e24 SHA512 119ea997313ed5945ac1e7931634d4b2910874f091eef3ddbabb9ed33937d25b44aa7f11df9730c78d8ed0b96b0ee44c9231278c70a142bdc869f5732cc48a69
+EBUILD abstract-1.0.0-r4.ebuild 654 BLAKE2B 0bc498ef87ef2d74b176bd9da11fd5accee8de5dc1fdc10df9f36df149acf227498a1b5cef2554f39d4afcc055f0d726239ab923c2d6dd3da5cf9692a53f262b SHA512 b6da9ada362cb020f3478b687a547c1124f4e796dacd9953e321faca01ecaf10c4af1c20cf1f14de235e46e558fe0d7ea23da910b8b8b739188ae309f77f93aa
MISC metadata.xml 327 BLAKE2B 4e4c1da9174d2f1b69ac7de0df4b0a1d5fe2c87ea1b0b51d4286a3765c400a25d590ae1518103e1c014c6a660ab3813b435b32c8de149209777082a784f55812 SHA512 a9745b079df7aa8a9e171de738970d50edc6191661f3168a26c670e6d492e4ba4ceaf447967cc3262505b33233b48bce160bcb3c180f4d422266ee6e72ceada0
diff --git a/dev-ruby/abstract/abstract-1.0.0-r4.ebuild b/dev-ruby/abstract/abstract-1.0.0-r4.ebuild
index e9c7b3bdbe54..a851b3e46364 100644
--- a/dev-ruby/abstract/abstract-1.0.0-r4.ebuild
+++ b/dev-ruby/abstract/abstract-1.0.0-r4.ebuild
@@ -15,7 +15,7 @@ HOMEPAGE="https://rubygems.org/gems/abstract"
LICENSE="Ruby"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
IUSE="test"
each_ruby_test() {
diff --git a/dev-ruby/ae/Manifest b/dev-ruby/ae/Manifest
index 44ce4864d4cc..879d76183b91 100644
--- a/dev-ruby/ae/Manifest
+++ b/dev-ruby/ae/Manifest
@@ -1,3 +1,4 @@
DIST ae-1.8.2.gem 29696 BLAKE2B 123e9840e3fba850bccd1dbd1b9acab0b736395ef4ea3e48558aa168e96bae108762782fbc79ad2ab579d7e61d554f4bab92e06c54a7dd2623f4e0a8260e3cb4 SHA512 4a01c294ebfe8bf0064fa1496804e44999d0f78b2951d23fe0c5bda8a3220ff8225a895fc119f2a282802fbcd87b24769bf1ab46afc0d4ca0b5a885f75371967
+EBUILD ae-1.8.2-r1.ebuild 522 BLAKE2B d164233c8b49c0400ba7ade81340e7d45b41a986adeae1bd2650609b73d294380d106584ae30b2efb77f6e4fb7952748b33485020a4b48c7936e6f4bcfc796bd SHA512 9255999ad023a39d689e7408eb0a4ef91ddbbb00fd80da00aa4bf1d82f1ce107f79d8d1b88df0e71e3f8b9c14ab9455f3ec086d15bd176a693fb13fd6b9657e5
EBUILD ae-1.8.2.ebuild 560 BLAKE2B 752a9ba611bcde2c9c51160e949847a7c88ad2cfac5831e545d54986f24174fad3aad9626e241cdfe902cb4a4af0d04df3cc744b713427cc7a5494b6ccf541e5 SHA512 8e52f3590006c4ae8a88df36f8959e1e6bca4bd5c17e5364d2762d5124d38a02695458e69474eaa9df0965de1dd39a34f528f739123e19b75f454a5e2cde6d23
MISC metadata.xml 248 BLAKE2B 0c876bde3c72e61d28284a95a837103e6d594c9f6fccbd6d7d1039f9c5a604347c20c334c9a57d80b152888fed536196f2807b477e8d0336c80affb0e28c9dc9 SHA512 b2b64178cf6cbbaa5fb4671ffe1ab88b83c920de363ae099ef74fa3e5eb8c8f0285c749cabc0cebf344951503d1b7309ae294afe9e7cf5172700182d8843fa14
diff --git a/dev-ruby/ae/ae-1.8.2-r1.ebuild b/dev-ruby/ae/ae-1.8.2-r1.ebuild
new file mode 100644
index 000000000000..fa4a6ab90d72
--- /dev/null
+++ b/dev-ruby/ae/ae-1.8.2-r1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Assertive Expressive is an assertions library designed for reuse"
+HOMEPAGE="https://rubyworks.github.io/ae/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+# Tests cause circular dependencies with dev-ruby/qed
+RESTRICT="test"
diff --git a/dev-ruby/afm/Manifest b/dev-ruby/afm/Manifest
index 9c0c7ea32bef..76d4ce0c810b 100644
--- a/dev-ruby/afm/Manifest
+++ b/dev-ruby/afm/Manifest
@@ -1,4 +1,3 @@
DIST afm-0.2.2.gem 17408 BLAKE2B 79f11d6663408893036f7894ef4c88336d1239865cca6a94aa67ff97366c5204356501ace90f8f6665f0e73a1af6a12f4f6da04529abd9dde73ada81e878c0dc SHA512 9325ec0baee12194253e053d162fae252c65e452d38ffb592908759c29669d1938dba877e152988b6acd25f556514936c8dc09895762254483aadf46b09858f1
EBUILD afm-0.2.2-r1.ebuild 579 BLAKE2B 3def6433a5142367d0a6a6d0489f85a85cac728091dde65fac43e10f35191a4fd12a8a6f40b0195f832c81e250ac66aed9694fd638b4d161eec00cfd686c0cb8 SHA512 adbe326a6200997b72d9318c5c4025d7c280b88c6a52a4888b48f0db6d283b6e78fb993ffff4e4b1c0a1434fdf1ca4115521c7f139bebb160ac12e45e8a478fc
-EBUILD afm-0.2.2.ebuild 608 BLAKE2B eab9f76411f5566c73d7c898cb3d246eba1d7241acdb626660dad41dbc859a6f9b85daa1dd74069320cbc1ac4dadbd06405894615e2c58d8d73331f8ec8dafd6 SHA512 f72fbf3504d1f910b7efa92bf3ef4095ce1d3ae6d75f3d02a129d8bfc8b0403b075bf63e1271c4a69e7adcede26e85f25a45349a9de52f499091d392f6bd2e59
MISC metadata.xml 339 BLAKE2B 75b027a06c629f9c7c3052adc73134f4a68870fb2a39542182cd59a87edd862db055bc79426ed4c58e15f4ef6d8192452f2c6c55b02e604fcc6fe399871e11b1 SHA512 b512d24792db7186991a0e94f8cd4712e44d0d82ef642976fb4b578ec56da3fde1f6011831acacbba22ab39abbc44d9554c15868a8c2c7520ca88cd8b232605c
diff --git a/dev-ruby/afm/afm-0.2.2.ebuild b/dev-ruby/afm/afm-0.2.2.ebuild
deleted file mode 100644
index 4a843beafb4c..000000000000
--- a/dev-ruby/afm/afm-0.2.2.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-USE_RUBY="ruby24 ruby25 ruby26 ruby27"
-
-RUBY_FAKEGEM_TASK_DOC="rdoc"
-RUBY_FAKEGEM_EXTRADOC="README.rdoc"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A very simple library to read Adobe Font Metrics files"
-HOMEPAGE="https://github.com/halfbyte/afm"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
-IUSE="test"
-
-all_ruby_prepare() {
- sed -i -e "/[Bb]undler/s/^/#/" Rakefile test/helper.rb || die
-}
-
-each_ruby_test() {
- ${RUBY} -Ilib:test test/test_afm.rb || die
-}
diff --git a/dev-ruby/annoy/Manifest b/dev-ruby/annoy/Manifest
index 427a358ecad2..f0da32b89bc1 100644
--- a/dev-ruby/annoy/Manifest
+++ b/dev-ruby/annoy/Manifest
@@ -1,3 +1,4 @@
DIST annoy-0.5.6.gem 9728 BLAKE2B e8d4c8cef99be2a380c96fa596547b108a2ed7d8b9e8f996bf8bad163d8030c73c627a17afd564cbf446660bccad1a0287c6a05db9e6d68db8b55e20a5a6bbd1 SHA512 6cade9d766fa315042ba04922bba315157872a25bc2c7e5ea428c1f2343045d0a5d400dc8eade20f650f2cc6a64492020ef608d355963c09c5e6e8d454d3cc8f
EBUILD annoy-0.5.6-r1.ebuild 547 BLAKE2B a88798a11a10fa7a453287b45b7233be2c920833b97192933a5116d73307fd95ed0f7901ea3670c0a1a0ad9437e311b7568e6f51d6d542c8c0f19ac187d671a4 SHA512 a4fa8c6d19ef76435fe85d1e389da57b3616c023f5da0a5fa71475cbcec6a74c38539003689974b4726ee33800065ede0843dd822fbdf55b8db03819835a060f
+EBUILD annoy-0.5.6-r2.ebuild 508 BLAKE2B e8ac897822689076d274741dc040e85a49edb7320114ab3273df4ee6e5fa272747a24d256c9f1f081e64a809059c030cc0282e3cc4380fb16ab9bb03ea3887ca SHA512 221dab3f5705c0498035935f8a1d681d026948e205494508ea63aae54b2a48fda12d5cb7244cc2107d835df568408dd05db117c9c6e05b978f3fce55529b909c
MISC metadata.xml 248 BLAKE2B 0c876bde3c72e61d28284a95a837103e6d594c9f6fccbd6d7d1039f9c5a604347c20c334c9a57d80b152888fed536196f2807b477e8d0336c80affb0e28c9dc9 SHA512 b2b64178cf6cbbaa5fb4671ffe1ab88b83c920de363ae099ef74fa3e5eb8c8f0285c749cabc0cebf344951503d1b7309ae294afe9e7cf5172700182d8843fa14
diff --git a/dev-ruby/annoy/annoy-0.5.6-r2.ebuild b/dev-ruby/annoy/annoy-0.5.6-r2.ebuild
new file mode 100644
index 000000000000..90a6c8e64eb0
--- /dev/null
+++ b/dev-ruby/annoy/annoy-0.5.6-r2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.rdoc"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Like your annoying friend that asks you questions all the time"
+HOMEPAGE="http://solutious.com/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend '>=dev-ruby/highline-1.5.0:*'
diff --git a/dev-ruby/ansi/Manifest b/dev-ruby/ansi/Manifest
index e4a0ed7c5843..b2c99fc29fcc 100644
--- a/dev-ruby/ansi/Manifest
+++ b/dev-ruby/ansi/Manifest
@@ -1,4 +1,3 @@
DIST ansi-1.5.0.gem 41472 BLAKE2B 3d584a29d17b1d751c6ad2d87d36e75c2f72c4a766c674c8daf285b80df4e64c55d9dc798f101a6d393365b9306997601df18a52a4e6a348e3bbf0b06e5afc0d SHA512 969cc749c08c5446b67a45acd02b7ca0256660804c3f8c148b50e7638de41fd5297b6d56613ac979e50b57371c83b382474c6ad4126d4e130bbaea4ce0e14300
EBUILD ansi-1.5.0-r1.ebuild 595 BLAKE2B 067aced6d405e7aea2cb5149b93bb5a943e9e3b47e10a8eb1889c6d70fde0b0a17a5fba7f758047c3acf56a9f15a1e796f7f41dc2ae2d5aae049e1585438787c SHA512 e909193a9ab6120bc8e77aa3ed462b1d929709a6cd4db8508161065a4965884f266ebd93731e154770618ad3f7820aeface88495d46c8d0827e97a0fd294ccff
-EBUILD ansi-1.5.0.ebuild 602 BLAKE2B aa7bd90e93cd0f5013173a4b545846791b2053d1575b83e58c356572ed0ce87b23de6f446dee1961bb8eb3239d3a0a7bffea584995ddb6ad7db7d6ef5f9e971d SHA512 7a208e1910ff78be02b95edc251e8a50e2db94c346aef1ae453c279901964553a83b057f2e5fb23cdcd42f3f4b67a8d1a91bdd2cf44fb8a4805574a38d9ca202
MISC metadata.xml 248 BLAKE2B 0c876bde3c72e61d28284a95a837103e6d594c9f6fccbd6d7d1039f9c5a604347c20c334c9a57d80b152888fed536196f2807b477e8d0336c80affb0e28c9dc9 SHA512 b2b64178cf6cbbaa5fb4671ffe1ab88b83c920de363ae099ef74fa3e5eb8c8f0285c749cabc0cebf344951503d1b7309ae294afe9e7cf5172700182d8843fa14
diff --git a/dev-ruby/ansi/ansi-1.5.0.ebuild b/dev-ruby/ansi/ansi-1.5.0.ebuild
deleted file mode 100644
index aa660f41730e..000000000000
--- a/dev-ruby/ansi/ansi-1.5.0.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-USE_RUBY="ruby24 ruby25 ruby26 ruby27"
-
-RUBY_FAKEGEM_TASK_TEST=""
-RUBY_FAKEGEM_RECIPE_DOC="rdoc"
-RUBY_FAKEGEM_EXTRADOC="DEMO.md HISTORY.md README.md"
-
-inherit ruby-fakegem
-
-DESCRIPTION="The Ruby ANSI project is collection of ANSI escape codes for Ruby"
-HOMEPAGE="https://rubyworks.github.io/ansi/"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
-IUSE=""
-
-# Tests cause circular dependencies with dev-ruby/qed & dev-ruby/rubytest
-RESTRICT="test"
diff --git a/dev-ruby/blankslate/Manifest b/dev-ruby/blankslate/Manifest
index 70231e608501..7b9e535dc6d8 100644
--- a/dev-ruby/blankslate/Manifest
+++ b/dev-ruby/blankslate/Manifest
@@ -1,4 +1,4 @@
DIST blankslate-3.1.3.gem 8192 BLAKE2B ff5494661e875290a354089efbd79ba8f7af50ff261d56f99201c9a11162fe7d61c0089c0c9e4839523a7f95e3a2cf8e79cbd5db14be3530f1a86ac696deaa42 SHA512 4164c2e9ecb6a294fbd0d25f70bae36ee9277da3a75aae6c99d37147f8111c40a6cfb85ddc3819e45c361c49fd9c3fc724ecea201763f7f9891b96589226f245
-EBUILD blankslate-3.1.3-r1.ebuild 625 BLAKE2B ff407ef9a46b82cdf7b9394965efcd269a64359c640911139414f894e9c0ddf2a4db95d1bfdc360636297441bbcd508a88fd5458b472742fa5a6f318d27c4eda SHA512 748fdb13f4483c57b1908c951373e966f710145e4ab3a56a51dba6eb0be764cd0525e440a849e71fa5da65f1f06de3102a4c6623bd0c6f9859af294365bbad12
+EBUILD blankslate-3.1.3-r1.ebuild 618 BLAKE2B 0429c61eb645cec5d95c0919665345de72e763dcb03f833853b4d0091e09c6b2c3aae21869d7c471f238414725d43c4c7eec65559b1eb5e728307a341d1a8a61 SHA512 4da6bcc086ade779a291504f789468b5baddd3726c2125a445f64c681b423da3f4aa67581d78bc44f833c748e7df46c77eb8dd5fe1c164e618eafba592aaf82a
EBUILD blankslate-3.1.3.ebuild 643 BLAKE2B 4fbaa920b5b895539e5064975c289e9260eb1ccf7517db3981d29f40cc68788db1c0663f005985cd8910803df8743f2d90a4ee190746afbbb82ce2ce0aee7c33 SHA512 e5ef005eb7f9db0c07bbf952b5f37226e7ab3a8317d5306f534a4b12bcde6c9888e59ff4c2ec599447d5f44b3a3056f2c381d194f5d0aa160bc04995b16cd54b
MISC metadata.xml 329 BLAKE2B 93ab7f57a5949245158446d4193670bcee82aa18ad35e70a07b4842462cfbe28d65c6056840050b1388bc9ce7c75d4e07f2b341966ae2cd46d0537a4de1df7df SHA512 fc12c0e1318f7e394d2015f4e137cbf871a38b6aed876702598096bd4e0f8d61b5f7949d86ffdd3537f28d50c0024a3d18e48f067152f98ef8209a1af1b31c6c
diff --git a/dev-ruby/blankslate/blankslate-3.1.3-r1.ebuild b/dev-ruby/blankslate/blankslate-3.1.3-r1.ebuild
index d3ebf1f271ef..b6499aceb038 100644
--- a/dev-ruby/blankslate/blankslate-3.1.3-r1.ebuild
+++ b/dev-ruby/blankslate/blankslate-3.1.3-r1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="https://rubygems.org/gems/blankslate"
IUSE=""
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv sparc x86"
all_ruby_prepare() {
# Avoid test failing with rspec 2.x.
diff --git a/dev-ruby/brass/Manifest b/dev-ruby/brass/Manifest
index a8d81d4f0da6..fb02cf78d490 100644
--- a/dev-ruby/brass/Manifest
+++ b/dev-ruby/brass/Manifest
@@ -1,3 +1,4 @@
DIST brass-1.2.1.gem 8704 BLAKE2B 4a0af72ad5ea91fb9c59fdad83745b92c712a858cc4d0ea1b1c0066174cbd40e0e3e1f2ce88be7032d78299a4832be99eb54759cf5e722526543bcec231efdec SHA512 8afb72d3123ca0d582adf11d4c7d86f1ee3b9e9b7cf1544fd4bd2d87891748b5ec5d88d2721763dfdc89cdea3fa1b94bf62e884c4b108d60dcca430f5a03bedd
+EBUILD brass-1.2.1-r1.ebuild 441 BLAKE2B 6b91e5963d59808002bc815a9fb48dd11ea0943f181005ff1b0cfcb17593c26d8546d2f9e46449674ca7e06d69a7dc55a1b8d8ef0cd803ae5e332eac48417097 SHA512 8f06c5425a09e275fc3267de2be262ee8fbc1405db117be17facc70fe58a9237a55a6bad2511b2754842af519c8cdb69a40a7ecf71aca6e326a9296845b06a1c
EBUILD brass-1.2.1.ebuild 479 BLAKE2B 51569abe5476c3a69476b7ba6a5ce59d230ad1544bcee29fd3e7b21ab4e2c9f9f827ded22d45ab6f99e58c39932991b5d16b8ef1ef94b74c0c3d44fbcd98a80a SHA512 197999f6ab205c1ec83adb397ca79fafde6cfc8bd6becdc7afc13f27b271dd6cfb60e9357b403719e6e92a9cc6bfc9f9380d35c80e66bc240a638e9e1184ae63
MISC metadata.xml 248 BLAKE2B 0c876bde3c72e61d28284a95a837103e6d594c9f6fccbd6d7d1039f9c5a604347c20c334c9a57d80b152888fed536196f2807b477e8d0336c80affb0e28c9dc9 SHA512 b2b64178cf6cbbaa5fb4671ffe1ab88b83c920de363ae099ef74fa3e5eb8c8f0285c749cabc0cebf344951503d1b7309ae294afe9e7cf5172700182d8843fa14
diff --git a/dev-ruby/brass/brass-1.2.1-r1.ebuild b/dev-ruby/brass/brass-1.2.1-r1.ebuild
new file mode 100644
index 000000000000..6bf6c5e25704
--- /dev/null
+++ b/dev-ruby/brass/brass-1.2.1-r1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="BRASS is a very basic assertions framework for Ruby"
+HOMEPAGE="https://rubyworks.github.io/brass/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
diff --git a/dev-ruby/bundler/Manifest b/dev-ruby/bundler/Manifest
index 4bd9c46934d9..432bae2243ae 100644
--- a/dev-ruby/bundler/Manifest
+++ b/dev-ruby/bundler/Manifest
@@ -1,17 +1,11 @@
DIST bundler-2.1.4.gem 396800 BLAKE2B f770bd63255df09a20160369dc64e8923e996fb5ea4c11ee763d9a88e5fba142277ccd677861e3c0494b99a36261d5e7bdfb9c40c2abb76322061542f95b8505 SHA512 6c870061a78e17d97a9219433c7ef8fbf1112de17d0e0f3d8b6db1a518318528e3803184278412aabe65008e93f451ffa59465062856918ef488f9438399eff6
-DIST bundler-2.2.17.gem 391168 BLAKE2B df62cde58408482330c3e59a78a70dbed059ee822e7bf54ef218a5df75d25896a87bc07e8e3672d79bd63c5ac41a8607fcee89055f3839dacebaa31e5eefbf51 SHA512 f07158a4de687bd384bdf8e62ccc43dfde4f4454357a7532a248e5fef27ccdaa761b89b77964d21c46930f6eb75ca8ef7f87d8c6386132d2a239233022a8f335
DIST bundler-2.2.18.gem 390656 BLAKE2B f06d2e08134fa4e3fcee15de648121aa39742fceed004746fd42718062247a95de9ae231093ae4423f5a121c251b83a7de98e2d165c566df2d049e546b60a69b SHA512 871a98b24e7a89a554d181338d359f6b298e19f6c251b1c5fc81ad6f4ab46c49a9ae14e6fc68766b427c24e0cd25b6abe468bce5d8637fe0d4433bbecfe46418
-DIST bundler-2.2.19.gem 390656 BLAKE2B 212e41d2f5f8e9b689265bc0b3294d25c0ffaa681f63b8c4595d72497752b0e01f4477348699e568bb003b812fb447bcdca6e0933d91cde3680425db3608aa01 SHA512 692460145ac7ee72a5093cc1d7ee4cccdf67b6a7da4006019960c212a147553d447f0218dc15d5e3560ff5b901cd90849e40d5d9c66ad6d098be5de6fa649425
-DIST bundler-2.2.20.gem 391168 BLAKE2B dc53699a56187fca399216d02de5a669bf6f78301b9095eef2047d353c9ed8b33a83063d2a2afec35c445de3d37ef66451c848909150a1b9802745f6d53bf724 SHA512 2e5e651c2bcfea91f6bde57ae635b62e28bed3f081afde33f77be9adb040aafbe61b48f3e4cd6555bc65ca156bad19d727084d8bd7ce8da130c25ab8de00e090
-DIST bundler-2.2.21.gem 391168 BLAKE2B abed6993e00c4e0ea6e0b7a19dc2b48dfd110e00ad47cca77c66143c61fe8b95ef3b4964c3b0d8ed74ff2e49ec4e3b44876f5a692ad0c16ad5d5b9a5d56578da SHA512 2905afc06402cf3f07da1c622279963b4aa68d6e91f65fd8542434fcc2f7ac820abdb24422523ce1089a234dbce6189dd7bd60e509da97d385824fde8f85b892
DIST bundler-2.2.24.gem 391168 BLAKE2B 2b70c476d2f0e400f52bf5d6caf2ad06394c3d7bf0f3abc7dd9c3b62cb6c4a1c8621589d908c39f7f434e4b204fc4c63e4f40a88f8dda55e7ba9ecab9785867c SHA512 ac50c7d2bbcfa0903511fd0b9a56ebc6da67b0bd54da67ff2f23bd8a60a90f384b6b231e8ea45588a10758d889e561ed5a12866d879c8f47fc289f0a7e650f3f
DIST bundler-2.2.25.gem 391168 BLAKE2B 73a5872a978ed85f39e188c31b051776b8364b69d23fcb6e77a97104199aeaf2cf183702a7145d9db7ce29d93d782b29ca9a3da0d925885a2ce21b240bdd0fb2 SHA512 b52d97ef86164e44e9f02b178ecda5934c459258c55bb2e804e1d053818a1283c260e4c35e872b084e43e5f7d8bc71f13df7154d8d279d6f3aafe347514b1474
+DIST bundler-2.2.29.gem 392192 BLAKE2B 072e3c1d9a0994e96674f517be3fd1bd248cf77a10fcc50c8ed141bdc98a1395ac1a259880f56150829dc6aba186de31666b6fa3e6de5d606023d8ec871de66c SHA512 c56bf37b2c828e9dfd7260bf99d4ece1e8cfa66d0d3c5fcbdf6f69b117772af25e53f57ef2ce1f2eb0b4796e211ebb0f69244e3ae2e0e9f8ce277434912a4950
EBUILD bundler-2.1.4.ebuild 930 BLAKE2B d544c059292750ec7a8b094c0070db97757046fef2f966b929eb28669ff297a4e9012560199d313aa7b0090f60ab7a05746eb0f72feb24f0d9248547ef0bee52 SHA512 59bb513b6dbd329255ff208b1fce606ac1f812672c21e92f7c962b5334dd2d3b124ddc9e0dc2d2b3e70fc1d1a8fa659389cdbcb59edaae145f7d25f6a0aa7420
-EBUILD bundler-2.2.17.ebuild 905 BLAKE2B a16b0446efa247f2d3e6530db4fd5b933321488357783cb9317e40868b3cdb6b701eccedbe4103644c4974492de3d8f3c75477f9842ed85c38611ab2e0d51727 SHA512 3e46e8408b4b609e4e9972330aad5b8d7f2743f7900837d9e178d5a4e02ed020df4447fb5181a23beda91674c208725484ab5404077ce60f591fab094e123feb
EBUILD bundler-2.2.18.ebuild 904 BLAKE2B 5dc132ff96e618068a474a08c11a7eab6d4f0f645c0b390ebae293c5c5175b97e11a6d49e9c26da5a7478176e8a60c80c4d2817fcaee97438b16947aa8ab501b SHA512 18d89b36b2c5dd6230bfa11a81de23571a11597e28f233c99418a0e69f92c511222a6b2bdc37086643e6476e4049e5cb4ce16e6e1c1d649237768b29d6265423
-EBUILD bundler-2.2.19.ebuild 905 BLAKE2B a16b0446efa247f2d3e6530db4fd5b933321488357783cb9317e40868b3cdb6b701eccedbe4103644c4974492de3d8f3c75477f9842ed85c38611ab2e0d51727 SHA512 3e46e8408b4b609e4e9972330aad5b8d7f2743f7900837d9e178d5a4e02ed020df4447fb5181a23beda91674c208725484ab5404077ce60f591fab094e123feb
-EBUILD bundler-2.2.20.ebuild 905 BLAKE2B a16b0446efa247f2d3e6530db4fd5b933321488357783cb9317e40868b3cdb6b701eccedbe4103644c4974492de3d8f3c75477f9842ed85c38611ab2e0d51727 SHA512 3e46e8408b4b609e4e9972330aad5b8d7f2743f7900837d9e178d5a4e02ed020df4447fb5181a23beda91674c208725484ab5404077ce60f591fab094e123feb
-EBUILD bundler-2.2.21.ebuild 912 BLAKE2B 4174d8c35153e8ecf844cc7492b9c1680a2ed1baaba0d63f4b120ca516b9962c94bdf6a8b203d7a04704a860c1f24548296fd95c0ba6d0a6d848e5fafe68c7f2 SHA512 2c267c6a6017b2ff21f63b17186479748d5abba28f1291879d998b0e3031f258cfdfb6a752417208a60efeb49dcdd7c0133d090add733e3eaea1722d6718443c
EBUILD bundler-2.2.24.ebuild 905 BLAKE2B bc9f94a4342ff9431d94c6e85a31d26727d385032caaa57ba9eaadd2ad03fd9f31011e9992499f7c946e3417c46b48695256a4d54c8bef4e9112ada21e9aac5f SHA512 33078fb7351b4384bd3db2006823d1bb4bccbf3f2cba280d3d37e64eedf38f0adbf575cfb0c056d401645e79b2af326626d3b0fb4e2b1b67afc3b122379344b6
EBUILD bundler-2.2.25.ebuild 905 BLAKE2B bc9f94a4342ff9431d94c6e85a31d26727d385032caaa57ba9eaadd2ad03fd9f31011e9992499f7c946e3417c46b48695256a4d54c8bef4e9112ada21e9aac5f SHA512 33078fb7351b4384bd3db2006823d1bb4bccbf3f2cba280d3d37e64eedf38f0adbf575cfb0c056d401645e79b2af326626d3b0fb4e2b1b67afc3b122379344b6
+EBUILD bundler-2.2.29.ebuild 905 BLAKE2B bc9f94a4342ff9431d94c6e85a31d26727d385032caaa57ba9eaadd2ad03fd9f31011e9992499f7c946e3417c46b48695256a4d54c8bef4e9112ada21e9aac5f SHA512 33078fb7351b4384bd3db2006823d1bb4bccbf3f2cba280d3d37e64eedf38f0adbf575cfb0c056d401645e79b2af326626d3b0fb4e2b1b67afc3b122379344b6
MISC metadata.xml 343 BLAKE2B 2526cf508fc4002f02cab371f22490c1d7316a06ce2e18eca7563cc672a935e829afd850c99fb6cf8069e8193f1739a4dc6fba3d327b339c564183f43d008f1e SHA512 495c6e0c73b0574ef644c13f2001dcdbc785f07a036b8220e8982fde16983aaf816440f33c060bd7cee9843183c8059c930ab7b5e5cfdb847e2671bee8c33c97
diff --git a/dev-ruby/bundler/bundler-2.2.17.ebuild b/dev-ruby/bundler/bundler-2.2.17.ebuild
deleted file mode 100644
index 8256c6960865..000000000000
--- a/dev-ruby/bundler/bundler-2.2.17.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-USE_RUBY="ruby25 ruby26 ruby27 ruby30"
-
-# The specs require a number of gems to be installed in a temporary
-# directory, but this requires network access. They also don't work
-# when run with a path that contains "-".
-RUBY_FAKEGEM_RECIPE_TEST="none"
-
-# No documentation task
-RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
-
-RUBY_FAKEGEM_BINDIR="exe"
-
-inherit ruby-fakegem
-
-DESCRIPTION="An easy way to vendor gem dependencies"
-HOMEPAGE="https://github.com/carlhuda/bundler"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="+doc test"
-
-ruby_add_rdepend virtual/rubygems
-
-RDEPEND+=" dev-vcs/git !<dev-ruby/bundler-1.17.3-r1:0"
diff --git a/dev-ruby/bundler/bundler-2.2.19.ebuild b/dev-ruby/bundler/bundler-2.2.19.ebuild
deleted file mode 100644
index 8256c6960865..000000000000
--- a/dev-ruby/bundler/bundler-2.2.19.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-USE_RUBY="ruby25 ruby26 ruby27 ruby30"
-
-# The specs require a number of gems to be installed in a temporary
-# directory, but this requires network access. They also don't work
-# when run with a path that contains "-".
-RUBY_FAKEGEM_RECIPE_TEST="none"
-
-# No documentation task
-RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
-
-RUBY_FAKEGEM_BINDIR="exe"
-
-inherit ruby-fakegem
-
-DESCRIPTION="An easy way to vendor gem dependencies"
-HOMEPAGE="https://github.com/carlhuda/bundler"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="+doc test"
-
-ruby_add_rdepend virtual/rubygems
-
-RDEPEND+=" dev-vcs/git !<dev-ruby/bundler-1.17.3-r1:0"
diff --git a/dev-ruby/bundler/bundler-2.2.20.ebuild b/dev-ruby/bundler/bundler-2.2.20.ebuild
deleted file mode 100644
index 8256c6960865..000000000000
--- a/dev-ruby/bundler/bundler-2.2.20.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-USE_RUBY="ruby25 ruby26 ruby27 ruby30"
-
-# The specs require a number of gems to be installed in a temporary
-# directory, but this requires network access. They also don't work
-# when run with a path that contains "-".
-RUBY_FAKEGEM_RECIPE_TEST="none"
-
-# No documentation task
-RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
-
-RUBY_FAKEGEM_BINDIR="exe"
-
-inherit ruby-fakegem
-
-DESCRIPTION="An easy way to vendor gem dependencies"
-HOMEPAGE="https://github.com/carlhuda/bundler"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="+doc test"
-
-ruby_add_rdepend virtual/rubygems
-
-RDEPEND+=" dev-vcs/git !<dev-ruby/bundler-1.17.3-r1:0"
diff --git a/dev-ruby/bundler/bundler-2.2.21.ebuild b/dev-ruby/bundler/bundler-2.2.29.ebuild
index 14e7e3032791..e03102a40889 100644
--- a/dev-ruby/bundler/bundler-2.2.21.ebuild
+++ b/dev-ruby/bundler/bundler-2.2.29.ebuild
@@ -1,9 +1,9 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-USE_RUBY="ruby25 ruby26 ruby27 ruby30"
+USE_RUBY="ruby26 ruby27 ruby30"
# The specs require a number of gems to be installed in a temporary
# directory, but this requires network access. They also don't work
diff --git a/dev-ruby/chronic/Manifest b/dev-ruby/chronic/Manifest
index 320c54a981cd..b1a5b6d5951b 100644
--- a/dev-ruby/chronic/Manifest
+++ b/dev-ruby/chronic/Manifest
@@ -1,3 +1,4 @@
DIST chronic-0.10.2.gem 43008 BLAKE2B 669361fb9aa9da9ea71f6b131dbd4d0101f63bdace26b3f1355f2f3bb793e52ec59ef2cd51e71953cbbfc6c1cf7bbcec215a7d9f65dc40099ec717eeac9b527f SHA512 4efaa6453a38e62f15e7286b9b62891fdf2b4363cf8bc0b1078d22ab18863bb65db46ad523801801c76c5b751e52809a769d49743ca9369ddee2be1c526c67be
+EBUILD chronic-0.10.2-r1.ebuild 694 BLAKE2B 106cfc7fbba238a34ead7dad2dd761e42f4470c5263a6f73263c3f39999e55041b3f95fbd8cb629e1ae227464ab9045dd7a2cce99687aed1394fea9959d30279 SHA512 baaf26af63508a23bb5240dd1d7ad49a5555a88449d5b588a1efae8685e67338475fa2451bd4d168b57bf20c1c7332d9a7761b3d63dc253ee8f0c8468e79f455
EBUILD chronic-0.10.2.ebuild 697 BLAKE2B 77616cb25379a500bba3ab4fb942748064254071271b73c2b20992b35a641a507f746ee2d7885c1f36ab2fb751615e25b25a3774d165fd89cffb3f8c46025103 SHA512 1069aea8c63786daeb2aa2d8272dfc0e92e11f15c15c3c8a02ead027a50b63a7869bfbde267cb6562fe727a0597996b8a3749e9a48ece0b94ac99e7d23d59399
MISC metadata.xml 342 BLAKE2B 254f5b27ae347f3322ad254dfbfcb4d3cab470a748c6d6c5a6081b05f1baa1e614c0eb50e3671b8528f6d0faa76d412b7feab3ffe68558b372bd8a86d2d3321a SHA512 e19fbb213afbfa77d23c23972a871520f0e64d6e6334e2095b8e11a4e66bbe322eb28f5ade05008d9e83563ac17924171edf94e709929f3e5a9b5a953d5340c9
diff --git a/dev-ruby/chronic/chronic-0.10.2-r1.ebuild b/dev-ruby/chronic/chronic-0.10.2-r1.ebuild
new file mode 100644
index 000000000000..ed41be3fea3d
--- /dev/null
+++ b/dev-ruby/chronic/chronic-0.10.2-r1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="HISTORY.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="chronic.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Chronic is a natural language date/time parser written in pure Ruby"
+HOMEPAGE="https://github.com/mojombo/chronic"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-5 )"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' chronic.gemspec || die
+}
diff --git a/dev-ruby/concurrent-ruby/Manifest b/dev-ruby/concurrent-ruby/Manifest
index 93b6b8668619..b73cd565b87a 100644
--- a/dev-ruby/concurrent-ruby/Manifest
+++ b/dev-ruby/concurrent-ruby/Manifest
@@ -1,9 +1,5 @@
DIST concurrent-ruby-1.0.5.tar.gz 1307802 BLAKE2B 2eee2afdd33e2609608e9389847de380eb895c2193746b1190ea96ca8bb67eaccd8d141bc2071006afbd971f078e5b6452d1e62624892c0fce2c12b8ac9fa28b SHA512 fdf7324b56bb37b4a79dc89882354e452ee838a097f522fb906c20a06856303cfbbae16f2500255cbfb4bba33ee1b3b3ee8facf3d0156e976add64209e349da6
-DIST concurrent-ruby-1.1.7.tar.gz 4370284 BLAKE2B ea9120fa6c0c58d758c71d54a7a1371a2a94987141343be92e5d8150167d774b513003bc945b7a54dbae8ef1f15b371f6ec28e6e84828d653fdad5b6b58c63e1 SHA512 2af2f1236850666ef56f6024db3b094051de88bb0495b902f5be9471ded733e998b2845aacba2ff8b166d5097fccd597203502ce58766017cb67c529c2840d29
-DIST concurrent-ruby-1.1.8.tar.gz 4921836 BLAKE2B 1a58be0790af7708c58f6542b9bcf09b4f853bd180412f44cc6d18f2c058647384f2bc03f9828664c289eeabfd0721c866a143da4e4b4650d11058a2de7fdb16 SHA512 79b326721107abb972124d5e2cac32a348475d8408079747cca6a624df790c3662a8a460a9d1f0d6aceb4b4dc04fadcdc94777b58cec73d82350b3464f70b679
DIST concurrent-ruby-1.1.9.tar.gz 4923746 BLAKE2B 2bfea989db31f17c69ee479091135516e2aeef7ac74234ccea91b2e4b3626395683a7b2ebba1d13cb527903d3d83c51e873bdb859f0ff1983062fea4fa90a1e4 SHA512 243fc20795bcd7399bdf77a9b0db9b0bccb1b05edacf4fbc8f5515f59502300b4033a2a59bfb6adea9befdb20759c9f58bbf0e7744e934c85738085bef714ea6
EBUILD concurrent-ruby-1.0.5.ebuild 1226 BLAKE2B 762a7d9f335a9e60bff70d381d38a6531e7a4b97ad53e7918af5ba4665ffa02150341a4373887e1c8135b74198f7f6b640c3112d110e6be2b6208ea81ac06ed7 SHA512 44c99e6b0ad806b44a876e79a9d6b0fbd65b07fe19458e4449365ae98a0a0263e3dee1dad4da610166760c6175a61a4cc5a419060317e9341356bb84fe234be4
-EBUILD concurrent-ruby-1.1.7.ebuild 1369 BLAKE2B f3d176d753b2541004b005f8d2a81b7631f378c48deace0b20fc0e6896e8fa46e8bdd848c22aaa7d53725098045624adc62a9a775dd38721c82f79b3dc42b320 SHA512 8f2d07eb5b42015759d896cab882fff2967ce98f935317b908fc165e7acc479ff295b61cf37e7031333aceeb5e90f717892cd2139e46a3f829db61baa3598001
-EBUILD concurrent-ruby-1.1.8.ebuild 1376 BLAKE2B 51e7e41057544477ffe7ac5543c2a24dfa976918c21c7ac304e9c45982e1287f6742df4b20e5e0a96777e6388e5f3bcc8da022ca222157fb70e8ea2ad9bf4b4c SHA512 4f1f400ca2f86afd8d27eeeac7a40d98062d91a984964d2e7112d7696d43d02908727b24e545dd7dec401b310eacf2cac15d2b9e5e61936c889848025ca77254
-EBUILD concurrent-ruby-1.1.9.ebuild 1376 BLAKE2B eab00996297bd9bdcb08733dcb20e46c122fe08094c8c11c30b05207617240a2baf49bd112f8cba21f2ed64ec0e5db62bb5e0ba2432d3bebcec1c137ea3e63ec SHA512 027151ed3593cc17e45fa4740c79a8077adc763e1d729094d9a6b7d85bd4a99e3fc4015ae3ae2d412d1e5db9e300b462647e4c9d5ac8ec6c76d53e146827d4d0
+EBUILD concurrent-ruby-1.1.9.ebuild 1375 BLAKE2B 589fcf57f1a2590831b142725c761d3fff76bf986efcb23cd3b9813cba5cb8898c913db9d4c96830b08a04647aef48ef9babf7cc3b933fde9fe3cba276fd2a4d SHA512 ebeb28b642dd3bf003c853693160e45f0c3e18607f07180da9a103476965ecebeb2ae24052b34c26d0adab4dccb9593af78e47cbf60bbbafc39dcfeb6d4e2f16
MISC metadata.xml 359 BLAKE2B 2db8e9c1e575575ead6e6f86d5c883e356dbd84d3def08d6d2b9473e8cb10951268bd85208f56b14047b6bf57388e025f4ad626555d001d266bb0a87db954f45 SHA512 39f31f985f90fb6514f2c282c01a0d38e325371ec18671dda808372891caa83eb28a6eaf0a3090999a0427e5ca6cf3ba5f75b59e86b0e8713dc85ff3a6eacb68
diff --git a/dev-ruby/concurrent-ruby/concurrent-ruby-1.1.7.ebuild b/dev-ruby/concurrent-ruby/concurrent-ruby-1.1.7.ebuild
deleted file mode 100644
index 6b34f2682135..000000000000
--- a/dev-ruby/concurrent-ruby/concurrent-ruby-1.1.7.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-USE_RUBY="ruby25 ruby26 ruby27"
-
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-
-RUBY_FAKEGEM_RECIPE_DOC=""
-
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Modern concurrency tools including agents, futures, promises, thread pools, more"
-HOMEPAGE="https://github.com/ruby-concurrency/concurrent-ruby"
-SRC_URI="https://github.com/ruby-concurrency/concurrent-ruby/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="1"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE=""
-
-ruby_add_bdepend "test? ( >=dev-ruby/timecop-0.7.4 )"
-
-all_ruby_prepare() {
- # Remove edge files as defined in support/file_map.rb
- rm -rf spec/concurrent/{actor,cancellation,channel,edge,lazy_register,promises,throttle}* || die
- rm -r spec/concurrent/executor/wrapping_executor_spec.rb || die
- sed -i -e '/concurrent-edge/ s:^:#:' spec/spec_helper.rb || die
- sed -i -e 's:lib-edge:lib/concurrent-ruby:' .rspec || die
- sed -i -e 's:../../../::' spec/concurrent/executor/executor_quits.rb || die
-
- # Remove specs for the ext gem
- rm -rf spec/concurrent/atomic || die
-
- sed -i 's/git ls-files/find . -print/' ${RUBY_FAKEGEM_GEMSPEC} || die
-}
diff --git a/dev-ruby/concurrent-ruby/concurrent-ruby-1.1.8.ebuild b/dev-ruby/concurrent-ruby/concurrent-ruby-1.1.8.ebuild
deleted file mode 100644
index 4d86946d2320..000000000000
--- a/dev-ruby/concurrent-ruby/concurrent-ruby-1.1.8.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-USE_RUBY="ruby25 ruby26 ruby27 ruby30"
-
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-
-RUBY_FAKEGEM_RECIPE_DOC=""
-
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Modern concurrency tools including agents, futures, promises, thread pools, more"
-HOMEPAGE="https://github.com/ruby-concurrency/concurrent-ruby"
-SRC_URI="https://github.com/ruby-concurrency/concurrent-ruby/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="1"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE=""
-
-ruby_add_bdepend "test? ( >=dev-ruby/timecop-0.7.4 )"
-
-all_ruby_prepare() {
- # Remove edge files as defined in support/file_map.rb
- rm -rf spec/concurrent/{actor,cancellation,channel,edge,lazy_register,promises,throttle}* || die
- rm -r spec/concurrent/executor/wrapping_executor_spec.rb || die
- sed -i -e '/concurrent-edge/ s:^:#:' spec/spec_helper.rb || die
- sed -i -e 's:lib-edge:lib/concurrent-ruby:' .rspec || die
- sed -i -e 's:../../../::' spec/concurrent/executor/executor_quits.rb || die
-
- # Remove specs for the ext gem
- rm -rf spec/concurrent/atomic || die
-
- sed -i 's/git ls-files/find . -print/' ${RUBY_FAKEGEM_GEMSPEC} || die
-}
diff --git a/dev-ruby/concurrent-ruby/concurrent-ruby-1.1.9.ebuild b/dev-ruby/concurrent-ruby/concurrent-ruby-1.1.9.ebuild
index 1782f3c80525..345f2c71c354 100644
--- a/dev-ruby/concurrent-ruby/concurrent-ruby-1.1.9.ebuild
+++ b/dev-ruby/concurrent-ruby/concurrent-ruby-1.1.9.ebuild
@@ -18,7 +18,7 @@ SRC_URI="https://github.com/ruby-concurrency/concurrent-ruby/archive/v${PV}.tar.
LICENSE="MIT"
SLOT="1"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
IUSE=""
ruby_add_bdepend "test? ( >=dev-ruby/timecop-0.7.4 )"
diff --git a/dev-ruby/countdownlatch/Manifest b/dev-ruby/countdownlatch/Manifest
index dad0249bee2f..dcc531a46bfe 100644
--- a/dev-ruby/countdownlatch/Manifest
+++ b/dev-ruby/countdownlatch/Manifest
@@ -1,3 +1,4 @@
DIST countdownlatch-1.0.0.gem 7168 BLAKE2B 5261ccfec2c743fb2bdd785bf48c1695ded01be94e0d216d96f2322d5422000450dd6205a0b7ad3597de665b0629f09369937c2ea7cc377dd700a5e233662327 SHA512 3e8e23212b253d6d29ae7834131e7dd5ccb40d6ecb43fe31fa84b8314e932b5ef1cc8ce61f59ba8256bfc80c6f7c131b149748e99ce9b4667f2da7ac8b8279a5
EBUILD countdownlatch-1.0.0-r1.ebuild 574 BLAKE2B 59215a44bc85794c2207bac1808d29b36f2af45333007dd0e670950148af4dda9e478a3c9f625e55ef6b0ec38d817c0e14511d18443bb8df1bd1a6cb7e0136c8 SHA512 797a65fbeaabb81c09da68076a89000538c53b3e6130fa28f61ec265b9a907698c7af6fe03b5443e795f847e99c197ec9a9ca7164852be249f63939f246416e9
+EBUILD countdownlatch-1.0.0-r2.ebuild 574 BLAKE2B 5da5f1072af39c5467868115afa3630a3f1c0bc709195b10b06155847361ea753bf18b4f7600659ae5d4d23b306da990d4f1036703c6d1f77d254e63d9621f78 SHA512 97bfb46742bbadd11e9bfffec49e8e274a307fc053dbfd9c3ca5687eb8fce21867a7792c1f1f75400536a27e798179afaae0977d5f2e070f51fea613d91403dd
MISC metadata.xml 353 BLAKE2B 9a099c6429301e215ad14e8bc0bf9976e44a4d3d1482b1948d76f7b7979e37c52666c1da8a56b1de3d77433c6ab6e60eebf89e2ab93a352caebf630913eed10c SHA512 f4d811700976ef8169412b958148447553176ef84b05a2f71d2bdd26049c2afada3f83207ef9257365d802deda87120b0e373912f0f0caa521f0429fcb531fb2
diff --git a/dev-ruby/countdownlatch/countdownlatch-1.0.0-r2.ebuild b/dev-ruby/countdownlatch/countdownlatch-1.0.0-r2.ebuild
new file mode 100644
index 000000000000..3b5c7208e942
--- /dev/null
+++ b/dev-ruby/countdownlatch/countdownlatch-1.0.0-r2.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+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"
+KEYWORDS="~amd64"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/csv/Manifest b/dev-ruby/csv/Manifest
index 56c763d68b49..05e160a97e8d 100644
--- a/dev-ruby/csv/Manifest
+++ b/dev-ruby/csv/Manifest
@@ -1,3 +1,5 @@
DIST csv-3.2.0.tar.gz 85055 BLAKE2B 685408e4cf6480777d0d641a8cb84f2d5a4aee1e2d6755d773830e5d5b97473746317c437b82257ceb47c63dda10c1b6ed8af95e271c5fdbabaef2efa260d07a SHA512 14c90220626c5225a4a79d92cfd3c8c9d30dc7ce81bcd2145ea3dc353e373830169f605f18c8473d65a2ba98c7628b6148277a79adedeb8ee1364c362a4242a7
+DIST csv-3.2.1.tar.gz 86041 BLAKE2B 0b4be4906df96371efab17709b7f10832a8ba31af670824569519d181089128d461a3500d0ac40690e8653c80656bc0625e147bf8e886879b29218ca15411eec SHA512 02c9bdb53f7625f2881b906d05987ed520658fc89967d36c0280ae7499ee64e9859eb2fd862f59acafc277356022c06a77a286cb0c157d1e0842bccb059de7c2
EBUILD csv-3.2.0.ebuild 947 BLAKE2B f3508c11ed3e0751446c1a3d3b4b3194b5cf78c2e22939dd4b303d224d5930babb73af7bc59b9682acbab6a92d228567fde41d6734f7efdf3ec50fff9a666a2d SHA512 20012632058e8fa56b83293104d87a6f489b8ce0217e2c80e14988d7bd250c26f7efe258e91417023565b8e5f55004bd38e771997b5465167290ff026ecfe2cb
+EBUILD csv-3.2.1.ebuild 947 BLAKE2B f3508c11ed3e0751446c1a3d3b4b3194b5cf78c2e22939dd4b303d224d5930babb73af7bc59b9682acbab6a92d228567fde41d6734f7efdf3ec50fff9a666a2d SHA512 20012632058e8fa56b83293104d87a6f489b8ce0217e2c80e14988d7bd250c26f7efe258e91417023565b8e5f55004bd38e771997b5465167290ff026ecfe2cb
MISC metadata.xml 258 BLAKE2B 3c49249352f2cb11df010da6ecd8312a27047557ca5f2686837ad66933be9ea2627c40f91daedf8dcd9099c6cdc0dc2d2ba32aaf9d888c41fb60ee098e1c0c1e SHA512 ce517e35f3c0a2a9807ee68b0a8c84ca28db8dfabb41758cac71f9da22847fe20d259295f0681e38a52a24618450a0ca097939dc1022e3987bb0088762e48326
diff --git a/dev-ruby/csv/csv-3.2.1.ebuild b/dev-ruby/csv/csv-3.2.1.ebuild
new file mode 100644
index 000000000000..69cd23a5e051
--- /dev/null
+++ b/dev-ruby/csv/csv-3.2.1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby26 ruby27 ruby30"
+
+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 ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="$(ver_cut 1)"
+
+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/curses/Manifest b/dev-ruby/curses/Manifest
index 2435621992b9..2daa4a57aeae 100644
--- a/dev-ruby/curses/Manifest
+++ b/dev-ruby/curses/Manifest
@@ -5,5 +5,5 @@ DIST curses-1.4.2.gem 524288 BLAKE2B eccdc0773244efbda0d96468469f69dfc8caa694981
EBUILD curses-1.3.2.ebuild 623 BLAKE2B ce7017e6496064a9042590ce5a2606ee5c5f1701b71b32eb861385be4cf58ba75401e6a6cbc9a62027de43d0de9660a4bbac3b7d94da2f344043669e4ced014f SHA512 0b0b6743dea327aa0f73584a8531f0502984b8ad1ec0044a9a59e24c22de11f1aff344b8c14fbdc7de69cad454822ee127881c45dd9abc4422431d466b8de4a1
EBUILD curses-1.4.0.ebuild 623 BLAKE2B ce7017e6496064a9042590ce5a2606ee5c5f1701b71b32eb861385be4cf58ba75401e6a6cbc9a62027de43d0de9660a4bbac3b7d94da2f344043669e4ced014f SHA512 0b0b6743dea327aa0f73584a8531f0502984b8ad1ec0044a9a59e24c22de11f1aff344b8c14fbdc7de69cad454822ee127881c45dd9abc4422431d466b8de4a1
EBUILD curses-1.4.1.ebuild 526 BLAKE2B 8a28ae67038c529c86ae7c475262a1987d577c8ce3df198f953b5fa5a0187f2c544fdcbda891e99593ec11d1fe844779068216e2bbe968d5b5a5d9b7b0f3b0ea SHA512 b723d14689b3422d01837463f073091779eed2cb98dbf3454726ba97f20d8883ea721a821eea1377d0f693de50dfd6bb891f171cf797a362cdc84106bd3386ee
-EBUILD curses-1.4.2.ebuild 526 BLAKE2B 8a28ae67038c529c86ae7c475262a1987d577c8ce3df198f953b5fa5a0187f2c544fdcbda891e99593ec11d1fe844779068216e2bbe968d5b5a5d9b7b0f3b0ea SHA512 b723d14689b3422d01837463f073091779eed2cb98dbf3454726ba97f20d8883ea721a821eea1377d0f693de50dfd6bb891f171cf797a362cdc84106bd3386ee
+EBUILD curses-1.4.2.ebuild 533 BLAKE2B 7dea0c7fd544995554ce01e900055d2a07a84faac372fb9532f96a6f36d3ee140e121e3adb868cbcd0c1fd02a00bd11f640a900e59a32da0bebb20dc65e0bbe3 SHA512 1e937ae22390d5252da7c47fbde733ab8198405e13d925266b33d3665c89b3f480289d935b7c8e6583831cc8da0574cd0599cf00171ac33877e29513a029e087
MISC metadata.xml 338 BLAKE2B abd01018668395bdc0e27d71ccc6341beb96b969dc215cb05760e478e46766948116542416274e0a99284458f2773dd0ab73e6041112f62181efa441d879082b SHA512 d074a3168d313769de5bcb360d0e70bafa37a5c37fd9416ea3d0b9c992648d7e5416c71256d16bdfdf83abf11b77e1fec8069fcbf56bd2c909a9ade07adb219a
diff --git a/dev-ruby/curses/curses-1.4.2.ebuild b/dev-ruby/curses/curses-1.4.2.ebuild
index 10a1ee551bca..720d16c8c1bf 100644
--- a/dev-ruby/curses/curses-1.4.2.ebuild
+++ b/dev-ruby/curses/curses-1.4.2.ebuild
@@ -16,7 +16,7 @@ DESCRIPTION="Ruby binding for curses, ncurses, and PDCurses"
HOMEPAGE="https://github.com/ruby/curses"
LICENSE="|| ( Ruby BSD-2 )"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64 ~riscv ~x86"
SLOT="1"
IUSE=""
diff --git a/dev-ruby/dust/Manifest b/dev-ruby/dust/Manifest
index 81c7aff2d9cb..5af79d4369c3 100644
--- a/dev-ruby/dust/Manifest
+++ b/dev-ruby/dust/Manifest
@@ -1,3 +1,4 @@
DIST dust-0.1.7.gem 6656 BLAKE2B 2bc1015c87edf755a55544efda76a4c7c27a26026208c07f6a379dd60c9dfb383a528abfd91ca28dc650d59ed439664e8c5a757914d1a36ed24fd7f9bf630513 SHA512 f5b6d46dc4316a5c8aa49ba6122284f9ca08a491768cb5f89c6a5bfde4ff8b95df7b0234c67a27334af236801e474f27cd7cfdb0f5aaf4c65cc324977926ae1f
EBUILD dust-0.1.7-r2.ebuild 694 BLAKE2B d5239814c739d47e942018a5a070b9b47988519dc92baa485fd5887b7b0212872d8c0955fe39dc5937e0d37fbe34d73e0d341d23a29099e928992cfa18f35018 SHA512 9e95d60d27bef38318123c90d6313c229d1e11456f2457f953ad0cb605a65eee2adbd72cafe909106e0a5f0cb008c9b02278c1ab18c7e0a3f795b8f113602941
+EBUILD dust-0.1.7-r3.ebuild 658 BLAKE2B 85980694f04dd6b9076808555950e58ed415f49326ec60094af5505dc775c277dc35fe4aa959e4b787421c705e3e98ab858e2f4452ae633802c2986c5db7f4d8 SHA512 585988e9a8ecd9915f5ea205a999e2172fca358f4f73cdff4c196c47d1377d4418573e53e73d45c7e5e8de89e407edb7c7db88ab098220ebf7d0cbc54a121ceb
MISC metadata.xml 252 BLAKE2B 77e9556ac1d210367a95f4c47816618b685c707cf01d1543d988338e14794fb9ccfb9976ebd11f389db618616d91ee024d8e46dc3a1a356ba7a017a7796b44d1 SHA512 0a970a16d73747993198dd301a3127cef7e65a9f46816b40ca149669ba617826c1d81bac1e5ecf93d16079922964923d37301cd8160f22c823c1ec3b79ee56f1
diff --git a/dev-ruby/dust/dust-0.1.7-r3.ebuild b/dev-ruby/dust/dust-0.1.7-r3.ebuild
new file mode 100644
index 000000000000..f1dc68162c9b
--- /dev/null
+++ b/dev-ruby/dust/dust-0.1.7-r3.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Descriptive block syntax definition for Test::Unit"
+HOMEPAGE="http://dust.rubyforge.org/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE=""
+
+# Remove a long-obsolete rubygems method.
+all_ruby_prepare() {
+ sed -i -e '/manage_gems/d' \
+ -e '/gempackagetask/d' \
+ -e '/GemPackageTask/,/end/d' \
+ -e 's:rake/rdoctask:rdoc/task:' rakefile.rb || die "Unable to update rakefile.rb"
+
+}
+
+each_ruby_test() {
+ ${RUBY} -I. test/all_tests.rb || die
+}
diff --git a/dev-ruby/fast-stemmer/Manifest b/dev-ruby/fast-stemmer/Manifest
index 7b9b079bfa0c..a40f15f618b9 100644
--- a/dev-ruby/fast-stemmer/Manifest
+++ b/dev-ruby/fast-stemmer/Manifest
@@ -1,4 +1,3 @@
DIST fast-stemmer-1.0.2.gem 11776 BLAKE2B 090f7a9bd63fbef2c9ef84a7089c7a4881f69f9d77fb8f90377424f1417e97a636d956c4ed646b1f45c25abc1ac16a7836ca70ec1591659e77242f11b6368e60 SHA512 7a7a17c62ecc9ce6eaaed9d0783f161c53c5c6faa07b7b0577da5a46d4539bf3880f71e4e9097a489c045222738d0441c322fb5cef5e02a1483405f815a81b29
-EBUILD fast-stemmer-1.0.2-r2.ebuild 703 BLAKE2B 6b715c58c0b7595a16b885c29724b66b254917641dbbd6eb8fbcd7fd15da27e074aeb429f3053aa4aede0971a460958983fb663b5cf1122612ca918be4d1a9d8 SHA512 3a7b5ada71f7e84098cfb7df1d567b2755e2ee01eff661ea59f58e76f7879ce0486f1e7205c8e312edcbf07941eea351a4b7cdfc901dcb0abcdf37ac57854106
EBUILD fast-stemmer-1.0.2-r3.ebuild 572 BLAKE2B 0c32b0ac21f283a34bca544c311d26c76649137c9ae72c74954e39628199eeed9cd5a5b790da94e7d99a5a032f954d069f53b7e77ae6bcef81fae8f9a7e4ebac SHA512 9f7a42d7d15b12794b60eb8aa3eaf6ce5748d3f51e6cf3d51a7c8465da073753da471fd68d4a140e13df6c5972a56209d5bc69bbb35bc22f8776bc23f3925530
MISC metadata.xml 348 BLAKE2B 12a6f65f842f1ddf27cf6e5c54f13287a8538683d42c0d8e2c6e91b3888f6eb0188a1ef82925e8bce96cb038e22465d43348a81393a949a92f8edb6ec82d0d82 SHA512 b5ef26aeda1ba1f5bb8607b7c7ba1f2b1db9f5a400264db96e6bb2bb1f0cb1d5aeb530f8970c5cb831c6d923741f6fc94c17cc1debce4dd91f7fa5e1dd5025d1
diff --git a/dev-ruby/fast-stemmer/fast-stemmer-1.0.2-r2.ebuild b/dev-ruby/fast-stemmer/fast-stemmer-1.0.2-r2.ebuild
deleted file mode 100644
index 8001a57b69e0..000000000000
--- a/dev-ruby/fast-stemmer/fast-stemmer-1.0.2-r2.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-USE_RUBY="ruby24 ruby25 ruby26 ruby27"
-
-RUBY_FAKEGEM_TASK_DOC="rdoc"
-RUBY_FAKEGEM_EXTRADOC="README"
-
-inherit multilib ruby-fakegem
-
-DESCRIPTION="Simple wrapper around multithreaded Porter stemming algorithm"
-HOMEPAGE="https://github.com/romanbsd/fast-stemmer"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-IUSE=""
-
-all_ruby_prepare() {
- rm ext/Makefile || die
-}
-
-each_ruby_configure() {
- ${RUBY} -Cext extconf.rb || die
-}
-
-each_ruby_compile() {
- emake V=1 -Cext
- cp ext/stemmer$(get_modname) lib/ || die
-}
-
-each_ruby_test() {
- ${RUBY} -Ilib -S testrb-2 test/fast_stemmer_test.rb || die
-}
diff --git a/dev-ruby/gruff/Manifest b/dev-ruby/gruff/Manifest
index bc70cdf85c99..e997a83e2fd4 100644
--- a/dev-ruby/gruff/Manifest
+++ b/dev-ruby/gruff/Manifest
@@ -1,5 +1,3 @@
DIST gruff-0.14.0.tar.gz 20193671 BLAKE2B b8cdaaca71c5b034206c4f88b1e50e09f8d9c5a3227eaa59a5c66718468ffa643509acfe8bd6919fd012a50daa27709569c210b030e25207c17a0ce13b60616f SHA512 e3c3acbce0888698e2aa92b8e86d2ada5499f394d100209b94ac4284f05a6a4f64c2bdcce91f76be7cec860d0546ebf5fa24aab73b51c0ca9763dc07855c8a68
-DIST gruff-0.7.0.gem 318464 BLAKE2B bcc51f524089f53b89778143b444c70d4e168983edda247cdb4c9c84c288450154ce6e5234bbf7a0a8ae7251df611333c8bb411a8fd3765ccc5fe9650c3efc38 SHA512 b9842213ab3da7b4eccf8bd06e18d62aea14a6a15d7c45ebe7e51a76acd456ce140f094a9419d4c0bd1774e7d203bea49f9c39aca36c75d744f2732bcde9f688
EBUILD gruff-0.14.0.ebuild 1599 BLAKE2B 5e5439740be12d01d3e86691bfc1c359e9fdc3fe13e412d3d27fbcfc6e73b31f81696d0a2da597cdc484dd42779d4ceabd74cd5d6681b8fe486cfa0d36bf3765 SHA512 2fd1fb7b239fe48ddaa6d990531a18cae93e01b365d445c6bd9d8815a98b229ac18586af797585a7e4f1d57aa5bda37c193f866bbd6117d0cf78ade274f36fc2
-EBUILD gruff-0.7.0-r2.ebuild 1448 BLAKE2B a177b6d58f8fb977308f86fa0372919d90cbff9be96d1a1ffcb362c1faad11aa0d423d7894ed8aab312bdd22f6dac58506401de873ffa18de704111fdb08092e SHA512 4790cde6289b55df95aa2ea410c7aff604b45b5056d1251c130e87939d0a06f6ba2c15c808c1920246fd5af6af5559a903e569a12c5858a2476bb155aafbfee6
MISC metadata.xml 341 BLAKE2B d27e2cd08a5540fee57b4633b95cfe34569da56bca5e4638fa799aacfdfa8ccd4f3f195ebbca6782da97734bea84ba4adb8f49f08c8ec5b6757a3867ca70dd80 SHA512 ebf3fc986abccac99d46c2d66a1480ec3d9748660c314615b180e390bc5a55d7780c28ff85280390ef0e0f219aee626cae775d44f2c2ec1cfe047157055f20f9
diff --git a/dev-ruby/gruff/gruff-0.7.0-r2.ebuild b/dev-ruby/gruff/gruff-0.7.0-r2.ebuild
deleted file mode 100644
index 48e23f53ccc6..000000000000
--- a/dev-ruby/gruff/gruff-0.7.0-r2.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-USE_RUBY="ruby24 ruby25 ruby26"
-
-RUBY_FAKEGEM_TASK_DOC=""
-
-RUBY_FAKEGEM_DOCDIR="doc"
-RUBY_FAKEGEM_EXTRADOC="History.txt Manifest.txt README.md RELEASE.md"
-
-RUBY_FAKEGEM_EXTRAINSTALL="assets rails_generators"
-
-RUBY_FAKEGEM_GEMSPEC="gruff.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Beautiful graphs for one or multiple datasets"
-HOMEPAGE="https://github.com/topfunky/gruff"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE=""
-
-# imagemagick is an indirect dependency through rmagick. However, for
-# gruff to work properly imagemagick needs to be compiled with truetype
-# support and this cannot be expressed in the rmagick dependency. Tests
-# also require imagemagick to have jpeg and png support.
-DEPEND="${DEPEND} test? ( media-gfx/imagemagick[jpeg,png,truetype,webp] )"
-RDEPEND="${RDEPEND} media-gfx/imagemagick[truetype]"
-
-ruby_add_rdepend ">=dev-ruby/rmagick-2.13.4:*"
-ruby_add_bdepend "
- test? (
- dev-ruby/test-unit
- )"
-
-all_ruby_prepare() {
- sed -i -e '/reporters/I s:^:#:' test/gruff_test_case.rb || die
- sed -i -e '2irequire "date"' test/test_scatter.rb || die
-
- # Relax rmagick dependency since 3.x is API compatible
- sed -e "/rmagick/ s/'~> 2.13',//" \
- -e 's/git ls-files/find . -print/' \
- -i ${RUBY_FAKEGEM_GEMSPEC} || die
-}
-
-each_ruby_test() {
- ${RUBY} -Ilib:. -e "Dir['test/test_*.rb'].each{|f| require f}" || die
-}
diff --git a/dev-ruby/hashery/Manifest b/dev-ruby/hashery/Manifest
index 47158d7ca019..7a3b08ed4a19 100644
--- a/dev-ruby/hashery/Manifest
+++ b/dev-ruby/hashery/Manifest
@@ -1,3 +1,4 @@
DIST hashery-2.1.2.gem 43008 BLAKE2B 2557db502c0f00f4d13cf9f123050a5212ff4bd2f22658e6034de5d533d64e6c97a4538b6a8f01f6f63da210823e49e17e9fbe349e4e81eeb2035c61b580cb83 SHA512 953fb7024aeeff8720c14880f8cbf0ee03cc09624ba33152215439a2e252cea22167258e8e8c1cb023129a51cd95b2d9d33ca794a6b38560a8eb1e0fe44f290b
+EBUILD hashery-2.1.2-r1.ebuild 701 BLAKE2B 2ae80291ca76a0b6f13d9c350c6164444abe74aff9fdefd650d9ff83d2950e5bd3b2638e310c5cb261ea1b6ae945ec20ddc3bd6ff0fe62d5a27e838132e2a5a5 SHA512 ccff2525c3e6ce21d112ef1b89d1dbd348bdaa8e070f9c8bbe3dc2485b4ce202fe085461a1dd6655501e599adc55370e06228755c82367fe905a5f5d237995eb
EBUILD hashery-2.1.2.ebuild 708 BLAKE2B 28810718098ed8a1f35b6ca9c17539a7306c2180ed1400b5c09f0e620e87724ee93bad35eae4ad1dc173102131c7d1a0ca1fa5d749cdfcbb5f157c2269acbec6 SHA512 48e137b9f083aad0220e612c3b411f0155d0b07bc62b1d84960d13130339ae53d96a8c9501507b566e4c103322f6b1009017f5f8f48ee2cd4c67b9e2682c8b5b
MISC metadata.xml 248 BLAKE2B 0c876bde3c72e61d28284a95a837103e6d594c9f6fccbd6d7d1039f9c5a604347c20c334c9a57d80b152888fed536196f2807b477e8d0336c80affb0e28c9dc9 SHA512 b2b64178cf6cbbaa5fb4671ffe1ab88b83c920de363ae099ef74fa3e5eb8c8f0285c749cabc0cebf344951503d1b7309ae294afe9e7cf5172700182d8843fa14
diff --git a/dev-ruby/hashery/hashery-2.1.2-r1.ebuild b/dev-ruby/hashery/hashery-2.1.2-r1.ebuild
new file mode 100644
index 000000000000..d324e3ecfdf4
--- /dev/null
+++ b/dev-ruby/hashery/hashery-2.1.2-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The Hashery is a tight collection of Hash-like classes"
+HOMEPAGE="https://rubyworks.github.com/hashery"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ dev-ruby/lemon
+ dev-ruby/qed
+ dev-ruby/rubytest
+ dev-ruby/rubytest-cli )"
+
+each_ruby_test() {
+ ${RUBY} -S qed || die 'tests failed'
+ ${RUBY} -S rubytest -Ilib -Itest test/ || die 'tests failed'
+}
diff --git a/dev-ruby/hpricot/Manifest b/dev-ruby/hpricot/Manifest
index 026039a815a7..c9f07bcb38c1 100644
--- a/dev-ruby/hpricot/Manifest
+++ b/dev-ruby/hpricot/Manifest
@@ -1,5 +1,5 @@
AUX hpricot-0.8.6-fast_xs.patch 650 BLAKE2B 5ad93195325fa1e26c2d207fefec83c8e01bbcbfdf933e6925a10bcf74a56c94b8517c7000a3c1aecff091b4d5d1cb3c29c9c899af7a5a5f5f0a17b1967118da SHA512 cbb1aa6138ec98e2eac9bcad8d06ed7c435a8ca503e062776576cfdddb944b294b270dd30e2c2924441ea527445df149e7ce34d085652ca6f184c4e66d209b8d
DIST hpricot-0.8.6.gem 293888 BLAKE2B 5c054c6fcd5c3365dbf44f3c502bc4c1c3885f4aa43fd1fd15365aea19600ef0ef48157c39ef1709386bda0bc3fb6bba6d98862e8e28bdb5c173429969ef5ab9 SHA512 f0ea9168ae79d099cdb751dd5a205e0896dfb229759e499fff833e94209d1497aa97becb285176dcbcc1fee19bc11913ca3ac0d7a467067e5d837c1eb6e310ad
EBUILD hpricot-0.8.6-r5.ebuild 1657 BLAKE2B cc952f3491113ec1bb392cca66fc3c42dec0d6cb83ddd52fc9101b1ece2e8c4a68b7c57d13487400c68ed466f3dea663d210be40d03e28781819891827c7c37b SHA512 7ce07fa04e050fb247833c2dfd3cb25298475c1bddf93ae86cf4fdd0087cd7c090e22f1d6d3dddfdd5f34a58be99577a2451ccafbe869312f1ca9491fdce6a69
-EBUILD hpricot-0.8.6-r6.ebuild 1464 BLAKE2B ab680367186182620438c5b97d8663a11acf9ce0c4de950fc158a72174d1689403a8484774dbfb2e5d6662b82618a17c1695c7c7ed02808c56a831b117c9d6b6 SHA512 f071de018cb8c094d0c7a142a35365fdfd9ab86406956e1f617442eacde5a051109448ec240c0cc0e302bf4ecc89033eac854d5849b77aea14b6c8c8a7f6185f
+EBUILD hpricot-0.8.6-r6.ebuild 1458 BLAKE2B 954d15e521a35ad20a9d278d3ba8c6cf2669aaf0a4567de055409d06cba4ebda4525add2825e793423e86696dad92d454ac468bb8ed5e39816ca34cf27972d70 SHA512 93b18f9b78c895e20512268020ad0f63575045fa2c1cf8514ea32318dac894214f3d883791d2f99a8968b78f86db9791b68893de4293410597faa8d349340056
MISC metadata.xml 248 BLAKE2B 0c876bde3c72e61d28284a95a837103e6d594c9f6fccbd6d7d1039f9c5a604347c20c334c9a57d80b152888fed536196f2807b477e8d0336c80affb0e28c9dc9 SHA512 b2b64178cf6cbbaa5fb4671ffe1ab88b83c920de363ae099ef74fa3e5eb8c8f0285c749cabc0cebf344951503d1b7309ae294afe9e7cf5172700182d8843fa14
diff --git a/dev-ruby/hpricot/hpricot-0.8.6-r6.ebuild b/dev-ruby/hpricot/hpricot-0.8.6-r6.ebuild
index 4af8d4a90b3c..deb38b69308d 100644
--- a/dev-ruby/hpricot/hpricot-0.8.6-r6.ebuild
+++ b/dev-ruby/hpricot/hpricot-0.8.6-r6.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="https://wiki.github.com/hpricot/hpricot"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris ~x86-solaris"
+KEYWORDS="amd64 arm ~arm64 ~hppa ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris ~x86-solaris"
IUSE=""
ruby_add_bdepend "dev-ruby/rake
diff --git a/dev-ruby/http-cookie/Manifest b/dev-ruby/http-cookie/Manifest
index abc27939f1ac..06d56430c769 100644
--- a/dev-ruby/http-cookie/Manifest
+++ b/dev-ruby/http-cookie/Manifest
@@ -1,5 +1,5 @@
DIST http-cookie-1.0.3.gem 38400 BLAKE2B 6b7292b2a5d7c37b6769cdd38f01d8cf78aa9557b4a204d736dffeae5d31768c57ac58f00577df78252f9a8bdb12a7faecf5e1be64c8ee29aaf67cc9307d0a35 SHA512 43ac1218e98dd47ee22e33e72e20bc5b55f65e60aadd417641f8a4221eba88995d418c7738a4c35dfba132e05c0c4b0df2b2bedd56c22e82c062d1f03de0052f
DIST http-cookie-1.0.4.gem 39424 BLAKE2B 06ac0e667340ac17827a8eb4ed320efe77ad97509fcd444f7e77d887a77643a6b34e84486db78eba52245891d1719e750d9a446c40a4ab7804f2304b600029bd SHA512 788fdaa642e6b596e7a91c57a7942a832c09a84fed88b30fdd8e5a8ad66d72780afc1246e6c83c4dfd5af8018c278750866dd05d804aef793aa067b09519af8d
EBUILD http-cookie-1.0.3.ebuild 692 BLAKE2B 3ec06e785b3a87a4d0a46abddfa876bd48ca3bdbd496396beaf17b0633d3d1488e990e57ea923dad6dd60717bc510d38d48e8cbc38d733da9b7dc054fc4b6983 SHA512 54a88bf86a64dd16444442d97872692cc25964fcc4febdab2a2efe4fdc86b2b9ff49ad6a5779087d274a3bf90b7a3af1e76d9a1a6a7368c9d3b6b79421f3c05e
-EBUILD http-cookie-1.0.4.ebuild 673 BLAKE2B 671ce614a3d844527cd316e77d0532d04cd0a6cd29e77c0b56f6b26eafc8b959e6f9622dd349ca897a05ebc9f81d1ed3149661dd8ea9ff47009470f25846885d SHA512 432406a9c18138470bc6fd747c6e234b21ac2ca5366de9badad81422a00b4a4aadb99530681f949bbb5aca9950ced1daeb039139e00c35c7c960e45e289a8abb
+EBUILD http-cookie-1.0.4.ebuild 671 BLAKE2B f6f932409af7c1af86f9c17da9cffb803fea71dd924f49ff9c961d4ce5440aaf5a28e7ef27e748c0c9306b72972b31b74be9293e672ddced0f75350ee0f19f6a SHA512 23faae4041a0530aab89476d64947cf79edde8c20ab900caa5efded4e5364ec93a3e3da82ea0011ad775dc7dd266788dfa471c51b4b00e5f8140388158226227
MISC metadata.xml 352 BLAKE2B 0e1cc1e4cc97d4d773c64a068d2f7246c863fae1c17504f83275d1ab15e59a9bc6535c22fdf0c02d89d778079d100b74e29170b0fbe6fc1ad5464e221751a56d SHA512 821e08b75914f51a4a341149db588c8e3b17fc401a14de9abd44918b9f6bf88bc1d9c76b460a10c1b312669db478759aab90d0bb08bc04129bc8c964e7b3a314
diff --git a/dev-ruby/http-cookie/http-cookie-1.0.4.ebuild b/dev-ruby/http-cookie/http-cookie-1.0.4.ebuild
index e69df5321d5d..fb4e2a777a9d 100644
--- a/dev-ruby/http-cookie/http-cookie-1.0.4.ebuild
+++ b/dev-ruby/http-cookie/http-cookie-1.0.4.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://github.com/sparklemotion/http-cookie"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv sparc x86"
IUSE=""
ruby_add_rdepend ">=dev-ruby/domain_name-0.5:0"
diff --git a/dev-ruby/http-form_data/Manifest b/dev-ruby/http-form_data/Manifest
index f9b4a84a8c2a..c2c761e9f026 100644
--- a/dev-ruby/http-form_data/Manifest
+++ b/dev-ruby/http-form_data/Manifest
@@ -1,5 +1,5 @@
DIST http-form_data-2.2.0.gem 17408 BLAKE2B 35669a42e366297eb54cb3b291b0cedcd70387f3e903056ff3dbbab52a6efaa9d536111f00dd9cd360268e75dffcd8cc91ad0ed898236f0e7af89f14979d3240 SHA512 dbcc2453388ba586556b86d4cff9cf12fcde4ee5f5a913e8c5f24857b10010e920fba447c1d34bed78a1e636c2ef2649ea4dd1b428c29842b3c45eeaa1281e74
DIST http-form_data-2.3.0.gem 17408 BLAKE2B faa29c86d57fac1554680bb10e1a71e591ec873a04c63c0d0fa2c993c03df03dd35f3b762a290d188285efc0cf63d5040b262d386cdf7a4abc4b7477a6a1e00f SHA512 c070126d18a66bd505005d7dae4ece6c751e52593806daf618bbb437b7f9296a5f18aac2e317b3526c9b34adc2f4d9fc7b7bab8cf2a8c8ca67fdc5940969ff21
EBUILD http-form_data-2.2.0.ebuild 577 BLAKE2B 097f3c2df484ddc3ff90ad7607f6a7f9c5504e7f5551bc6563492f242acbb1c6c238ca545890acf90040986fbdb281a182a88c5f4fa3c05a2a5bf58bf5e258ac SHA512 7004f6bd7830eb20ab50a406572fb7a88be6765163d1503752f88284032872ebffa170639d6a869c41bf5f35167e0ff22aa7c64ca1184992c0cba6af3b5b6c94
-EBUILD http-form_data-2.3.0.ebuild 578 BLAKE2B 43cca3269496793d3bbe63a24ec1236f60d21a068fd113f66a005a2059b4cc78c4bb40742fcb9ac8cebf657cffbca6e05d321896a6c64f894e7763f02dc00c58 SHA512 86dec5c26024efda3b7327c9a8fc94162615084fa5a145bfc70047edc6ccb3fdbe4ed6873f4fbd0e0370284f4f0affc8347d1cd7d70254ad81d0532b4aceb6f3
+EBUILD http-form_data-2.3.0.ebuild 571 BLAKE2B acaeed4d52a914098b25712bb4b2d505670bc9a2a55439db0c8c1c5ff06b052890fd84c92378e09c842081151ed026f0cdcc61c7df05258fa2559f1fe7a20dc1 SHA512 44fcc921a26ad51b737873a9945a4a73584ef4025141b5fc6ce1e2f3b758f819575f8abd09e0298688728bc0e26049d067538c557a8b4d55b9254dc623d1863b
MISC metadata.xml 346 BLAKE2B ad8cc4bf9933af9ca4bc5120d808db05143f7bc8aedaf5cc786c035ba839e6bae47ed784c28e3f087c205ad52868872557e7b04c49b11c3888782e006c79049a SHA512 5c74820fc17edadb072550e76852e7f2a7d63e890f7456f4d8e7f441bf84ceddcad1ff82f0152c6b44550594acc3791d4af2681504a5a29780f39035f218b847
diff --git a/dev-ruby/http-form_data/http-form_data-2.3.0.ebuild b/dev-ruby/http-form_data/http-form_data-2.3.0.ebuild
index 19cc657ae534..a924b20e8c5d 100644
--- a/dev-ruby/http-form_data/http-form_data-2.3.0.ebuild
+++ b/dev-ruby/http-form_data/http-form_data-2.3.0.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
-USE_RUBY="ruby24 ruby25 ruby26 ruby27"
+USE_RUBY="ruby26 ruby27 ruby30"
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
diff --git a/dev-ruby/http_parser_rb/Manifest b/dev-ruby/http_parser_rb/Manifest
index beac9e2f6752..348323ab236d 100644
--- a/dev-ruby/http_parser_rb/Manifest
+++ b/dev-ruby/http_parser_rb/Manifest
@@ -1,3 +1,4 @@
DIST http_parser.rb-0.6.0.gem 177664 BLAKE2B ecae9e862454584759cbb3158eb16dd6de09fe95c6b38099f1c6d4be2376ca1d3eb8a6713994da600c9c567193466da30f4784652e19ad796891a53d67578fff SHA512 51c29bfc85de8cedb4e98fec84c955252556abaa4d0848fbc38b232879ffc946c72acf38440e8e9f1e31a8b734a68d43a96924af5f48ac4f1a054153ec913a08
EBUILD http_parser_rb-0.6.0-r1.ebuild 708 BLAKE2B 1bde25c14bbb727e2faa0f0ac296720b9fcf42f15d7ab5598451e56d1f01ca5a9ff51a25afab63ef8cc3551e580206e49a32ed5811a3465915c3b06ec25d6d9b SHA512 b26e5a475c5825e8a4f750ff75ed6cf8dc3a16548f18e1993d44a582c900d379d90417cae21107bb054918300dd7c444e3d718a2423accb5ab18e17363af65ee
+EBUILD http_parser_rb-0.6.0-r2.ebuild 562 BLAKE2B 8f71b26472a7b0a9635ce0ff6ce1b630f6a59e4a3306788d403b48a879c1d7635d0102cfbf237971b0ac0e5a249606f1d70ff90b6a73e9607466910dc5521458 SHA512 6b1fcd3d432141c2034666faeea06ae19594751b987a7e08e7b4d850de4334bc4b6f196ed183ca867cad6594b775c680c68bc747e8093dbf75bd0062c9a9ed33
MISC metadata.xml 346 BLAKE2B 5169aa2eacb36006a706985194bb349b880218b8c3afc90562bb91cab866af9561b1e72059521f620655eb1e7043d9fcc1184803b14a6283b28c31f17ab39f4d SHA512 0ef4e4755e5bfe794e212752ebd76b1251597edce300f8fc3ff731cb8774418ed2fafb6ba3444a7ea266910d9bd4ed04ef08b07a3d97eaf7b120f01f3c01e129
diff --git a/dev-ruby/http_parser_rb/http_parser_rb-0.6.0-r2.ebuild b/dev-ruby/http_parser_rb/http_parser_rb-0.6.0-r2.ebuild
new file mode 100644
index 000000000000..ee71995c5020
--- /dev/null
+++ b/dev-ruby/http_parser_rb/http_parser_rb-0.6.0-r2.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_NAME="http_parser.rb"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/ruby_http_parser/extconf.rb)
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple callback-based HTTP request/response parser"
+HOMEPAGE="https://github.com/tmm1/http_parser.rb"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
diff --git a/dev-ruby/idn-ruby/Manifest b/dev-ruby/idn-ruby/Manifest
index 47bf8f71d738..450824abd974 100644
--- a/dev-ruby/idn-ruby/Manifest
+++ b/dev-ruby/idn-ruby/Manifest
@@ -1,5 +1,3 @@
-DIST idn-ruby-0.1.0.gem 17408 BLAKE2B 42bc51f28dbe02c1dcf111de00a52352adcb173be3634a20503708e38c48cb0290cd9861f7ffe7dd0442afd8874b5db4249c1b5956b0acb368fbfc30e6fc0029 SHA512 5356266daefabfc5213f91c419ee1beb91972510bb016e7beac9719c501c643f9c35335ea8a46da1c1905a30d02d4b1cbec0f0ebb080ce2683faf8f29422295c
DIST idn-ruby-0.1.2.gem 18432 BLAKE2B 9bd1a280c76195a84bc996cfb68550c759a466fca4f5c88167c1e395652088b746831f3cd92a197af25d649ec18ce19ddf78402714432976c612ae38c6c64289 SHA512 404025918ca8fb49580d726b9972dbbde987bebc7fa1e42b0e7f091cd8fba38871258c18c933e49a6ee3c11a21cdd388342beb72c6ce46d8c034156eb9064ac5
-EBUILD idn-ruby-0.1.0.ebuild 836 BLAKE2B 8e07094a72dbf79a7de41ca9e883ff2a079f25bf5ef38bbec6ea779eeead3a4342269ce1ce1466ba56de295b3f14cfe7632707477483171402f0570d64271dfe SHA512 d01e03f411e3f46a50f385996beaa024cdbcfbb6750a7bfbcb26a8a56d58adccc4a5ca39fa87673d7fe07a2cd40bef528f30604dd3b65d457349d74ae951a3ed
EBUILD idn-ruby-0.1.2.ebuild 721 BLAKE2B 1f7d021f6d3ec3ff3cb1d4a72138a473c01ad68929f300e9e394784c162b56ee52820241e8950b3bd2375565ec7a8665f1228e8a29d8e62408c9658c0b046f82 SHA512 766b115f3276ecce59d1612382156c94ede34670fc6726ad2c6ae1b3e3d002b0bcf9f8d631142991ea4f8b109633307997e41dcbe281f2150aab323975e067ad
MISC metadata.xml 345 BLAKE2B 7dd31322b5046ae951e97c109fb38c88c29552a2d1a9fb91c7b26ecf7c1b3a0ad5e340dbfc292e2a0a01c5782c62900fcbcfffccbcaf76e676d067ac86b7a2c6 SHA512 ddc5273ab86823ae3c91b96d3982ea80ea94ff140ab04eb15febe786d7f39222589a6f27c5a963fb3c20c908d19c0db588711f9e51e48db6b189d56d6f0b79af
diff --git a/dev-ruby/idn-ruby/idn-ruby-0.1.0.ebuild b/dev-ruby/idn-ruby/idn-ruby-0.1.0.ebuild
deleted file mode 100644
index 748cd174463f..000000000000
--- a/dev-ruby/idn-ruby/idn-ruby-0.1.0.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-USE_RUBY="ruby24 ruby25 ruby26 ruby27"
-
-RUBY_FAKEGEM_RECIPE_DOC="rdoc"
-RUBY_FAKEGEM_EXTRADOC="CHANGES README"
-
-inherit ruby-fakegem
-
-DESCRIPTION="LibIDN Ruby Bindings"
-HOMEPAGE="https://github.com/deepfryed/idn-ruby"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND+=" net-dns/libidn:0"
-DEPEND+=" net-dns/libidn:0"
-
-all_ruby_prepare() {
- # Avoid UTF-8 tests since we cannot guarantee a UTF-8 environment
- rm -f test/tc_Stringprep.rb || die
-}
-
-each_ruby_prepare() {
- mkdir lib || die
-}
-
-each_ruby_configure() {
- ${RUBY} -Cext extconf.rb || die
-}
-
-each_ruby_compile() {
- emake V=1 -Cext
- cp ext/idn.so lib/ || die
-}
-
-each_ruby_test() {
- ${RUBY} -Ilib:test:. -e 'Dir["test/*.rb"].each{|f| require f}' || die
-}
diff --git a/dev-ruby/json/Manifest b/dev-ruby/json/Manifest
index 2d2a8f021959..05c7f4e52857 100644
--- a/dev-ruby/json/Manifest
+++ b/dev-ruby/json/Manifest
@@ -1,5 +1,7 @@
DIST json-2.3.0.gem 114176 BLAKE2B 329f1305a0cae3d44c74cc7475c7340e86b8447d5e4ffdd5854620669ee4ef5bba0ed7dbc617b0beffb7bfd8b3d79d46ce26feef37685413a4a5a9c230d0ce0c SHA512 9086a64b664f2d774439c0c9f10c2c1cd897684050eb60f8e3ad9256e0b9541deec3bd22fab0bdcf66e3d5bc795720c6923d514b6edb824c9962fc22f162b332
DIST json-2.5.1.tar.gz 131183 BLAKE2B 2ccdf5921ef476b66cb1dbf72cc01763636c82b0eb5d0a5cfc029e14177c7c6766464e7852b11c2424db401f5b931cb64c01d3952929236c9979378a7928ea59 SHA512 4df7ec9b86692376e89c2019c2c1ab3ae9af28fb4742864acc6f985c0551fc10795742cc1124d6435e820617c00d4c5f4aa6c83b21d2fff43ed05cd9d0a89087
+DIST json-2.6.1.tar.gz 132705 BLAKE2B 5a8e83b8d11e360402324427de5d2520f39ee1567e2fbf3c92c738546792bb5dec4a9a3c36f3286a3de63161bb5d9f9e7b059c2560f7a3fa50271ce2aa3dc0fc SHA512 e9d0ef77d77ae54a0300b490e3e5c445d0b5aefbce1b160454916bd4f4f8f943131223047e6a7416347cc40d9e7fb1870101c3cbf3a2663a9053f07bdfbd13cf
EBUILD json-2.3.0.ebuild 2010 BLAKE2B 6ef2f9402a1ba2e54467f832f1b133c298c16c3664433ea459d0f8bc7d28141eeb9ac1ed11d9b8263fe469c8837b1849ed3859be23d5f44b7fbdf32a79a14abb SHA512 b45f896a497fbdd248152abe45a56b1b81c36a043db82e5d93661432bf6fe9061aaefe378c08e2e160a2d9c87510627aba66920f7e75405bc0b0c505c1fd8c7e
EBUILD json-2.5.1-r1.ebuild 1943 BLAKE2B 1f6d91db9dc67ba301f40ee890bdf3cf895edaf1f8510f42ed3c45ed9f87e8f8141148d5a0e71483ea1cc43659990ea7ea0b632d63c81550d3150827b2b5e2dd SHA512 aaacdfd48c1f57c35756611d97566952609c3d914b99cfd54128d4b3f817704ec98b54a92f719ce96a7874a5b6c8f7c06c179bb477f8d9d34c8ce072291a7496
+EBUILD json-2.6.1.ebuild 1943 BLAKE2B b7e1cf4dd6f33475647d2deb3d3ac0fbab1ef970556b48a038f4fde902ffb2c0ffae736f895fc5ccca1768c15d0b3194963cfacc17e3b2631803767701dba097 SHA512 1f6930e49ff731e93bc4999b55d0568565d5e47c99df70fe3deed4fcab8af0c2e959f6ab5e96dae9eb79f8db51f6ba67aed8455995334d3ffee283c0b0f0c5f5
MISC metadata.xml 337 BLAKE2B 6b424567109cd8947377b5f955a9b32d3c12a25001e8d68cf62ac753264a0d8785f0fc60fc2ffbe5ad4e7a16ebd763add075820e4e559b50f6a230ef2f7a61a5 SHA512 e6900f34ad0c2a8310286eae9942432533dd78a14a04fb5d2551be21437cacc1a2d83b40ec93e885b30626cf49491f7db8a19b6e16009b6931cb0fd0c8ca8d5d
diff --git a/dev-ruby/json/json-2.6.1.ebuild b/dev-ruby/json/json-2.6.1.ebuild
new file mode 100644
index 000000000000..34e2b84f19d0
--- /dev/null
+++ b/dev-ruby/json/json-2.6.1.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_GEMSPEC="json.gemspec"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/json/ext/parser/extconf.rb ext/json/ext/generator/extconf.rb)
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A JSON implementation as a Ruby extension"
+HOMEPAGE="https://github.com/flori/json"
+SRC_URI="https://github.com/flori/json/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="Ruby"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="2"
+IUSE=""
+
+RDEPEND="${RDEPEND}"
+DEPEND="${DEPEND}
+ dev-util/ragel"
+
+ruby_add_bdepend "dev-ruby/rake
+ doc? ( dev-ruby/rdoc )
+ test? ( dev-ruby/test-unit:2 )"
+
+all_ruby_prepare() {
+ # Avoid building the extension twice!
+ # And use rdoc instead of sdoc which we don't have packaged
+ # And don't call git to list files. We're using the pregenerated spec anyway.
+ sed -i \
+ -e '/task :test/ s|:compile,||' \
+ -e 's| => :clean||' \
+ -e 's|sdoc|rdoc|' \
+ -e 's|`git ls-files`|""|' \
+ Rakefile || die "rakefile fix failed"
+
+ # Remove hardcoded and broken -O setting.
+ sed -i -e '/^ \(if\|unless\)/,/^ end/ s:^:#:' \
+ -e '/^unless/,/^end/ s:^:#:' ext/json/ext/*/extconf.rb || die
+
+ # Avoid setting gem since it will not be available yet when installing
+ sed -i -e '/gem/ s:^:#:' tests/test_helper.rb || die
+}
+
+#each_ruby_compile() {
+# for ext in parser generator ; do
+# cp ext/json/ext/${ext}/${ext}$(get_modname) ext/json/ext/ || die
+# done
+#}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ #ruby_fakegem_newins ext/json/ext/generator$(get_modname) lib/json/ext/generator$(get_modname)
+ #ruby_fakegem_newins ext/json/ext/parser$(get_modname) lib/json/ext/parser$(get_modname)
+}
diff --git a/dev-ruby/kpeg/Manifest b/dev-ruby/kpeg/Manifest
index 5199c93635bd..ee2debb942c3 100644
--- a/dev-ruby/kpeg/Manifest
+++ b/dev-ruby/kpeg/Manifest
@@ -1,4 +1,6 @@
AUX kpeg-1.1.0-utf8.patch 450 BLAKE2B 00472188e53b34f8395c33c9510232ad826ce71235b3110807d1a3fc9068684cf367f6a312e6adccbf93fbdbc783d69eb8e14a536365f8c72e1ac6841a364171 SHA512 eb0c3b6d3ba32e3496f7f115804dfbef949dfb34e842886cbcc3c8b49a0bfbb21d1ef3510590e335a2836eca09cd031d9e75a8d601176465c84e5424fceba663
DIST kpeg-1.1.0.gem 57856 BLAKE2B 6aab84aec59c4962ef39f31a7de89a7bb84f0ae2b64327206fefa8bc243e0dd405db121bfe2f50c72b18933c2f4ce7a47a842c741cbd53db1ad73415d41b95dc SHA512 4ca7007bea74485ceb7c3f53eef1cd2e162fed45872f8f078d5b5d2ffd1ecaa0e8fc65ed6f1b220bf6f4642d455a582cb754cdc6350edf856b33d9908510cb66
+DIST kpeg-1.2.0.gem 57856 BLAKE2B 6397792524e00594c7f64acc79b920781b6dca28d0954fa73de0c9644afc4788969fa2e807cf196807808d93e5520db0e1b1cdd412391a592334c8811f687132 SHA512 97a1e573dcff89f4a8a6832876e4ce737a85fae63ffe6ac8dad001db8ff8237f32d437813252f3487e68a0708c161ee5731b468e5f1b039e59d714b461722e7a
EBUILD kpeg-1.1.0-r1.ebuild 727 BLAKE2B 0ffba3628bb74b9477789e47d091d96095903826b35351ef2e27d3c8d203938de758794947a266aab4ed486c48f2dcedb3f3ea4d9bb94d9d1de6ae40f3b083d5 SHA512 fb1f23a55bbbf40438e103b2977a1649bcd24ead55837ce739c758b93873b556ffd17a5c0343a470c72aa192bc6b8c4c11587fca24c5840985caf8d56cf95dcd
+EBUILD kpeg-1.2.0.ebuild 734 BLAKE2B 606bac56a3ff201aa84d9a8e9ff5b734cc0d0272b916dbe7deeb083fb019998d799bdba133e8d9043ad3a3389fd54479c1f1fedf7d4d6ef2fffa96a59c0cd644 SHA512 d8d7dfe826d3cd13e4c0a1650b5fcee73ba6f535ef1b708b2282bd4e1947c97afee1a6a0054d13715077ada17cd1b755d6f10dccbb9232ac13e9185e085b4af9
MISC metadata.xml 339 BLAKE2B 84a27b2b24e20e2ec895782c175d959092397b5936b4c98daabab1ff20a24b7c3b3b951cb14622f8c824629131ba9d84404cf908c31003d17e049ea91868264d SHA512 ba4fc3f1c9f36619d257f5a9fc7fb2c0e47833e81ee5e092dd2649185d7e00ced6f865fce299e97d5e866b78184bd5b7350de1b874079d41b7337b2f4ef5a124
diff --git a/dev-ruby/kpeg/kpeg-1.2.0.ebuild b/dev-ruby/kpeg/kpeg-1.2.0.ebuild
new file mode 100644
index 000000000000..7178cd2d934c
--- /dev/null
+++ b/dev-ruby/kpeg/kpeg-1.2.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple PEG library for Ruby"
+HOMEPAGE="https://github.com/evanphx/kpeg"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+PATCHES=( "${FILESDIR}/kpeg-1.1.0-utf8.patch" )
+
+ruby_add_bdepend "test? ( dev-ruby/minitest:5 )"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'gem "minitest", "~>5.0"; Dir["test/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/lemon/Manifest b/dev-ruby/lemon/Manifest
index 1edde0e4b7f9..f66f6f110b76 100644
--- a/dev-ruby/lemon/Manifest
+++ b/dev-ruby/lemon/Manifest
@@ -1,3 +1,4 @@
DIST lemon-0.9.1.gem 31744 BLAKE2B e1b213e9fb5690c6dcc03cac1d83e9dca48540c41ecaa8bc90873c91d393c6b5fdbd800610238e485d42c1a3412541beb6119eae1e8830753fbc0c786084f3d2 SHA512 8e77d049982ab4e0ae3a18ea3f4d0e4164026fffe1ad94d3098a4165102630c529a9909c3978febb816723a4ff7e17a159a0e067f5f826f93d11f720e49062e8
+EBUILD lemon-0.9.1-r1.ebuild 630 BLAKE2B b1fd91e8d41625898707b26ee6733b59eb35653694b9a6408d40b7a2a133e31aed4046c6095ec8bd860f8a015dc9a010ea237a83c19ae18d51011c84ba564ac5 SHA512 f9e82da2f015df2e65f244f95ca3c39bea5c1283f7a1c1b4f93f8cb735d089a5fa3252712fcfa9bf6fe99178632ec0dffb1a826c9adb6fdeea5e574b5c1ef027
EBUILD lemon-0.9.1.ebuild 637 BLAKE2B 47ff4a44adcb8f4acc8e7b77a5b0e118d0cef3b31ad7a69557f663bcc9576646ce7058a6bc8a752ceb2351aee0bfe088ddea534030aaac3171f0738f2118e56b SHA512 d8ffd9ff4a61c10366b0e95a916511b3234d26b0acd0520abdca1816c1cc8e7934eca2d6c0e2b8981e58379ffcbb17202f33594887d606ef23699898ac5144c7
MISC metadata.xml 248 BLAKE2B 0c876bde3c72e61d28284a95a837103e6d594c9f6fccbd6d7d1039f9c5a604347c20c334c9a57d80b152888fed536196f2807b477e8d0336c80affb0e28c9dc9 SHA512 b2b64178cf6cbbaa5fb4671ffe1ab88b83c920de363ae099ef74fa3e5eb8c8f0285c749cabc0cebf344951503d1b7309ae294afe9e7cf5172700182d8843fa14
diff --git a/dev-ruby/lemon/lemon-0.9.1-r1.ebuild b/dev-ruby/lemon/lemon-0.9.1-r1.ebuild
new file mode 100644
index 000000000000..26bf227fe58e
--- /dev/null
+++ b/dev-ruby/lemon/lemon-0.9.1-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Lemon is a unit testing framework"
+HOMEPAGE="https://rubyworks.github.io/lemon/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/qed )"
+ruby_add_rdepend "
+ dev-ruby/ae
+ >=dev-ruby/ansi-1.3
+ dev-ruby/rubytest"
+
+each_ruby_test() {
+ ${RUBY} -S qed || die 'tests failed'
+}
diff --git a/dev-ruby/letter_opener/Manifest b/dev-ruby/letter_opener/Manifest
index 8905608e249c..045d608f59e4 100644
--- a/dev-ruby/letter_opener/Manifest
+++ b/dev-ruby/letter_opener/Manifest
@@ -1,3 +1,4 @@
DIST letter_opener-1.7.0.tar.gz 10907 BLAKE2B 0ac93d28a1eb0198d5d5c34a40dd03ac6406093c40d978ef35640893ce6feab672799cd628d4a43520c14277b50201d181aebb18819c8e0e5a561d108b08d3dc SHA512 99a62e4720e1b18085546b5ce09c136da951921e0a6436a37b747d3d8ce6f83fd6e35be23f1da0d49e7859967f06a479530845663665ce4abbac3938d3a4eae0
+EBUILD letter_opener-1.7.0-r1.ebuild 963 BLAKE2B bdb511327b154b55fe9d5338fe3950a16d05d3a9ea4473fa6cb659e81062c69bf569daac3d29985e87ae93bd281fa03a3fdfa121650ec3d77d799d06802a7cf0 SHA512 1d545293ff3391d15a035bf4d1d899043bf28e165997ef3df5c3bfc12f5c9a8a3b3ecae68beb2b63770094bcb784c0ae7f7fc5c4a2e6196a5e42c6d7ca398e46
EBUILD letter_opener-1.7.0.ebuild 963 BLAKE2B f6c71592e9b470056e83c22f0854df87bc3d93fa1228a91513e8e7b75ce1d680af79886d9853abceb69c5a5d8de6edae2aa4357f6aaf321d2b469c26d512d19f SHA512 210829b251dd3c554ebb6e37682c48096f56038010cbd7cbcc46e5f96e11ee69f8f3d9223c069c3c10bfa70d199c6954c5dd20befcd6f0e2b49ae1c7b6aa6286
MISC metadata.xml 346 BLAKE2B e6d242014ebb753771c57376efd7aa5e0c0643eb8f7a79b68a5612f9e2a3530bdbb7dcb9af469f4a87e75bc1c6a6e88ba00e7488f67948672dae0cf15a81265d SHA512 0b996a6ae737a10732a065a1d985d267bb4ffa076cbd9511706a458f23df5a49a3c9354d71192fe502eff710d50f94379f5e00df435f7e4aebe563e9a36c140e
diff --git a/dev-ruby/letter_opener/letter_opener-1.7.0-r1.ebuild b/dev-ruby/letter_opener/letter_opener-1.7.0-r1.ebuild
new file mode 100644
index 000000000000..36efbc548830
--- /dev/null
+++ b/dev-ruby/letter_opener/letter_opener-1.7.0-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Preview mail in the browser instead of sending"
+HOMEPAGE="https://github.com/ryanb/letter_opener"
+SRC_URI="https://github.com/ryanb/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/mail-2.6:* )"
+ruby_add_rdepend ">=dev-ruby/launchy-2.2:0"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile spec/spec_helper.rb || die
+ sed -i -e '4irequire "letter_opener"' spec/spec_helper.rb || die
+
+ # Avoid tests that require some kind of browser
+ sed -i -e '/opens email/askip "requires installed browser"' spec/letter_opener/delivery_method_spec.rb || die
+}
diff --git a/dev-ruby/maildir/Manifest b/dev-ruby/maildir/Manifest
index 7d34d03d27cb..3bcceff37051 100644
--- a/dev-ruby/maildir/Manifest
+++ b/dev-ruby/maildir/Manifest
@@ -1,3 +1,3 @@
DIST maildir-2.2.3.gem 15360 BLAKE2B 915abb1ee50a4151f22e0de4e92ff42d3f06b059478f6a4193866714e170cc88740a714bef54a530d3b85bf318c7f46dda6f42b48b7ceadf09c55eea31f5f5c2 SHA512 5dea021c49711f744429c6e5ea78bbb10e3aae1338f780107a1784f6ae8d3c598f9d17b8e0fa555dde4058041dbc7905d62f9d49375d6c4b822a7e88ca065a77
-EBUILD maildir-2.2.3.ebuild 926 BLAKE2B 3f557b8b00e000a1e538f41ac687a2f35391e358636e0c227f5476f566ac9129e4056f68f2dc7ddb4a92b748640d283df0bfa70c553ae76b5bcd625bb7fa8a36 SHA512 55807ce5ff81dc0c76fc60ea3eb54f5c4b727ee618b5c973d458618f01b9f77939d4bda6502d55e31915a887e84b5033f4f1c9fa5b6e7a0e257227a9385bce66
+EBUILD maildir-2.2.3.ebuild 933 BLAKE2B a60c83ea234b82e83d8b165a8610a57b1c14a830265569dad729a6a59bb06a66273e19ea96d92e603bbf96b276c57fa3903542d10338cdd7c0a5cc4dee7b01b7 SHA512 e1dfc8d553d623be3e3405fb3cb2b756064c143ef0f9918b8f15690e09b0aad65f2455301dda0f8966d1e2ddf00328ab98c4d259e15bbf5408e3490e5864fc2e
MISC metadata.xml 342 BLAKE2B dd433dccf8efe7c9c0dbe73d2b5f9bfef1a3c074fd6b2a1109754492c3c9b701483abf3cde5188a4800e2489fa297774328154e158c10cbf938d8a68d9a3f998 SHA512 41d8024859cf511ec93f2e16cf09d1e87e46943d2435928ab9625d128091650495d5e89b2faa9b9bf477e629d0a2e11d182a0eac4f69265efa7bd328d20e6c57
diff --git a/dev-ruby/maildir/maildir-2.2.3.ebuild b/dev-ruby/maildir/maildir-2.2.3.ebuild
index 5e034bb678bd..70359bdf5d60 100644
--- a/dev-ruby/maildir/maildir-2.2.3.ebuild
+++ b/dev-ruby/maildir/maildir-2.2.3.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
-USE_RUBY="ruby25 ruby26 ruby27"
+USE_RUBY="ruby25 ruby26 ruby27 ruby30"
RUBY_FAKEGEM_EXTRAINSTALL="README.rdoc"
diff --git a/dev-ruby/mechanize/Manifest b/dev-ruby/mechanize/Manifest
index 7227910c79bd..2fe89d064f2d 100644
--- a/dev-ruby/mechanize/Manifest
+++ b/dev-ruby/mechanize/Manifest
@@ -1,9 +1,5 @@
-DIST mechanize-2.7.7.gem 139264 BLAKE2B 9a60b65fce16058e24e40ec50433653975b41210d3e26a560f6c3627c3de363c24fc0bf3325548dba87c9aaebebbe7fe9bd972c422989e5968e0447cec13fc94 SHA512 759bc6b2da8e0288edbe484b2ced02ce6ef49686a7a4c4ab0065e0f88799d23bc536a0ef160703726e83136857e893135a222aa295974e12f2b6988ecfbe7530
-DIST mechanize-2.8.0.gem 140800 BLAKE2B bfe02e8c640e0bd870cff12377b560cba62ee78bc41149813c678496282364db7aa5954e4d25321545fa8f48b4f067f0f01aa0332e5a118ce409fa935a49f906 SHA512 364b1e38e38d825ef89963ab25d463dbf51fd2423a0df1dceb137cdb58660f123b7c4652cb053fe1d0d21df229a108a5cb6c1fdf2489dd7f0747c6581e4f89a8
DIST mechanize-2.8.1.gem 141312 BLAKE2B 2542ed47a6f4cdb9926d8343e93d3aa99b196243c8b685426426557fece03be0b36fb0f51decd0f7cf3c93ccdf69aae62dad6a9142080806f9750d74727316e5 SHA512 073a204a00e3c130e80b4c7547062d12c364e8b5bf3b386a8463b3569a1716144ae169b11e130af2ecd1efc6528b5169c77c37e1bb036064175d51e7e7394779
DIST mechanize-2.8.2.gem 142336 BLAKE2B 610c8e1ac9a9f94cbe1d94d6db4b0ddadb24214bc3657fbdd05aac2b430a6978f80420e049cdd5ded247c2c1a19306eabc0d44c98649db1544802bc54fb4987d SHA512 98143d4660414f3120cf8c0d8164416d255cd0a28f96f5096d675d0d70d822d3b0e70022487058306634b9da8ac3aa4211e92d93e73d1b6112809f12a412b1e9
-EBUILD mechanize-2.7.7.ebuild 928 BLAKE2B 52a0fd4d9fcd19da5e2a3dd8815bbae51ef59aa5dd06dba6013f82b76a63a98c808568b42bd392a5ec8b0b0e55bcc124e97b03755d42033e7481a7762d4c94d2 SHA512 901935feb7d0038a9bbaf71c1eaf83f3e5a103af3d1aa28f7a3f6da398fe63cdb02c80898c1ff1c887424ebbf4b09fd531e090edf393974a10624b0848bb004d
-EBUILD mechanize-2.8.0.ebuild 1024 BLAKE2B e54b0cb3784d3a79c555bc0aafd0a5bc12e458550ea8db9f716a0bf312f8ced6dda3129365e8c3fad113af3b34902e12382a6cb5fdd8ec8dcfe87892a3de0ecc SHA512 e996b6c914720d069e084d9eb941b98460d9b165c5869fa6e88458661c3f3d248ce811acfd5eec537d28a22030eab5f9fe5795b2455c678f57e49b11877ba6ab
EBUILD mechanize-2.8.1.ebuild 1023 BLAKE2B 576bb161d5cda0e724e1a07e91e90b02c04c51c114553ede7e17ff59de20ba24f5ce832afa12dbc63ce0dddf562ba078f29375074542b6a1cbe91f6f3a205c88 SHA512 e8a02c0f6fc7663e555112528e620121848865ef4afea7a9e08af3570cefc7bd318c8c71f9b5a22b07392dcb787c4886794a02cef58ee4c05e55b64eae702e13
EBUILD mechanize-2.8.2.ebuild 1017 BLAKE2B 432bf59d1d777fdb04c3cac41c9fb2ee3b76ab1ba99c1ec231d016779b3d9c84bf355c8001d3bc5ab19b2346a84dbfd3a7ea3a21ac25fdf58bb2053954008476 SHA512 07181b1891b0c01fb0d648cc91bf530748ca4e2efae63c850ee7dd5045a07de70e05b7de0abd0dd6c422ed63ab7cf7612db70f8737b0b96043f382538dfa40a6
MISC metadata.xml 350 BLAKE2B 021ec7067e4b814b603126e68d4985450e443ad8953b45a8a5c3f28168edd0439456d96de71f8964f5002035eda5eca61d36b3aa527d4aac4c9f946f4a0bf8cc SHA512 b0971ce005597330094359747a6825c89e76f6d4c3ffce0a02f3b4c4f17be3fb9d2472ac12e3f9630b61016414bd8ead74dd3a955cb99365aaa6a54d27430ea0
diff --git a/dev-ruby/mechanize/mechanize-2.7.7.ebuild b/dev-ruby/mechanize/mechanize-2.7.7.ebuild
deleted file mode 100644
index b7f581b89094..000000000000
--- a/dev-ruby/mechanize/mechanize-2.7.7.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-USE_RUBY="ruby25 ruby26 ruby27"
-
-RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc EXAMPLES.rdoc GUIDE.rdoc README.rdoc"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A Ruby library used for automating interaction with websites"
-HOMEPAGE="https://github.com/sparklemotion/mechanize"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos ~x86-solaris"
-IUSE=""
-
-ruby_add_bdepend ">=dev-ruby/hoe-3.7
- test? ( dev-ruby/minitest:5 )"
-ruby_add_rdepend ">=dev-ruby/nokogiri-1.6
- >=dev-ruby/net-http-digest_auth-1.1.1
- >=dev-ruby/net-http-persistent-2.5.2:*
- >=dev-ruby/ntlm-http-0.1.1
- >=dev-ruby/webrobots-0.0.9
- >=dev-ruby/http-cookie-1.0.2
- >=dev-ruby/mime-types-1.17.2:*
- >=dev-ruby/domain_name-0.5.1
- >=dev-ruby/webrick-1.7:0"
-
-all_ruby_install() {
- all_fakegem_install
-
- docinto examples
- dodoc examples/*
-}
diff --git a/dev-ruby/mechanize/mechanize-2.8.0.ebuild b/dev-ruby/mechanize/mechanize-2.8.0.ebuild
deleted file mode 100644
index b3f24bed6390..000000000000
--- a/dev-ruby/mechanize/mechanize-2.8.0.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-USE_RUBY="ruby25 ruby26 ruby27"
-
-RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md EXAMPLES.rdoc GUIDE.rdoc README.md"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A Ruby library used for automating interaction with websites"
-HOMEPAGE="https://github.com/sparklemotion/mechanize"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos ~x86-solaris"
-IUSE=""
-
-ruby_add_bdepend ">=dev-ruby/hoe-3.7
- test? ( dev-ruby/minitest:5 )"
-
-ruby_add_rdepend "
- >=dev-ruby/addressable-2.7:0
- >=dev-ruby/domain_name-0.5.20190701:0
- >=dev-ruby/http-cookie-1.0.3:0
- dev-ruby/mime-types:3
- >=dev-ruby/net-http-digest_auth-1.4.1:0
- || ( dev-ruby/net-http-persistent:4 dev-ruby/net-http-persistent:3 )
- >=dev-ruby/nokogiri-1.11.2:0
- >=dev-ruby/rubyntlm-0.6.3:0
- >=dev-ruby/webrick-1.7:0
- >=dev-ruby/webrobots-0.1.2 =dev-ruby/webrobots-0.1*
-"
-
-all_ruby_install() {
- all_fakegem_install
-
- docinto examples
- dodoc examples/*
-}
diff --git a/dev-ruby/memoizable/Manifest b/dev-ruby/memoizable/Manifest
index 3007970a6919..11cb4dea8e2e 100644
--- a/dev-ruby/memoizable/Manifest
+++ b/dev-ruby/memoizable/Manifest
@@ -1,3 +1,4 @@
DIST memoizable-0.4.2.gem 13312 BLAKE2B f1071a8ae50820c3a1d79950c09bf85c3885b4175c13dfe5ae24c6ab521b9ba74368544cd5d4e3d251629bd849d4e618380b45ad263986f30c547d80de25277b SHA512 6fa80eea7922bf93f9e2fcf88c0d0890e658820e8fdf9fc6bf7becf822435fbb95332a1d7b51aebb85018e787d87500899eb4d95f7467b6b2eb7c391c0e9583c
+EBUILD memoizable-0.4.2-r1.ebuild 641 BLAKE2B cbe3a8c6f78fc235bc2c1f453fb6b120f81788cc0c48705d4b9df84cae8928110c0bfb4538569579def85f7eb5826e6847a4fd2712319b08f8937257a707f713 SHA512 2e95f709cd4b7a1757eae1d24279d40c14a736a11345209c0b29c8af3304182465b2379818467494c1af45664df3209b807d1216b9dd688423e30ad0330ea546
EBUILD memoizable-0.4.2.ebuild 679 BLAKE2B 5de599c50f44babe5d0ae54c41b40f783a58a9726391ba406750149d0ffba8515f0abdadd8674ec73721da40a0361b7cd44cd565fad098d2d7b7d0f645d51e3e SHA512 48b03e8bac79a87787830a1063ff106619fa7058e515f5a27c7a9485b0faa1bffe9fd7ecaf9cf123d0a547f0e0e5096846894d497a85ae6993fc6670acc3591e
MISC metadata.xml 343 BLAKE2B bb8cf546f7e68d0cc6ec4a01209396525a31c5e79bf2e0bd2a5cf747b9fd84918a150ace768aab867b0be0e8bc6c25bc1f6e22af0ab8114f928dfee28dc9259a SHA512 1c77e9d1d31842961903c6545f07e690fdd5b6c8d0cfc3c22667bdb3ac0c6adbd85d0ff2dc4171477f7e3b3207dc293a916713b67eaaf04321cdfd709df156c1
diff --git a/dev-ruby/memoizable/memoizable-0.4.2-r1.ebuild b/dev-ruby/memoizable/memoizable-0.4.2-r1.ebuild
new file mode 100644
index 000000000000..5bc8fe628835
--- /dev/null
+++ b/dev-ruby/memoizable/memoizable-0.4.2-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Memoize method return values"
+HOMEPAGE="https://github.com/dkubb/memoizable"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/thread_safe-0.3.1:0"
+
+all_ruby_prepare() {
+ sed -i -e "/simplecov/,/^end$/d" spec/spec_helper.rb || die
+
+ # Avoid a failing test that also fails for upstream Travis.
+ rm spec/unit/memoizable/class_methods/included_spec.rb || die
+}
diff --git a/dev-ruby/naught/Manifest b/dev-ruby/naught/Manifest
index d70ce520a05d..0109b5585811 100644
--- a/dev-ruby/naught/Manifest
+++ b/dev-ruby/naught/Manifest
@@ -1,3 +1,4 @@
DIST naught-1.1.0.gem 19456 BLAKE2B 175611b8653966500ef7cd963b8c9bd895f82e72af87b0f3358b74b91e5915dccf4da76fc916e30214d6f45ee3c84f232f83cf04afef3fa5c7b1283614c41339 SHA512 0a25825df0234f15a53dc7a8dff546846c605fde9b1e3ce0b3e88f6e1753117bd48586b450dcd08c45a0d4877a04ac19feb98fd70d929f9da3ccba8478e46a57
+EBUILD naught-1.1.0-r1.ebuild 527 BLAKE2B cc2c7b045ec23cb6e00b80f7df29cf573206592d0e810f60375933a4fdf448d06a141e06e2036918e90274448d03202082fe25eb85ac390144390350d4af4f9e SHA512 8e2170d43cd152fac260e89b6a12dfc5ec93f40944906efa16da817497672715c2078fb40a301cfb3c1806bdb58d0bc8b9d821f620c7678d5242f79ab3d6f4cb
EBUILD naught-1.1.0.ebuild 534 BLAKE2B b145e9322e5b749e36963290eedfab06efe7c88d4fc07fc40c2f4485e6916942e8501048cc424ecc914827e1a52e3f96e73aecbe8163e74d7075d87c57896cb0 SHA512 84b8ad78c7039d553880eec66d0b4c3a37fa8006a1ab64f8e3767c7a9f976cf03c14d56438df647676a2d620c6b2223f90936a28172eaeefea53725f095f2bb2
MISC metadata.xml 338 BLAKE2B 8e2a9b6f48dbd8c12b71ca48bc7351ec3aa23ab46284e021d130379df29c0579d67a2662b8b09fdea920cf6c3387262690d240a6ec244a78fe6389b20c9dce3c SHA512 fb4113edf6c586b2f2bc594f57a47533da1e8fa0f4c1b187ba092380e30f2c2bcc82fd40b7776db81dc6bf39f857bd9c845a33df17634da693125dd8994ae41b
diff --git a/dev-ruby/naught/naught-1.1.0-r1.ebuild b/dev-ruby/naught/naught-1.1.0-r1.ebuild
new file mode 100644
index 000000000000..ebda1f6d4c44
--- /dev/null
+++ b/dev-ruby/naught/naught-1.1.0-r1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A toolkit for building Null Objects in Ruby"
+HOMEPAGE="https://github.com/avdi/naught"
+
+LICENSE="MIT"
+SLOT="5"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/simplecov/,/^end/ s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/nenv/Manifest b/dev-ruby/nenv/Manifest
index af7379d07dff..0b12918f6792 100644
--- a/dev-ruby/nenv/Manifest
+++ b/dev-ruby/nenv/Manifest
@@ -1,3 +1,4 @@
DIST nenv-0.3.0.tar.gz 9773 BLAKE2B e3b53fd60ec89e8c068f47321880189750311192b33658ef61120390f4254a3194a8afc3c67acc0e9a2601f64e93cbe02f004c1c345f378f0f80fca3b3a9e778 SHA512 f0a50d7c78573802849b383351f3d099e55c67b935933bc00d55b752c1af944a4b7a8054b2cd41b238b192587f5bcca5de9d5c577764502300d571446de24228
+EBUILD nenv-0.3.0-r1.ebuild 769 BLAKE2B fe79d1ab14e511d75e920aa03907209ed60ed66c5c7bd7f90201750cb215a8295d14f4e00865eab3f005e16b1656289e3ae144c074eba9b7b5f6a6524316d6c9 SHA512 552303c458418358f88e1e6ab96314abf4c9f72bd1b3aae43dcaa48458ddc84112556dbec09597a7f5355ae12fc06f4819282e352a9272aa82793a6f685836e5
EBUILD nenv-0.3.0.ebuild 661 BLAKE2B b30ae45a7e8f37584f69bf2ed57d6076624a9835f49b58a8e6fab05acc05d29a0c01dc876b9bdbadde9711d01816a3b05d2f10ea50bf5e263254d372f83ee226 SHA512 ba43eee2741b207eca71ea1aabf9ec4aa2fe441cea83dbb9679fe93dca7ca6e0eb0683b78c1ddc5ba812b775c4d52368f4282b149d8cc51fff29792849c90544
MISC metadata.xml 334 BLAKE2B 01f25922654f3848e96c8b14dbe2774b20aa95dc53621dda075169770d0b13fca7d0371ad2ee11a8eeb22d7919f6aceefa95f52134ecd99aa2c6f0c874055f8b SHA512 bd4329301d7351ff4297c6c2b2c7d9832909006df970d8e1e5afd5ccffbc9bd8328d4a266c7b61aef0f227cbf9470ece8a76867ce9514a3e9035ad583f88acfb
diff --git a/dev-ruby/nenv/nenv-0.3.0-r1.ebuild b/dev-ruby/nenv/nenv-0.3.0-r1.ebuild
new file mode 100644
index 000000000000..ad6d13ad68d1
--- /dev/null
+++ b/dev-ruby/nenv/nenv-0.3.0-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="nenv.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Convenient wrapper for Ruby's ENV"
+HOMEPAGE="https://github.com/e2/nenv"
+SRC_URI="https://github.com/e2/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+ sed -i -e "/[Cc]overalls/d" spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/net-ssh-gateway/Manifest b/dev-ruby/net-ssh-gateway/Manifest
index 4216417fb353..4cf6a8f2e4a8 100644
--- a/dev-ruby/net-ssh-gateway/Manifest
+++ b/dev-ruby/net-ssh-gateway/Manifest
@@ -1,3 +1,4 @@
DIST net-ssh-gateway-2.0.0.tar.gz 7825 BLAKE2B 05ade5aac288ee634aea37acfc68c9781e8178bf0ef92abafac13858a86ff952a2b30b6f92dc08f3856d9dd02a9795e0b93c15543b932070b9ec3f6a50c03e52 SHA512 6595c2a2a25ca9bffb942497be984773c10746f34e1dbba3d72503cef3c88e5bb50bdc8713c246aa6e38272540fb0ced66a3909bc02df96f511b0dc9fc50d735
+EBUILD net-ssh-gateway-2.0.0-r1.ebuild 919 BLAKE2B 135184b3cf17f84937374d8d5e72698da385f745a14f12f4800224897219adfcec5bf108c96b15ad5534ddda8751e3e2192a0449ee8663f3c8a9083dbcc8d7b6 SHA512 055d94e1acbf9869a9170dd5d387026fac54a789901fbc1bca4212da424b6a68125ec3eadbc8c61b333011392bb34fe0a547e5bf6ac643b85e7984f8da404d9f
EBUILD net-ssh-gateway-2.0.0.ebuild 835 BLAKE2B 9bf73567f729f1191d42803e725043d98e36245cef8cf6577bd7cbc476d8db250ffecd978bdd2ee49d566d541a508998d145bcf0f9e28ba70d0404d2f8d83333 SHA512 6dd306a1f5d9e2caf1ad5c1fa3b62f1c1968091cd2fb5c0d1bdbc4144b3c1c44a43f7822cb4afb0f782bf88f0ad2ef2dd9ed454512689461ae189ba078dd5516
MISC metadata.xml 332 BLAKE2B 37be14a34a0886024ca5dcf16c801d5eb44d93aec49cc0f0825ed2aa43c8e59b2dcd0fcb16d47ba330b460b887dc22d29e3479ae25057cae4a5cf06d24d1a63b SHA512 d8e6cf1c5aa337bb3595c7ef78446b2773902b7576166e1cab1a72c0cbdd173e533c8abb71ee4af7818c32b779e9cb1a490c55001c9c04f8a6f4abb931580f77
diff --git a/dev-ruby/net-ssh-gateway/net-ssh-gateway-2.0.0-r1.ebuild b/dev-ruby/net-ssh-gateway/net-ssh-gateway-2.0.0-r1.ebuild
new file mode 100644
index 000000000000..4f40429b7399
--- /dev/null
+++ b/dev-ruby/net-ssh-gateway/net-ssh-gateway-2.0.0-r1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.md"
+RUBY_FAKEGEM_GEMSPEC="net-ssh-gateway.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple library to assist in enabling tunneled Net::SSH connections"
+HOMEPAGE="https://github.com/net-ssh/net-ssh-gateway"
+SRC_URI="https://github.com/net-ssh/net-ssh-gateway/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="2.0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "dev-ruby/minitest:5
+ dev-ruby/mocha:1.0"
+
+ruby_add_rdepend ">=dev-ruby/net-ssh-4.0.0:*"
+
+all_ruby_prepare() {
+ sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ sed -i -e '/bundler/ s:^:#:' Rakefile test/net/ssh/gateway_test.rb || die
+ sed -i -e 's:mocha/mini_test:mocha/minitest:' test/net/ssh/gateway_test.rb || die
+}
diff --git a/dev-ruby/patron/Manifest b/dev-ruby/patron/Manifest
index 94dc7a25ebbf..1f153e719dce 100644
--- a/dev-ruby/patron/Manifest
+++ b/dev-ruby/patron/Manifest
@@ -1,5 +1,3 @@
-DIST patron-0.13.1.gem 64512 BLAKE2B 14f691cb0fd1c863a1ef634ba8aee94751095138e940f13bf09860e9e0061872fe14fa33416f59f82d4adc53963721d653936a3f058b27654ea7593d6068d0b7 SHA512 7b082ff7442c2635c38b37132cd61f6cd18d4792d41cbf3bed1201fb7371b75bb628a295f4e3dd173c23e086d3c1f54f0217df3f7d1a30c1031fcca86269e1e7
DIST patron-0.13.3.gem 65024 BLAKE2B 87aa69aab49978d14a80ed9e09d74d7853da3512875cc3aecd3f387d1523b85c84625b57a5826e5f5f999cec4feaae58c1aaae96582144a5c9dc537c9d5a4224 SHA512 afbbbd9570e338a5d1b97b4ebeda76ac95a22c29d908629723d345a47400183c2ccee67ebcaf5b6f9ecb032eb3b847e70ec9eebff75b33045a3665c215abfbd0
-EBUILD patron-0.13.1-r1.ebuild 1239 BLAKE2B 613bcfaf54076838f6a7d291844e45dcfac06b734f541fbe997bc035e24704ea87078336f5347e97fce5ce372bff059bdf3d8f166172accf93abea87b466fdfa SHA512 12dd83689bd12377f3a7c985be9d10a44eaa08f5cef2425cf747551e8312165f40a3c619a1e3c0edfb3bd8fae46db711ee06a6924a38b9ff777de75f0d49b171
EBUILD patron-0.13.3-r1.ebuild 1085 BLAKE2B bc276e5e41c03c9869b28993c92af4ec0e73b00175facb8bd8b6321c3c5e26d018721eb457ccb6d25bdc0c24e32fec7a45d0b6001b60b91039d6978d75e2726e SHA512 030d7dea9c8211b05149f7442026be9e56509ac85256462d2da741b79f3f7dd95201cf1cd0baedcef18e994485c87db3704b433792a99b9a1999c1ff3bd52e75
MISC metadata.xml 248 BLAKE2B 0c876bde3c72e61d28284a95a837103e6d594c9f6fccbd6d7d1039f9c5a604347c20c334c9a57d80b152888fed536196f2807b477e8d0336c80affb0e28c9dc9 SHA512 b2b64178cf6cbbaa5fb4671ffe1ab88b83c920de363ae099ef74fa3e5eb8c8f0285c749cabc0cebf344951503d1b7309ae294afe9e7cf5172700182d8843fa14
diff --git a/dev-ruby/patron/patron-0.13.1-r1.ebuild b/dev-ruby/patron/patron-0.13.1-r1.ebuild
deleted file mode 100644
index 8564423a8572..000000000000
--- a/dev-ruby/patron/patron-0.13.1-r1.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-USE_RUBY="ruby23 ruby24 ruby25 ruby26"
-
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-RUBY_FAKEGEM_RECIPE_DOC="rdoc"
-RUBY_FAKEGEM_EXTRADOC="README.md"
-
-inherit multilib ruby-fakegem
-
-DESCRIPTION="Patron is a Ruby HTTP client library based on libcurl"
-HOMEPAGE="https://toland.github.com/patron/"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris ~x86-solaris"
-IUSE=""
-
-DEPEND+=" net-misc/curl"
-RDEPEND+=" net-misc/curl"
-
-ruby_add_bdepend "test? ( www-servers/puma )"
-
-all_ruby_prepare() {
- # Fix Rakefile
- sed -i -e 's:rake/rdoctask:rdoc/task:' \
- -e 's/README.txt/README.md/' \
- -e '/bundler/I s:^:#:' \
- -e '/extensiontask/ s:^:#:' \
- -e '/ExtensionTask/,/^end/ s:^:#:' \
- Rakefile || die
-
- # Avoid specs with failures. We were not running any specs before.
- rm spec/session_ssl_spec.rb spec/session_spec.rb spec/response_spec.rb || die
-}
-
-each_ruby_configure() {
- ${RUBY} -Cext/patron extconf.rb || die
-}
-
-each_ruby_compile() {
- emake -Cext/patron V=1
- cp ext/patron/session_ext$(get_modname) lib/patron/ || die "Unable to cp shared object file"
-}
diff --git a/dev-ruby/pdf-core/Manifest b/dev-ruby/pdf-core/Manifest
index 55d1e68be5cf..2276432bb2da 100644
--- a/dev-ruby/pdf-core/Manifest
+++ b/dev-ruby/pdf-core/Manifest
@@ -1,7 +1,3 @@
-DIST pdf-core-0.7.0.tar.gz 43382 BLAKE2B 55116d0d997d5e76d94fab0be9bbea273bcd677fee951a71e3209bd764560c4f14fcd55ccb11748041582a12d4a06819a6203453f0e440718533a92287dfcad7 SHA512 c99409284e9f7f929902d88ff7943b3dc6b37c32d67ceaa15ad79e1f9a02b561af59889dae4344a1a7749edbb6705e06f6ca356f08ca38742a2623168d53d29d
-DIST pdf-core-0.8.1.tar.gz 44159 BLAKE2B 9f199a76434ba1813a9d23f1d489a7aa9eea2bb76dcaccbf35323b1d36beb88ee2a2d642eeab872c3ae4911ff461cb3335d8a5d7a90b880c3b5bf52fa40a15ed SHA512 83d5adfb77938caa1458c262ea466377bc5185ff35e18eb365ce8e20f4f317fe17cc50043c2eb76d863bbadcf13f91cd792b2bbb4828d5383fa0e8b8c20cc8d0
DIST pdf-core-0.9.0.tar.gz 45772 BLAKE2B 860d0995af759315564b91264f5d6072b8a1530f4c994700e5d2632e0d8c09fd48c9b0991ff8026f68db07c43c412bf13ad73913a82977dad0bf6477fff81dfe SHA512 668b19cd722c56c00330ed81ad4fb8fb8bfa7290c2a8a3d23ab4ca92e7f9ea44729314aaaf68da9cb02dd73643b650ea87437d8d8aba5075342917ebd7ffa2be
-EBUILD pdf-core-0.7.0.ebuild 772 BLAKE2B 13d4e4a68edf940d9a71df616e8ac916a0aa1448df62fe39daa810bb3caa3f7e8c5be65da7af367db0d1e8fdf27116526309530201852352d2ebf52822c931aa SHA512 0e8ae528ad5f7f4dbdfab1f4c3f0f5e24360f372d22b19f9148bdd4d06206812111205c8b11d863342ef9fd1096558b8377026e61b2eaa1aeb481391e5945714
-EBUILD pdf-core-0.8.1.ebuild 772 BLAKE2B b777571aa9dbb30385bff2e01bdb127ee4ed05cd470c8cf75bac82ded2b3dec48a98424cbf2b56eca9bea300e8ce8a6f214befafd8c8fbb0f2db95c7382744e6 SHA512 75863ec5cd29db8d63dd067d87126127bd94803f9bd48d67ff836df14bf91e0c70fdb51b2d4e7b32b96803d6a0ecc6ed19bcc0862bbda4d8af71ab8c173adeac
EBUILD pdf-core-0.9.0.ebuild 765 BLAKE2B ac96aef89fe23568b5f3b8a7a39b88630df6d1a4d231658c15eb50be2784140f79a6bdb45a79e3160a8436453ee4e688c4486f28b675f6c6ab73efa54a92b647 SHA512 3136adbef56a8b41184f51e0efdea1c1ef5e07c8ae98398d851768e9aa65066d973f5ca93e1682a2c4c05888fa1266202b82c4c5a8cf016fd131fbe387ced5a2
MISC metadata.xml 344 BLAKE2B 2967a5e548c8c9e5cbb5e2021f2d2278901896ae88a39b84911e59f7861a6eee6e6b0c5e50c503305a08488fee03a75086a498d31bc6087bf50a95ace99a2444 SHA512 8af9520d3fb751bf874241e1e1507328cac496b2f08467355127a17cc47189f5cdb27e921e6f0b9eb02011881ad97e84cc54bc2618c5b8dd33efd4aa0034898a
diff --git a/dev-ruby/pdf-core/pdf-core-0.7.0.ebuild b/dev-ruby/pdf-core/pdf-core-0.7.0.ebuild
deleted file mode 100644
index fb60f1fb4caf..000000000000
--- a/dev-ruby/pdf-core/pdf-core-0.7.0.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-USE_RUBY="ruby24 ruby25 ruby26 ruby27"
-
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-
-RUBY_FAKEGEM_RECIPE_DOC="rdoc"
-
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Implements low level PDF features for Prawn"
-HOMEPAGE="https://github.com/prawnpdf/pdf-core/"
-SRC_URI="https://github.com/prawnpdf/pdf-core/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="|| ( Ruby GPL-2 GPL-3 )"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
-IUSE="test"
-
-ruby_add_bdepend "test? ( =dev-ruby/pdf-inspector-1*
- >=dev-ruby/pdf-reader-1.2 =dev-ruby/pdf-reader-1* )"
-
-all_ruby_prepare() {
- sed -i -e "/[Bb]undler/d" spec/spec_helper.rb || die
-}
diff --git a/dev-ruby/pdf-core/pdf-core-0.8.1.ebuild b/dev-ruby/pdf-core/pdf-core-0.8.1.ebuild
deleted file mode 100644
index 41183b5105d9..000000000000
--- a/dev-ruby/pdf-core/pdf-core-0.8.1.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-USE_RUBY="ruby24 ruby25 ruby26 ruby27"
-
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-
-RUBY_FAKEGEM_RECIPE_DOC="rdoc"
-
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Implements low level PDF features for Prawn"
-HOMEPAGE="https://github.com/prawnpdf/pdf-core/"
-SRC_URI="https://github.com/prawnpdf/pdf-core/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="|| ( Ruby GPL-2 GPL-3 )"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
-IUSE="test"
-
-ruby_add_bdepend "test? ( =dev-ruby/pdf-inspector-1*
- >=dev-ruby/pdf-reader-1.2 =dev-ruby/pdf-reader-1* )"
-
-all_ruby_prepare() {
- sed -i -e "/[Bb]undler/d" spec/spec_helper.rb || die
-}
diff --git a/dev-ruby/pdf-reader/Manifest b/dev-ruby/pdf-reader/Manifest
index f01935fa0fa5..00a023393811 100644
--- a/dev-ruby/pdf-reader/Manifest
+++ b/dev-ruby/pdf-reader/Manifest
@@ -1,12 +1,8 @@
DIST pdf-reader-1.4.1.tar.gz 10236680 BLAKE2B 86fb137c65b47717e758473b94ddbbf52def3ae0edaecd7b5eb3f0d880f664c9ff6097221f43d64247b006ed18220f4f9a469d6b8574592750a1d8a468ce7ddb SHA512 aaa53dafc2d58dc591f708941907ecf14b1ee73362a7bd6d34659103d51effa90888560733747ca1bfe3d217cb6834109e06b024f40a95214880ca42f54054e5
-DIST pdf-reader-2.4.0.tar.gz 11025697 BLAKE2B 6886090ce7e293280db434ab7a8e866f11fa8debad3767ea5fee337f481a8695c98bc9dbd46e7e29b132f7f9675a0ce13b957962189bcffe46d37d826e9a2bef SHA512 965b016f8d71e46f1f483c48470049b2ae7eebe72b8e7ae9e50a7ebbf6e72e409e84bf4a6e612f6b76713afd6b38f7fc7f24ae5e898d12fa8f65e3878575c090
-DIST pdf-reader-2.4.1.tar.gz 12453907 BLAKE2B 9ba4aef6c8bd8ef4cb696e7afd3a47578b16ccc82ee065f49d092200c39bf1b218e886f63af8f38e1a7ba6ae2884021a3759753044b2af583454ce301d4b8341 SHA512 84c30fb8ff521b3d3c86348668ce5bacca8e82d414e35f59aaf6e04a1dfa87b3beead2a527efc42d80534358f27af6bea445f49fdc223ecdc61a910ddb7ca5e2
DIST pdf-reader-2.4.2.tar.gz 12454897 BLAKE2B 1ece823ecd22108040fa07aeb4bd2af426aea4632a1ce137f1cdc4b5818fd6b152f1e0afca7658e0fd9df27ca1dad1c8d633713e3a56c86c58878f1f888ef929 SHA512 0f75b8a8beaf0fcea6eaef95768d3274e0bafae3a07281445ccc5d3fe619b2f5d985002587160438278be3b99d3aaff41604ff52e3971248bd10cc6d25e9a45a
DIST pdf-reader-2.5.0.tar.gz 12457904 BLAKE2B 6a17a586297ee238b9e0e8ae707cc0518ae3de62ec058ea31303f0787cff7f6f79f4259babfec4323adc6fb08b64b92e3f0f6f01da3a1eda29c6ea02f25aef3b SHA512 684d7ea414c8cdb7bc2aa17b2f3108a18cb6cf967b844ab26a6ac39071508b8a871b661e0e017a7f721cb3c2e6dffcd2cc0d3c31c2b33b3c61be08292c25da4a
-EBUILD pdf-reader-1.4.1-r2.ebuild 1129 BLAKE2B c5e8d7a19c8ec4f504bf8a8c782a1e8be9314f98ac6c088ee12aecff88a6e57fe9322b03b98f4945d196f907de34b87ad224cdb17e8836ed52ac78f814f1cf0c SHA512 9dc7540d7232bb34b2edf9175fc0e42a898d7cecb9c1f21f4261c020884ac4e6243ca22e81a96aa2a47437976124634febd94cbc33135d67f9df5d6078142278
EBUILD pdf-reader-1.4.1-r3.ebuild 1197 BLAKE2B 73ccfe23a60594aa0c17a58139a55f33581c3c2b732e4a92be89e8ef66dc545472b5b5f958255a9322e569bb386bcaede77eac94172f1a9b3075915aca2aa771 SHA512 511b1d15521c6efebd390ebfbc94c6257e8456dc42134d7ac2775e40bb61069edec461fd93fa11b833219fe56a1697c58a5ff63ba49d24661a1dbe1185dba544
-EBUILD pdf-reader-2.4.0.ebuild 1135 BLAKE2B 7a6a729d6c5c2915ae7dc0cb1d170c067d9d4f9030b20ed0296d72d1c70b93bdab6b8f0aa1f1b98b5913d011847bd3b7441c0536a8b7a816e5b810c5fbf673a0 SHA512 46d42522a297316c62eae155e1c04080477f2a22fb5a532ea6431863df176c7748f21cc5df08bc26a42407649c8f3e16aa277ccc8da8c1f5feed845cae82a60e
-EBUILD pdf-reader-2.4.1.ebuild 1128 BLAKE2B 3161755cae0b5c4e3e221cef1acc96cb29af0571aa945e0ae658293b84f3d5282de69311b8e89b67b023b732f92f6448ab32a1bf3f8f01065b439de4d251c412 SHA512 be1781fa3d58de11b578fcbc2bbb697d0501982d2be2229f33d4f26fbe5fd98f4519c483c05548e6dd5dd89be9806cfacc62c1abff79c1d1d73ea1f627fb8ec0
+EBUILD pdf-reader-1.4.1-r4.ebuild 1159 BLAKE2B a725a3daf9e001f0875e426ece047cfc6f0154ae2886e88b576c178769589cc320850bc178e51c135084e42689b80c1f43578e17214306fda599f0e26760308e SHA512 dc5c1fe523848da79af0ae6e4d2b6cdcfd9869e56c24fca4afbbe9c98c57acfaaed880de01a87c77e27fd5d602495b122cbaa0e7a73d1d4a50756a37d8620167
EBUILD pdf-reader-2.4.2.ebuild 1128 BLAKE2B b980011724cce932213f32a2c14e931521118d5efb986b92e463450bc899b162b99172b940033caae521175f79c1d3a5ea4db0b92aa2357388731476b1fa4616 SHA512 7f6b7827a5330e1f6b5be4223611966914250ebd7730902a3e10f5390318e20ff512b3a7b95ad9c59fe2e6c456a15384b1c91f0abbe92d5e29df92552551bca3
-EBUILD pdf-reader-2.5.0.ebuild 1128 BLAKE2B b980011724cce932213f32a2c14e931521118d5efb986b92e463450bc899b162b99172b940033caae521175f79c1d3a5ea4db0b92aa2357388731476b1fa4616 SHA512 7f6b7827a5330e1f6b5be4223611966914250ebd7730902a3e10f5390318e20ff512b3a7b95ad9c59fe2e6c456a15384b1c91f0abbe92d5e29df92552551bca3
+EBUILD pdf-reader-2.5.0.ebuild 1135 BLAKE2B 7e0531988483dfc5634430530cdc5f7850382c9caf803a1b8a625ed62ef03d22b2bff1040a735c7fb38031470605548da500b6e51d3a718933e76d9979d376d3 SHA512 b4db4a10b3722154e13fa46d2a379e85a2ea88bcb8916c71809fb1fcfdfe506ff02d4a81bf31e32418a08581eef0ec08c61ef6e367b269581cf10e18ba28faa9
MISC metadata.xml 341 BLAKE2B f8cb66bab4f3e19575ab8fea37585e35760e4eb05e75f2da902104198fb3eabde71aced9a21d95093826ebdd5151d47b93505910607460e900fd30cf984c068a SHA512 0ed5fa988875afa0aef09acd9af4c7fa319c5d23a4240b9a7c0b064c41a5da623bffdfe7883960590967d75f0b0a9ed7cc09c100a667b49c034088109b0f7c1e
diff --git a/dev-ruby/pdf-reader/pdf-reader-1.4.1-r2.ebuild b/dev-ruby/pdf-reader/pdf-reader-1.4.1-r4.ebuild
index 650630a34e24..4b5c18e871f5 100644
--- a/dev-ruby/pdf-reader/pdf-reader-1.4.1-r2.ebuild
+++ b/dev-ruby/pdf-reader/pdf-reader-1.4.1-r4.ebuild
@@ -1,15 +1,14 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=5
+EAPI=8
GITHUB_USER=yob
-USE_RUBY="ruby24 ruby25 ruby26 ruby27"
+USE_RUBY="ruby26 ruby27 ruby30"
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-RUBY_FAKEGEM_RECIPE_DOC="rdoc"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc TODO"
RUBY_FAKEGEM_GEMSPEC="pdf-reader.gemspec"
@@ -39,6 +38,8 @@ ruby_add_rdepend ">=dev-ruby/afm-0.2.1
all_ruby_prepare() {
# Remove bundler support
sed -i -e '/[Bb]undler/d' spec/spec_helper.rb || die
+
+ sed -i -e '/Ascii85/ s/1.0.0/1.0/' ${RUBY_FAKEGEM_GEMSPEC} || die
}
all_ruby_install() {
diff --git a/dev-ruby/pdf-reader/pdf-reader-2.4.0.ebuild b/dev-ruby/pdf-reader/pdf-reader-2.4.0.ebuild
deleted file mode 100644
index cdf696b73982..000000000000
--- a/dev-ruby/pdf-reader/pdf-reader-2.4.0.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-GITHUB_USER=yob
-
-USE_RUBY="ruby24 ruby25 ruby26 ruby27"
-
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-
-RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md TODO"
-
-RUBY_FAKEGEM_GEMSPEC="pdf-reader.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="PDF parser conforming as much as possible to the PDF specification from Adobe"
-HOMEPAGE="https://github.com/yob/pdf-reader/"
-
-# We cannot use the gem distributions because they don't contain the
-# tests' data, we have to rely on the git tags.
-SRC_URI="https://github.com/${GITHUB_USER}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="2"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
-IUSE=""
-
-RDEPEND+=" !!<dev-ruby/pdf-reader-1.4.1-r2"
-
-ruby_add_rdepend ">=dev-ruby/afm-0.2.1 =dev-ruby/afm-0.2*
- =dev-ruby/ascii85-1*
- =dev-ruby/hashery-2*
- dev-ruby/ttfunk:*
- dev-ruby/ruby-rc4"
-
-all_ruby_prepare() {
- # Remove bundler support
- sed -i -e '/[Bb]undler/d' spec/spec_helper.rb || die
-}
-
-all_ruby_install() {
- all_fakegem_install
-
- docinto examples
- dodoc examples/*
-}
diff --git a/dev-ruby/pdf-reader/pdf-reader-2.4.1.ebuild b/dev-ruby/pdf-reader/pdf-reader-2.4.1.ebuild
deleted file mode 100644
index 0d9203bbcb24..000000000000
--- a/dev-ruby/pdf-reader/pdf-reader-2.4.1.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-GITHUB_USER=yob
-
-USE_RUBY="ruby25 ruby26 ruby27"
-
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-
-RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md TODO"
-
-RUBY_FAKEGEM_GEMSPEC="pdf-reader.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="PDF parser conforming as much as possible to the PDF specification from Adobe"
-HOMEPAGE="https://github.com/yob/pdf-reader/"
-
-# We cannot use the gem distributions because they don't contain the
-# tests' data, we have to rely on the git tags.
-SRC_URI="https://github.com/${GITHUB_USER}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="2"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
-IUSE=""
-
-RDEPEND+=" !!<dev-ruby/pdf-reader-1.4.1-r2"
-
-ruby_add_rdepend ">=dev-ruby/afm-0.2.1 =dev-ruby/afm-0.2*
- =dev-ruby/ascii85-1*
- =dev-ruby/hashery-2*
- dev-ruby/ttfunk:*
- dev-ruby/ruby-rc4"
-
-all_ruby_prepare() {
- # Remove bundler support
- sed -i -e '/[Bb]undler/d' spec/spec_helper.rb || die
-}
-
-all_ruby_install() {
- all_fakegem_install
-
- docinto examples
- dodoc examples/*
-}
diff --git a/dev-ruby/pdf-reader/pdf-reader-2.5.0.ebuild b/dev-ruby/pdf-reader/pdf-reader-2.5.0.ebuild
index 1b2ec2c23b48..0de57bc42498 100644
--- a/dev-ruby/pdf-reader/pdf-reader-2.5.0.ebuild
+++ b/dev-ruby/pdf-reader/pdf-reader-2.5.0.ebuild
@@ -5,7 +5,7 @@ EAPI=7
GITHUB_USER=yob
-USE_RUBY="ruby25 ruby26 ruby27"
+USE_RUBY="ruby25 ruby26 ruby27 ruby30"
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
diff --git a/dev-ruby/posix-spawn/Manifest b/dev-ruby/posix-spawn/Manifest
index 9c049c88a35b..73f89e4d71f8 100644
--- a/dev-ruby/posix-spawn/Manifest
+++ b/dev-ruby/posix-spawn/Manifest
@@ -1,5 +1,3 @@
-DIST posix-spawn-0.3.14.gem 29696 BLAKE2B 6c3cf234b8754b2757e0360f2b2bfd008628891ecec813dc3644f9a378317f3645908539588a3fbfae5a6fc4a0b9c5beb6fb925fdd9f6fb3cf8cdddbf6db448e SHA512 85d34d8301e1d0923831890d4ac3191e81cc4c716671bc3b71d44be92e9b0c278bd4ce17b9387fc10359266bbdee1e1aad5cb4bbf1c08ab385b023ba2fec74d7
DIST posix-spawn-0.3.15.gem 29696 BLAKE2B 224cca09cbac983cb35dd2c25fe4ea485f6c5ec20fe46dfafcfb4f3586da9eb77ba8328dcdc3fde6f389dc0953ae4b7e5a600af67db421837a6610b0770c8146 SHA512 bdfecdbb0d470d23643de1c5b40c4f4b8b7f8970c14a2d3bd7c15e59d388b24857fb740c5c87573cbb6ac83483a29bf87f856a949a1fc014be8ad09e5cb2a9e7
-EBUILD posix-spawn-0.3.14.ebuild 671 BLAKE2B 26786957457f1d945c7c029db74f160fb737c35b315298d7708f5d5d14cd4b8b383a680070e63fa5e3c792babb2eba4771b065225f4199c7c995c7681ef802b8 SHA512 784460b55c349c87eaa75051ae67d75b7e1048d8e334daa8e498c7344942d1165f204fb628cccaa4fd1bd49746f2299eebf4b3bfb4dad07e7053bbd0f61e28dc
EBUILD posix-spawn-0.3.15.ebuild 655 BLAKE2B 332bcebc14e15719c217a59e4dfef54b03e41eab5fd9b1affc1dae65345e7e18b2791ccf51bb4eb49206de95842b6ea4a05debfbee88a3bb9d8e80fc7f6bb3e4 SHA512 964604f862618099512ed398cd164d5b4125bbb9945d568945e18640605955f56658ab9e83f369106189c25149ba43670df36d3a8490fa454d1fac284532f7bb
MISC metadata.xml 347 BLAKE2B 22354d85541f16d8332fca9fa3ec3143b1ecee30bc1dd3d1316cfbffb52307d6ad883b33fe8da2e2761ddb48d66738e69b753cf560fb4433ceaaccb59e220af0 SHA512 81975fe0a1768f4fe7116b314d9a08ca45f08494ed7cab1d967c65e72988ebabe6ca80064eeee15292f20efa9e679015b4d74c8662b344dfb87afd2b0c879b5d
diff --git a/dev-ruby/posix-spawn/posix-spawn-0.3.14.ebuild b/dev-ruby/posix-spawn/posix-spawn-0.3.14.ebuild
deleted file mode 100644
index d123fe204ec0..000000000000
--- a/dev-ruby/posix-spawn/posix-spawn-0.3.14.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-USE_RUBY="ruby24 ruby25 ruby26 ruby27"
-
-RUBY_FAKEGEM_EXTRADOC="README.md TODO HACKING"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Library that implements a subset of the Ruby 1.9 Process::spawn"
-HOMEPAGE="https://github.com/rtomayko/posix-spawn/"
-
-KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
-
-LICENSE="MIT LGPL-2.1"
-SLOT="0"
-IUSE="test"
-
-each_ruby_configure() {
- ${RUBY} -Cext extconf.rb || die
-}
-
-each_ruby_compile() {
- emake V=1 -Cext
- cp ext/*$(get_modname) lib/ || die
-}
-
-each_ruby_test() {
- ${RUBY} -Ilib:.:test -e 'Dir["test/test_*.rb"].each {|f| require f}' || die
-}
diff --git a/dev-ruby/prawn/Manifest b/dev-ruby/prawn/Manifest
index 8a14d31d711d..9d0ed52b3665 100644
--- a/dev-ruby/prawn/Manifest
+++ b/dev-ruby/prawn/Manifest
@@ -1,5 +1,3 @@
-DIST prawn-2.2.2.tar.gz 5215413 BLAKE2B a906491b60e68de0308fec74131286d3f3c868a38dad9a4cf2ce28424cd746f96b530c7e9ea49a74af58d63a7ed9669f2b110dd8dff315c4943272e3a6b822b3 SHA512 8bd47f80d7873f9435eac7f42015b2ca87f703b5d091ec0e9710f2d4b26e3c7b83aad03de3bf44ca5d5fe07a2bf9af32c59d479373543459576e7a0088715a1b
DIST prawn-2.4.0.tar.gz 5239492 BLAKE2B 5435d7715d2b3020316a04cbf2db1b7793435f2d05d34aae4832e12908a928f689c86d358562e7cd1c2675171a1743757097f0af3357eb667e4e2b9462890590 SHA512 e9fcc31ad2b5aa23592a8bf9419153fcb3080e00e53c9a91b50edc526631227fe86769eeb09336d267ea8f0a94f12336f71b24adc4d5cd9e750367d51f07c867
-EBUILD prawn-2.2.2.ebuild 941 BLAKE2B b383bda90f6e5a594b2c4faf720757a4bb1893c8e07e9bcbc1493a3449be53244eca611a322a9698385302f9daa4207eff80ce50c8a2dea0d9b05dff0b8dbca7 SHA512 d3f5af6bc82635807bff695a556d124b657ba69d0d06a9f78c0746e8fbdf1019aefc6b6a0714cca841383a9be3d6d11026be2393e9b358682dc2558fa1f5cdec
EBUILD prawn-2.4.0.ebuild 984 BLAKE2B c3f715ab99824c60bcde950ba510174267ea3ee7c91a4001f80b53b1de3f0977fe06e95cf78204f2d3828d005dd40e4452b98fc4bcb3056bfe0d0acb37666b4b SHA512 dc65484f77c168f59580846abdb81a7d8c6f3e241384dce7cf672e4b44f04d2fdc48f13b6ba0fabea53add119b78a0d36228f546876504cd0479609099849b0e
MISC metadata.xml 341 BLAKE2B d4bc362dc1d1c68511331c27419392311303e743175939024613a804743bccfee6d5847c9c1b6f00718f1b5657a915f2ded744b25986697f98076c25199f76ae SHA512 6dfebe5f56d94eeecb0ca8fb8dd2a7b487cb0bd042cf343baf40973e40cd46e4a849a453fff2295b92257a86f78dfef7f5bad5156f1c7f0ca00d35b6b81b9881
diff --git a/dev-ruby/prawn/prawn-2.2.2.ebuild b/dev-ruby/prawn/prawn-2.2.2.ebuild
deleted file mode 100644
index 8810fac2b3c8..000000000000
--- a/dev-ruby/prawn/prawn-2.2.2.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-USE_RUBY="ruby24 ruby25 ruby26 ruby27"
-
-RUBY_FAKEGEM_RECIPE_DOC="yard"
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-RUBY_FAKEGEM_EXTRAINSTALL="data"
-
-RUBY_FAKEGEM_GEMSPEC="prawn.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Fast, Nimble PDF Generation For Ruby"
-HOMEPAGE="http://prawn.majesticseacreature.com/"
-SRC_URI="https://github.com/prawnpdf/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
-LICENSE="|| ( GPL-2 Ruby )"
-SLOT="2"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
-IUSE=""
-
-ruby_add_rdepend "=dev-ruby/pdf-core-0.7*
- >=dev-ruby/ttfunk-1.5:*"
-ruby_add_bdepend "test? ( dev-ruby/coderay
- >=dev-ruby/pdf-inspector-1.2.1
- >=dev-ruby/pdf-reader-1.2
- )"
-
-all_ruby_prepare() {
- sed -i -e "/[Bb]undler/d" Rakefile spec/spec_helper.rb || die
-
- # Remove test that needs unpackaged dependency
- rm -f spec/manual_spec.rb || die
-}
diff --git a/dev-ruby/qed/Manifest b/dev-ruby/qed/Manifest
index 6fd50ee8e3d9..18d6ad73dd24 100644
--- a/dev-ruby/qed/Manifest
+++ b/dev-ruby/qed/Manifest
@@ -1,3 +1,4 @@
DIST qed-2.9.2.gem 71168 BLAKE2B 9df41a665d7a01f5a31a6a1ff5d6bf17ed6869b97a15cd142b5baedf9a5578b530691db084a420619091d11f116cf369e789058e474f2ffc65e02c55cd035e3e SHA512 e922f981eaaa852fc44eba998b20f3d2310dbda5a06eee252d401f6e1ffeee1435aca9618fa7f8982cee575d52c3ee9aa9d3705639106421db0c2daba9c5d1b5
+EBUILD qed-2.9.2-r1.ebuild 638 BLAKE2B 5e149476e408982a18323cee89ae1867486b1adbabf35ed1540dd9ab356381f7dc316aaa149ae0baeabb39b0bc73e67fb0e952123aed1684a4191696ab956182 SHA512 f6fca8edcdc3d6edd44e800544679218f407c8798aa7d3997d744d1d701ecec5cabc79c4fec79294fe49d0ff599c27064744ba7eb8dd2137b28fcd30497a65f9
EBUILD qed-2.9.2.ebuild 645 BLAKE2B 11c229fe2811df9c8e0bff748c99191cbf8a850d4eb65c51657a8eb322ce8241694ca576c19ba67b8587c77ee6e346ba992c9bf8e3324d79fd8cd780f881095f SHA512 cce7d98875a47f1fda9d95b63a9f8d876870fca018fa88a2e295e2ab28cafec232ac2ba9d2371503c2b5eba8bffe9fbea106805f3c3a9a6d289e668fbcda8117
MISC metadata.xml 248 BLAKE2B 0c876bde3c72e61d28284a95a837103e6d594c9f6fccbd6d7d1039f9c5a604347c20c334c9a57d80b152888fed536196f2807b477e8d0336c80affb0e28c9dc9 SHA512 b2b64178cf6cbbaa5fb4671ffe1ab88b83c920de363ae099ef74fa3e5eb8c8f0285c749cabc0cebf344951503d1b7309ae294afe9e7cf5172700182d8843fa14
diff --git a/dev-ruby/qed/qed-2.9.2-r1.ebuild b/dev-ruby/qed/qed-2.9.2-r1.ebuild
new file mode 100644
index 000000000000..07588125b11d
--- /dev/null
+++ b/dev-ruby/qed/qed-2.9.2-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="QED (Quality Ensured Demonstrations) is a TDD/BDD framework"
+HOMEPAGE="https://rubyworks.github.io/qed/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/ae )"
+ruby_add_rdepend "
+ dev-ruby/ansi
+ dev-ruby/brass"
+
+each_ruby_test() {
+ ${RUBY} -Ilib bin/qed || die 'tests failed'
+}
diff --git a/dev-ruby/redcarpet/Manifest b/dev-ruby/redcarpet/Manifest
index 895d5aa3a795..08c7607b6095 100644
--- a/dev-ruby/redcarpet/Manifest
+++ b/dev-ruby/redcarpet/Manifest
@@ -1,3 +1,4 @@
DIST redcarpet-3.5.1.tar.gz 106950 BLAKE2B 2f84e0dbadaa79827d9d244988b19161996e249e493208b20b6339f0eccf73160fe84d79f11a23419573693bbc9c1faae61e690ffe5ec133f8a0baddb69d92b5 SHA512 348ee8fc56b89bb1b9fe0b004cab08e9542f3806a885fb5fb0ff58c9a0fa704ad37611484e071951ad00d1d337988d5dae6d240cd65df890f8fe0865e242608d
+EBUILD redcarpet-3.5.1-r1.ebuild 894 BLAKE2B ae519a55ab04380b210f24cbf787a6868c7579e877958c18191a14f9030ed5aec45d44b54b6e00821d1c8c62305d7a1d3057a0df42b95f4c8d622c8594d5bc98 SHA512 2fc0216750e04e13a05605e7527cf2159d57ae7ea035e42e6236a2e1780ed9c212b5f6b93e44cd23946c0cb3cbe81ac3e9f8df4ca301b7e9380dda5996e602b1
EBUILD redcarpet-3.5.1.ebuild 1002 BLAKE2B 8b4a131b06417d79b2607b948fdbc43479b33b35afa254dd8ff68731e92277c699948aaf547315145d4232bd974599a6a18e3927bdd7797cd062b3e9a156d18c SHA512 52fdcbd6645c2ddbd5b57ecf097c6b49dcf6624b5a34b49f3ae60bfc75e8e79432ffb6706157476e2213bf600ca09239554e38517156319cbdbe37352514d9e2
MISC metadata.xml 340 BLAKE2B 6ecd160f3358aa991ab52f178132bb246abc153b05448664b38685281b3dc29704b99324e33bce621cb11266b673dc67928df1e7ea8866c382c1611b25ed4168 SHA512 aead34aa25b18b54c3348282bd72f3ea5672dc49593f34c0e59ee8a10e5c6d2043dd2c24f7e9e4ad8086931b70f67c0e041d2e78c91fea25906a3adb68b83998
diff --git a/dev-ruby/redcarpet/redcarpet-3.5.1-r1.ebuild b/dev-ruby/redcarpet/redcarpet-3.5.1-r1.ebuild
new file mode 100644
index 000000000000..9372c2e1321a
--- /dev/null
+++ b/dev-ruby/redcarpet/redcarpet-3.5.1-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_EXTRADOCS="README.markdown CONTRIBUTING.md CHANGELOG.md doc"
+RUBY_FAKEGEM_TASK_TEST="test:unit"
+
+RUBY_FAKEGEM_GEMSPEC="redcarpet.gemspec"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/redcarpet/extconf.rb)
+
+inherit multilib ruby-fakegem
+
+SRC_URI="https://github.com/vmg/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+DESCRIPTION="A Ruby wrapper for Upskirt"
+HOMEPAGE="https://github.com/vmg/redcarpet"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' -e 's/=> :compile//' Rakefile || die
+
+ # Avoid unneeded dependency on rake-compiler
+ sed -i -e '/extensiontask/I s:^:#:' Rakefile || die
+}
+
+each_ruby_prepare() {
+ sed -i -e "s#ruby#${RUBY}#" bin/redcarpet || die
+}
diff --git a/dev-ruby/regexp_property_values/Manifest b/dev-ruby/regexp_property_values/Manifest
index d31dbb077bb8..264e13eedbfc 100644
--- a/dev-ruby/regexp_property_values/Manifest
+++ b/dev-ruby/regexp_property_values/Manifest
@@ -1,3 +1,4 @@
DIST regexp_property_values-1.0.0.tar.gz 12884 BLAKE2B 82f63d21a1e1508cef79afc2f1b5cca842c1e5bc96b197efa90ec0d02e7bd213cc67ae99f4f71cae6e632e0804fa2d6e935c7d30f27a940c767f5a83dd9edd21 SHA512 f51946d93c255c3b51bfb8055d2c0548c9656db9f208de74b569df8799fa97712a76b509546e149f71e3176ae0e979f295b225c171cedc687e1871f204c1e0d3
+EBUILD regexp_property_values-1.0.0-r1.ebuild 1136 BLAKE2B 03a34553868bb5f462fc72b9f50f430dd3ddd515dbee14b55ea118a813300253bac0b4064488ea89d8d7c67414aa5c0e8fe0b737e84b974d491b5cbb31bdd654 SHA512 6e849fd18abc2cb8b2e1a792bac4c3a995345e34cb8c509be9dde08257491c25869dd2efb5ace9d2ba984c45d55c594074533598a57c834c44ed8b2b13615924
EBUILD regexp_property_values-1.0.0.ebuild 1289 BLAKE2B ec4065e1c453911d25b680eb2160b4b9849f2a953dd6da79edba54be2ec5a1999d70235a0d89eb7575f54426d97b6091f5b02765f1570ae2cf54d583d397530a SHA512 7986377a69e583eaa00d914e590d58e6d718dc3b016260e0e0220e5fe82e20be208aebdea8a665f008888e0eaf87a2c3ca2472ebc0974bd0e046747bcd6e51bc
MISC metadata.xml 248 BLAKE2B 0c876bde3c72e61d28284a95a837103e6d594c9f6fccbd6d7d1039f9c5a604347c20c334c9a57d80b152888fed536196f2807b477e8d0336c80affb0e28c9dc9 SHA512 b2b64178cf6cbbaa5fb4671ffe1ab88b83c920de363ae099ef74fa3e5eb8c8f0285c749cabc0cebf344951503d1b7309ae294afe9e7cf5172700182d8843fa14
diff --git a/dev-ruby/regexp_property_values/regexp_property_values-1.0.0-r1.ebuild b/dev-ruby/regexp_property_values/regexp_property_values-1.0.0-r1.ebuild
new file mode 100644
index 000000000000..c990f487d2b4
--- /dev/null
+++ b/dev-ruby/regexp_property_values/regexp_property_values-1.0.0-r1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/regexp_property_values/extconf.rb)
+RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/regexp_property_values"
+
+inherit ruby-fakegem
+
+DESCRIPTION="See which property values are supported by the regular expression engine"
+HOMEPAGE="https://github.com/janosch-x/regexp_property_values"
+SRC_URI="https://github.com/janosch-x/regexp_property_values/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e 's/git ls-files -z/find -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+ sed -i -e '/bundler/ s:^:#:' spec/spec_helper.rb || die
+
+ # Avoid dependency on character_set which would lead to circular
+ # dependencies.
+ sed -i -e '/returns a CharacterSet/askip "gentoo circular dependencies"' spec/regexp_property_values/value_spec.rb || die
+}
diff --git a/dev-ruby/rinku/Manifest b/dev-ruby/rinku/Manifest
index 053deb002ec9..a5b2b7d0ed0b 100644
--- a/dev-ruby/rinku/Manifest
+++ b/dev-ruby/rinku/Manifest
@@ -1,3 +1,4 @@
DIST rinku-2.0.6.gem 22016 BLAKE2B 9ba678996110a219e4a5121879597f5024c5bfe475af187d9557092ac871f16528e473b41d20742847127b9c7ae665b91e5db7b9aab42dddd32e2a51f20815bb SHA512 5acb6de775e050a92c7b1040af52c5399b3fea654f7569d58aa1b5db10e4f17a2e1ae7ecc05f3753be4e18bbdf63ccd8e62d4060c0c6693981c8bab7115b2ff7
+EBUILD rinku-2.0.6-r1.ebuild 574 BLAKE2B b2e7a3aa89e0d9c64c70b14958d177a5432b6664ad507bf46080015c666c35d4110f8781023bc0ab960615a2467ffd8e2a3931c6c9d00f5e7881e0907383307b SHA512 2efc97c8eef4ec3a1457ff8466abfd48d47d349fe6b3639fa95096cf1e3d617c3ecbe66eedf07c4c3c448b29ff2d82b4a117f12a1b987fb5dc69726b813db682
EBUILD rinku-2.0.6.ebuild 724 BLAKE2B f6e83ecd30f36718df510b266aeec779dabecab4be7c0c64b04af271bb11d31464dd2d1c8edabf41f5f42aa5fc5ee929a51be5b2db111580b822efd8ca52a3cd SHA512 41e6e1df598af779ae4fd95707988427d8d1263eb6c72790bd5e72b14ec9fc340d28370d051aabf9db6410167680704b40b0f697601476f381f0d3d99138b153
MISC metadata.xml 336 BLAKE2B fbd4d7ea287bc4204c2c8d679890d271ef296f9aef5b503bc20a7dc233230f66223b95a8f0fe456de2d3bc0ea4859ef52522b4cddc18a08d1d9b200b223a69a7 SHA512 0315782f357c588c64d305d9979608425d91737d3054aed0bbb889eddb7bbe161d88084634e437550beb09649df3f2609dfac767596456a64edbceb35c1b892e
diff --git a/dev-ruby/rinku/rinku-2.0.6-r1.ebuild b/dev-ruby/rinku/rinku-2.0.6-r1.ebuild
new file mode 100644
index 000000000000..c1d308f07202
--- /dev/null
+++ b/dev-ruby/rinku/rinku-2.0.6-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/rinku/extconf.rb)
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A Ruby library that does autolinking"
+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
+}
+
+each_ruby_test() {
+ MT_NO_PLUGINS=true ${RUBY} -Ilib test/autolink_test.rb || die
+}
diff --git a/dev-ruby/ritex/Manifest b/dev-ruby/ritex/Manifest
index 6d10058ccb4d..40dda32aeb9d 100644
--- a/dev-ruby/ritex/Manifest
+++ b/dev-ruby/ritex/Manifest
@@ -1,3 +1,4 @@
DIST ritex-1.0.1.gem 27136 BLAKE2B a336f795f449b9f16d2e10fe1d866d11aa7b96d1800e157e410bd5a94ae018a4706506e4b27ff642281049ec36c4fb70ac45d5a20f59f50fdefcdb3398e1336e SHA512 dd3d13f1fabd6b7c218642b703e2426385ae14a5a5dabfa1d78ff163df0bdfeb38e9a68dd7ba2b1bdb68b122f7b5631c399f23a13fde5aac56159349c2f1de4e
+EBUILD ritex-1.0.1-r1.ebuild 701 BLAKE2B ce368a392894fe2f71cb95c9d9d645b38f0d2f9e6ba68a1dbb912fe9b260170ff06fb421f8d51cd4c828f9a25105fb7100c3bc336044b5958a66fd18057c6a65 SHA512 c8f1c22fba139a8641cb3a14dc66d523b9298ab201b1295a38415d5dfe3fcb3596cb87263a930d383ba9d1c6a7f5bdf03cf3a3d1add849729ee9062cbb82a279
EBUILD ritex-1.0.1.ebuild 708 BLAKE2B 70ae9024c08071e701a59d4d61dc8866e529d7d6b47688c05f79115d044044cd90b76c2d1c2b167c5b7b231e345bb470f540af1693afac3e83285f265c2aecc5 SHA512 bfb87d84612f551674294d36d11b647d2b34262c33b907332f373b9535e501c36f94a89cf6091225ab72b612bbe0b8d91594b456f3d3ebdb09b4bc8513370812
MISC metadata.xml 248 BLAKE2B 0c876bde3c72e61d28284a95a837103e6d594c9f6fccbd6d7d1039f9c5a604347c20c334c9a57d80b152888fed536196f2807b477e8d0336c80affb0e28c9dc9 SHA512 b2b64178cf6cbbaa5fb4671ffe1ab88b83c920de363ae099ef74fa3e5eb8c8f0285c749cabc0cebf344951503d1b7309ae294afe9e7cf5172700182d8843fa14
diff --git a/dev-ruby/ritex/ritex-1.0.1-r1.ebuild b/dev-ruby/ritex/ritex-1.0.1-r1.ebuild
new file mode 100644
index 000000000000..953a40394717
--- /dev/null
+++ b/dev-ruby/ritex/ritex-1.0.1-r1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README ReleaseNotes"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Converts expressions from WebTeX into MathML"
+HOMEPAGE="http://masanjin.net/ritex/"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/racc"
+DEPEND+=" test? ( app-text/itex2mml )"
+
+all_ruby_prepare() {
+ # Fix tests
+ sed -i -e "s#\./itex2MML#/usr/bin/itex2MML#;142d" test/mathml.rb || die
+ sed -i -e "12d" test/answer-key.yaml || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:. test/all.rb || die
+}
diff --git a/dev-ruby/rspec-rails/Manifest b/dev-ruby/rspec-rails/Manifest
index 381c3850c680..e983671a5c27 100644
--- a/dev-ruby/rspec-rails/Manifest
+++ b/dev-ruby/rspec-rails/Manifest
@@ -1,11 +1,7 @@
DIST rspec-rails-3.9.1.tar.gz 143459 BLAKE2B 87a691df63a438b15b5726a802632c16373c784cc66216c1b099ed7e36e0916fdfe7ca1fb964904678b779b8fa90f0659971c4af00f9ca3a1071adf2216466bd SHA512 247acda67672ea3fa0641ea36d6209c8876597c63180979713db257e02cb4282b122af4cc0aa540dae984acdb16afdc4359012360b951f0599710fe422cdccac
-DIST rspec-rails-4.0.2.tar.gz 153760 BLAKE2B ba609fe316a27c21f140df41b63916cb9a70e77302e3dbe1fa565024e85504e63d4f7bd575117f91f9762bdadf5b462acadefdde1d36a6a731227fa2e2cd5ed7 SHA512 4b4567ba896a80fd487ddcca466d23d6b9e634354f8b70d0146ddbf0c119628406ba8aad4e16bce577e63cc4d3d476c270c4c2f1ad1956bde7529f318b717cf9
DIST rspec-rails-4.1.2.tar.gz 156296 BLAKE2B ca454065c8fb318148e745162514b9f21aaf6050ae72981d12a23b838bc7d985350c8abd60a36c07cb5c8c8bd80dd7b97b0dcb9ab6f5fb30ec4a6d99aaf189d4 SHA512 c0555d3b0d1ea91c9460981216cb0e4d1999e712daf18e5270aa20daee9667e3e669c918204e863bea0b6a97a63a79cdb1cd261d396743fdfbcc41109211ce89
-DIST rspec-rails-5.0.1.tar.gz 156435 BLAKE2B e32016bdaf50fc4dccb0700320738aa0ef59e5fb7a3e351f68a1b9ad6d86be07850aa473166b0aee037f9dd2f21935c41c4ec502849ac5eeaf08ec602093d81a SHA512 65b212870524397a922dd7fc6a796c50b56d454378785b1ff36eb9e0fa9e08291bff0360a7e56710322a7edb33b800e55b9f46bacb92b3a65f53489307c57149
DIST rspec-rails-5.0.2.tar.gz 156991 BLAKE2B a1700fad43ed2eb441d95307fd14fe8c0f96c51edaaddaa13a94b6c740711ddb96c9c7058051c1160746111e52c56a5685808532795aa0e32cab2f91b287b6fc SHA512 c2154f0cac634ead0109daf0e91782e9c770783104d3b2a4b0e097d46f8a9ebb49fe993733a7a3f6c4e3d037d5ab25f424cf8e3386a161172fb8c68e731b076e
EBUILD rspec-rails-3.9.1.ebuild 1511 BLAKE2B c7b77b6d1e9ec550b58e829db92d7746a45709c07a39c5af021188f0ac39ecfdcdd4425125f4f41b2da4d93622beaaaad2133e49a5457a4b46f9d287e4de4d97 SHA512 1a8f965898cf9a073b18d456834dd4c02bb25f68b53f7d818a354be2ae531b1b5d1f3c5cff1a044fa9b6953648d6907014f0ba5b2fcd81082c36a4dbe78d8421
-EBUILD rspec-rails-4.0.2.ebuild 1368 BLAKE2B dc977da2d3b56afa37dd6f4d1385e1ccccb0612eab23376fcc87274601787d789cdef33fe5c10db6cc3a739a2784b093e219118b4228e9ab5b5f23ddb4c2b148 SHA512 6136754bd318992589ec3c988bddbaa767b9c0ea55df2ab133806d51091fbcae8530d00ba2ccb2cd6dc42ada46b0a8c8c1c4a05c99e3b5eb8a4e86295c6e3aef
EBUILD rspec-rails-4.1.2.ebuild 1555 BLAKE2B d97b1683244bf2bf54c19148dd5aae18eb673a79f5b3e95d33adf0636758c92200a2034b6ff070785d129ff7b5537d190321308577713c0521d4475bbd95ba01 SHA512 d7e405df0f5949eecfbd5f3c67bc440b7cbe446c11ddc2db0b93d7c7c29d0e8baf49de69052c134e47bebc2b4affaf6a9c6a6c4668491397f9f1b4177810cd5d
-EBUILD rspec-rails-5.0.1.ebuild 1628 BLAKE2B 19a274bb361718dc4ae3bcb900a32ad9ff43bdac8756e2a9daacccd102e2d96ecbd0bb9550c561dd4255bc3027c23b04ac2f62d76cf52cfb2307ca80e1cf5d28 SHA512 dab4ea66388a1f7ff63f32f454c09a07191e5da24f73c43aebdfe4fd155ed85cc29d3689985013fb61fb6c6e776f36c494afdb44e4d93e7b9fa512ea0ec96af1
EBUILD rspec-rails-5.0.2.ebuild 1621 BLAKE2B 2c7d1f0a2e14228a12ed7c5132e689b594e0cdc97094b6a121f98bedb7054ac24365984c2a42c1e51ba8f969b59b31be12033c77387f863d48835b21fc0667ac SHA512 81fc34d57b4ed68370485f96c4af0e0172231c489a755b3620b35810f123257ff7e40baf33093c28cf025dfec591641ebaf9963e390b84881397dd3b8def54f9
MISC metadata.xml 344 BLAKE2B 22dcdd62747138dcdc6e21c019acb6aee50548e35a9189b0b597e603869519d1ca6ac5e6eb32cb6eafb2b313adb1b74f16d7d282d4d19bf9f7bd4913788a3137 SHA512 e6782747b02a80fe50926710100a46ec28d6f55419f2fbb0bff4ebdf1db7d4f43fda195f21570fb5e149990026dd69e3c234baac337e5a6c5fa0c8f28bd62247
diff --git a/dev-ruby/rspec-rails/rspec-rails-4.0.2.ebuild b/dev-ruby/rspec-rails/rspec-rails-4.0.2.ebuild
deleted file mode 100644
index 8bab11701fda..000000000000
--- a/dev-ruby/rspec-rails/rspec-rails-4.0.2.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-USE_RUBY="ruby24 ruby25 ruby26"
-
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-
-#RUBY_FAKEGEM_TASK_DOC=""
-RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
-
-RUBY_FAKEGEM_GEMSPEC="rspec-rails.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="RSpec's official Ruby on Rails plugin"
-HOMEPAGE="https://rspec.info/"
-SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64"
-IUSE=""
-
-ruby_add_rdepend ">=dev-ruby/activesupport-4.2:*
- >=dev-ruby/actionpack-4.2:*
- >=dev-ruby/railties-4.2:*
- >=dev-ruby/rspec-3.10:3"
-
-# Depend on the package being already installed for tests, because
-# requiring ammeter will load it, and we need a consistent set of rspec
-# and rspec-rails for that to work.
-ruby_add_bdepend "test? (
- >=dev-ruby/capybara-2.2.0
- >=dev-ruby/ammeter-1.1.2
- ~dev-ruby/rspec-rails-${PV}
-)"
-
-all_ruby_prepare() {
- # Remove .rspec options to avoid dependency on newer rspec when
- # bootstrapping.
- echo "--require spec_helper" > .rspec || die
-
- # Avoid bundler-specific specs.
- rm -f spec/sanity_check_spec.rb || die
-
- # Avoid broken controller generator specs for now.
- rm -fr spec/generators/rspec || die
-
- # Fix gemspec.
- sed -e 's/git ls-files --/find/' \
- -i ${RUBY_FAKEGEM_GEMSPEC} || die
-}
diff --git a/dev-ruby/rspec-rails/rspec-rails-5.0.1.ebuild b/dev-ruby/rspec-rails/rspec-rails-5.0.1.ebuild
deleted file mode 100644
index d2466b6e3dd6..000000000000
--- a/dev-ruby/rspec-rails/rspec-rails-5.0.1.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-USE_RUBY="ruby25 ruby26 ruby27"
-
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-
-#RUBY_FAKEGEM_TASK_DOC=""
-RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
-
-RUBY_FAKEGEM_GEMSPEC="rspec-rails.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="RSpec's official Ruby on Rails plugin"
-HOMEPAGE="https://rspec.info/"
-SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64"
-IUSE=""
-
-ruby_add_rdepend "
- || ( dev-ruby/activesupport:6.1 dev-ruby/activesupport:6.0 dev-ruby/activesupport:5.2 )
- || ( dev-ruby/actionpack:6.1 dev-ruby/actionpack:6.0 dev-ruby/actionpack:5.2 )
- || ( dev-ruby/railties:6.1 dev-ruby/railties:6.0 dev-ruby/railties:5.2 )
- >=dev-ruby/rspec-3.10:3"
-
-# Depend on the package being already installed for tests, because
-# requiring ammeter will load it, and we need a consistent set of rspec
-# and rspec-rails for that to work.
-ruby_add_bdepend "test? (
- >=dev-ruby/capybara-2.2.0
- >=dev-ruby/ammeter-1.1.5
- ~dev-ruby/rspec-rails-${PV}
-)"
-
-all_ruby_prepare() {
- # Remove .rspec options to avoid dependency on newer rspec when
- # bootstrapping.
- echo "--require spec_helper" > .rspec || die
-
- # Avoid bundler-specific specs.
- rm -f spec/sanity_check_spec.rb || die
-
- # Avoid broken controller generator specs for now.
- rm -fr spec/generators/rspec || die
-
- # Test with a compatible rails version
- sed -i -e '1igem "rails", "<6.1"' spec/spec_helper.rb || die
-
- # Fix gemspec.
- sed -e 's/git ls-files --/find/' \
- -i ${RUBY_FAKEGEM_GEMSPEC} || die
-}
diff --git a/dev-ruby/ruby-augeas/Manifest b/dev-ruby/ruby-augeas/Manifest
index 870ba3bc1859..81a3c608d241 100644
--- a/dev-ruby/ruby-augeas/Manifest
+++ b/dev-ruby/ruby-augeas/Manifest
@@ -1,3 +1,4 @@
DIST ruby-augeas-0.5.0.gem 24064 BLAKE2B 7ee13cfed3e38bbcb7445305323d44f519239e177a9a0e2e98ee362629f6fa0166338e128ab31f48ffc3a37095ba450433128779be006a8add26eb0523e76142 SHA512 523742368543c617baa2b393e4682451d7fe20aecbcf9ab50fed0f5575119b3fbc06f79f0894cca728d2fee7d441cdd9f075dbcf81628835ba870930c3d2ac8d
EBUILD ruby-augeas-0.5.0-r3.ebuild 757 BLAKE2B 8b47221dbc0657b235dfeab555efbdf98604b4a2171ae871c2cd5cc26ae49eea7c41766ece686dc0e7c8e47907eabdcbce58fd053e94a973bfa0e446e2167d34 SHA512 83209ef51fbacd9c4c13bf101ea13acf8555ba9201a89dfe1348476a51e0c867d6d04fa68529af160e97341245861770c86664e96ffb5b058ec097cc3264b6d8
+EBUILD ruby-augeas-0.5.0-r4.ebuild 587 BLAKE2B 823a0d7aa48505f52431650344fdd81fa0bff82e8d6b078800cab8d584eaf9ff901b0f820257aa797667a10d01be27c2bf08f70ff47c3dd39b2d58798a0e9dd3 SHA512 3b952bd9d8f841c540e25af80ff5ef7ef91ff5f0c5262ddca758f06509672ca555cdfaf58c7a588981a9a345bc9fb98489a832667980c3b1bf809119b6dcc444
MISC metadata.xml 328 BLAKE2B 699ef1b3cdbabcb5ebb270f571310e639923a4eeec31323b4c4d7f957b820337653b6f69be730e6fca7cea9460568de75374a45d19ca4f8fbc948caa6df81c62 SHA512 9698d620d6f1b05ba50732410900d6d989690350f32504f81010683c734e1459e5fa532af4482b12df0ad13e5d885174d107705d182e75b1d5cb0bc613d0319a
diff --git a/dev-ruby/ruby-augeas/ruby-augeas-0.5.0-r4.ebuild b/dev-ruby/ruby-augeas/ruby-augeas-0.5.0-r4.ebuild
new file mode 100644
index 000000000000..afb46aadcd61
--- /dev/null
+++ b/dev-ruby/ruby-augeas/ruby-augeas-0.5.0-r4.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_DOCDIR="doc/site/api"
+RUBY_FAKEGEM_EXTRADOC="NEWS README.rdoc"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/augeas/extconf.rb)
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Ruby bindings for Augeas"
+HOMEPAGE="http://augeas.net/"
+SRC_URI="http://download.augeas.net/ruby/${P}.gem"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+RDEPEND=">=app-admin/augeas-1.1.0"
+DEPEND="${RDEPEND}
+ dev-libs/libxml2"
diff --git a/dev-ruby/ruby-mp3info/Manifest b/dev-ruby/ruby-mp3info/Manifest
index 83de51b06420..7a3ae616531d 100644
--- a/dev-ruby/ruby-mp3info/Manifest
+++ b/dev-ruby/ruby-mp3info/Manifest
@@ -1,3 +1,4 @@
DIST ruby-mp3info-0.8.10-git.tgz 89178 BLAKE2B fb9a046890851f3325a80bd47f6adc6c0bd7af74955b277a1a38d3727599e2fa0686b662419e1a8265a23aa7d4d102bbd26b97d5f2fa28e1d84df52484a46c0f SHA512 778d7cf80783385c2889a42eaf821a8544e1fa26d7bed743c52852c137ac5cff84483f638ffb931edd6df528c613ea5ac62ea2e4f0ee8ccc31d77846297e3291
+EBUILD ruby-mp3info-0.8.10-r1.ebuild 639 BLAKE2B 0ff357eb7793c4c49aef643c095339ded4be84576f9145e5ff353d4aa8fdc7c6064e5862dfbbf510af2c02254aac41093e275b88cfc8bec81a4aae9f73cda7c3 SHA512 561bc58c6491e061982177f031490ba7fc55114666e41dc62f3f31bb020e6444abd390c615e388fe2f2e25030e642d81d821dabc5165ff900df10e3a0824d873
EBUILD ruby-mp3info-0.8.10.ebuild 633 BLAKE2B e4628561edcc0e0eaed34b70f9dae8d72e9d5c423354db660dbacb197fcde6824d352e3bc06d8e4263003d83b30f9dbe05fa23f89bafb2102ff2b992af9dfbe6 SHA512 6873ad7e1b172111f342d81c19233b37140520ae2d74e49e87da5a21c196685b2695f31458497f5e221ce03e5494074976fcc9368c8fc41162c18a06ea50f846
MISC metadata.xml 346 BLAKE2B 8820d82e8871e61d95327d5745b5cc0d886613a19e9ad88405d89e105df8613f70321dc063add61a76487e1d6ea7010f5e0e4319d6a00f4da9ac879437372e85 SHA512 21c40e6490221ca53410fcca1d89815d643ebdc03071d6916f36293ab233b3bcf2af9fe33b5fc680052672173a2bbf354bc6030e7339515950b4035613b7f739
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
new file mode 100644
index 000000000000..d1bfe6bc1172
--- /dev/null
+++ b/dev-ruby/ruby-mp3info/ruby-mp3info-0.8.10-r1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.md"
+RUBY_FAKEGEM_GEMSPEC="ruby-mp3info.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pure Ruby library for access to mp3 files (internal infos and tags)"
+HOMEPAGE="http://rubyforge.org/projects/ruby-mp3info/"
+SRC_URI="https://github.com/moumar/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+IUSE=""
+
+DEPEND+=" test? ( media-sound/id3v2 )"
+
+ruby_add_bdepend "test? ( dev-ruby/hoe dev-ruby/test-unit:2 )"
diff --git a/dev-ruby/ruby-openid/Manifest b/dev-ruby/ruby-openid/Manifest
index 101d50cfab33..de7437c30d99 100644
--- a/dev-ruby/ruby-openid/Manifest
+++ b/dev-ruby/ruby-openid/Manifest
@@ -1,3 +1,3 @@
DIST ruby-openid-2.9.2.tar.gz 514882 BLAKE2B 496b257087617537fc413931820fc721f026d9e7826d1684c85250d29d295ef031f834af31449e3448386f714c45a7db802d46531ca207fec099e2e2e80b9780 SHA512 5f4b696952d457ecbb99c6e2bc4b5c04557e8ed8d7653259eaf89a151ef43e62edc1936a28ac9e0d5a2c253379010d6c6a820be4bf2caa90bfcbf4689695d075
-EBUILD ruby-openid-2.9.2.ebuild 708 BLAKE2B 0e9a75e3362d57885f066d833b74632cfa13cd8c1e37f209086ef48f8169a81f2ccbce1f81730d8d40cc81a54bae3ea60441341f3e52e2e0d5d8f46e213c0d10 SHA512 dede4e84bb40ed3db712281843e861d3ae3b2ac7c506979d95d165a254d9cb7ef4a361f3066cc288349198f2ced98e61488f5006fcf92b1aac5fc76a03a521f7
+EBUILD ruby-openid-2.9.2.ebuild 701 BLAKE2B 87aa65bb45f193a814d81606357593b19d72ac54507a4dfb15160215f7d2d4b118b4a3c0549a2185bd43330a932e2b5a39d13c11a850a176326ce614864184ab SHA512 e1155cea2f479f2972cc4fe95ca8aefe30db512d9d77e4f0d8b541f6f5e76bf0145cb2ced06b4d6ed09a84afbbe27e39fafc9a3f7fb334a34128a28937e30162
MISC metadata.xml 345 BLAKE2B 9e7d33e174f2409c99ee1c569b8002f88ca500d6b1bc9539b21cd313828c334aca2babf02bf45d2ee93cbcb30b179fa33a0859c027b6173e2c7621c75ddc7a3a SHA512 870de0ac6033ea397acdc11cc977e99c69c13e26719ebc9f9057f50164ed13442c7f740a3d8ba43d10328bf394be959b99cef948271fc4205239f9551377aefa
diff --git a/dev-ruby/ruby-openid/ruby-openid-2.9.2.ebuild b/dev-ruby/ruby-openid/ruby-openid-2.9.2.ebuild
index 4d4607ffb29b..12c8796205e4 100644
--- a/dev-ruby/ruby-openid/ruby-openid-2.9.2.ebuild
+++ b/dev-ruby/ruby-openid/ruby-openid-2.9.2.ebuild
@@ -1,8 +1,8 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
-USE_RUBY="ruby24 ruby25 ruby26 ruby27"
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
RUBY_FAKEGEM_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md NOTICE UPGRADE.md"
diff --git a/dev-ruby/ruby-rc4/Manifest b/dev-ruby/ruby-rc4/Manifest
index 811b909f64b1..e5004dea5c08 100644
--- a/dev-ruby/ruby-rc4/Manifest
+++ b/dev-ruby/ruby-rc4/Manifest
@@ -1,3 +1,4 @@
DIST ruby-rc4-0.1.5.gem 7168 BLAKE2B af70beb14218a5b83fe37c3244eea153e237258d0d5555a432340b2b4dd523ee250e2b0707d873c2e177cd12a2cc4609e42bc180ac87294d1291d5e4be13e311 SHA512 db0fd372a3534f0da6bd1c53c42f12691a54dcc36324819c14d1288aa8ba0fa99a04a3ce739035c11007f47d781f147bc0c0b9746e59bf2c8ed0e5830f2df6f5
EBUILD ruby-rc4-0.1.5-r2.ebuild 586 BLAKE2B 450683c9bf41a8cb99dc5f12294d059fe7f11733d750eb6b1f63dcb266a04070a6bf003446939b8d58b74a4cd0009237b4cec139baa753f4468340eee879b159 SHA512 e5c79ac711ff35ebb07a72b6020363b849f77ce317ac27e517c680dba95a827fdaa989b7775fe2b8c07f55eaa612691ecb9ae70c61324efcd668983044d2c1d8
+EBUILD ruby-rc4-0.1.5-r3.ebuild 548 BLAKE2B d43a8ef38924d85f7d20cee0282411f5fb4f2b3747fa57f60926ffb6f4f8d13f98f4bdc5c18f7ba94aaf6558cd2012894ce021219c25ed2f723f776bc24a0c1c SHA512 aceb881d3655913b56b5b487423800c01e73a62d8855fbdd0ee380c2ac857a23774fba823da6edbda3cc2021535b3bb31d3f83f1bdd7bc77c4490494c5328ad3
MISC metadata.xml 342 BLAKE2B 198455d32cc5a5a9e3f2d73fad5f497d5e6246b7953ceeaf968d009feec7219ac642f71a8ac9449e4908a120ad3653a014d684b224d5bb791540708724e8412d SHA512 66a36beee52e1c777d1f438b5d3d8e25ab95ff65d38c7cc5eca59c2384ab8fc9e6909c8d71785900d0fae8ae7ee6f3d5f3cd97e3ea6d046c776ce79ef552e05f
diff --git a/dev-ruby/ruby-rc4/ruby-rc4-0.1.5-r3.ebuild b/dev-ruby/ruby-rc4/ruby-rc4-0.1.5-r3.ebuild
new file mode 100644
index 000000000000..4bf7c58607fc
--- /dev/null
+++ b/dev-ruby/ruby-rc4/ruby-rc4-0.1.5-r3.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pure Ruby implementation of the Rc4 algorithm"
+HOMEPAGE="https://github.com/caiges/Ruby-RC4"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e 's/"README"/"README.md"/' Rakefile || die
+}
diff --git a/dev-ruby/ruby-termios/Manifest b/dev-ruby/ruby-termios/Manifest
index 2663f4e12dee..6e93f6ddd22a 100644
--- a/dev-ruby/ruby-termios/Manifest
+++ b/dev-ruby/ruby-termios/Manifest
@@ -1,5 +1,4 @@
-DIST ruby-termios-1.0.2.gem 17408 BLAKE2B f85877dc3c9beb5c8d20e044ef7dfde6a12d540157228c1fdff365f3b662f8c84b9e7460ede985f0d402ec76a1d248fa41d336ac7bd9333222543c6d01748c83 SHA512 e32e899e917eb04e382a02484accf9fea0369de8c1942b445e48e71e9c836305e2d54221c9a044d27ede44a7d5c14f976a8ffda79f79f71b5a121474e759f45d
DIST ruby-termios-1.1.0.gem 17408 BLAKE2B df85f46693c17ca05736fecb2dcbddafc3831ae04cdb56e13782242e4161d04e6c095d04927eebe1959843d6f6da95f0433309018a7cee2bd42407560c2c99f9 SHA512 dc98e6d7e304fa76b4139dd88f8c6955e6f4e09ca48d5611813fac941564c93165945c24dc0d7f7f84d7cd959512d006d73f042b57fcb1dde2743ffbb3cc9b41
-EBUILD ruby-termios-1.0.2-r1.ebuild 714 BLAKE2B f78225c1cd37eb85b35c751147aab4c9558e3d5223ac4df17c7a114a76367cef4134143e723c38b564f9dbb444400a6f9af54b5f0461e9845c01b50685f58a6e SHA512 a78c625aabee9d4cf8e4fa757d72dcac3ea72fbf531c7046b12e3a5a6d4dbcfc9831656e3400394134c7053c5f550f81fc9b9af2597b1c2a0dfce8d533936f1d
-EBUILD ruby-termios-1.1.0.ebuild 678 BLAKE2B c9194bfd1ec717fbcc078fe0b92e858d3d887dbbc7d02d58de90db3ddd4ea0cb88d4fa5554ce116aae623ba4adbccb6de945bda47c8e983a61fe3cc3bb177cb7 SHA512 a2035f3e8e2632eb4636f6637e012a9e03c109fabfb374db02dd9a190fcc3fb611ef84804c7b17b57369db0090f97079a97a43c00aadc36142bb6cd36f619f34
+EBUILD ruby-termios-1.1.0-r1.ebuild 576 BLAKE2B 8e1583460f0ab46184fe88e41168066c21259feb49d2193d5f91de1431fce359f8caece83f5441c78b627f4f8c1ca7a2fc2e575c52ebe3a6281e5e2ef5ee7363 SHA512 dfa248adb6eb1db5522534d7c41e784dd845c5b3bc194b5aec861bd13cd9aee7c60a9272088c8b71a0902e588a230ec9031f6326053156e0b073f48ce2bd4502
+EBUILD ruby-termios-1.1.0.ebuild 676 BLAKE2B 342d4cd119ba97190414157a566894c3092fc90f1e8abeaea182b0e3a7b0b3ef77964c6877f50bf5603b696e06fd4697a80c7a0de2016c835b2eb7b27464521d SHA512 9d629a2763d0d4803ec4f8ac88038aaec94cab45995f876b2db76ce3e859a32ca7ae8f1c48b5791336df0be5a3d783e44a9f73993352a0723ca17a9f0400a11a
MISC metadata.xml 345 BLAKE2B 7548870113aba058a32107f58f042d6a1616855032a5e32a95b684c5142375037c6d5ed79fd7f3788cd0ebbe8db48b47a6578b7707d34d158faca579449bddc8 SHA512 a71981c265c8ef7f6845370efd733510a1f0a120794d6cf4b9af226287a5b72843602dd0c5e7925ede219a503669e76f300e4a199acb57a909f2662480f15787
diff --git a/dev-ruby/ruby-termios/ruby-termios-1.0.2-r1.ebuild b/dev-ruby/ruby-termios/ruby-termios-1.1.0-r1.ebuild
index fb619d33b6c1..62fded4f986e 100644
--- a/dev-ruby/ruby-termios/ruby-termios-1.0.2-r1.ebuild
+++ b/dev-ruby/ruby-termios/ruby-termios-1.1.0-r1.ebuild
@@ -1,10 +1,9 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=5
-USE_RUBY="ruby24 ruby25 ruby26 ruby27"
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
-RUBY_FAKEGEM_RECIPE_DOC="rdoc"
RUBY_FAKEGEM_EXTRADOC="README.md termios.rd"
# There are no tests in the gem, and the upstream tests only work
@@ -13,20 +12,13 @@ RUBY_FAKEGEM_RECIPE_TEST="none"
RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTENSIONS=(ext/extconf.rb)
+
inherit multilib ruby-fakegem
DESCRIPTION="A Ruby interface to termios"
HOMEPAGE="http://arika.org/ruby/termios"
LICENSE="Ruby"
SLOT="0"
-KEYWORDS="amd64 ~hppa ~mips ~ppc x86"
+KEYWORDS="~amd64 ~hppa ~mips ~ppc ~x86"
IUSE=""
-
-each_ruby_configure() {
- ${RUBY} -Cext extconf.rb || die
-}
-
-each_ruby_compile() {
- emake -Cext V=1
- cp ext/termios$(get_modname) lib/ || die
-}
diff --git a/dev-ruby/ruby-termios/ruby-termios-1.1.0.ebuild b/dev-ruby/ruby-termios/ruby-termios-1.1.0.ebuild
index 42d7f2be2bb2..57c5686b4afb 100644
--- a/dev-ruby/ruby-termios/ruby-termios-1.1.0.ebuild
+++ b/dev-ruby/ruby-termios/ruby-termios-1.1.0.ebuild
@@ -18,7 +18,7 @@ DESCRIPTION="A Ruby interface to termios"
HOMEPAGE="http://arika.org/ruby/termios"
LICENSE="Ruby"
SLOT="0"
-KEYWORDS="~amd64 ~hppa ~mips ~ppc ~x86"
+KEYWORDS="amd64 ~hppa ~mips ~ppc x86"
IUSE=""
each_ruby_configure() {
diff --git a/dev-ruby/rubygems/Manifest b/dev-ruby/rubygems/Manifest
index 16d4a27de60f..1aa85f8dbda2 100644
--- a/dev-ruby/rubygems/Manifest
+++ b/dev-ruby/rubygems/Manifest
@@ -8,13 +8,11 @@ AUX init.d-gem_server2 505 BLAKE2B ea5807a1c8ffdaa61bf37315c71d910bbf2bf4b0b4c62
DIST rubygems-3.0.3.tgz 904175 BLAKE2B d99de4bdd51779ab214bc4a81f55483341a2c193d4304b8eeb6105cb95877e0a33fe03d93c47433ad3c6bdc8d3e453e33ffb799fd36164feac31616f95eeced4 SHA512 1dd585243341901c7b4cc60a4902000c10ce57fe2cc9c28e27e274a2e6029f936cde1c99d7097c93c2c5b2c8bcee5d692c8fe5cc00c996a040e4954b674e330e
DIST rubygems-3.0.9.tgz 886153 BLAKE2B 942f641c7dec30d3dd2f0756d04b1b6b071f5d3b5a9481c406e51ab125fa9da0e4e1ebde79c6a663e8847125c1ed8657f6af69000cf0d7191360e7aab99ba508 SHA512 1a6d7b3b08024d95988e033c772bfb6b5ed8f94ff4ddb194280bd3a7530cc384cb90fd56d44b6d56760cffbb23c5a6ab5917737ca46ec85fe61e1ae79d7ba4ca
DIST rubygems-3.1.6.tgz 996339 BLAKE2B 8dc242a64c6f934b876de841cb6ea86455d7754cbe3902620a10ac40bb97264c03c1002b45a5734d1882617d95e8b390873ed390d00fe7e54b6d8f11a301c2b3 SHA512 730381cf683cd57f7ea7889f63cf21abb699bf28d2a25fa63f510756ece285cb63e4208130c20fa7c0232d6093d869e5d99d5b5fdad9bc68be5e8ead21863d97
-DIST rubygems-3.2.11.tgz 987152 BLAKE2B 589c862ed4ae14d66437587adfbe9c57e4b95b8911115425098463f7be77a597cb9df3e3962da58da3a12139799afca34ea002983cbd4406947278c7db9e8e41 SHA512 686d35175891cb098c1efffc957296af6526622882560c8ecdc19eff19f50a5769fc7df122c2a863cfd17b09c375a70f8e554345cb50075693219d68ae81edfa
-DIST rubygems-3.2.13.tgz 987809 BLAKE2B 20243f6b81592d62f033ec96485f8b6af6693c283d278e2a7bd89873deaf7e22440e85de274f806e44acad0db2a1966b265aca768c43a5758fc4eb57f661cee8 SHA512 8eb54c4ad2fb4d022517c73fb6951ee9853a50f1191a0c9af7d62dcf415aef15caeab60327ef28f74fbf98b24f29cf1f7a3971a9ee9172bb1601d836fadd3f46
DIST rubygems-3.2.14.tgz 987419 BLAKE2B cfd1545f022194f8b7a99b1698a38d4cfae08b8fe25c45fc7b7c935953ec7a66b0b00f21f77eefe757226d80f19a2093f2b85767e5caabfe13f445fbf6dc5508 SHA512 de28bdfdc239cd49bb5a1f78f0a9e3ec432fb70c8326c7899f7ef0a088f60becd99ba81285b20388296f96afb46ca3ca359208621d88a6be68b7388d155a2383
+DIST rubygems-3.2.22.tgz 1236895 BLAKE2B c4782e064d2d9748519f915264411e11151edf9273e6a0473e70c39d9fc484b0c2d45e5fe4f00c6b83d9f27393a487c9e0b87a6f9d02449b370ae64a32f891a6 SHA512 6872e08b22ed3903e9d6e67ed03bb79f1ab6819eac0837b9f1003c0ef88ee751a380f9f55e548988baf2658470fcad204eca289acbd2043e04a9d12ed23eac16
EBUILD rubygems-3.0.3.ebuild 4646 BLAKE2B 42f400a5286dea3ff7aa5f3739f7d259ba56bb147d8fdcc5644ec583d0ea98fc7337bc3e9def844a293d09a8bb9745184822b09f7d7c6dc71ec0689e3bf44166 SHA512 4d86e443da752f2422437e9426cbdd32cf32db2ddc7bc36a20f382c4756c9251c96e79e581b93ba2764bece593c95a0c79b7a1063c2c202aec4afd58f0840752
EBUILD rubygems-3.0.9.ebuild 2635 BLAKE2B 45c6fa75ffd962eebe61fa8fca8a7867dd0cacd5a0503d3ba946cb1f13b0f00f54a90adaf0d069c2550d510e912fa2619cbcbb6b1f65421075062270fc7bb367 SHA512 e2c67911e5a521cb630bdd071d0dadab5a775e965918cf73fa3f3f8cfabfaa81a64d2f189c063d72689d9f6a1453f61a95044c52d9f3f4e36d3b91f3e97225b0
EBUILD rubygems-3.1.6.ebuild 2840 BLAKE2B 9eb42781875fd10d93ef6c558e00e54be7bead46148643e793dc2a87f2e5f1d54d86bb7705e4096cbe04041fc1b68936fd49d6d75d6e93a8b93fac610325050c SHA512 075ddd980adeee58625c1c5eed99f9411f29f1ddb45400c622fe94118c9bca227a1101732e5ef8fbfe37f957f963d270c215b7912868e8a3108055a728a69f51
-EBUILD rubygems-3.2.11.ebuild 3147 BLAKE2B 665c7552d0999b82d851b3c1a38ccf582c3d981e6dc28b19c04f1035d48b771454610772cec750b675f6ed0e0dcb728a7f0f07fe637efb158fa8951847774d28 SHA512 6facf0eb322be5de42e30aea3a32f4d9e0b94b5cec0646c6f8108b991d92212045dd711804b70b7d050f4bb001e134f6afc525d40b7ff83ad8e0b826f9de0358
-EBUILD rubygems-3.2.13.ebuild 3147 BLAKE2B 665c7552d0999b82d851b3c1a38ccf582c3d981e6dc28b19c04f1035d48b771454610772cec750b675f6ed0e0dcb728a7f0f07fe637efb158fa8951847774d28 SHA512 6facf0eb322be5de42e30aea3a32f4d9e0b94b5cec0646c6f8108b991d92212045dd711804b70b7d050f4bb001e134f6afc525d40b7ff83ad8e0b826f9de0358
EBUILD rubygems-3.2.14.ebuild 3154 BLAKE2B 12e440bb8a187063330c58307299c10119258238741af575582fa13e15802266e0fbec31f1b07ba9736b785925f622ac56e0a13034c9f89faca59083d84fbf09 SHA512 ab894afb51c0114f355b7189739c34de8e0718c08fad6566dc48ea6e8e7f648958da55e71d5e8efc4a09cb40aa9915705a9fe61cef0f483d02a26c96c89b3ad7
+EBUILD rubygems-3.2.22.ebuild 3147 BLAKE2B 3467a6f8ede381989f2a4303a001e01f979be15c8fa98dfe5af556443d38e4bdf72281b69e1e0fe2cf41beae1552ca5c1f5304e474c72b9b380aacf0dd4d642d SHA512 aecbf87c7f97725fdc2858ca1397aa8c0de13e7e760c28ff7005b0ff11db58018398d79d533746e098d15bfe2080412573755eda872bb4139c4c8ba4d9adb45f
MISC metadata.xml 336 BLAKE2B ecfca0944e7009be46f398152d0858c119a01660c84767594af30797d15407baa8ad6b2ad464d1e561c9688fcaa701d9f1316942a5c32a6041aa29eb28b42f3b SHA512 533cd9bc43b23201a785034e5a8ba954201c37024d654fb57e848c1ab6eb99ef98398be224a4d346d8431d1e10a7ddedb2134babea287082b348dd1ff2392803
diff --git a/dev-ruby/rubygems/rubygems-3.2.13.ebuild b/dev-ruby/rubygems/rubygems-3.2.13.ebuild
deleted file mode 100644
index e97a3f747765..000000000000
--- a/dev-ruby/rubygems/rubygems-3.2.13.ebuild
+++ /dev/null
@@ -1,109 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-USE_RUBY="ruby25 ruby26 ruby27 ruby30"
-
-inherit ruby-ng prefix
-
-DESCRIPTION="Centralized Ruby extension management system"
-HOMEPAGE="https://rubygems.org/"
-LICENSE="GPL-2 || ( Ruby MIT )"
-
-SRC_URI="https://rubygems.org/rubygems/${P}.tgz"
-
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-SLOT="0"
-IUSE="server test"
-RESTRICT="!test? ( test )"
-
-PDEPEND="server? ( =dev-ruby/builder-3* )"
-
-ruby_add_depend "virtual/ruby-ssl"
-
-ruby_add_bdepend "
- test? (
- dev-ruby/json
- dev-ruby/minitest:5
- dev-ruby/rake
- dev-ruby/rdoc
- dev-ruby/webrick
- )"
-
-all_ruby_prepare() {
- # Remove unpackaged automatiek from Rakefile which stops it from working
- sed -i -e '/automatiek/ s:^:#:' -e '/Automatiek/,/^end/ s:^:#:' Rakefile || die
-
- mkdir -p lib/rubygems/defaults || die
- cp "${FILESDIR}/gentoo-defaults-4.rb" lib/rubygems/defaults/operating_system.rb || die
-
- eprefixify lib/rubygems/defaults/operating_system.rb
-
- # Disable broken tests when changing default values:
- sed -i -e '/test_default_path/,/^ end/ s:^:#:' test/rubygems/test_gem.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/askip "gentoo"' test/rubygems/test_require.rb || die
-
- # Avoid test that requires additional utility scripts
- rm -f test/test_changelog_generator.rb || die
-
- # Update manifest after changing files to avoid a test failure
- if use test; then
- rake update_manifest || die
- fi
-}
-
-each_ruby_compile() {
- # Not really a build but...
- sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/gem
-}
-
-each_ruby_test() {
- # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
- #unset RUBYOPT
-
- 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"
- else
- ewarn "The userpriv feature must be enabled to run tests, bug 408951."
- eerror "Testsuite will not be run."
- fi
-}
-
-each_ruby_install() {
- # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
- unset RUBYOPT
- export RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}"
-
- pushd lib &>/dev/null
- doruby -r *
- popd &>/dev/null
-
- local sld=$(ruby_rbconfig_value 'sitelibdir')
- insinto "${sld#${EPREFIX}}" # bug #320813
- newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb
-
- newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:')
-}
-
-all_ruby_install() {
- dodoc CHANGELOG.md README.md
-
- if use server; then
- newinitd "${FILESDIR}/init.d-gem_server2" gem_server
- newconfd "${FILESDIR}/conf.d-gem_server" gem_server
- fi
-}
-
-pkg_postinst() {
- if [[ ! -n $(readlink "${ROOT}"/usr/bin/gem) ]] ; then
- eselect ruby set $(eselect --brief --colour=no ruby show | head -n1)
- fi
-
- ewarn
- ewarn "To switch between available Ruby profiles, execute as root:"
- ewarn "\teselect ruby set ruby(25|26|...)"
- ewarn
-}
diff --git a/dev-ruby/rubygems/rubygems-3.2.11.ebuild b/dev-ruby/rubygems/rubygems-3.2.22.ebuild
index e97a3f747765..1f5750cf81f4 100644
--- a/dev-ruby/rubygems/rubygems-3.2.11.ebuild
+++ b/dev-ruby/rubygems/rubygems-3.2.22.ebuild
@@ -1,9 +1,9 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-USE_RUBY="ruby25 ruby26 ruby27 ruby30"
+USE_RUBY="ruby26 ruby27 ruby30"
inherit ruby-ng prefix
@@ -13,7 +13,7 @@ LICENSE="GPL-2 || ( Ruby MIT )"
SRC_URI="https://rubygems.org/rubygems/${P}.tgz"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
SLOT="0"
IUSE="server test"
RESTRICT="!test? ( test )"
@@ -43,7 +43,7 @@ all_ruby_prepare() {
# Disable broken tests when changing default values:
sed -i -e '/test_default_path/,/^ end/ s:^:#:' test/rubygems/test_gem.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/askip "gentoo"' test/rubygems/test_require.rb || die
+ 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
diff --git a/dev-ruby/rubytest-cli/Manifest b/dev-ruby/rubytest-cli/Manifest
index 24d6c62de75e..6c903084385d 100644
--- a/dev-ruby/rubytest-cli/Manifest
+++ b/dev-ruby/rubytest-cli/Manifest
@@ -1,3 +1,4 @@
DIST rubytest-cli-0.2.0.gem 12800 BLAKE2B 7f20680cf9d061c9bbddd268bac3ded3107cba5f8c4f2ff16865e4927dfdc118993079e400b229dd9f865f624ce33da982ea65fe792682d5a3b92659ae22fa88 SHA512 cd09b69e713f10c37569a20eeaa6fe8375238a17d927f5628d44218291c0f2f0e37a08bc06e51d25bff4ccf207c589b23f9cbc67221b2326baf8c14906fbbe3e
+EBUILD rubytest-cli-0.2.0-r1.ebuild 541 BLAKE2B 82fc41528ac392dc4a24be47ad35fc730ce763604b6b1726de5053efbb4b154eef5287ec09110c9520db959c3cc206b4840216ba780c24e8a18bab329bbb29a2 SHA512 5387037ea98c53e15cc1aa14f75fea67a2521a359f31011542948f29b1de044c749c542ddb133faa30ee099e21f967e2413aa81e9efe93ab91e391175b29387a
EBUILD rubytest-cli-0.2.0.ebuild 548 BLAKE2B 8738b3f773100abb4826f7e14209cff9a892e81ade08a335648bdfc8e2250d0115611d8118ed63b38e4ec391113831440cfd8f7d78dfc92e10b9948dd31b5d80 SHA512 4ed9f83d7369689f3f6e9b0849848f7ea2dd05ad3dc1f1c3f6ce43ee7e226727fdd604c681497730e17879bdfb472feb54f49afede4ddca079b514d8781b57c7
MISC metadata.xml 248 BLAKE2B 0c876bde3c72e61d28284a95a837103e6d594c9f6fccbd6d7d1039f9c5a604347c20c334c9a57d80b152888fed536196f2807b477e8d0336c80affb0e28c9dc9 SHA512 b2b64178cf6cbbaa5fb4671ffe1ab88b83c920de363ae099ef74fa3e5eb8c8f0285c749cabc0cebf344951503d1b7309ae294afe9e7cf5172700182d8843fa14
diff --git a/dev-ruby/rubytest-cli/rubytest-cli-0.2.0-r1.ebuild b/dev-ruby/rubytest-cli/rubytest-cli-0.2.0-r1.ebuild
new file mode 100644
index 000000000000..cca58fc37ae5
--- /dev/null
+++ b/dev-ruby/rubytest-cli/rubytest-cli-0.2.0-r1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Rubytest CLI is a command-line interface for Rubytest"
+HOMEPAGE="https://rubyworks.github.io/rubytest-cli/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/ansi >=dev-ruby/rubytest-0.8.0"
diff --git a/dev-ruby/rubytest/Manifest b/dev-ruby/rubytest/Manifest
index 834942a2d6d5..7be9bef32a88 100644
--- a/dev-ruby/rubytest/Manifest
+++ b/dev-ruby/rubytest/Manifest
@@ -1,3 +1,4 @@
DIST rubytest-0.8.1.gem 23552 BLAKE2B 1109a2e5de2336d727a3fd1ed7833a60549022d95a74a3ce0c4d94d1fc527841cd5aaef6177adebc002e7fe8c016b24be82f1c8c1dc602a7ef8f5c4653781447 SHA512 545e3c2af0c5f9bd5b109b809dc249171f4e738b7b3827f753746740ba03c360191a6b3c5f4068c97472474b543d3f1f88ef755a8dddbaf291a78e3fc073bb66
+EBUILD rubytest-0.8.1-r1.ebuild 713 BLAKE2B 6251f8e002e132b5f123cae45af5d60703908d02a28c2d1479e3d9b0695cb3e24b2b0c0b8a313343e11302e9c7aeeff86d0c7c54f98ab3bede7f17348c1505f9 SHA512 186e0db84fe89f284c502899057da57186c3161729c28354bf140117ec8ef66ff3b897326c83ac7b15fd91567cc9f635a7caa98a6d03ce0979496b495d30db85
EBUILD rubytest-0.8.1.ebuild 625 BLAKE2B 92593afb57e9751724e9e737bd015f13dcafb96b70fb8e0a18f31c2c0c5a7f8d4b9a05b5445b6a51e486b509d3a6ba0e99d86053a4bf404f2e7a2a170a7a831e SHA512 971f935a8d41c3adc1c425b4f2cb9177d1b8f946bed69f692406fea613fe8e6722129bb64a84ef709a651a71d2b17af42f34a83f09b0245f4d0ce87e79c1c293
MISC metadata.xml 248 BLAKE2B 0c876bde3c72e61d28284a95a837103e6d594c9f6fccbd6d7d1039f9c5a604347c20c334c9a57d80b152888fed536196f2807b477e8d0336c80affb0e28c9dc9 SHA512 b2b64178cf6cbbaa5fb4671ffe1ab88b83c920de363ae099ef74fa3e5eb8c8f0285c749cabc0cebf344951503d1b7309ae294afe9e7cf5172700182d8843fa14
diff --git a/dev-ruby/rubytest/rubytest-0.8.1-r1.ebuild b/dev-ruby/rubytest/rubytest-0.8.1-r1.ebuild
new file mode 100644
index 000000000000..84956108303e
--- /dev/null
+++ b/dev-ruby/rubytest/rubytest-0.8.1-r1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby Test is a universal test harness for Ruby"
+HOMEPAGE="https://rubyworks.github.io/rubytest/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/ae dev-ruby/qed )"
+ruby_add_rdepend "dev-ruby/ansi"
+
+all_ruby_prepare() {
+ # Help qed correctly find the root of the project
+ touch .ruby || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S qed || die 'tests failed'
+}
diff --git a/dev-ruby/selenium-webdriver/Manifest b/dev-ruby/selenium-webdriver/Manifest
index 007944c1a358..c71771ce8bf2 100644
--- a/dev-ruby/selenium-webdriver/Manifest
+++ b/dev-ruby/selenium-webdriver/Manifest
@@ -1,5 +1,7 @@
DIST selenium-webdriver-3.142.7.gem 865280 BLAKE2B 650011848afaa3ea4fab7c8172828c7562df212383a8fbea9615a5136e3382aba0fcf17952d941c7b514e5229c0aafe3dbc320386698eb8756f567eff67722bd SHA512 0e7891c19b8a0b20441d85bc17032ecf03cba7ca435846e03abc50b62b0c53c075dc70456796c9bfcd1ecd28ecc517f907a3d6868346a07617fd1d0c1b9437c0
DIST selenium-webdriver-4.0.0.gem 152576 BLAKE2B 8a1394fb1c9cc3603081454c4946f0ad5207d113bb37c488207baaaaaff69f2848b2b5bc9b9221177d01c86b635dd222933be3561eacfa164539c99c8cf149a6 SHA512 db8fd0a05fc38e7f55c2b9a779462416b937d3b8e732dee6b7bcf2b3f8914417a79e8649e320e348359ab133cef20a75e2033385e8b125e5dfc52645b086045b
+DIST selenium-webdriver-4.0.2.gem 152576 BLAKE2B ed4f33235f5ddbba6093d6c4c98ed2c5f95766b772fb302339101466a7d1b6af5dd322579c20b3b5c61c3fbb4b2d1d572612909e1b342a588fe8abbeaab2dcfb SHA512 e0efd6a051bef551943e3b43810930362013c3fc973415929a28152311a8b92dd241e49e0d3b3a839ed2b3197481f6d70b118bf2e4345f02853d8a6bb1214cea
EBUILD selenium-webdriver-3.142.7-r1.ebuild 1105 BLAKE2B fbd7aec91d8f5eae4a45a29c01309d7facc0e3a73ffeae3fc3a5c81b3ed551d2fbe70f61ec52225f07fa709c80eea8bec13153ac7a1484d6334b8df752c2e74c SHA512 fcc13f25d587994c569c9f7ae6da5430d50a032a7ee13fdd5010d4c9de0da97cbb188760adc059bdc2e15ba6568ee4ac18c0a82af61053b7d425f26300f2f8b9
EBUILD selenium-webdriver-4.0.0.ebuild 1015 BLAKE2B df6b7d93c12ab49c58fd76b561597beac3452d7e41075a04fac82ac1282e43846924232015f73506ddd6c11856cca27fee8eb8e51f4587dc19f8eeb4ae941207 SHA512 2a272f961e101c996dcc4b7cacbac94dc5257e95fa6d07ac9fd4f6815273873a376482b09079dbaedbcf50e5cfd6bc59c75c2a35fe152ceffdebf6daa1cbae5b
+EBUILD selenium-webdriver-4.0.2.ebuild 1015 BLAKE2B df6b7d93c12ab49c58fd76b561597beac3452d7e41075a04fac82ac1282e43846924232015f73506ddd6c11856cca27fee8eb8e51f4587dc19f8eeb4ae941207 SHA512 2a272f961e101c996dcc4b7cacbac94dc5257e95fa6d07ac9fd4f6815273873a376482b09079dbaedbcf50e5cfd6bc59c75c2a35fe152ceffdebf6daa1cbae5b
MISC metadata.xml 336 BLAKE2B 2133927d6a27b7422141ed649e46efc069300160b5fecb9fb5bdbf575461fde2b12411696be46cc673d6996c8711f50a46e92e1cdda5ff1f7c57ae298ff76406 SHA512 d1f80b8bf35f2fd08e4689292ce535ece939a64b94123780206d4ee3ab7a20b6d9c3a2d9f5248eaa2d0d35bb32bc5707e14c09b60881d856a180435b8f656bea
diff --git a/dev-ruby/selenium-webdriver/selenium-webdriver-4.0.2.ebuild b/dev-ruby/selenium-webdriver/selenium-webdriver-4.0.2.ebuild
new file mode 100644
index 000000000000..48a9afa6621d
--- /dev/null
+++ b/dev-ruby/selenium-webdriver/selenium-webdriver-4.0.2.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby26 ruby27 ruby30"
+
+# NOTE: this package contains precompiled code. It appears that all
+# source code can be found at https://code.google.com/p/selenium/ but the
+# repository is not organized in a way so that we can easily rebuild the
+# suited shared object. We'll just try our luck with the precompiled
+# objects for now.
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.md"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_GEMSPEC="selenium-webdriver.gemspec"
+
+RUBY_QA_ALLOWED_LIBS="x_ignore_nofocus.so"
+QA_PREBUILT="*/x_ignore_nofocus.so"
+
+inherit ruby-fakegem
+
+DESCRIPTION="This gem provides Ruby bindings for WebDriver"
+HOMEPAGE="https://github.com/seleniumhq/selenium"
+
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/childprocess-0.5:2
+ >=dev-ruby/rexml-3.2.5:3
+ >=dev-ruby/rubyzip-1.2.2:*"
diff --git a/dev-ruby/set/Manifest b/dev-ruby/set/Manifest
index 3ab9fa3f0af7..1e37ceda46a4 100644
--- a/dev-ruby/set/Manifest
+++ b/dev-ruby/set/Manifest
@@ -1,3 +1,5 @@
DIST set-1.0.1.tar.gz 12567 BLAKE2B 0677108ff15108fda793f150586f7e7620d1f83e3636724881227021b7d78e4259e14b7191688bf41c512e49fe26d5d57872f4a369408f7e277967759f765be1 SHA512 0fbe6dd5d14f1f08725958892afed85c9f9a11912a0dc7d5456cc54782e348ab19973b21abfdfb5109e511e8b6932a469f7888f3387024e178c6a63fba8ba795
+DIST set-1.0.2.tar.gz 14237 BLAKE2B 767e8ea3684a91475f8dfc1190e2a8022b4330071ceb12ee06f76c23d688f6203571c127592adf5de7ff7b5722999d7a7605df8dc5215e183dabd65fb7863c80 SHA512 b64aeb47b7abe1e1245d33cc081c21f36ab66a115a88678c8b99c44149ef87eb1a522f166d8e02abe614623178992758cb88e9a0aea25fee0e39229265eab59c
EBUILD set-1.0.1.ebuild 582 BLAKE2B b56b6e8cee199a6b47ce8956973265fba5ed8718e1a88adb4eb3ba51a893c0af468bd5008ab3ffbe6ad57046183581647342db08a883eb9e1dc38cb3d8fa57c6 SHA512 feaa31adc89566ba1fb863fa16e7b27e8513afdb911b57601433ae1fe036636ae300674272ac68ff2553d277e48b7e4f62b4b50c6f56d2fb267fd5a4d0a7eb4a
+EBUILD set-1.0.2.ebuild 582 BLAKE2B b56b6e8cee199a6b47ce8956973265fba5ed8718e1a88adb4eb3ba51a893c0af468bd5008ab3ffbe6ad57046183581647342db08a883eb9e1dc38cb3d8fa57c6 SHA512 feaa31adc89566ba1fb863fa16e7b27e8513afdb911b57601433ae1fe036636ae300674272ac68ff2553d277e48b7e4f62b4b50c6f56d2fb267fd5a4d0a7eb4a
MISC metadata.xml 258 BLAKE2B 3c49249352f2cb11df010da6ecd8312a27047557ca5f2686837ad66933be9ea2627c40f91daedf8dcd9099c6cdc0dc2d2ba32aaf9d888c41fb60ee098e1c0c1e SHA512 ce517e35f3c0a2a9807ee68b0a8c84ca28db8dfabb41758cac71f9da22847fe20d259295f0681e38a52a24618450a0ca097939dc1022e3987bb0088762e48326
diff --git a/dev-ruby/set/set-1.0.2.ebuild b/dev-ruby/set/set-1.0.2.ebuild
new file mode 100644
index 000000000000..2ca245abc0f2
--- /dev/null
+++ b/dev-ruby/set/set-1.0.2.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_GEMSPEC="set.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides a class to deal with collections of unordered, unique values"
+HOMEPAGE="https://github.com/ruby/set"
+SRC_URI="https://github.com/ruby/set/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/shoulda-matchers/Manifest b/dev-ruby/shoulda-matchers/Manifest
index 31f343241a91..c2835cead943 100644
--- a/dev-ruby/shoulda-matchers/Manifest
+++ b/dev-ruby/shoulda-matchers/Manifest
@@ -2,8 +2,10 @@ DIST shoulda-matchers-3.1.3.gem 208384 BLAKE2B 0ce7cb91ec8a311ecd4872ca45b178686
DIST shoulda-matchers-4.3.0.tar.gz 235212 BLAKE2B 03d634a851d5b79baac7fb3c5017be2ba8ce5b36905597eb759ea6ed22d543af5ce02c0c2af0f560d913d17713a8b3c417770adb7f247a6548d0666164e0866f SHA512 ffc90760ec47502d0820decfb8ab0620fa65fd9f45f3435c1d905ce0fe96010a3e059c690e9dbab7b30146b09a9e511ed4687a220d7cdf000f2fe1060e0b5ada
DIST shoulda-matchers-4.4.1.tar.gz 240423 BLAKE2B 5fca9389601f35c536fa8a37adc6a14282fdb4aba21453223d739e503fc226c74473791880d2fc0b4f308bf9deccc1bd640c320e86f586f075b5d1add69e33f2 SHA512 3103bbad862848d00f9ab8c71c20fef1fdc131c6ed13a5d6ae9e11c3da8ecd2aa09e5996f8b28ad08a5588b02ab5783dcc37d04357d13357ea3fa8ca28a02e3d
DIST shoulda-matchers-4.5.1.tar.gz 243634 BLAKE2B 32d846d0dc3c8725a9bd0d60e858eb9fe4106a20222503ac908d1a9c9c310d8e1477aa6264f06961812151b9bd1a1a33488707d9c96524cd3431ed7b3246e534 SHA512 8c240fe7699094a63db824145ca28c245526e95d489fac82e1a28a2418ae40524ba0a184a7f9b269b7c31ad7ae2cbc24b453547cab0845639fdea442bada483a
+DIST shoulda-matchers-5.0.0.tar.gz 241021 BLAKE2B 68d70f0ac503deaf05a769b39ad905ee87108b2e2a3f5d76d23b2772c0374e83e3c5cb0b0024a771e7c04958da0b890f3b564287230fffa0d207d501bb8d4c0d SHA512 c81c514071c297a2372b05caa987fc39cf03af25ba0d7ba4ef1f23deebbad81013d80ac5b360a00f5fc0a155e75f3ff65b782c56a5682348f683ea11814ba710
EBUILD shoulda-matchers-3.1.3-r1.ebuild 535 BLAKE2B 1d70372e32dffd151239cf5b9b6b4b9baa93a24710efaaf00dac928702d33d64e9f19933a839a5d532fc37c6f2d11b3bd4daba08e377692c642876b42f250797 SHA512 a57717479260da7b69335404c7100b9c36929815b8c1e18ac9a3dff332a856b91de4b350450f74388886701af03af5843e66e00ff333ddad660b9bda5d73b131
EBUILD shoulda-matchers-4.3.0-r1.ebuild 816 BLAKE2B e1d68caae2340c23b4abaf0691a3aedbae59bb29357417616d998e724d83f07fff075a2aee58954924d3c7449b096cf499290dd00d1e6e5ba87815e4f415545b SHA512 d1e6b7955f15d523c19a135d5de795b384cf5f81de2045354936a86506aca541017fcad00cb28fb1e825275d3deb3ae3f6be4a4fd81769767edba61eea6aeaf3
EBUILD shoulda-matchers-4.4.1.ebuild 826 BLAKE2B b21f3c8ee48db9c51d002a1fa99be0777b0343f4ad2ad371b47591cbfd46e3de2b20045c6274baa98b8a08519f07d7cb4faf2bb891130031005cd56a21885930 SHA512 62f4c3f846eb2f45d1019648af158ec821e752af03ea5298808755768b3216af43d2b6a0705f506700d3bef904a654cb85be0b45d8d6202124a37dc467d757d9
EBUILD shoulda-matchers-4.5.1.ebuild 828 BLAKE2B 5534da966d45c768a72aa432c0c2d52fb732334b307ca1f420a7d37d556233d237d2eeb4f2c60123ae2b907750c18d52c8ba6553a0c9f2d13eec29f181cd9cb9 SHA512 7489212005c817def938f140d3360d60ad12be148370c3944a492ebea73bcc062a22b8859e58ba0c5c748dda20d5ec6a009591a8f16642d64593d9c26ea8ace2
+EBUILD shoulda-matchers-5.0.0.ebuild 821 BLAKE2B 154563874fbc5b1dc693a4af50de7f26c42dbcb7f8fdbc64302f32d8970275d4df4d59b953ca08570834a7f55f66e9c7d390b5e5a92615459b81bac04778e3b0 SHA512 8a443069e4360b4863cf98a4897e1a06f5aad1fcb2cdb65100cb96bd53dd75e72b4c45f69f23ccbdd88d46714f215eefc1621a0927bc0d758218e778650f7815
MISC metadata.xml 468 BLAKE2B deac17b1815c5381c7220dfd64c5b07dfcbb40ab1e9a3d60c69113e28d4132b0347e825a7c2ed836a541f3f97a898e794f4f0a9712045959c490962c757f95fe SHA512 b6dd01f25c76a89d822835ef56d8968eb53138ccd44507d7863e45834674eaac84092b825b5ef107be02109f82c5dc5d4ce60d21729da071b375f52f8fda4c4c
diff --git a/dev-ruby/shoulda-matchers/shoulda-matchers-5.0.0.ebuild b/dev-ruby/shoulda-matchers/shoulda-matchers-5.0.0.ebuild
new file mode 100644
index 000000000000..bc21f9054e20
--- /dev/null
+++ b/dev-ruby/shoulda-matchers/shoulda-matchers-5.0.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby26 ruby27"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRAINSTALL="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Making tests easy on the fingers and eyes"
+HOMEPAGE="https://github.com/thoughtbot/shoulda-matchers"
+SRC_URI="https://github.com/thoughtbot/shoulda-matchers/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/activesupport-4.2.0:*"
+
+all_ruby_prepare() {
+ sed -i -e '/pry/ s:^:#:' spec/spec_helper.rb || die
+ #sed -i -e '/s.files/,/^ end/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/simple_oauth/Manifest b/dev-ruby/simple_oauth/Manifest
index 22cce302ec61..becc5db9a543 100644
--- a/dev-ruby/simple_oauth/Manifest
+++ b/dev-ruby/simple_oauth/Manifest
@@ -1,3 +1,4 @@
DIST simple_oauth-0.3.1.tar.gz 9572 BLAKE2B c451850e4ece0741de8542b4736b6e68117f580974238e1a1c30714071c76d73bdd83c57c82841b7e0b131c58362d7787865000412d6d0d050d691f71f5f9e6a SHA512 9de7370b56a179e491dca703d92e093fe8dbab44783056b5f667d20e5475aa97210b5b187918159c1753458b5f80057971bb57f4ac2a6bd2f06ae133bc1a5099
+EBUILD simple_oauth-0.3.1-r1.ebuild 741 BLAKE2B f85a2f36ff2759753decb01dd2230afca8602a4d4f9585b496a8a726f1dd83b5c3da9d7a2792d5b84983af8669134a8d32774d08982aa08586bf9dc45df096b5 SHA512 ed2a956947f93a17f17805ca02c3bf118ff4045a95dad67bf193154917e43ee06e7c2ecce15d451e5cde290e7a09e536888c3a5b0bd7233bc85cc4a01693427d
EBUILD simple_oauth-0.3.1.ebuild 747 BLAKE2B 1dc7274dd25c48e72706851542d83ad3b44c9fd0505589ae2c3a99ec5fdc051e4521b332032a448b82aa552b3a7e979393e64ddc80de46beda4e43f99407635d SHA512 5764ace4a888c2d2a0b2a6cd176d581a06c4f2a734d8f6c72600d07e655c5c257f3e40fa2cee8db5a281a76417c9772cf5f3e333a412f58a28ffb506fd58953b
MISC metadata.xml 350 BLAKE2B 0524dee67b04468bf22c6ce2c8cd94bab13ee6f73f1831eac883c12f8c2e181f8e7e82a5c568f622a349383705ddd6e216efcae0553959f26c19db119a671d12 SHA512 e3d9f6c5ac0ec68f9584d288d5d9a34d1dce96e0aa00ef83602b011d5f5f30c55dab86444ef5862b6bcc03d8fb2a10a1b31dd975b70d8654a0ef5d98a3929350
diff --git a/dev-ruby/simple_oauth/simple_oauth-0.3.1-r1.ebuild b/dev-ruby/simple_oauth/simple_oauth-0.3.1-r1.ebuild
new file mode 100644
index 000000000000..3bd3362f87e0
--- /dev/null
+++ b/dev-ruby/simple_oauth/simple_oauth-0.3.1-r1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simply builds and verifies OAuth headers"
+HOMEPAGE="https://github.com/laserlemon/simple_oauth"
+SRC_URI="https://github.com/laserlemon/simple_oauth/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e "/simplecov/,+8d" spec/helper.rb || die
+
+ sed -i -e '/files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ export CI=true
+ each_fakegem_test
+}
diff --git a/dev-ruby/strptime/Manifest b/dev-ruby/strptime/Manifest
index 358bfbdca6d4..b2b1f01e3d99 100644
--- a/dev-ruby/strptime/Manifest
+++ b/dev-ruby/strptime/Manifest
@@ -1,4 +1,3 @@
DIST strptime-0.2.5.tar.gz 17431 BLAKE2B c9234ed0207e6bf214d4c011c883bc985cf527672f4bf9590617a742b4ea9a5cc0743388af23cc5f106350126eef16ffa89089d8715b0f8d371315412c7e5660 SHA512 6a85a3b45c43aa62a5c62e3902655351a839c4f2c397347356307c73ab160d053ea9dfc989f6d8687663bea5d8a60575f26b99b198b872bc1a3b2e0caa00a51f
EBUILD strptime-0.2.5-r1.ebuild 751 BLAKE2B 18647262390128094bf45b805fe2a24f7524f954e9e9ec2d465a5d4dc6a445917e9b13890d9f7ba4adf52a62eff1d76f7378fed5a260dd59954fe01b8578575f SHA512 f4a43e449a6ae838fe79cd42dbb35d68fff51768ec3da9953ad0e81a4e4708117baaadb49bc6cd52459a70a9893b794414eb6b3bbb06f71e1d08e258fc2e8102
-EBUILD strptime-0.2.5.ebuild 831 BLAKE2B c72d7f39e905309c20645b796b6d4241562234adbc26f6f0dbe8a83342167d6eadfd652ea5fd318938e517c2fc0aea5bb8791be0685f03cf91382356b9dfcce9 SHA512 7da2e055edeb66e2b5f0f75f8d39d75f575d0cb5a17c01951ac0a189696bb6919004d02ba2d5393b31d91569e6332f4720cc24bd3d1157c84f6e37728c39a3c4
MISC metadata.xml 248 BLAKE2B 0c876bde3c72e61d28284a95a837103e6d594c9f6fccbd6d7d1039f9c5a604347c20c334c9a57d80b152888fed536196f2807b477e8d0336c80affb0e28c9dc9 SHA512 b2b64178cf6cbbaa5fb4671ffe1ab88b83c920de363ae099ef74fa3e5eb8c8f0285c749cabc0cebf344951503d1b7309ae294afe9e7cf5172700182d8843fa14
diff --git a/dev-ruby/strptime/strptime-0.2.5.ebuild b/dev-ruby/strptime/strptime-0.2.5.ebuild
deleted file mode 100644
index 69d7704d293e..000000000000
--- a/dev-ruby/strptime/strptime-0.2.5.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-USE_RUBY="ruby25 ruby26 ruby27"
-
-RUBY_FAKEGEM_EXTRADOC="README.md"
-
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-
-RUBY_FAKEGEM_GEMSPEC="strptime.gemspec"
-
-RUBY_FAKEGEM_BINWRAP=""
-
-inherit multilib ruby-fakegem
-
-DESCRIPTION="A fast strptime/strftime engine which uses VM"
-HOMEPAGE="https://github.com/nurse/strptime"
-SRC_URI="https://github.com/nurse/strptime/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-all_ruby_prepare() {
- sed -i -e 's/git ls-files -z/find -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
-}
-
-each_ruby_configure() {
- ${RUBY} -Cext/strptime extconf.rb || die
-}
-
-each_ruby_compile() {
- emake -Cext/strptime V=1
- cp ext/strptime/strptime$(get_modname) lib/strptime/ || die
-}
diff --git a/dev-ruby/systemu/Manifest b/dev-ruby/systemu/Manifest
index 6eda8e530cf6..6708734253a0 100644
--- a/dev-ruby/systemu/Manifest
+++ b/dev-ruby/systemu/Manifest
@@ -1,3 +1,4 @@
DIST systemu-2.6.5.gem 15872 BLAKE2B 795245f1741af87da43b51839d758123909e3d2a6bb95bd516bd5cc8b73fd38610c00445a49ceb784efedffc575eca96bc61e17585dd50c67bf0ecfc6b9256d1 SHA512 1755e1d24f6d93fd07578859873b94d3fbc855f86c94bf9eb0389959837e94e432883c638ed188e75254312c2ac66eee2041d8b13eff428b473ddf8a8105461f
+EBUILD systemu-2.6.5-r1.ebuild 487 BLAKE2B 8623f8bb8ad3219052bb5c47eb9e6f15166691f2bf1e3d9f7533622fe17570a7d8742f8858c0c4c573a72305a0db3272a0d2dc8da139e2cb3c18e81ebd615fde SHA512 9e74cd95731ec7cd94452a1fa17f76a6b76be821eed9150c37aa5b9b90cf6b933c5f53ba7bc3f280313d6eb31e75b8663b9b74ccc0552f0aded5db5be300547b
EBUILD systemu-2.6.5.ebuild 492 BLAKE2B 141ba074587c978ed0efb30f0071b2070780d58af3ce7e70967447d96528f63e4c4efd25663731239047e083e32da380edffaa8623ada8d33aa1718e0299345f SHA512 7315450727449899e5665634a6734f309935cd0b3fb47f7a790c1d78ec51c485ec258a0dfb00a1e8319b2ada822306a086546f8e6fe9acc88fa68907bc97a4d1
MISC metadata.xml 248 BLAKE2B 0c876bde3c72e61d28284a95a837103e6d594c9f6fccbd6d7d1039f9c5a604347c20c334c9a57d80b152888fed536196f2807b477e8d0336c80affb0e28c9dc9 SHA512 b2b64178cf6cbbaa5fb4671ffe1ab88b83c920de363ae099ef74fa3e5eb8c8f0285c749cabc0cebf344951503d1b7309ae294afe9e7cf5172700182d8843fa14
diff --git a/dev-ruby/systemu/systemu-2.6.5-r1.ebuild b/dev-ruby/systemu/systemu-2.6.5-r1.ebuild
new file mode 100644
index 000000000000..a3f274f773b8
--- /dev/null
+++ b/dev-ruby/systemu/systemu-2.6.5-r1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Universal capture of STDOUT and STDERR and handling of child process PID"
+HOMEPAGE="http://codeforpeople.com/lib/ruby/systemu/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_install() {
+ all_fakegem_install
+
+ dodoc -r samples
+}
diff --git a/dev-ruby/test-unit/Manifest b/dev-ruby/test-unit/Manifest
index 94f7acebf4c8..f35e8ac4ea56 100644
--- a/dev-ruby/test-unit/Manifest
+++ b/dev-ruby/test-unit/Manifest
@@ -5,9 +5,11 @@ DIST test-unit-3.4.4.gem 123392 BLAKE2B 7fe5fd5d17712e0b18e5757a22ca60d0504857c4
DIST test-unit-3.4.5.tar.gz 159848 BLAKE2B c54f1735ab2fb65933d752fcd584137c2bf8ae75a929955999e360fda1ab0d3e6f6dc4ae17f162f3aadb622abea77f8902b134b4e2a606fb12d7043cc7876848 SHA512 37d1e2f994049777815d4c069abf90734fa91107a3fcd09d762ae9f05d54b0b6acc16f5b551a304561137bfd2d4202e85182c11c46843ea4328ea74c4932f36f
DIST test-unit-3.4.6.tar.gz 160828 BLAKE2B 39aa2210cb4a1b85d4d9ab85271aed4d4e55f5be5bdb10436d845393f7c0cbeee0795e153bcdad0712a131e61a389562e29156852575bcc48198ce843b8b6422 SHA512 6ca6c3360cac7bdc24e7d94b0da79726addd0491b10baead69f644998603096a36549bf232723faf1962a964d6a006711eacb7c66a386957a3bb02e328f065f1
DIST test-unit-3.4.7.tar.gz 160851 BLAKE2B eeb37ef3f241995327bc036321d9a5c6881dc7c0a71d2954de4ee27feeac92983ecd519bd554712d8339de66be556dc9b5a24bea916abdb8daef0faf913e893d SHA512 a70c199e524a392e97df4d344474412c2381fd9bbf53be113352fa7a7ecd26f485d4f7f61cebcacbc4aa57bdd28615bdfc22fa5a1d40173cfbe52a24fe2dec43
+DIST test-unit-3.4.9.tar.gz 161212 BLAKE2B 57c1932a1049300aad41eb8d0a72459c3eaecd5b5bc89fa9f981b6975be9b8b4d378dad8ff769bb1add54e28a6e84b54f791ab13c7bd31d042ae068e37c04f6c SHA512 dccfdbbeb5319cac36dec80d17428b593905c74d8644b19b938bc2cc15ceb598818e73d2f0a681142cba6395b16d404437821af72abc152ab20987a645faf001
EBUILD test-unit-3.3.9.ebuild 873 BLAKE2B 2802f418211232803c5b3962e19fbdc6203b4e1dfb10294049aa43de9bfd39a1716e94831f255fab67855a4b1838c2de9f0d56fc6e035617c7ef833c3037d328 SHA512 21fff12c21222e44e94a678ea4ce171c8a6c46a6e8bcdb17747a246807a7988a2fe0399b84bf55e8a7c6a059109c01a6ae3237cfe594e0701bd5f6d318abfc10
EBUILD test-unit-3.4.4.ebuild 888 BLAKE2B 3718d27da7b490d46aea6b7e30c45a4471c00e6e059d6d9baa98eeb96dd8f3e5c605ed24ba60aac83639bc998f241237a94bb1740d475a35fea262001503ff1e SHA512 2b0f6e819f6f20eb49e9c235f4799d61573bb130f53de53bad79f9b9e1f2ca3c76599ca98836a5a180c5822a55f8681434d2a9f470697c47906902b3230d3564
EBUILD test-unit-3.4.5.ebuild 1008 BLAKE2B b838232d01ce3af18a24711c4450cb6141e6aab36811e4e921298ff6c7c425b16e9f8f8b416692965b28677530369b72527afaa91156fba06b6c34393831aa35 SHA512 ba743b20ccfad454415f68f3ab808ae3969ff924535ba724347b08d56febe225568146ed51ee9df220836ea8dc887750801373b73088702676df15db3bac1094
EBUILD test-unit-3.4.6.ebuild 1008 BLAKE2B b838232d01ce3af18a24711c4450cb6141e6aab36811e4e921298ff6c7c425b16e9f8f8b416692965b28677530369b72527afaa91156fba06b6c34393831aa35 SHA512 ba743b20ccfad454415f68f3ab808ae3969ff924535ba724347b08d56febe225568146ed51ee9df220836ea8dc887750801373b73088702676df15db3bac1094
EBUILD test-unit-3.4.7.ebuild 1008 BLAKE2B b838232d01ce3af18a24711c4450cb6141e6aab36811e4e921298ff6c7c425b16e9f8f8b416692965b28677530369b72527afaa91156fba06b6c34393831aa35 SHA512 ba743b20ccfad454415f68f3ab808ae3969ff924535ba724347b08d56febe225568146ed51ee9df220836ea8dc887750801373b73088702676df15db3bac1094
+EBUILD test-unit-3.4.9.ebuild 1008 BLAKE2B b838232d01ce3af18a24711c4450cb6141e6aab36811e4e921298ff6c7c425b16e9f8f8b416692965b28677530369b72527afaa91156fba06b6c34393831aa35 SHA512 ba743b20ccfad454415f68f3ab808ae3969ff924535ba724347b08d56febe225568146ed51ee9df220836ea8dc887750801373b73088702676df15db3bac1094
MISC metadata.xml 338 BLAKE2B 3c26fa7de127d5d67019ecf239e8b98a56fe497b5b1ee5c0e43ae1f41c5032993ba4c8db5a22283058130ebd199cca1eccc8f0eb3d2927b1c69e1f8b55e93285 SHA512 42f8ada79c01ff6259be33dafc34529636a769bda5bd017b49c6c9af667665d5031aeafbedad6c1fd59c9b8d04a1a12a9b1da7f278bfe1b5e427eb0bebacb6a4
diff --git a/dev-ruby/test-unit/test-unit-3.4.9.ebuild b/dev-ruby/test-unit/test-unit-3.4.9.ebuild
new file mode 100644
index 000000000000..496be5175274
--- /dev/null
+++ b/dev-ruby/test-unit/test-unit-3.4.9.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_EXTRADOC="README.md doc-install/text/*.md"
+
+RUBY_FAKEGEM_GEMSPEC="test-unit.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An xUnit family unit testing framework for Ruby"
+HOMEPAGE="https://rubygems.org/gems/test-unit"
+SRC_URI="https://github.com/test-unit/test-unit/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="|| ( Ruby GPL-2 ) PSF-2"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_rdepend "dev-ruby/power_assert"
+
+all_ruby_prepare() {
+ mv doc doc-install || die "moving doc directory out of the way failed"
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die "testsuite failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ newbin "${FILESDIR}"/testrb-3 testrb-2
+}
diff --git a/dev-ruby/tidy-ext/Manifest b/dev-ruby/tidy-ext/Manifest
index c38508989ead..dbafd9a0d333 100644
--- a/dev-ruby/tidy-ext/Manifest
+++ b/dev-ruby/tidy-ext/Manifest
@@ -1,4 +1,5 @@
AUX 11CVE-2015-5522.patch 1397 BLAKE2B 4e14c9f6c4d18e930b9d9324ed69717980a491e2ee217b96085d570541d5622a8120a5f47d53310cdf36b8907b610f527e1acf53918289eaf8b50b121c0ee823 SHA512 d0ff033d757ab6b1b4d4d77d4429f8e39ef7e818f35a9d6edeaf7e031c6e45d9df33d318d724a66fbc0a7cecd3303c4fe5260e5b3dcda5983e732b33aa675bd8
DIST tidy-ext-0.1.14.gem 260608 BLAKE2B 5401ec2019f25307f4083f3a1717cd2b0419e0025875b0ad461c72e50445f9b1ffc488a723db04432d262cf2dd94fd267f5261b33eb53d829f4a03d5cd29ab30 SHA512 8a8eada3cb5e815338de49332a24c85b9b2cabba0e10f2d72fe85bd4faf76924e52d82066e7b73e62bc459631aaa9d1c42a6941988ae2a71ca0ddd4f3302ad86
EBUILD tidy-ext-0.1.14-r3.ebuild 919 BLAKE2B 2aec8922953956c3c9687fe6756b64e79fa0a01bdc65912afbdb2a60c3e0a8ce2da1196780d22fcc8f9eaf9ce2cad6a10f0516871de02ba4f52026e23e9644a5 SHA512 bae446e891f8b7cc1d05a58f57210da7579b7d6598e5a9a39031563983b35569e19924c6d92b5c96bb878803e6d8e02c893bd3822c1aa1b9186a08da118c9733
+EBUILD tidy-ext-0.1.14-r4.ebuild 714 BLAKE2B e5e0f64393b7f7929953da6c43621e0cdd69be300ff6e66f11c8051571806529bb9831ad850169b37923300543f0f624e6c479b7c3f69f8c938a35eb83b03a5b SHA512 0e45c6f17b00a5e37afc2d59f14a45b8f7349f206329e5bd17baec71e29debf22a4b660bcb1bacaebc8afdf927bb55199816b2264e6ba13f310ee043c6cbef54
MISC metadata.xml 337 BLAKE2B a79aebb128de2c425a6a6aca3c7f5e0aa7cff2be5716ef7c53d90e8f2c0375d0a20b06b1cac6dd24dd4515149da8ca9c14b9bb0eb17a7d17c053a2ece3fb0329 SHA512 9c2e4983ae509f6b2dea3c201b320bf9d4e8ff250d6b4cc3039ae6b3b6afa7a744f92fc31c293c68b65372147d05ef070776481cb581d66272de7111e9c391f9
diff --git a/dev-ruby/tidy-ext/tidy-ext-0.1.14-r4.ebuild b/dev-ruby/tidy-ext/tidy-ext-0.1.14-r4.ebuild
new file mode 100644
index 000000000000..c85df21f5c21
--- /dev/null
+++ b/dev-ruby/tidy-ext/tidy-ext-0.1.14-r4.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/tidy/extconf.rb)
+
+inherit ruby-fakegem
+
+DESCRIPTION="W3C HTML Tidy library implemented as a Ruby extension"
+HOMEPAGE="https://github.com/carld/tidy"
+
+LICENSE="HTML-Tidy"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+PATCHES=( "${FILESDIR}/11CVE-2015-5522.patch" )
+
+all_ruby_prepare() {
+ mkdir lib || die
+
+ # Remove reference to rspec 1
+ sed -i -e '/spec/d' spec/spec_helper.rb || die
+
+ # Avoid spec that needs network connectivity.
+ rm spec/tidy/remote_uri_spec.rb || die
+}
diff --git a/dev-ruby/tidy_table/Manifest b/dev-ruby/tidy_table/Manifest
index e4dd41bfc00a..bb2dccaf0a00 100644
--- a/dev-ruby/tidy_table/Manifest
+++ b/dev-ruby/tidy_table/Manifest
@@ -1,3 +1,4 @@
DIST tidy_table-0.0.5.gem 7168 BLAKE2B 7c00064c266bad9db6acf5066845cc6543c2d51fb5ac85240c9ac77d15004402588b992a0e56529123a1805e6c887ba23d135e801e07fcb918411d6706e7f596 SHA512 fbe9839587c3381ebabeb874b2460767491447b54501137f464c16bd251601670a6a260881792c117ee753e5b4d428f04295df041ffee56f109a1ff772346bcf
EBUILD tidy_table-0.0.5-r5.ebuild 749 BLAKE2B cfc7ecafa290e8dd40f0b9ee965732565b95cf98904c1b4284cf6537bdca5c0f4889dec2d98e66863060e2638e5f9328e3945671a71410c489f89815442c44c3 SHA512 2970f3410176ef12ad73d1069a20eff0c8f52d381e0c1c84c29b522a4b149eed8140ebb5717f6b5eb2df2f940637b87554b4e407601dbcd023b12790621c363d
+EBUILD tidy_table-0.0.5-r6.ebuild 713 BLAKE2B 9d857b46edcb64f3925c1277b7ff2238e88e19db892f4f1b973e4a9ee292162af41671322dd792345564f2215dec3fd054e42322963699bd98e0e4f90eb87e93 SHA512 7e8924630ebbee25a2ac2e9a9109db94a77ceb5122c8e21abfed4e9c09156ad48b603652a64e5648a34c833aa972ae31d99abde4631b401a03e1d5fe4357dac4
MISC metadata.xml 346 BLAKE2B accf8ad449f4bde42d923f6db68aa8806fc69f4639bb224facfd6e1473cff9e0320fa79f01256d2f198346b0b8600432e3f5565c7216671a3b318578efa90006 SHA512 5010b220d0cb3e371f7838f950549919ff92eb4666148170da05b6ee8452eee82a5266bbba6eff7f97ebb64f9432cc5c6836f78b697bdbcf845fae14c5ad5f32
diff --git a/dev-ruby/tidy_table/tidy_table-0.0.5-r6.ebuild b/dev-ruby/tidy_table/tidy_table-0.0.5-r6.ebuild
new file mode 100644
index 000000000000..52707fd36dd7
--- /dev/null
+++ b/dev-ruby/tidy_table/tidy_table-0.0.5-r6.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Tool to convert an array of struct into an HTML table"
+HOMEPAGE="https://github.com/topfunky/tidy_table"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ # Remove reference to RSpec 1
+ sed -i -e '/spec/d' -e '1irequire "date"' spec/spec_helper.rb || die
+
+ # Remove metadata so a stub gemspec will be created to avoid the
+ # wrong runtime dependency on dev-ruby/hoe.
+ rm -f ../metadata || die
+}
diff --git a/dev-ruby/twitter/Manifest b/dev-ruby/twitter/Manifest
index 204c7d0b170c..acbe7a41e0fd 100644
--- a/dev-ruby/twitter/Manifest
+++ b/dev-ruby/twitter/Manifest
@@ -1,3 +1,3 @@
DIST twitter-7.0.0.tar.gz 831181 BLAKE2B aeb888bf1551116916cc10a4c0278dcee541e953c6e1be09bd95f348b8a2a08075d44c4b8beb736b13564d550b5797184c725141c5c3866f5423afddfdfbea19 SHA512 4b0f831ddb1f54fc5894a15010d17b54c62f6caa3eadd6a1f0e0ef37235f29f53f6315c49213244d79ab3708d5a7b1e1b9735d1f35fa291a66d439db916d3ec7
-EBUILD twitter-7.0.0-r1.ebuild 1386 BLAKE2B 956be0cbd19d41248e8dd03c51cd9c60a0dcc9e3c506d7b9d3efb4bb9f603f6a5615b1035510183f23f1d7c534c9e793e5f38bec2edd3c96313ae658b4ed8eb3 SHA512 5b051b0fda6c65f85c9a284530f9081ce9deda4b98bcc096c0d5f6a2721d529545bd3389b043ffc692d6f78cbb7d7d746402d5a73f0d0e7cfdcfff4d808c192b
+EBUILD twitter-7.0.0-r1.ebuild 1386 BLAKE2B 0f1433ad65416a8a1955848087e44460074d34ce423526962d91a89df74c4f941c45d51a8106a9b8b80a234202bfbbde7cec97b63a4ed81e287f525de1e36c15 SHA512 96945184f77c8c1983615b0807430128f7caa93a96f86fa6989d96762fee7803b92af15f637bde482dc4a7988f9de10ccfcc7ebb24d06a60aa4839235814716f
MISC metadata.xml 341 BLAKE2B d211a35d4bbfa5dddb3da3a247504abf3bdc657b241631b612487dff7e38497dc681ffbdcf87c4b45f790ea33d6c738f472b8f2965ef7a43633b73146bfb665f SHA512 08d23d7c0d21e14aff124d637f17c50368f6821360323edd3c2885945192aeee64189ad33aaac85810ae0dde359c8da338d0a87ab14f3ebcd812ddb3fd0a6c20
diff --git a/dev-ruby/twitter/twitter-7.0.0-r1.ebuild b/dev-ruby/twitter/twitter-7.0.0-r1.ebuild
index 8691d9c18edf..306bdaa160d4 100644
--- a/dev-ruby/twitter/twitter-7.0.0-r1.ebuild
+++ b/dev-ruby/twitter/twitter-7.0.0-r1.ebuild
@@ -12,7 +12,7 @@ RUBY_FAKEGEM_GEMSPEC="twitter.gemspec"
inherit ruby-fakegem
DESCRIPTION="Ruby wrapper around the Twitter API"
-HOMEPAGE="https://sferik.github.com/twitter/"
+HOMEPAGE="https://github.com/sferik/twitter/"
SRC_URI="https://github.com/sferik/twitter/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
diff --git a/dev-ruby/wirble/Manifest b/dev-ruby/wirble/Manifest
index 9bcafbeac14f..5e2de977c85e 100644
--- a/dev-ruby/wirble/Manifest
+++ b/dev-ruby/wirble/Manifest
@@ -1,3 +1,4 @@
DIST wirble-0.1.3.gem 23552 BLAKE2B efecdea2e23e6ae9c659586d8b58fae279bacfb1470f8985a4df23407a937415d8db0eef6d7edda19452479a11549cd642e318ebb65cf23ac7067d6b2d95274a SHA512 efb3b233ed13fa28f0a9b746311af24c48266b4f80ce42670550687a24b31bd90c5d0799d68aa0e797ffbffd1d3dbebe86ba39cb02e697eb426dfc9f8d606678
EBUILD wirble-0.1.3-r4.ebuild 712 BLAKE2B a6c70f3c69e081b6c31c3afc35e9e85bbe7a55908957fc57fc24d6063a4b6203631fff5423b9d9be3d5f52708128de726fee521dd4a7d778bdf5590787466ebf SHA512 634078b7ea802037332115fc7cad3f826cafc1b5547016cb68ef81a0b4acee6f58ddc9af41707cf920f9846095e657fd138d2da42db3f4f2adb66af944a12da6
+EBUILD wirble-0.1.3-r5.ebuild 677 BLAKE2B bce91c9a00bece58a8a00d910b1f58e1e774520ae2e3568ea76f71308809635106872197df83a6d6691ba5c5e50a8930455d22c95cc4856243fe8b663167eadd SHA512 77b663b04d89e9b6f01192d1f73cfccfd5a83a122cd5ea605a102eca8a32018f30302391054c73781305d5b91ba905db70a9d461635707fe995af8d2162e4030
MISC metadata.xml 248 BLAKE2B 0c876bde3c72e61d28284a95a837103e6d594c9f6fccbd6d7d1039f9c5a604347c20c334c9a57d80b152888fed536196f2807b477e8d0336c80affb0e28c9dc9 SHA512 b2b64178cf6cbbaa5fb4671ffe1ab88b83c920de363ae099ef74fa3e5eb8c8f0285c749cabc0cebf344951503d1b7309ae294afe9e7cf5172700182d8843fa14
diff --git a/dev-ruby/wirble/wirble-0.1.3-r5.ebuild b/dev-ruby/wirble/wirble-0.1.3-r5.ebuild
new file mode 100644
index 000000000000..43536f9ebca6
--- /dev/null
+++ b/dev-ruby/wirble/wirble-0.1.3-r5.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_EXTRADOC="README ChangeLog"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Wirble is a set of enhancements for Irb"
+HOMEPAGE="http://pablotron.org/software/wirble/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+pkg_postinst() {
+ elog "The quick way to use wirble is to make your ~/.irbrc look like this:"
+ elog " # load libraries"
+ elog " require 'rubygems'"
+ elog " require 'wirble'"
+ elog " "
+ elog " # start wirble (with color)"
+ elog " Wirble.init"
+ elog " Wirble.colorize"
+}
diff --git a/dev-ruby/zeitwerk/Manifest b/dev-ruby/zeitwerk/Manifest
index 39e91bd5bba1..8c8d94a0ecd0 100644
--- a/dev-ruby/zeitwerk/Manifest
+++ b/dev-ruby/zeitwerk/Manifest
@@ -1,3 +1,5 @@
DIST zeitwerk-2.4.2.tar.gz 99974 BLAKE2B 5913561057a6d5cd9bfa4eb549770ca18de3aafa1549a40e5315cd1d71a2dec5f865e7bc79f6ab2a098e515a930c5f8c83b85c91d7dbe441fa8dfb08ffdbdb03 SHA512 774cc17a8732afea0a854ea22ec860fa5bca65e8743aa800017c06a251dfdb1d2c5af8e541cb56d22a4202a9faa42707ed2ad395d9472360cf64f46ce9b907f2
+DIST zeitwerk-2.5.1.tar.gz 107666 BLAKE2B d8049a1adfaa6b278b59298e46d4697b70121d0a599a286f91720b31a06cccd39424367fe9c1ffbb90b0862a9501115f808bcc4fd36f3a09081987ad706f89bd SHA512 4558a63f33d26f2aa05e5f6e417230902f14d4ade5bfb50cbd94d283b33e94e8486158f5b4c677c4dcd7b8bee51af165693593d303d1f07420fb5d4c72f918ea
EBUILD zeitwerk-2.4.2.ebuild 900 BLAKE2B f944c93347913374c6f1d50e4cc48d2c499fd6fce7b10f411795fb5bb2708262fda6ede489ae3c32e6b8aa03f3f933d3f878ffc6e928c491d5ced3c203e87e98 SHA512 99dffffb4ed0dff209f0930224cd63b552ed3a3c8f229976d2887ce0cefd4132851e0aff0bcdbd1d8635c1cd35a255d13ce77824a802ceb217a7b1a62dea3748
+EBUILD zeitwerk-2.5.1.ebuild 895 BLAKE2B 68941ee133fd1cca03d2511d6fd1873c99b7a7c0466f11e96ab4058e698fc4a2ba1d872e40836f01f8b4269a1f844f31de7c3bf3dd2d5ad16512167aee049ab6 SHA512 41abf12a11547a12e2ae08b373dea6d25fd3eab58b8cf1db992915a6e23742a971260a60aa3ba6a35daeab9702495b876a0b84b04610f3891271d6c7fe639bd2
MISC metadata.xml 641 BLAKE2B 27f5d9950eee9945425ab5606b78e7c745345e49dcfc201b55bf52693b3882d44206a82af09134696e694e524202d9c43f642c0854bdcf640356db8f8c84972a SHA512 b744fa895c31a93a5566151b3b3d73308ad41a7b43638ccd9aa00c9fceda495279d32f56e9c68cf44adea06f0e6842e38324c2f20b412e46f05b78c35288869c
diff --git a/dev-ruby/zeitwerk/zeitwerk-2.5.1.ebuild b/dev-ruby/zeitwerk/zeitwerk-2.5.1.ebuild
new file mode 100644
index 000000000000..1186d588ec56
--- /dev/null
+++ b/dev-ruby/zeitwerk/zeitwerk-2.5.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Efficient and thread-safe code loader for Ruby"
+HOMEPAGE="https://github.com/fxn/zeitwerk"
+SRC_URI="https://github.com/fxn/zeitwerk/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/bundler )"
+
+all_ruby_prepare() {
+ rm -f Gemfile.lock || die
+ sed -i -e '/\(focus\|reporters\|Reporters\)/ s:^:#:' Gemfile test/test_helper.rb || die
+
+ sed -i -e 's:require_relative "lib:require "./lib:' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S bundle exec rake test || die
+}