summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/Manifest.gzbin106474 -> 106466 bytes
-rw-r--r--dev-ruby/dalli/Manifest2
-rw-r--r--dev-ruby/dalli/dalli-3.2.4.ebuild41
-rw-r--r--dev-ruby/database_cleaner-active_record/Manifest4
-rw-r--r--dev-ruby/database_cleaner-active_record/database_cleaner-active_record-2.1.0.ebuild28
-rw-r--r--dev-ruby/database_cleaner-active_record/metadata.xml3
-rw-r--r--dev-ruby/maxitest/Manifest2
-rw-r--r--dev-ruby/maxitest/maxitest-4.4.1.ebuild51
-rw-r--r--dev-ruby/mime-types-data/Manifest6
-rw-r--r--dev-ruby/mime-types-data/mime-types-data-3.2021.1115.ebuild22
-rw-r--r--dev-ruby/mime-types-data/mime-types-data-3.2023.0218.1.ebuild (renamed from dev-ruby/mime-types-data/mime-types-data-3.2021.0901.ebuild)6
-rw-r--r--dev-ruby/mqtt/Manifest2
-rw-r--r--dev-ruby/mqtt/mqtt-0.6.0.ebuild27
-rw-r--r--dev-ruby/regexp_parser/Manifest2
-rw-r--r--dev-ruby/regexp_parser/regexp_parser-2.7.0.ebuild36
-rw-r--r--dev-ruby/rjb/Manifest2
-rw-r--r--dev-ruby/rjb/rjb-1.6.7.ebuild73
-rw-r--r--dev-ruby/rouge/Manifest4
-rw-r--r--dev-ruby/rouge/metadata.xml3
-rw-r--r--dev-ruby/rouge/rouge-4.1.0.ebuild36
-rw-r--r--dev-ruby/ruby-feedparser/Manifest2
-rw-r--r--dev-ruby/ruby-feedparser/ruby-feedparser-0.11.0.ebuild40
22 files changed, 359 insertions, 33 deletions
diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz
index cc69f9992895..4390608dd5dc 100644
--- a/dev-ruby/Manifest.gz
+++ b/dev-ruby/Manifest.gz
Binary files differ
diff --git a/dev-ruby/dalli/Manifest b/dev-ruby/dalli/Manifest
index 0a6da4491f9a..8efc7fed4f86 100644
--- a/dev-ruby/dalli/Manifest
+++ b/dev-ruby/dalli/Manifest
@@ -1,3 +1,5 @@
DIST dalli-3.2.3.tar.gz 71163 BLAKE2B cdb205f39dce8e7c64da808a5da8b0c295ca938b21d1a42f16a7fda06d47b11c9d357240d633b17ec140e90a1838d4e28da6333971eaad043ffd04508ffb7537 SHA512 43729fa6f7ee92d886e113c6c04f1334c74bcb189e5c75205cc955a94fe1e0d834f94b69d1e9408609f4039018417da74f9b80fc8851ed33ee3fd60fb77df224
+DIST dalli-3.2.4.tar.gz 71999 BLAKE2B bb4ea91328e60740d8be0664b2a359007230efcc87611e620b08cc18292e85384780afcc09de575314f3bd39d261b8d26c558f4329ba55f13f1306681ce0ec71 SHA512 5f5f802a76b1d611b42251c8eb70538cb1da6b43bb681fb7e0b4a7124bf46ab4d89be4ab31bb071d7205c897ba940ef523384efa18b5723d57d8edaea2198350
EBUILD dalli-3.2.3.ebuild 1127 BLAKE2B 20be6f1ae48304062fd120fac0aaefc110b526581ecfd469c830b32a8e5c595b79636d9655a55e1be09110983c58eaa5b05011fdb0cc570d36ec89862f5d2602 SHA512 a37d56677060ef146f95a92d0c50bc91c9689608b54b437361143fb052013705f9376734b863b016e4c4d0d83b2117409af08477d973e8c21eae7e177d20abec
+EBUILD dalli-3.2.4.ebuild 1153 BLAKE2B 8093f8c02dacf43ecb10d81367ab478398da51d3eca2f65e6289095964977bd7fba4692332c6cd3d3fb1186257cfdcc34490ed8dcf9cced05dd5fd3ee8f0af2f SHA512 909f3eae95436a32dd57382c4aa55e5f2a4f96701f1a30847df5900bfb633ee60b958248ad104ceb22620263938369280d9d50069a625fb8b1ff7aa54c2682f3
MISC metadata.xml 347 BLAKE2B f1e7c89c18e4fb1a02714796274401469ee66687a98d56445ed894024667a9bb277d0d1c1f6cc4ddfd90c3d3b3cd2f826bad7dda8fc5f3d6111b8326865228bd SHA512 7645efc96c6c7d275946260d28055c704f3fb45674e864b60a4a60e7265c8c61e82105373a243ecad18101c850ec47ea3c9a5a2a0538b4f9c99232ba1fa36c6e
diff --git a/dev-ruby/dalli/dalli-3.2.4.ebuild b/dev-ruby/dalli/dalli-3.2.4.ebuild
new file mode 100644
index 000000000000..204696f2dc97
--- /dev/null
+++ b/dev-ruby/dalli/dalli-3.2.4.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby27 ruby30 ruby31"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_TASK_TEST="MT_NO_PLUGINS=true test"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md Performance.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A high performance pure Ruby client for accessing memcached servers"
+HOMEPAGE="https://github.com/petergoldstein/dalli"
+SRC_URI="https://github.com/petergoldstein/dalli/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
+IUSE=""
+
+DEPEND+="${DEPEND} test? ( >=net-misc/memcached-1.5.4[ssl(-)] )"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/rack
+)"
+
+all_ruby_prepare() {
+ chmod 0755 "${HOME}" || die "Failed to fix permissions on home"
+
+ sed -i -e '/\(appraisal\|bundler\)/ s:^:#:' Rakefile || die
+
+ sed -i -e '3igem "minitest", "~> 5.0"; require "dalli"' \
+ -e '/bundler/ s:^:#:' test/helper.rb || die
+
+ sed -i -e "s:/tmp:${T}:" test/utils/certificate_generator.rb || die
+}
diff --git a/dev-ruby/database_cleaner-active_record/Manifest b/dev-ruby/database_cleaner-active_record/Manifest
index 2949b299d3a3..d1a1b75c1979 100644
--- a/dev-ruby/database_cleaner-active_record/Manifest
+++ b/dev-ruby/database_cleaner-active_record/Manifest
@@ -1,3 +1,5 @@
DIST database_cleaner-active_record-2.0.1.gem 12288 BLAKE2B 3c9afbca6186d7489b271b8f52834cc30d0087176129c06403a99cbdc18b3d565ce0422e916ca7e4b2f8bbe96f1deaba1b7fd982eab676aab0fa7db55923fbb3 SHA512 5b52b1e1a3f0c75dbd699ca5a2a5e6eacb9b93ca5c69661cc277eb2b3170b93240c72b1ce4d751e768e78eb4d933a3179b3d32dd1c57ae2ffa7b572acb8e3745
+DIST database_cleaner-active_record-2.1.0.gem 13312 BLAKE2B 7afa419e19d621cfe089a790f8562f9da521d53e1683de080ab1296fd30024ac2d284777fbb374145f7e7b455b2561aac21d998b65f2cfa36da2d3f1ac76cbbe SHA512 4472a2217c0edf3fda63fa2cba7536c68764f71b6da7ec6b6d1e5a6627ff62ebfee093b17603eb287adf9eb68e8168aa06b50f87c3427153e84a163d1f68ae28
EBUILD database_cleaner-active_record-2.0.1.ebuild 673 BLAKE2B d7c61c19e403e836699f3172228ed1847cead518e8acedc3170f0b4289b0675e4fc020b1aa0e9fd10827badae55ac694dd063d98782bfda830d5985cb70a9300 SHA512 12549d116db991f6b669406a9de7288bce5808e3c1ea851cabfbe85442ef1cd19f2a1e20c56a2bbc634be5e123a646e49b05cf31704d666e087495d522ffac65
-MISC metadata.xml 350 BLAKE2B f42703e55d293daadd797b18c265425895467081b79bf8d2ed8e5bb01e5d48407f30ac4968914a189f04163623988dc654245d2a279ef7d5d606623e146909ad SHA512 69517c984a348540d92ef2debb2ac2e3fb4f34f497faeebb9485272cb360e8e8a16904a8a3b22714d674b25c774d39248b140d6c5c53bae8fa33bc9b69472903
+EBUILD database_cleaner-active_record-2.1.0.ebuild 689 BLAKE2B 5155d23cd38871e983aff69a5d4f2db69cd59b0910e82398c0f1bff6f4c63c9755a2f69ffcbb10c1eb2f74dfb8172a48f0add18c046934ca477bdfb2425adce4 SHA512 ad05f932b669d7686b87f87510a98c2fe3a7875a832c1164b060088eb10104f56628ce241b7323adbf8a7eb2de8aae682331ef159e58a5d90a40c859d3af7976
+MISC metadata.xml 433 BLAKE2B 357865c69cf919e2d6fea38960a356f2227f5e83e5bc6ab2d33e77e62b0d997f8dcc78e2e4aad0457f5ca29d59263cde91fcc953da381d76ac550b1d02417eb2 SHA512 2d24b7c11f471b8c17944e79f09e2ab32db91d5f49a45e8fe736b4851ad0073f16649f6bc0669bac6bb3a99b9f250014f7632db2cc5369e2419bbb65f9eb296f
diff --git a/dev-ruby/database_cleaner-active_record/database_cleaner-active_record-2.1.0.ebuild b/dev-ruby/database_cleaner-active_record/database_cleaner-active_record-2.1.0.ebuild
new file mode 100644
index 000000000000..bd562315f7ed
--- /dev/null
+++ b/dev-ruby/database_cleaner-active_record/database_cleaner-active_record-2.1.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby27 ruby30"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+# There are specs and features but they all require configured databases.
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Strategies for cleaning databases using ActiveRecord"
+HOMEPAGE="https://github.com/DatabaseCleaner/database_cleaner-active_record"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+ruby_add_rdepend "
+ || ( dev-ruby/activerecord:6.1 dev-ruby/activerecord:6.0 dev-ruby/activerecord:5.2 )
+ dev-ruby/database_cleaner-core:2.0
+"
diff --git a/dev-ruby/database_cleaner-active_record/metadata.xml b/dev-ruby/database_cleaner-active_record/metadata.xml
index 9f4afe8163af..e18d50349cb2 100644
--- a/dev-ruby/database_cleaner-active_record/metadata.xml
+++ b/dev-ruby/database_cleaner-active_record/metadata.xml
@@ -6,6 +6,7 @@
<name>Gentoo Ruby Project</name>
</maintainer>
<upstream>
- <remote-id type="github">bmabey/database_cleaner</remote-id>
+ <remote-id type="github">DatabaseCleaner/database_cleaner</remote-id>
+ <remote-id type="rubygems">database_cleaner-active_record</remote-id>
</upstream>
</pkgmetadata>
diff --git a/dev-ruby/maxitest/Manifest b/dev-ruby/maxitest/Manifest
index 3a6a7f403199..05beca99b334 100644
--- a/dev-ruby/maxitest/Manifest
+++ b/dev-ruby/maxitest/Manifest
@@ -1,7 +1,9 @@
DIST maxitest-3.7.0.tar.gz 62716 BLAKE2B 9919702c3b6c701edf6a5de8c1054547edaeeda518a7b7bae3f419cba9f92f535ec7870ece080fb472d7635243afec4aeed4a27fd839874aa40d63d6ce4ecab8 SHA512 4843f9d405a40177622e9892d1e5fffe297ae03cfef68b73ce3ee966cc3a36e126a9f5a5018b898465f5ad40f8d4fc1e6bf53f5c76b376efeff669b57dd1e8aa
DIST maxitest-4.3.0.tar.gz 62596 BLAKE2B ddfa98aa4b4e1e0c85100ed6b703e8b76f5a251913e34de03f8cacdc0eb3a60014945786c1f60d81163d8c690f1cf37689fdc05b15a53b63b08247842f736176 SHA512 b81cc37bbd1ed5c149c4d541591fcec46e1e1fc74fc20205cf33745de4fad7fc302e8120b79d17e39412d7133b8d57fee064e1a36380efbde9bdd22f7bbc05b7
DIST maxitest-4.4.0.tar.gz 62749 BLAKE2B 0545da95ff3bf6c61a330f041b7944f7ef7dfdb00267d28273b8a0bf8914647a0c34e32a826acc89fe2f2d9a1ac2cc610ca968cef273a6a6e7d64db68c6583cf SHA512 37b6a8c9a992fd54c605c0b26a490ddfd8b06e00e9686a41e6170d81c047b6b255ad337f315d8c5d4176e8acba19e2a51061a402bba7dd3d528e14d20e2d24c4
+DIST maxitest-4.4.1.tar.gz 62757 BLAKE2B 0023472200643dcc17aa7fc3720ebdaccb988628eedd55d69c47a0702b4700760dcc9178f1d63a29d8b0a461ceb7195f9d13579cf0393a3ca669515bcf77239a SHA512 927c5619541f13b2af064f1adb01670ec43570252a62d32b98674b7d4dd72ebc02594c000f6dfae7b9de275086df23e418f13c4c21595d47f429b86d0941dbc2
EBUILD maxitest-3.7.0.ebuild 1436 BLAKE2B 3483d6389f9f8cd9d9c325819c1dc467cc125883ce30c6d1a6745f3c25405ea76484b291dec61defacefdcc3c22d680b9434fc153da41ad940da2123b87f22d2 SHA512 57ddf480278da7ce06e60c75bf45dfe3f1aaa86b511257c153c8d3915065cf296f96cd5b68ba34250405fb64d4bb1d3c8879c890ddc2b0906c2a781af01e39fd
EBUILD maxitest-4.3.0.ebuild 1533 BLAKE2B d3e69c8609541f7aa2a3640716ef84029122c03f8b243de0065f696c37e6d4be3e241c9d9511c54e623d6e5e57ce0f3b4088d2eea71c6c83989de1ae26d523e5 SHA512 efe38bfd39e043d13ca4ad47d52300dd10a3629df1041cfad14c3d4f81ab19f2b081de1ee5837c3a2960d28cfdce8fdb7e850d89ae7a870dcda92cacf0684354
EBUILD maxitest-4.4.0.ebuild 1533 BLAKE2B 4430d62218e961e177be586387e6f8a98a85f5c1c798e053716c6f9e927f61ed7696a03b3e8f4f443294251664305a117889d141cbf3f423dffd902761961f8e SHA512 f8458f681790fbd2b9a4aeb9e73914bcdb780f722e2e44b23e6c448ce1e2cb999aa8b51a9302087214faf2f0165d356690eaad3aab8895e30f49f32fc9a7a48a
+EBUILD maxitest-4.4.1.ebuild 1533 BLAKE2B 4430d62218e961e177be586387e6f8a98a85f5c1c798e053716c6f9e927f61ed7696a03b3e8f4f443294251664305a117889d141cbf3f423dffd902761961f8e SHA512 f8458f681790fbd2b9a4aeb9e73914bcdb780f722e2e44b23e6c448ce1e2cb999aa8b51a9302087214faf2f0165d356690eaad3aab8895e30f49f32fc9a7a48a
MISC metadata.xml 333 BLAKE2B 4f6d2cdebd14923f2841e9ccf9313f2b478a3c47c26979cf90c03d8977b8ed77e08a1369fc374a47a84603d546ad46d7225eda21224f423bc52c4b0320e6d80c SHA512 6e9425f636821a231213a9dee84cec2dc3394a52ea4f5f8a69e0c1691ffdc8e46946dbc0b99147bbbe05211557646a6538b3dbbe716ec6a469b21040b1c8b3fd
diff --git a/dev-ruby/maxitest/maxitest-4.4.1.ebuild b/dev-ruby/maxitest/maxitest-4.4.1.ebuild
new file mode 100644
index 000000000000..b0ac344fdff3
--- /dev/null
+++ b/dev-ruby/maxitest/maxitest-4.4.1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby27 ruby30 ruby31"
+
+RUBY_FAKEGEM_EXTRADOC="Readme.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Minitest + all the features you always wanted"
+HOMEPAGE="https://github.com/grosser/maxitest"
+SRC_URI="https://github.com/grosser/maxitest/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="1"
+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=""
+
+ruby_add_rdepend "<dev-ruby/minitest-5.18:5"
+
+ruby_add_bdepend "test? ( dev-ruby/bundler )"
+
+all_ruby_prepare() {
+ rm -f Gemfile.lock || die
+ # Remove developer-only gems from the gemspec and avoid git issues
+ sed -i -e '/wwtd/ s:^:#:' \
+ -e 's/git ls-files/find */' \
+ ${RUBY_FAKEGEM_GEMSPEC} || die
+ sed -i -e '/\(byebug\|bump\)/ s:^:#:' Gemfile || die
+
+ sed -e '/shows short backtraces/askip "fails on ruby27"' \
+ -e '/fails when not used/askip "fails with newer maxitest by design"' \
+ -e '/shows version/askip "fails due to missing require for version"' \
+ -i spec/maxitest_spec.rb || die
+}
+
+each_ruby_prepare() {
+ # Use the correct target
+ sed -i -e '/sh/ s:ruby:'${RUBY}':' \
+ -e '/sh/ s:mtest:'${RUBY}' -S mtest:' \
+ spec/maxitest_spec.rb || die
+}
+
+each_ruby_test() {
+ PATH="${S}/bin:${PATH}" RUBYLIB="${S}/lib" RSPEC_VERSION=3 ruby-ng_rspec spec
+}
diff --git a/dev-ruby/mime-types-data/Manifest b/dev-ruby/mime-types-data/Manifest
index c96fe51276d1..e7a97557d674 100644
--- a/dev-ruby/mime-types-data/Manifest
+++ b/dev-ruby/mime-types-data/Manifest
@@ -1,7 +1,5 @@
-DIST mime-types-data-3.2021.0901.gem 170496 BLAKE2B 549bddb921941f15599db71dd76ed1502341101386c10550372796d5de8591575f4525276e196bfafe246132ce6a67007cd8afb0634013e5690eef06439af84a SHA512 382cfe97d19e516925dfa04220516ea6f2c4002e92831d6bb112c11a5378bf8af5b373763841ed84e6fa1bca4d72d4fe9ccde94ad0a9f6f7ce9930270574d8db
-DIST mime-types-data-3.2021.1115.gem 195072 BLAKE2B 233d801305d48a6fc126b8439b2067e6c6eb9e27bd48391fe0a701ca01b12aa23cf807999f46ad945e766b26d8d25a16453a26148f7c91d9322ef8704590cb4b SHA512 995606efc98dcdb9c19cf94ea758a210fde3e56ed6cd853101c97964dff0fba0da07aff87c4e39bbe11887ce2e15b19d781fce4ce264671d004426dde2761c64
DIST mime-types-data-3.2022.0105.gem 196096 BLAKE2B a36b9254e256c86adf7bff10a0c2e2d4d0bd25257ff7c8b5bc65e57012b2b70a5d1ce9a1ef88126a18cf00bf801eb068160dfbdea4119afe8ee99075c54eb0ee SHA512 4b5998fb5d39ba89d4ee4f2f1fe20ec93a6b7214b28b77421dd9f7647b14c88342ba17f709f34640f65ce4c1bda08bd2be4aa35c7f99ea1ba2f9e21458540a00
-EBUILD mime-types-data-3.2021.0901.ebuild 614 BLAKE2B f3fd2cf67e12a5616c4bfec491820de5d3d05b79a8e48986cbb052c87052e4491b7754cacb75495ccbdcd084cd7baa1a30e429d42e3cc57276117d005863e22d SHA512 dcdcdecc566f5c5ad6a6be2eeebb4faae716dc7a95e6b423085fc962afbe84386ddc8bdc04116aa77a8ade62e58e5a8b737152bdda111dcef8519e51ad4e3342
-EBUILD mime-types-data-3.2021.1115.ebuild 621 BLAKE2B 721c9086925e7b18cf72528451c35e409ecc237460ba5ff0bd646bbeb6fd66cd9b39f0b10c2b5893e8188f191f6d4b2dc4e409c5f04ca5aa105bc5c723f5039e SHA512 3c7399bef269d48c58bef801a3fd11676433e0e159a70630c5e9d430ab0605134eeaddd479fdeacc2561bab6332763b915593493a8a8f739c1c91bc5651f7581
+DIST mime-types-data-3.2023.0218.1.gem 201216 BLAKE2B 3ccd9fcdc70fe9b09f0e9ca61356dd4c2563ac7fe32d75fdbdbaace9ba0757b274fec98c56cfdcae7f2f9f0840cc83a7ea9f3c9e420b3c8de076c87abb1621d9 SHA512 db0c4fddfcdd21ed1d8bd05039a14406600611be7fabd5d0021e8972d89e85ef2dd2d4e75bafb4e9ac7cf15606b4d4f67d6c6760fca6569fb2e2d6ba0d3f8145
EBUILD mime-types-data-3.2022.0105.ebuild 634 BLAKE2B 8aff72c76c15033f41986ee327da32329d341d17e14bd6a188fb74ff128e6b0fd9a18aa9285799205bf45a87d89430381cc0c67ba0c35581b0793ef528207126 SHA512 62b60817e5890fa3ce14bdc7b5127cfe1c9ba0baf6d47fbafb0215237183ad5ab10c447ee90a466bae3a1bd5cb336dfc1b62a83729c9eb70790a9d65496aa706
+EBUILD mime-types-data-3.2023.0218.1.ebuild 634 BLAKE2B 8e1666fe0b7e23d05ce224b624130c23dfde101fef1b5e185e5879ea4ef467734ace716d07586621049a9ce15496ac46fda6ee6ed17820007066f02aee645e65 SHA512 b8e726636a972359061d4f76331fe0db2dd3af906f826548768ca2546f41cd4b946bc13ebb14eced993f74dd55c8ed7b56f6f8768ab303fb6ec90b2793feb3b4
MISC metadata.xml 353 BLAKE2B 8cfdcb1624b48ec3419ebaca31fe8045773377232977772d5445558947c2c0272c8777b5949fa9a30fc41275082fc284d6110ce640d465d9f6ee4c6f70e7f470 SHA512 072336e2f6abae82b5d66bd077d0b3651b6d8a3c1846d1e6e84974e0cb275881a986ec4fbabde731aeab59eb956514c44adfe5b67b185660f20eb1a286b22a26
diff --git a/dev-ruby/mime-types-data/mime-types-data-3.2021.1115.ebuild b/dev-ruby/mime-types-data/mime-types-data-3.2021.1115.ebuild
deleted file mode 100644
index 177ccbaec43f..000000000000
--- a/dev-ruby/mime-types-data/mime-types-data-3.2021.1115.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# 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.md README.md"
-
-RUBY_FAKEGEM_RECIPE_TEST="none"
-
-RUBY_FAKEGEM_EXTRAINSTALL="data"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Registry for information about MIME media type definitions"
-HOMEPAGE="https://github.com/mime-types/mime-types-data"
-
-LICENSE="MIT"
-SLOT="3"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE=""
diff --git a/dev-ruby/mime-types-data/mime-types-data-3.2021.0901.ebuild b/dev-ruby/mime-types-data/mime-types-data-3.2023.0218.1.ebuild
index 2bd23b86cbff..d8475d2acdac 100644
--- a/dev-ruby/mime-types-data/mime-types-data-3.2021.0901.ebuild
+++ b/dev-ruby/mime-types-data/mime-types-data-3.2023.0218.1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby26 ruby27 ruby30"
+USE_RUBY="ruby27 ruby30 ruby31"
RUBY_FAKEGEM_EXTRADOC="History.md README.md"
@@ -18,5 +18,5 @@ HOMEPAGE="https://github.com/mime-types/mime-types-data"
LICENSE="MIT"
SLOT="3"
-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 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
IUSE=""
diff --git a/dev-ruby/mqtt/Manifest b/dev-ruby/mqtt/Manifest
index 74dd5b422b73..b8d7dc3016f5 100644
--- a/dev-ruby/mqtt/Manifest
+++ b/dev-ruby/mqtt/Manifest
@@ -1,3 +1,5 @@
DIST mqtt-0.5.0.tar.gz 43944 BLAKE2B 1bd1002a83af339627377ecd850980fc00788133da3393e999dd798ac7544d70a6fdd45129b03ae36402aac28a3212171b77df2223fdee45ea4778405e61543b SHA512 ad6e6cb4775e89725a9aa02f2a1d91871cd34f2e5bf35033456b93ec09ec90a6fdcf1cbaf8822e1f032f0a52cde23db55fbb1e4eff4540e331397c180e7c6ed0
+DIST mqtt-0.6.0.tar.gz 45975 BLAKE2B e3548db5a1d758168c86be8a1d313ccd0cc7ed7d5993f03688d6c68de7b28fc1c42f87de5d9cca459b0cb383d65640ba00c1015261fc777bb56811a51147924e SHA512 c9dbf86c583c9e57af97a1481b308a3d3fc796a6dd813dce83a8206d773a343242423fa116abc4b8ce34a1d6f0cb2026cc9189dd8b98af69c980c54501e130d8
EBUILD mqtt-0.5.0.ebuild 607 BLAKE2B 95a32662fd1b85e88edc7a9f0b42f1ff080cedf31ecfa70bf30216e330944250f450cb3568566c02d2bdd71953e7802a3d10214a421f2c7922eafdc80403cd4a SHA512 259662115872d664d940311535d84d6f3b9fe7903a1ac1f86359542813bed5be1bcf23cce2b719067605b5dfcfa25b622bdd75660377022d45b4485347ca5bda
+EBUILD mqtt-0.6.0.ebuild 652 BLAKE2B 9c95bc55c3f77c03186071733eb43a38290368eb0590a0bc195b15d525dd9f57f190880b6a7bf25ee8d7b83bd3392ce16c178a13ea4cb76cca6c3c6f08815e1b SHA512 357fc215cad8953929ca99f074355d94f780816b2cd3574b628926cb096d68f6d7ee74271e53b92d87905a676a37f4c539581a1315c8e419aa8f96f8973ed6fb
MISC metadata.xml 454 BLAKE2B ac507b38da02fc751a208075d4d7e87b22fda7dfece433062786a2a9e68dd22c7144e584b43d79ae0f7332ebabccdbd18a2116d2886cbc006f79aa849ae577db SHA512 111d5c2dd60da61b871b8a6eb4e25bd159a31c9be53d4246ba87b5ba5f3fac7056026f086493cac806c1a8f367145c8f338dacb70c47e5a905de17a676a85ad5
diff --git a/dev-ruby/mqtt/mqtt-0.6.0.ebuild b/dev-ruby/mqtt/mqtt-0.6.0.ebuild
new file mode 100644
index 000000000000..4aaf45515c2c
--- /dev/null
+++ b/dev-ruby/mqtt/mqtt-0.6.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby27 ruby30 ruby31"
+
+RUBY_FAKEGEM_GEMSPEC="mqtt.gemspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pure Ruby gem that implements the MQTT protocol"
+HOMEPAGE="https://github.com/njh/ruby-mqtt"
+SRC_URI="https://github.com/njh/ruby-mqtt/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="ruby-${P}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="test"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#: ; /SimpleCov/,/^ end/ s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/regexp_parser/Manifest b/dev-ruby/regexp_parser/Manifest
index 64745a9a4faf..3c61b0cb8e15 100644
--- a/dev-ruby/regexp_parser/Manifest
+++ b/dev-ruby/regexp_parser/Manifest
@@ -2,8 +2,10 @@ DIST regexp_parser-2.4.0.tar.gz 93162 BLAKE2B cab80ca22b1f34d60a47f7bb3f671e2a7a
DIST regexp_parser-2.6.0.tar.gz 96082 BLAKE2B 13247e32002ff2b7d33cb24ce20b4841b11202c9427c701e4e970c30e24172bcae949680a7b33130c61050996b49fafd535f8f7f4bc853a6780738d5901a1846 SHA512 1d05f664de803253a000ded43cf4ed492914eb285bdeb1613597568f13804587c829f80289e11ba00274b25862331e36010d5214e64abc1ec3fa9cd9895cb863
DIST regexp_parser-2.6.1.tar.gz 96292 BLAKE2B 0b981aff33e31c821bff82348d84b755532460a57d328e50b123eb73c04553ebaaf6f4bb360c59798ef0ad1886904e8cf95202a4b50206fa6e88fedf00492a32 SHA512 990d2af8577466887be24f9a942fe1f833a73c2e1048f7ce9d11aced3179fda5385eae9234c6242f306b71ec6014bf087bf67f789e23c513306f307a114f855f
DIST regexp_parser-2.6.2.tar.gz 96648 BLAKE2B 5da51aa2a76a0f4156cb564936e457d301d3c479d15cc7788e69b3f359aa3555cf61e81c7ddc58f11966c1208c72ceb6f8950e3db2c1924c0185c18ef6c00cec SHA512 ac866233784385e89419f22eeb16c1de08e742715a8454024d94d00078ceaba2a9159e7d8cdc7dff1f93bda61be405453c63666caf31173154b802493c150ec0
+DIST regexp_parser-2.7.0.tar.gz 97494 BLAKE2B 676829775c73939f981758ce36b8ad40bf94ba91a75514a6446730abe256fb47877455f973ded2b5a5e6b92ce8adf46e4553231fc8d21579fd08a4acd7273e28 SHA512 850cdc4c1f51e14f7cd704900ded9e82f827a9a26c979113e17bd316bd6a21038fa4f23b3791c6a50b9a675a8524f21504526e40da14fe74baae566d267b9d7c
EBUILD regexp_parser-2.4.0.ebuild 946 BLAKE2B 1c488c5a84b6d816c9a57bcfdf9e20e6cc8ddb95092abdd41580972aacae2f527776454af6ff11e24e5677b495dea2f736d249d347bd87487563c86aed28e4e7 SHA512 5f96b5ff1110a0c24b2d989888b268cbe5e205cc455b4a53ed54eaef8969898bced8c393e602b0e329945f48f8454ea4a34d6ba9da201a1b62eb5e662c6c3af6
EBUILD regexp_parser-2.6.0.ebuild 940 BLAKE2B aef5d5bbf029567c80b3cf91ed733818383bb74a0ae9ca52832b111453a561936607e8dfa416a105a5e06f5c32fe5cade4d66913e43a41c400eaafe14ccbaf8e SHA512 564331c0ce7aa7a42fadee21374e74fe29b3bcd5a19414df67d64c944eabad1e3b800f45f0a16f66f50258c3f01167451f06b1571c06988cbb4a4ca738eaf8b1
EBUILD regexp_parser-2.6.1.ebuild 940 BLAKE2B aef5d5bbf029567c80b3cf91ed733818383bb74a0ae9ca52832b111453a561936607e8dfa416a105a5e06f5c32fe5cade4d66913e43a41c400eaafe14ccbaf8e SHA512 564331c0ce7aa7a42fadee21374e74fe29b3bcd5a19414df67d64c944eabad1e3b800f45f0a16f66f50258c3f01167451f06b1571c06988cbb4a4ca738eaf8b1
EBUILD regexp_parser-2.6.2.ebuild 940 BLAKE2B 85dd30d1840922ecbaa811b1c7a193ab0c0d66aa788624f70b047755d1ccec3401c6f3c41085b86cb64b1d6c0437d34e7e6e2806a21f2c99b8413dc57f5d64ab SHA512 27f4eb670e7aafc043c4681c382912fc49b07afdd29af6d3c90abcef59c7f7273a495206bb593313c87818feac887129e7600d085447c7a5aee463feee7a2c7f
+EBUILD regexp_parser-2.7.0.ebuild 948 BLAKE2B 4be4e9361cc85f40cdb6fbe267237eeac17d44ea07b5a82590c87c73283b341b3793043d8d590c593b10721d942f32d5e26c6a16a1ce56ca265effbeec5fe5fd SHA512 604e252bb989802f5f590e8bb0cc7fd2f65f6eae3ab6d91d16b5d6306897871c648f417411ab17e5a1cc869eb7f75ae3b4e498b7efe79b1a8e741d0bb3c62c58
MISC metadata.xml 346 BLAKE2B 91c8aefa1a1d1f9f8b70a36b65524b8e9bc41fb22d7e411e1501d74dde8abdf1fec981340832046edce885ee296cf1beea48fa57678bb5af2c39f957670a5f82 SHA512 15b3c9a8a7fdbbd2f782308687f6551cb626732c0858c2cc88640b8ac2246e453667dfe6e12ff3547c2d7e267304cfdf70fe913ade8d802c321a3df12b699a6a
diff --git a/dev-ruby/regexp_parser/regexp_parser-2.7.0.ebuild b/dev-ruby/regexp_parser/regexp_parser-2.7.0.ebuild
new file mode 100644
index 000000000000..e25b4b714e78
--- /dev/null
+++ b/dev-ruby/regexp_parser/regexp_parser-2.7.0.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby27 ruby30 ruby31"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+RUBY_FAKEGEM_GEMSPEC="regexp_parser.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library for tokenizing, lexing, and parsing Ruby regular expressions"
+HOMEPAGE="https://github.com/ammar/regexp_parser"
+SRC_URI="https://github.com/ammar/regexp_parser/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE=""
+
+DEPEND+=" =dev-util/ragel-6*"
+
+ruby_add_bdepend "dev-ruby/rake dev-ruby/rspec:3
+ test? ( dev-ruby/ice_nine dev-ruby/regexp_property_values dev-ruby/rspec:3 )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' Rakefile || die
+}
+
+each_ruby_compile() {
+ CI=true ${RUBY} -S rake ragel:rb || die
+}
diff --git a/dev-ruby/rjb/Manifest b/dev-ruby/rjb/Manifest
index 59149b9e8c8c..bca50ded9711 100644
--- a/dev-ruby/rjb/Manifest
+++ b/dev-ruby/rjb/Manifest
@@ -1,5 +1,7 @@
DIST rjb-1.6.5.gem 75264 BLAKE2B 0608e3d2a70fbf909c2be454e71960ae900fadeda936677c290de1b1bfebacd43e9582dea847b3b6ca6c7294c11ff6fce409c1f59c72aea22c3fbc337ca0c590 SHA512 328a2b58eaf4673d5218ae7c87708c115b817f082844893c548a1fab5b544f729d6874cdba4f4fff6443e2fde2370daa8937f729b949c842461a4988033685ac
DIST rjb-1.6.6.gem 74752 BLAKE2B a5dc335d9d5380b9ae6a94dabbe6c2c2db3daeffbe5a4900928ebc64eaeca07b4bb6bd1957a10639153808adb0910768b76fc733175e102824508e889690d30c SHA512 6b6af001905e4b342ec54149ac5dd475c2ab240be5622e1cd8e31765ea5c273542110a75fa92e7d0e220a07689ada9d2b899b37c6840353733e59a19c8e13b1a
+DIST rjb-1.6.7.gem 74752 BLAKE2B 835bc45b4568599e030033d9cff4d1df2da2cffd63ad594a437eeae7974d5e6f1bea490631c79f0990697f006e0006aab923134860aaf57312b153f750bda62b SHA512 ae5980621900d2605372f1cb3783d213e19da7bf1a7b2834dbdb99895476ecf2dad0ee474140e2747bbd477a5ab6d4be94cc9bf4fd0b8f0109ded94d7621bb7e
EBUILD rjb-1.6.5.ebuild 1921 BLAKE2B 3e86c9762ff67a7f490979c9be8b9572d79bac53b55865dabde00f497b8368051fce594dd6d614ec1f6f20cc32f56ca2c1ac7d86cf28a34cb3e63a24576d61be SHA512 ca6af6b635b9acfb089cf79361709f3aac9156a1cee32a4a438731519efe3c70a33f1dbf27007846612dfd694c9dcdf66239d6f90a8b68698130de6e02c4cc63
EBUILD rjb-1.6.6.ebuild 1914 BLAKE2B df29022e0635f776a4796be95e895549e2d90bccebe0e35b56a90ba0d95577f9a8837c5f06cf1b58eb438926f30a11f3a6b85ced39cc5e9ae3e28f45aa456ab5 SHA512 962af3819a69a4e0aa19c45b299549ef4b319b07b972bd259e4f9e04314e17742f7b914a3800face0474d25fb8df847224768e2b3d66d7c040bb0d4764dfa963
+EBUILD rjb-1.6.7.ebuild 1914 BLAKE2B 520cd204dc5cbfb55cfa8b4bbb4e0985ac4ec409fcfa01ce50aef83e12da8dc0d0bafb68cf6f572ddb4b7ec075be95c07c42f96d1d7b8a7dab3bfec5ebb76a10 SHA512 3f2edb180255ca9a88956393bf583704719db9583686e647db759bdb8865a83dd8f24a5d1f02f623752a59a08d954556757f1a507cde46d905c6c0e2b7a6c0a6
MISC metadata.xml 434 BLAKE2B 1e94200b4a129af238d6fd0d80c250a951a3ffe2090b352b6251cb1b2976a0311fa8e0d35dd8e5ace9d87aebca05792c11511d99a7997ba547e40722566e37da SHA512 8bd89556de265f47cbf04a4679ef4970964a5b50e113464ee441d5fa4655d13fb0f9403728efd9d11a4fce7cf3a93058918104cfe2475473b0a5bd2f24ae9aca
diff --git a/dev-ruby/rjb/rjb-1.6.7.ebuild b/dev-ruby/rjb/rjb-1.6.7.ebuild
new file mode 100644
index 000000000000..aa1f63d005b9
--- /dev/null
+++ b/dev-ruby/rjb/rjb-1.6.7.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby27 ruby30 ruby31"
+
+RUBY_FAKEGEM_EXTRADOC="readme.txt ChangeLog"
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/extconf.rb)
+
+inherit java-pkg-2 ruby-fakegem
+
+DESCRIPTION="Rjb is a Ruby-Java software bridge"
+HOMEPAGE="https://github.com/arton/rjb"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="examples hardened"
+
+DEPEND=">=virtual/jdk-1.8
+ hardened? ( sys-apps/paxctl )"
+RDEPEND=">=virtual/jre-1.8:*"
+
+pkg_setup() {
+ ruby-ng_pkg_setup
+ java-pkg-2_pkg_setup
+}
+
+all_ruby_prepare() {
+ # The console is not available for testing.
+ sed -i -e '/test_noarg_sinvoke/,/end/ s:^:#:' test/test.rb || die
+
+ # Avoid encoding tests since not all locales may be available.
+ sed -i -e '/test_kjconv/,/^ end/ s:^:#:' test/test.rb || die
+
+ # Fix build on openjdk-11
+ sed -i -e 's#javah -classpath ../data/rjb jp.co.infoseek.hp.arton.rjb.RBridge#javac -h . -classpath ../data/rjb RBridge.java#g' ext/extconf.rb || die
+}
+
+each_ruby_prepare() {
+ #dev-lang/ruby might need the "hardened" flag to enforce the following:
+ if use hardened; then
+ paxctl -v /usr/bin/ruby 2>/dev/null | grep MPROTECT | grep disabled || ewarn '!!! rjb will only work if ruby is MPROTECT disabled\n please disable it if required using paxctl -m /usr/bin/ruby'
+ fi
+ # force compilation of class file for our JVM
+ rm -rf data
+}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ if use examples; then
+ dodoc -r samples
+ fi
+}
+
+each_ruby_test() {
+ if use hardened; then
+ paxctl -v ${RUBY} 2>/dev/null | grep MPROTECT | grep -q disabled
+ if [ $? = 0 ]; then
+ ${RUBY} -C test -I../lib:.:../ext test.rb || die
+ else
+ ewarn "${RUBY} has MPROTECT enabled, rjb will not work until it is disabled, skipping tests."
+ fi
+ else
+ ${RUBY} -C test -I../lib:.:../ext test.rb || die
+ fi
+}
diff --git a/dev-ruby/rouge/Manifest b/dev-ruby/rouge/Manifest
index f377e393f6a7..cc7ecbff718f 100644
--- a/dev-ruby/rouge/Manifest
+++ b/dev-ruby/rouge/Manifest
@@ -2,9 +2,11 @@ DIST rouge-3.29.0.tar.gz 1024187 BLAKE2B ee29f9d22211dec38ec2fdd49da4dbd28957876
DIST rouge-3.30.0.tar.gz 1036048 BLAKE2B 79dde9ed8a282b22aa044bef1a17cdde705e5361aa9298789d1de155260a69a200d8039c400d22db5719039d67f0d9179c31574190684da50ea64fba92c63ec8 SHA512 f21ff96d2d1f248dfffb02ea2312b4c01090b2b5664588e00763d0ede0d8af701efe0cdabb551a2debff26a301dfaffa7a07aa579d73806c6635f03dd15dcfe1
DIST rouge-4.0.0.tar.gz 1036030 BLAKE2B 7f446bd6a84d8eed28faf5b873ede459aff5c7a73328b71ceb50bd939d76281daca77d60ab6ff47aee5f7e7b120f8c0ee0010364679196d7d41373b860e76920 SHA512 9917a9f913373371ba11abb90389273b5d97e7287fa6c265ce40dbaad040a29a900c6843cfc1688315a489c2e32d188840d23052190783eb353f5ffd098b895b
DIST rouge-4.0.1.tar.gz 1041393 BLAKE2B f2c26a918b0365a1b65d938e8835fbe96cdedaeaad5d06e24972f79b0dd8b27bd301ec7ccc7de603f64fbdda5ddd06fdca870a06e0365eeb6adf7f0e7a4cfb2c SHA512 1a7f564d27c2c12c060eeb29f1fdb38e01c1c4c22424b78cfb7b0b19e61e50e9266f21aa6972694a654111cdf6205e2326650ac3e5ef4d0fa182732bd3609494
+DIST rouge-4.1.0.tar.gz 1045005 BLAKE2B 4cbff8d855d36e2d4ab79bc7c125eb2e757f11dabfc5501f59687d7203d3ca1ac503a44caa938de05a99676b4fbe885dd7c012139dbbbfe110d5409e7d3ffc1a SHA512 02bcdcf57d3eb896a006513439930791e4a7486c83e1124fff8d8d2abe211d151b238b52dac1a14019dfed061a44ab249ce7979b94602df730c5684522320252
EBUILD rouge-3.29.0.ebuild 996 BLAKE2B 8e158583c47d3be31c4f5b1af2dc3b585da5fa26c97bc1d6a58c20f658fe3df10356a093a5d86bafa6fab32970858cc87055ea5944fd6fb2d88322e7a225e603 SHA512 2f928af0f85af7e7b09fa4d0cffdb1a63d8a900a822663cd98b25b478a88d089246536c6c3313b4b0bbd3746918154bdea5ced9991eda83a509511dc7e8cce57
EBUILD rouge-3.30.0-r1.ebuild 1025 BLAKE2B 4146af0730f009f8fedd0815e3a1c8c81a6d2f86d3e89192676816551d04bb96637ed4cccae760ad068cfdfb121fa00afe791af50d0cfdb77583b85714a0e5fe SHA512 ff90ed2cc56b027fc8713169a43d4f10a97b6d08d75a579efc32c3fb5271fdbe212943026335d20e37ef12a97e7f8bb05465fe1d581ac688bec4d8fbd87abca7
EBUILD rouge-3.30.0.ebuild 996 BLAKE2B 8e158583c47d3be31c4f5b1af2dc3b585da5fa26c97bc1d6a58c20f658fe3df10356a093a5d86bafa6fab32970858cc87055ea5944fd6fb2d88322e7a225e603 SHA512 2f928af0f85af7e7b09fa4d0cffdb1a63d8a900a822663cd98b25b478a88d089246536c6c3313b4b0bbd3746918154bdea5ced9991eda83a509511dc7e8cce57
EBUILD rouge-4.0.0.ebuild 1032 BLAKE2B 97a7e01d220cf2168865a89b96c2a5cb48ce769810070b2f15e7c38c78f0808cca2fe80d3f504a3dfa0e4f1d0d9b2bfb66a70b626c4a0e39e565347aacccd19b SHA512 7fd8ace7bb1575ddac7fcbc839295d3bda7c7527c290daf73303a590f22a0a5dff6b9211730bc5089bb90988a54a8b1610913cbc9994da12ce8b5745ba38b400
EBUILD rouge-4.0.1.ebuild 1032 BLAKE2B 97a7e01d220cf2168865a89b96c2a5cb48ce769810070b2f15e7c38c78f0808cca2fe80d3f504a3dfa0e4f1d0d9b2bfb66a70b626c4a0e39e565347aacccd19b SHA512 7fd8ace7bb1575ddac7fcbc839295d3bda7c7527c290daf73303a590f22a0a5dff6b9211730bc5089bb90988a54a8b1610913cbc9994da12ce8b5745ba38b400
-MISC metadata.xml 338 BLAKE2B b9a7ec25ef86f08524a092129330c037144a7316ef87b5afe7dd0f03788f7fa847eff2de644387def96ae8a360237605b8e782a01607c9783a7826486b2d5959 SHA512 8ad90512c84bd0a6bc94d2bd0a5b62424eb29fdadd65a1b31eed834d12b90a4a6f552b6906eed494cf0e531a07aa02e8a4db897968185f1095fd37811d613de1
+EBUILD rouge-4.1.0.ebuild 1042 BLAKE2B c09ac54ff36ca9c3000f6447a494eea63e3ed3f6407d2fa648677112146d90622b237735ca9ecc9b88617b66875a0f6c21e6c38d2f42b6077974bd68213557a3 SHA512 fe38d6dc9d935f6e7398757f928763c5d97e802508a54888ef9aaaee4e30156d271a7b56ccfc18daec8e73c0f517c616d67e02f5364b3bc433a8c5caecc50ed9
+MISC metadata.xml 392 BLAKE2B 4db1396051514c7b0dc3a627c54c571dda876ede2f1154a16355876a421622efcec037022ab66d2240123b3d24a36f0e9f568c79d623f9f7b363fc7505b72fd5 SHA512 93b8c3e72d5836cc1fea2472f09b42571a7c8496422b1f454c2b607b912125a044d501c6e6ee75bce78324b1d078081188df421d0d8cbecf28bd7c2d22266fc9
diff --git a/dev-ruby/rouge/metadata.xml b/dev-ruby/rouge/metadata.xml
index 7aa361717101..98198ea0fe7c 100644
--- a/dev-ruby/rouge/metadata.xml
+++ b/dev-ruby/rouge/metadata.xml
@@ -6,6 +6,7 @@
<name>Gentoo Ruby Project</name>
</maintainer>
<upstream>
- <remote-id type="github">jneen/rouge</remote-id>
+ <remote-id type="github">rouge-ruby/rouge</remote-id>
+ <remote-id type="rubygems">rouge</remote-id>
</upstream>
</pkgmetadata>
diff --git a/dev-ruby/rouge/rouge-4.1.0.ebuild b/dev-ruby/rouge/rouge-4.1.0.ebuild
new file mode 100644
index 000000000000..0e3272b2a092
--- /dev/null
+++ b/dev-ruby/rouge/rouge-4.1.0.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby27 ruby30 ruby31"
+
+RUBY_FAKEGEM_TASK_TEST="spec"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+
+RUBY_FAKEGEM_GEMSPEC="rouge.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Yet-another-markdown-parser using a strict syntax definition in pure Ruby"
+HOMEPAGE="https://github.com/rouge-ruby/rouge"
+SRC_URI="https://github.com/rouge-ruby/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/redcarpet )
+ test? ( dev-ruby/minitest-power_assert )
+ dev-ruby/yard
+"
+
+ruby_add_rdepend "dev-ruby/redcarpet !<dev-ruby/rouge-3.30.0-r1"
+
+all_ruby_prepare() {
+ rm -f tasks/{check/style,update/changelog}.rake || die
+
+ sed -i -e '/bundler/I s:^:#: ; 5irequire "minitest-power_assert"' spec/spec_helper.rb || die
+ sed -i -e '/\(changelog\|bundler\|rubocop\)/ s:^:#: ; 1irequire "pathname"' Rakefile || die
+}
diff --git a/dev-ruby/ruby-feedparser/Manifest b/dev-ruby/ruby-feedparser/Manifest
index 2a5c30798e09..e40e3206267f 100644
--- a/dev-ruby/ruby-feedparser/Manifest
+++ b/dev-ruby/ruby-feedparser/Manifest
@@ -1,3 +1,5 @@
DIST ruby-feedparser-0.10.0.tar.gz 2697849 BLAKE2B 679e8442b5b11eb56b30d346edc54d76d8f94f43ab26299ec0dd831faf6acb7fde304b4d6f8147d67ab013c9d7e50c163fcb75e8aa10ddc9091529e29eeb0d79 SHA512 0cbf8543a73385f1bd7fd2bcd647828e4e03ec648a62cd898cfd58ed574ede68760184037a5c7ba58acc42d1d51c54158ad1247216ede415791d0bbaf99a5ce8
+DIST ruby-feedparser-0.11.0.tar.gz 2698521 BLAKE2B 55e3107fbef971e865b05ac0dc4ced0c0033689a93124c7ee7aff5c9979a8bdabf65a88484f744b7a4703cd8e10473d8fe76d6970f00b248afe37681154fe4ca SHA512 96f0d0471f3a1f61e4889c988e154bf4a1f8df5e3117e9c31fdcad905435276be58ad1027bd86f9ca9872f50ee020a04b78df0ad44b39b6ae096fdce7b64ed42
EBUILD ruby-feedparser-0.10.0.ebuild 1025 BLAKE2B 78379bd36e971cd4869a2c178d14a50893a0e8b81e1af821e4b729fea371155ff771d927cd6e7c8bcbdb02ca6cdb4890d0e3b2f5867f2e55e60ca6ecf3c7e069 SHA512 68d8f840e97767fa75e0d8564268de26a5fe9de7bdce2ff8e5813b771abc5dd262d03c7386d478dbf83e874a9a3ba97d0782966d0ec5259f6409d2d89fe15b0e
+EBUILD ruby-feedparser-0.11.0.ebuild 1025 BLAKE2B 005674aa02b5a771a77c8011c6eda2923b2eff67b8429363b1d380bdf8d35a4ef46d6901f6e72c322abcd5df945405ee226c01bb42c88f6fb2f2b0e1241e3905 SHA512 77189792bd93f92843e238e4ec793ecc79657c87a6acc7cc1ec22707874092343d290880d336e095b2dbd8e5de11f78f9da0b30c5912ba6cc7fbca95582dcd2f
MISC metadata.xml 352 BLAKE2B 4f2ef2ec78d4bd600e9207801e1f44c904df6fdd2baf42f361477c2ac015ce1cdcb20073d9806d579ce4df0f7e142a7b348f779888fbb07c6271c9ffbc3c22ea SHA512 3829503d9c799ae275340892ad81708393ccaea1fc0c65d678ce3c856fcae01546c02dabb340dc12582a774203e8a8b017c918adc66e1178c79a80ac35a79f2a
diff --git a/dev-ruby/ruby-feedparser/ruby-feedparser-0.11.0.ebuild b/dev-ruby/ruby-feedparser/ruby-feedparser-0.11.0.ebuild
new file mode 100644
index 000000000000..4388459c4a69
--- /dev/null
+++ b/dev-ruby/ruby-feedparser/ruby-feedparser-0.11.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby27 ruby30 ruby31"
+
+RUBY_FAKEGEM_EXTRADOC="README"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+GITHUB_USER="feed2imap"
+
+DESCRIPTION="Ruby library to parse ATOM/RSS feeds"
+HOMEPAGE="https://github.com/feed2imap/ruby-feedparser"
+SRC_URI="https://github.com/${GITHUB_USER}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/magic"
+
+ruby_add_bdepend "dev-ruby/magic
+ test? ( dev-ruby/mocha:1.0 )"
+
+all_ruby_prepare() {
+ # Extract gemspec source from Rakefile
+ sed -n -e '/Gem::Specification/,/end$/p' Rakefile > ${RUBY_FAKEGEM_GEMSPEC} || die
+ sed -i -e 's/PKG_NAME/"'${PN}'"/' \
+ -e 's/PKG_VERSION/"'${PV}'"/' \
+ -e '/s.files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+ sed -i -e '2igem "mocha", "<2"' test/tc_sgml_parser.rb || die
+}
+
+each_ruby_prepare() {
+ sed -i -e '/PKG_VERSION/ s:ruby:'${RUBY}':' Rakefile || die
+}