summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/aws-partitions/Manifest1
-rw-r--r--dev-ruby/aws-partitions/aws-partitions-1.1150.0.ebuild20
-rw-r--r--dev-ruby/elasticsearch-api/Manifest1
-rw-r--r--dev-ruby/elasticsearch-api/elasticsearch-api-9.1.1.ebuild69
-rw-r--r--dev-ruby/elasticsearch/Manifest1
-rw-r--r--dev-ruby/elasticsearch/elasticsearch-9.1.1.ebuild56
-rw-r--r--dev-ruby/ethon/Manifest1
-rw-r--r--dev-ruby/ethon/ethon-0.17.0.ebuild44
-rw-r--r--dev-ruby/excon/Manifest1
-rw-r--r--dev-ruby/excon/excon-1.3.0.ebuild53
-rw-r--r--dev-ruby/faraday-gzip/Manifest1
-rw-r--r--dev-ruby/faraday-gzip/faraday-gzip-3.0.4.ebuild35
-rw-r--r--dev-ruby/faraday-gzip/metadata.xml12
-rw-r--r--dev-ruby/flexmock/Manifest1
-rw-r--r--dev-ruby/flexmock/flexmock-3.0.2.ebuild43
-rw-r--r--dev-ruby/image_processing/Manifest1
-rw-r--r--dev-ruby/image_processing/image_processing-1.14.0.ebuild50
-rw-r--r--dev-ruby/io-event/Manifest1
-rw-r--r--dev-ruby/io-event/io-event-1.12.1.ebuild36
-rw-r--r--dev-ruby/rmagick/Manifest1
-rw-r--r--dev-ruby/rmagick/rmagick-6.1.4.ebuild85
-rw-r--r--dev-ruby/rspec-support/Manifest1
-rw-r--r--dev-ruby/rspec-support/rspec-support-3.13.5.ebuild54
-rw-r--r--dev-ruby/ruby-net-ldap/Manifest1
-rw-r--r--dev-ruby/ruby-net-ldap/ruby-net-ldap-0.20.0.ebuild38
-rw-r--r--dev-ruby/selenium-webdriver/Manifest1
-rw-r--r--dev-ruby/selenium-webdriver/selenium-webdriver-4.35.0.ebuild44
-rw-r--r--dev-ruby/tins/Manifest1
-rw-r--r--dev-ruby/tins/tins-1.42.0.ebuild35
-rw-r--r--dev-ruby/zlib/Manifest1
-rw-r--r--dev-ruby/zlib/metadata.xml12
-rw-r--r--dev-ruby/zlib/zlib-3.2.1.ebuild36
32 files changed, 737 insertions, 0 deletions
diff --git a/dev-ruby/aws-partitions/Manifest b/dev-ruby/aws-partitions/Manifest
index 94aff364702d..f59a5451ddf2 100644
--- a/dev-ruby/aws-partitions/Manifest
+++ b/dev-ruby/aws-partitions/Manifest
@@ -1,3 +1,4 @@
DIST aws-partitions-1.1068.0.gem 77312 BLAKE2B e794ceac7860c9cac8809991728a0a8c6d47029502fd559d7982402daebc271be58b34ecbe2e64450c5c785e50ab27ae8e98e8079f92db2931dfbde12de2f2be SHA512 7f7f743eba97c74702751b11831f2f265ad7e920f15cd1d69c283a966e058b2a23ffdb0459b227fffbc3439158cad2a288e08e93feed29a06c8da79ac234efec
DIST aws-partitions-1.1096.0.gem 80896 BLAKE2B e45702c9f0b27746048646e8b2232a95fb81144a3bf2f76328358483a098a86ef287336a18977f346a1f06419bdf9a43f0c189873a00354a5a9426db510dd7de SHA512 74aa8f603501aa8ff344775815d7d512b746d96c501ac1991ef60c7f692cc390256521fe788409ebb5c716580f6cd537b542764b5feab2bd88d10ec582eac1ee
DIST aws-partitions-1.1118.0.gem 81408 BLAKE2B 840f159f040ceff04a781a572fd8fe96e8609ed6b582bcd9221edcdfd259e4547ec3a33b12b27e6aa7ff5f4bca5c224ebf3aae1186e45492e262fd47137eccab SHA512 8c1719fa248851817ff1caaecdf0b7e081c072801f86e8c031053652d45a5958ab4a7a8dff2cc0b46a583f548d1d059eac4137a7bafb773ddba009885dc2b5fa
+DIST aws-partitions-1.1150.0.gem 81920 BLAKE2B 9aad6a59c59c8b8cabb6f13bf9fe7e2de36d3cfe638c0e23a39b025befab2e81dea193af63d2515f45906b758222d209a4c512b5eadb56f6c12e14d1a4746741 SHA512 650bd8ce56ad9b0ac6dbfe756a35e8e121663652c51d6a73f554f03ab4926e89533a67c8fc13594ad891b627a108eb3ac455d7a625a1b789ad5b1e4dca6497e5
diff --git a/dev-ruby/aws-partitions/aws-partitions-1.1150.0.ebuild b/dev-ruby/aws-partitions/aws-partitions-1.1150.0.ebuild
new file mode 100644
index 000000000000..c2e608ca607d
--- /dev/null
+++ b/dev-ruby/aws-partitions/aws-partitions-1.1150.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+# Not packaged and upstream not tagged.
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRAINSTALL="partitions.json"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides interfaces to enumerate AWS partitions, regions, and services"
+HOMEPAGE="https://aws.amazon.com/sdk-for-ruby/"
+
+LICENSE="Apache-2.0"
+SLOT="1"
+KEYWORDS="~amd64 ~arm64"
diff --git a/dev-ruby/elasticsearch-api/Manifest b/dev-ruby/elasticsearch-api/Manifest
index 03fb967bdb0c..1ed43a300a5e 100644
--- a/dev-ruby/elasticsearch-api/Manifest
+++ b/dev-ruby/elasticsearch-api/Manifest
@@ -4,3 +4,4 @@ DIST elasticsearch-ruby-8.19.0.tar.gz 1952429 BLAKE2B 1e9921ccd46389c1179049b436
DIST elasticsearch-ruby-9.0.2.tar.gz 1740456 BLAKE2B 0c1e8cec357c6be81fdadd0eebbfb519b553cf579208de3508d1af30c513e9c74103ed1813beae1a98e0a7b4579277c3e205f1e6d9d850b1c6f024b46c25e168 SHA512 356fa390858523b5ff2fd6e7a15fb7856d34b8c51f743927dbc402ba05222433c82ef1e384f4d96ae6dc5e38af726118801f5f23345a14c3a5820d4a3806ac64
DIST elasticsearch-ruby-9.0.3.tar.gz 1741265 BLAKE2B 1d269b5a8bcb612226168dd052b8be38b4b4c7ea587758e07fccade8102205d331725cf29a1610b2ecdbc8de9ac69406963fba774fcc9a7cfc618dd8629c3891 SHA512 31f258e2fc1ebbde3009d1d309333d1379658d217bc4d227c4734776862d95201724fc6c19fccca6feb678191603e57cf4a31c4ae6d956bdf647b88a06dedcfa
DIST elasticsearch-ruby-9.1.0.tar.gz 1751318 BLAKE2B 869041d6003d64c1e42049c4ee1708e16463b5befc9c737e9d898f149976789b7bb58c37e584d64b03b058c88e543db7dd0af3542e16d72c51d681d87cb7911d SHA512 393ae6f45f1b365ec8ad32806322e60ceffc79e674ead84600857680044ea2e5af629a2719e47be98abfe69ca23ca140516f1f35ede446c4f89ae4b1a0114c46
+DIST elasticsearch-ruby-9.1.1.tar.gz 1751609 BLAKE2B aadd847dc376965c0453525e6f4295e720cb8aeb81636fd3024b6a2654d5a0ca077c2f57d580e96c04cc846689e3508108052131f0b5a9d4aaa8be5ef09f8f5c SHA512 51f7d5a65ce1101fe98f213e544c754ccc5078ebc9f29172b24d271d8ba438997d9fbb7d841a5a44efc215b8e4967906e270481a2315e59544c4515f6b260f22
diff --git a/dev-ruby/elasticsearch-api/elasticsearch-api-9.1.1.ebuild b/dev-ruby/elasticsearch-api/elasticsearch-api-9.1.1.ebuild
new file mode 100644
index 000000000000..5ca11ec0105e
--- /dev/null
+++ b/dev-ruby/elasticsearch-api/elasticsearch-api-9.1.1.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+RUBY_FAKEGEM_TASK_DOC=doc
+
+RUBY_FAKEGEM_TASK_TEST="NOTURN=true test"
+
+inherit ruby-fakegem
+
+MY_P=elasticsearch-ruby-${PV}
+DESCRIPTION="Ruby integrations for ES, elasticsearch-api module"
+HOMEPAGE="https://github.com/elastic/elasticsearch-ruby"
+SRC_URI="https://github.com/elastic/elasticsearch-ruby/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-ruby/multi_json
+"
+ruby_add_bdepend "
+ doc? ( dev-ruby/yard )
+ test? (
+ dev-ruby/activesupport
+ dev-ruby/ansi
+ dev-ruby/elasticsearch
+ dev-ruby/elastic-transport
+ dev-ruby/hashie
+ dev-ruby/jbuilder
+ dev-ruby/mocha:2
+ dev-ruby/patron
+ dev-ruby/pry
+ dev-ruby/rspec:3
+ dev-ruby/shoulda-context
+ dev-ruby/yard
+ )
+"
+
+RUBY_S=${MY_P}/${PN}
+
+all_ruby_prepare() {
+ # fix to work without git
+ sed -i -e 's/git ls-files/find * -type f/' *.gemspec || die
+
+ # remove useless dependencies from Rakefile
+ sed -e '/bundler/d' \
+ -e '/require.*cane/,/end/d' \
+ -i Rakefile || die
+
+ sed -i -e '/add_formatter/ s/documentation/progress/' spec/spec_helper.rb || die
+
+ # Avoid tests that require unpackaged jsonify
+ sed -e '/\(pry-\|jsonify\)/ s:^:#:' \
+ -e '/RspecJunitFormatter/ s:^:#:' \
+ -e '/ansi/arequire "patron"' \
+ -i spec/spec_helper.rb || die
+ sed -e '/context.*Jsonify/ s/context/xcontext/' \
+ -i spec/unit/actions/json_builders_spec.rb || die
+
+ # Create tmp directory required for tests
+ mkdir -p ../tmp/rest-api-spec/api || die
+}
diff --git a/dev-ruby/elasticsearch/Manifest b/dev-ruby/elasticsearch/Manifest
index 03fb967bdb0c..1ed43a300a5e 100644
--- a/dev-ruby/elasticsearch/Manifest
+++ b/dev-ruby/elasticsearch/Manifest
@@ -4,3 +4,4 @@ DIST elasticsearch-ruby-8.19.0.tar.gz 1952429 BLAKE2B 1e9921ccd46389c1179049b436
DIST elasticsearch-ruby-9.0.2.tar.gz 1740456 BLAKE2B 0c1e8cec357c6be81fdadd0eebbfb519b553cf579208de3508d1af30c513e9c74103ed1813beae1a98e0a7b4579277c3e205f1e6d9d850b1c6f024b46c25e168 SHA512 356fa390858523b5ff2fd6e7a15fb7856d34b8c51f743927dbc402ba05222433c82ef1e384f4d96ae6dc5e38af726118801f5f23345a14c3a5820d4a3806ac64
DIST elasticsearch-ruby-9.0.3.tar.gz 1741265 BLAKE2B 1d269b5a8bcb612226168dd052b8be38b4b4c7ea587758e07fccade8102205d331725cf29a1610b2ecdbc8de9ac69406963fba774fcc9a7cfc618dd8629c3891 SHA512 31f258e2fc1ebbde3009d1d309333d1379658d217bc4d227c4734776862d95201724fc6c19fccca6feb678191603e57cf4a31c4ae6d956bdf647b88a06dedcfa
DIST elasticsearch-ruby-9.1.0.tar.gz 1751318 BLAKE2B 869041d6003d64c1e42049c4ee1708e16463b5befc9c737e9d898f149976789b7bb58c37e584d64b03b058c88e543db7dd0af3542e16d72c51d681d87cb7911d SHA512 393ae6f45f1b365ec8ad32806322e60ceffc79e674ead84600857680044ea2e5af629a2719e47be98abfe69ca23ca140516f1f35ede446c4f89ae4b1a0114c46
+DIST elasticsearch-ruby-9.1.1.tar.gz 1751609 BLAKE2B aadd847dc376965c0453525e6f4295e720cb8aeb81636fd3024b6a2654d5a0ca077c2f57d580e96c04cc846689e3508108052131f0b5a9d4aaa8be5ef09f8f5c SHA512 51f7d5a65ce1101fe98f213e544c754ccc5078ebc9f29172b24d271d8ba438997d9fbb7d841a5a44efc215b8e4967906e270481a2315e59544c4515f6b260f22
diff --git a/dev-ruby/elasticsearch/elasticsearch-9.1.1.ebuild b/dev-ruby/elasticsearch/elasticsearch-9.1.1.ebuild
new file mode 100644
index 000000000000..a3a875897417
--- /dev/null
+++ b/dev-ruby/elasticsearch/elasticsearch-9.1.1.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+MY_P=elasticsearch-ruby-${PV}
+DESCRIPTION="Ruby integrations for ES, elasticsearch module"
+HOMEPAGE="https://github.com/elastic/elasticsearch-ruby"
+SRC_URI="https://github.com/elastic/elasticsearch-ruby/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ ~dev-ruby/elasticsearch-api-${PV}
+ >=dev-ruby/elastic-transport-8.3:8
+ !<dev-ruby/elasticsearch-8.18.0-r1:8
+"
+ruby_add_bdepend "
+ doc? ( dev-ruby/yard )
+ test? (
+ dev-ruby/ansi
+ dev-ruby/base64
+ dev-ruby/mocha:2
+ dev-ruby/pry
+ dev-ruby/shoulda-context
+ )
+"
+
+RUBY_S=${MY_P}/${PN}
+
+all_ruby_prepare() {
+ # fix to work without git
+ sed -i -e 's/git ls-files/find * -type f/' *.gemspec || die
+
+ # remove useless dependencies from Rakefile
+ sed -e '/bundler/d' \
+ -e '/require.*cane/,/end/d' \
+ -i Rakefile || die
+
+ sed -e '/documentation/ s:^:#:' \
+ -i spec/spec_helper.rb || die
+
+ # Avoid spec requiring a running elasticsearch server
+ rm -f spec/integration/{characters_escaping,client_integration,validation_integration}_spec.rb || die
+ rm -f spec/integration/helpers/*_helper_spec.rb || die
+}
diff --git a/dev-ruby/ethon/Manifest b/dev-ruby/ethon/Manifest
index 7aa1b726c606..44b6883cca9d 100644
--- a/dev-ruby/ethon/Manifest
+++ b/dev-ruby/ethon/Manifest
@@ -1 +1,2 @@
DIST ethon-0.16.0.gem 60416 BLAKE2B 6970554d8cbde18c0e08c95826f6444614d8378a3889e9347cc66170f80b947951312e3e65712106864351285f331ea0cb67c2e24e22ecc335fc0fbd571eb521 SHA512 3b31affcee0d5a5be05b5497d4a8d13515f8393f54579a3a9c8de49f78d3f065bb92659434b023f0a8bf8e0cccfbc94b617695b93c4d3f744cccd1eff2e68905
+DIST ethon-0.17.0.tar.gz 57638 BLAKE2B 1fc4b5a9e4ea3d6658bc1d4c8b72e35d712c37abf5969ee0546e9410666836f4a84f1fb03edb2b252566cfc7fdfbfa6687c203bee556da42aeabceef3c1e7115 SHA512 89c47f45c7dda94c92a196e38ead57bceb0b0770fd6db3fd964bcbb2404eccfd7f25d4153c8c13365d9bdd8e2afa4e39814fc40de147b915fb299db0c417e978
diff --git a/dev-ruby/ethon/ethon-0.17.0.ebuild b/dev-ruby/ethon/ethon-0.17.0.ebuild
new file mode 100644
index 000000000000..7cc8057f4811
--- /dev/null
+++ b/dev-ruby/ethon/ethon-0.17.0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+RUBY_FAKEGEM_GEMSPEC="ethon.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Very lightweight libcurl wrapper"
+HOMEPAGE="https://github.com/typhoeus/ethon"
+SRC_URI="https://github.com/typhoeus/ethon/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="test"
+
+RDEPEND="net-misc/curl"
+
+ruby_add_rdepend ">=dev-ruby/ffi-1.15.0"
+
+ruby_add_bdepend "test? (
+ || ( dev-ruby/rackup dev-ruby/rack:2.2 )
+ dev-ruby/sinatra
+ dev-ruby/mime-types
+ dev-ruby/webrick
+)"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -e '/bundler/I s:^:#:' \
+ -e '1igem "sinatra"' -i Rakefile spec/spec_helper.rb || die
+
+ sed -e 's/__FILE__/"ethon.gemspec"/' \
+ -e 's/__dir__/"."/' \
+ -e 's/git ls-files -z/find * -print0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/excon/Manifest b/dev-ruby/excon/Manifest
index a1ba59d31efb..618274406a4f 100644
--- a/dev-ruby/excon/Manifest
+++ b/dev-ruby/excon/Manifest
@@ -2,3 +2,4 @@ DIST excon-1.2.5.tar.gz 240394 BLAKE2B f151b6850bd68c77d281b2fd5a3cd5e1406a06413
DIST excon-1.2.7.tar.gz 235326 BLAKE2B 895b458e812fcf64369438b9f56d2e2d86756ab9da2b4bd5dc1e9ed79c192b0c7317266b172904186bc828b2065b2307caea65770a61fe345b8710fee93f37fe SHA512 1ab6ef4608c3d936dae09ccc0a62667d97c112f58c5cfa803c414fc7218262ff484b26c14e95585f08920ab1b21f9f127a2cf11e7cc442ea61626347963d7a60
DIST excon-1.2.8.tar.gz 235340 BLAKE2B b7d3768127aab7ba120225495d34b4da4998200cc9210a3b37064f181590853462c9affda47574b643117257a8498de5977d8d6da6afca35f686a8188d3461c7 SHA512 22c775d1a74d4eae48aa131628d7f62fc5f544e735a91c84b0e143b1ed72fc95690559e87ec79755ffb05e083a295dd8f5456ac471f1eb8340cf852bf29b00b3
DIST excon-1.2.9.tar.gz 238746 BLAKE2B 8c62576cad49f6d99f4d53c72efc67ead56d0d0ec2dcc8d5bbc87971e4de399ff191f8c1f3911a32f4a788b3288b8eb7c6b4c2970d9ee1c4e2537da7aebcb563 SHA512 69f612fd2a2ea2e3f501b79a2263781795785819329d522562a575e80a750b92a7c92384ae9eca21cda016d0874f5f0efa64e8dd553a0b0615cba0829afd3591
+DIST excon-1.3.0.tar.gz 238355 BLAKE2B c7a8597af728ca2ee1bb35960187a37a99a6799025e44f6ba8395576a75deba75405b28c1fd1e63222283735e4fa1d11f71ab275bd3f0b030598be06fe8a61a8 SHA512 2659d9091ff02fc938cad0dd9b3f967d400e4299c1628edc9710c4b0d47ea07270035751b1c2052662decc2a091491cb9d8c2a3fa8c2255ede76ce9cb37b60d7
diff --git a/dev-ruby/excon/excon-1.3.0.ebuild b/dev-ruby/excon/excon-1.3.0.ebuild
new file mode 100644
index 000000000000..400fe0b0847e
--- /dev/null
+++ b/dev-ruby/excon/excon-1.3.0.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_EXTRADOC="changelog.txt README.md"
+RUBY_FAKEGEM_GEMSPEC="excon.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="EXtended http(s) CONnections"
+HOMEPAGE="https://github.com/excon/excon"
+SRC_URI="https://github.com/excon/excon/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+ruby_add_rdepend "dev-ruby/logger"
+
+ruby_add_bdepend "
+ dev-ruby/rake
+ test? (
+ dev-ruby/activesupport
+ >=dev-ruby/json-1.8.5
+ dev-ruby/open4
+ >=dev-ruby/rack-2.2.7-r1
+ dev-ruby/rackup
+ dev-ruby/rdoc
+ dev-ruby/sinatra
+ dev-ruby/webrick
+ )
+"
+all_ruby_prepare() {
+ sed -i -e 's/git ls-files --/find */' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # test that need network
+ rm -f spec/excon/test/server_spec.rb || die
+
+ # test that wrongly assumes 127.0.0.1 won't run a DNS server
+ rm -f spec/requests/{dns_timeout,resolv_resolver}_spec.rb || die
+
+ # tests that depend on eventmachine which is broken and no longer maintained
+ rm -f tests/{bad,error,pipeline,response,request}_tests.rb \
+ tests/{batch-requests,complete_responses}.rb \
+ tests/middlewares/{decompress,mock}_tests.rb || die
+ rm -f spec/requests/eof_requests_spec.rb spec/excon/error_spec.rb || die
+}
diff --git a/dev-ruby/faraday-gzip/Manifest b/dev-ruby/faraday-gzip/Manifest
new file mode 100644
index 000000000000..4a63ef771901
--- /dev/null
+++ b/dev-ruby/faraday-gzip/Manifest
@@ -0,0 +1 @@
+DIST faraday-gzip-3.0.4.tar.gz 6807 BLAKE2B db60c843307a38a53fd781b77b5b5fdb4d49a1a0af2830f96e6d681863a0ffb40e8dd9e5fa7213aa83e20a50e9982a9f79a22b5349ef5647fc40c9197933ce7c SHA512 379a794606da9658e64e967fc934c44263aaca244285580025639104b063ec8aa12e313a67e88281c182a21a3db45b5856c9993a2675aacf1c545597fddffa54
diff --git a/dev-ruby/faraday-gzip/faraday-gzip-3.0.4.ebuild b/dev-ruby/faraday-gzip/faraday-gzip-3.0.4.ebuild
new file mode 100644
index 000000000000..c5e922de2116
--- /dev/null
+++ b/dev-ruby/faraday-gzip/faraday-gzip-3.0.4.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Faraday plugin to set compression headers and decompress responses."
+HOMEPAGE="https://github.com/bodrovis/faraday-gzip"
+SRC_URI="https://github.com/bodrovis/faraday-gzip/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-ruby/faraday:2
+ dev-ruby/zlib:0
+"
+
+ruby_add_bdepend "test? ( dev-ruby/webmock )"
+
+all_ruby_prepare() {
+ sed -i -e "s:_relative ':'./:" ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/faraday-gzip/metadata.xml b/dev-ruby/faraday-gzip/metadata.xml
new file mode 100644
index 000000000000..382a3f14c8a8
--- /dev/null
+++ b/dev-ruby/faraday-gzip/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>ruby@gentoo.org</email>
+ <name>Gentoo Ruby Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="rubygems">faraday-gzip</remote-id>
+ </upstream>
+ <origin>gentoo-staging</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/dev-ruby/flexmock/Manifest b/dev-ruby/flexmock/Manifest
index 9c375d8d2a17..5264ba68cbcd 100644
--- a/dev-ruby/flexmock/Manifest
+++ b/dev-ruby/flexmock/Manifest
@@ -1 +1,2 @@
DIST flexmock-2.4.2.tar.gz 92884 BLAKE2B 0fc233e5a5e6b062977980c2bed401788e3b8da749062434ea23aeade58c589fad18ac136f173cf0dcfb5968105b5954986b0343e8a6a535859b07721a6fac89 SHA512 5a589bfabeab97101d971be64f275a990e0c1188d0075547a62a6a4a828ad447117cfd86d9f352d95d16d8136c7839d8095e4698c861b6fc5ddd473fb7d69cc9
+DIST flexmock-3.0.2.tar.gz 94180 BLAKE2B 168d9685b098d0a86048947006ce5d38e878a45379d58d1b65a26799fe718e05b7f8923ef2f00d120125bd760754526a3c71cbb92df0b9e0e9e57734da8dfa7e SHA512 9855d51381be3eaed2746391879c463720e4b57fd5de6e4a8f8c380126c0e51fd89e10aa4de60e08e73c1fd928574bcf0b3f6e0ec1f70015c228062c4858a280
diff --git a/dev-ruby/flexmock/flexmock-3.0.2.ebuild b/dev-ruby/flexmock/flexmock-3.0.2.ebuild
new file mode 100644
index 000000000000..a81bc2f0a923
--- /dev/null
+++ b/dev-ruby/flexmock/flexmock-3.0.2.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.md doc/*.rdoc doc/releases/*"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+
+RUBY_FAKEGEM_GEMSPEC="flexmock.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple mock object library for Ruby unit testing"
+HOMEPAGE="https://github.com/doudou/flexmock"
+SRC_URI="https://github.com/doudou/flexmock/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="flexmock"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="test"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/minitest:5
+ )"
+
+each_ruby_test() {
+ MT_NO_PLUGINS=1 ${RUBY} -Ilib:.:test -e 'Dir["test/*_test.rb"].each{|f| require f}' || die
+}
+
+all_ruby_prepare() {
+ sed -i -e '1igem "minitest", "~>5.0"' test/test_helper.rb || die
+
+ sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Account for different exception output in Ruby 3.4
+ sed -e '/assert_match/ s/`does_not_exist/.does_not_exist/' \
+ -i test/partial_mock_test.rb || die
+}
diff --git a/dev-ruby/image_processing/Manifest b/dev-ruby/image_processing/Manifest
index c000fb6cb75a..f6bffa6c44a7 100644
--- a/dev-ruby/image_processing/Manifest
+++ b/dev-ruby/image_processing/Manifest
@@ -1 +1,2 @@
DIST image_processing-1.13.0.tar.gz 1166646 BLAKE2B 9ce172f9cfe7d212165fe95f58b4b20e434803992c4cabcee963818f4e35201d9962aceddf7c3647325e99930f5ae2cb069ab8ca7b7ac1c74428953dd1710076 SHA512 92fbd94db66abf7ea6256f9c475fd05b84ba1791bc00d4b03774ba22ebea2fb56fa75bc18fd7d39330e13d6b03460df60a3aebeaf1227834c854c458d6d99d7a
+DIST image_processing-1.14.0.tar.gz 9326866 BLAKE2B 374a09c39ce2ea3b0d7f8e2197fa0ecf902cc1c94d75e912cf94afdc9d8b433e46052766829023386febbe1b6a8b15142ea29f05ca8943cfecd19ce1b56c2cb3 SHA512 6beb6b097fb3af6899fac6805875f03d3bbe8b10ec5fdd9af65caa50ef09697f60b65108f1edb6a4e119a659a748021c5c4ad4a9573d48dcd00b13ca09ea9e58
diff --git a/dev-ruby/image_processing/image_processing-1.14.0.ebuild b/dev-ruby/image_processing/image_processing-1.14.0.ebuild
new file mode 100644
index 000000000000..04e9b912d541
--- /dev/null
+++ b/dev-ruby/image_processing/image_processing-1.14.0.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md doc/*.md"
+
+RUBY_FAKEGEM_GEMSPEC="image_processing.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="High-level image processing helper methods with libvips and ImageMagick"
+HOMEPAGE="https://github.com/janko/image_processing"
+SRC_URI="https://github.com/janko/image_processing/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="test"
+
+DEPEND+=" test? ( media-gfx/imagemagick[jpeg,png,tiff,xml] )"
+
+ruby_add_rdepend "
+ >=dev-ruby/mini_magick-4.9.5:0
+"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/minitest-5.8:5
+ >=dev-ruby/minitest-hooks-1.4.2
+ dev-ruby/minispec-metadata
+)"
+
+all_ruby_prepare() {
+ # Only support imagemagick for now since vips is not packaged
+ sed -i -e '/ruby-vips/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die
+ rm -f test/{builder,pipeline,vips}_test.rb || die
+ sed -i -e '/assert_dimensions/ s:^:#:' test/*_test.rb || die
+
+ # phash is not packaged
+ sed -i -e '/\(assert\|refute\)_similar/ s:^:#:' test/*_test.rb || die
+
+ sed -i -e '/\(bundler\|phashion\|vips\)/ s:^:#:' Rakefile test/test_helper.rb || die
+
+ # Avoid tests using obsolete "strip" option (fixed upstream)
+ sed -e '/applies \(loader\|saver\) options/askip "Uses obsolete strip option"' \
+ -i test/mini_magick_test.rb || die
+}
diff --git a/dev-ruby/io-event/Manifest b/dev-ruby/io-event/Manifest
index 72079503eeb1..6de7399ba6dd 100644
--- a/dev-ruby/io-event/Manifest
+++ b/dev-ruby/io-event/Manifest
@@ -4,3 +4,4 @@ DIST io-event-1.10.1.tar.gz 55429 BLAKE2B fbdb21a7dd01518798631c2240cfdd515428ae
DIST io-event-1.11.0.tar.gz 63106 BLAKE2B 42f90d6069d4ba54f1f127ad9d1c9af900f942f0a94334b5d443c16d5ab1194e9fad83aa8551599e2255690c364c2468f62f6e06db299363e14747362b73f420 SHA512 390c08239af9c71548b4f6cd6679237b0d2bdd51fe4f9d06dbe4684eb37d4e2dc2ad5fd6b84d28d79f33c721d3c7bcd733e77583c7d07064ee0935732ccb71a9
DIST io-event-1.11.2.tar.gz 63902 BLAKE2B 49a433818341e57d4c41e30b1075e4626f29cbaf7e2e5e12e2c452f43bc6b3a3add4f6090bb54396f4a979a58226a712e8bca374796d8c8a840aa4cf6afec693 SHA512 b24f644270b64e5588574b506fead1cd253a7c1838af61a80927b3e24924b02a465300f6ab1b9f83ebbe277f79a5e351f2e7dbfd880c7bd0708f46c4b544a811
DIST io-event-1.12.0.tar.gz 80152 BLAKE2B 3cd424b58618fde341af0272027c35886f4dc4c0a5a30fd6099122ba92226dadf17990bb42cc00f275cf9ae028462ca3416a9c3a24baa6e5d3679e24480d7747 SHA512 79620fd6e39aec7b71f6fdb955f21b16c8d190fc9601dae9af18ac0b959ae3f7773fbe2e684d09edda0531bb785b3e99193c4e52beee851623f1928eccaac1c4
+DIST io-event-1.12.1.tar.gz 80167 BLAKE2B ac707b13fbbe177481e26fd3b1edf638be4e5c6e376c74e99e362d6c58dd8553a46f239ca143bc825809ca46e7130ad29ac2e02fdbd2937743b2ed682db428af SHA512 00c2001d3f01062991b1e041acaa3f4a6c2c8dd2dee25247bd59d1c9314f77470bdb83e25e1fe2a9f631d1e67bcd025dcb3a2158ee2e6ede1938362e32ed17a4
diff --git a/dev-ruby/io-event/io-event-1.12.1.ebuild b/dev-ruby/io-event/io-event-1.12.1.ebuild
new file mode 100644
index 000000000000..e05cf6aea0ce
--- /dev/null
+++ b/dev-ruby/io-event/io-event-1.12.1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/extconf.rb)
+RUBY_FAKEGEM_EXTRADOC="readme.md"
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="sus"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An event loop"
+HOMEPAGE="https://github.com/socketry/io-event"
+SRC_URI="https://github.com/socketry/io-event/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="+io-uring"
+
+RDEPEND="io-uring? ( sys-libs/liburing:= )"
+DEPEND="${RDEPEND}"
+
+all_ruby_prepare() {
+ sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die
+
+ # Avoid dependency on unpackaged covered package
+ rm -f config/sus.rb || die
+
+ if ! use io-uring ; then
+ sed -i -e "s:have_library('uring'):have_library('idonotexist_uring'):" ext/extconf.rb || die
+ fi
+}
diff --git a/dev-ruby/rmagick/Manifest b/dev-ruby/rmagick/Manifest
index 5a9e80213c49..ab36b3602d7a 100644
--- a/dev-ruby/rmagick/Manifest
+++ b/dev-ruby/rmagick/Manifest
@@ -2,3 +2,4 @@ DIST rmagick-5.5.0.tar.gz 2045116 BLAKE2B 018d4e940043210238b6026a8bc0b65656633a
DIST rmagick-6.1.1.tar.gz 2048591 BLAKE2B 5511a146cb44375a66c430bff7cdc710aa3cc3b958e4d44dba6788eebe10ec97be4fb88a25d956a25caff274b4ab4fd81308f367b5b103c5c8f850ed22a95f53 SHA512 138b2b0358ee13ce2ed005c923cb77e0e63254eddd33f92fc10c8152f54be240596448eb9e6847bf065aeb1d93763f9ad34e15fba19638318add9bec42be3467
DIST rmagick-6.1.2.tar.gz 2048968 BLAKE2B 430aaee4ebebc85d15a66b2bffb8e28769ab8772729ce4a9c21de62cc5c2f8ca9ea5b2dc1d41f69964dccad1d11dc4c373480cb43ce0868594690ddea3c4e9e6 SHA512 da18c8cfc04aadd69226771abd5ccc907d79fa5a1e00c6ca59dd3523de4f8612d30318b94bbaaafdc7a697effb8c02f288b800f42c0702679db7b05539aa02a4
DIST rmagick-6.1.3.tar.gz 2049071 BLAKE2B 21a52995e2764f1a5feb40f3bfe013c45fa5b79cc1f85fd63dbdb002279cb6d8de3be613d3fef686dc7f378b2b5638185fb86d2d7211c1e581554b029a9a948a SHA512 8f59fa49c60f5d57ddbeaf2965776c73f2d14bacf6c7b6406a8fba19a19974ee8f78f689187b121758acb7e4cf159298650a29195968e5be9221b4133b6253db
+DIST rmagick-6.1.4.tar.gz 2049170 BLAKE2B 9293522f5eb066f31987fc969b76dc927a9d5bd99138558455c3c14e5dcc47bf661b702aad7a39dd5c669197d02b0fb5f61265c1bc6ca60c429d9925ca3570c9 SHA512 5b47bced53be880ac66a47fb27a52bf08f3ff79ed0c2c6d5413135de9cc9adeb4758b7e60638efed57dd5f19b11855842415b123f035fffebde6f71b9e344b86
diff --git a/dev-ruby/rmagick/rmagick-6.1.4.ebuild b/dev-ruby/rmagick/rmagick-6.1.4.ebuild
new file mode 100644
index 000000000000..22870b8b3aea
--- /dev/null
+++ b/dev-ruby/rmagick/rmagick-6.1.4.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="rmagick.gemspec"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/RMagick/extconf.rb)
+
+MY_PV=RMagick_${PV//\./-}
+
+inherit ruby-fakegem
+
+DESCRIPTION="An interface between Ruby and the ImageMagick(TM) image processing library"
+HOMEPAGE="https://github.com/rmagick/rmagick"
+SRC_URI="https://github.com/rmagick/rmagick/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="rmagick-${MY_PV}"
+
+LICENSE="Artistic"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
+IUSE="doc"
+
+RDEPEND=">=media-gfx/imagemagick-6.9.0:="
+DEPEND=">=media-gfx/imagemagick-6.9.0 test? ( >=media-gfx/imagemagick-7.1.0:=[jpeg,lqr,lcms,postscript,tiff,webp,xml] media-fonts/dejavu )"
+
+ruby_add_rdepend ">=dev-ruby/observer-0.1:0"
+
+ruby_add_bdepend "
+ >=dev-ruby/pkg-config-1.4
+"
+
+all_ruby_prepare() {
+ # Avoid unused dependency on rake-compiler. This also avoids an
+ # extra compile during tests.
+ sed -i -e '/extensiontask/ s:^:#:' \
+ -e '/ExtensionTask/,/end/ s:^:#:' \
+ -e '/compile/ s:^:#:' Rakefile || die
+ sed -i -e '/pry/ s:^:#:' -e '5irequire "tempfile"' spec/spec_helper.rb || die
+ sed -e 's/git ls-files/find */' \
+ -e '/pkg-config/ s:^:#:' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Squelch harmless warning about imagemagick installation.
+ sed -i -e '/prefix/ s:ImageMagick:ImageMagick-6:' ext/RMagick/extconf.rb || die
+
+ # Create directory used for a test
+ mkdir tmp
+}
+
+each_ruby_test() {
+ # Borrowed from media-gfx/gscan2pdf
+ # Needed to avoid test failures on e.g. ppc, bug #815856
+ # (Unclear why it doesn't manifest on amd64 here at least)
+ local confdir="${HOME}/.config/ImageMagick"
+ mkdir -p "${confdir}" || die
+ cat > "${confdir}/policy.xml" <<-EOT || die
+ <policymap>
+ <policy domain="coder" rights="read|write" pattern="PDF" />
+ <policy domain="coder" rights="read" pattern="PS" />
+ </policymap>
+ EOT
+
+ RSPEC_VERSION="3" ruby-ng_rspec
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+
+ if use doc ; then
+ docinto .
+ dodoc -r doc
+ fi
+}
diff --git a/dev-ruby/rspec-support/Manifest b/dev-ruby/rspec-support/Manifest
index f6db13bd8dfe..9177d159c559 100644
--- a/dev-ruby/rspec-support/Manifest
+++ b/dev-ruby/rspec-support/Manifest
@@ -1,2 +1,3 @@
DIST rspec-support-3.13.2-git.tgz 914469 BLAKE2B 9bb0977420f8e034b47f7f8589e372483265e8a7b783bc2222243a1a500d7852ea948f44a8b19e0c3b1fa62379b8fdb1d68e7dd98ac439585cce91086cc0d5e9 SHA512 f4f46ecfc6d5b9dae9a210fd25b0ac96c9491e9b20aadae8d26997f45cc81b3dce6dbbffc727e406517869ae68cc46f73832f8f3793cb10055c342dc16f5848d
DIST rspec-support-3.13.4-git.tgz 918142 BLAKE2B 2ed20f07a42bb9133baccdf722e8dbe6f6d967aa4d17fcb4fd15baa6c401f69f6b6cd25c5bd944c07d90d49d2a42ae51fd44d9c0248aabae19b056f5c3162267 SHA512 3225aaaea9cda393f0357bc08e739c7333068807f3cb7999355c27bf05384bac2eb99ab921202edce83f686c02e8565031b73f379174f6df74c65852fbc6d4e7
+DIST rspec-support-3.13.5-git.tgz 919211 BLAKE2B bb7f963e4f4be9c37cd9485269857def00b7b48edc70157bf04216e8dd6fe036fc888a5beb3d1a8c4fa74b3e881fe8b57c8c346558581167b0251bb278b1457d SHA512 bcce2c6a14f1b5bbcd4345cac539b38bfadb22b277073c429b870209429775b1bf4f5f76fd6ab5dd1dc247ce76dd72568ade6d4c5c27d87d1e39375d375f915c
diff --git a/dev-ruby/rspec-support/rspec-support-3.13.5.ebuild b/dev-ruby/rspec-support/rspec-support-3.13.5.ebuild
new file mode 100644
index 000000000000..8a8580fba7c8
--- /dev/null
+++ b/dev-ruby/rspec-support/rspec-support-3.13.5.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-support"
+SRC_URI="https://github.com/rspec/rspec/archive/refs/tags/${PN}-v${PV}.tar.gz -> ${P}-git.tgz"
+RUBY_S="rspec-${PN}-v${PV}/${PN}"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="test"
+
+ruby_add_bdepend "test? ( >=dev-ruby/rspec-3.9.0:3 >=dev-ruby/thread_order-1.1.0 )"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Remove spec that, by following symlinks, tries to scan pretty much
+ # the whole filesystem.
+ rm spec/rspec/support/caller_filter_spec.rb || die
+
+ # Avoid spec that requires a dependency on git
+ sed -i -e '/library wide checks/,/]/ s:^:#:' spec/rspec/support_spec.rb || die
+
+ # Avoid a spec requiring a specific locale
+ sed -i -e '/copes with encoded strings/ s/RSpec::Support::OS.windows?/true/' spec/rspec/support/differ_spec.rb || die
+
+ # Avoid specs failing when run in Gentoo, possibly due to different IO
+ sed -e '/outputs unified diff message of two arrays/askip "ruby31 IO"' \
+ -e '/outputs unified diff message for hashes inside arrays with differing key orders/askip "ruby31 IO"' \
+ -i spec/rspec/support/differ_spec.rb || die
+}
+
+each_ruby_prepare() {
+ # Use the ruby version being tested
+ sed -i -e '/shell_out/ s:ruby:'${RUBY}':' spec/rspec/support/spec/shell_out_spec.rb || die
+}
+
+each_ruby_test() {
+ RUBYLIB=lib ${RUBY} -S rspec spec || die
+}
diff --git a/dev-ruby/ruby-net-ldap/Manifest b/dev-ruby/ruby-net-ldap/Manifest
index 7c88f3d709c7..8264565d8824 100644
--- a/dev-ruby/ruby-net-ldap/Manifest
+++ b/dev-ruby/ruby-net-ldap/Manifest
@@ -1 +1,2 @@
DIST ruby-net-ldap-0.19.0.tar.gz 94763 BLAKE2B e3cf5da4116e86b735f7f1e0f97e9e183eee7d0ac1ba86acc96e44e7fa097c12d617babc78c34765320fe7165c908e40020efac7c1fa99a75be2aeda0f996438 SHA512 4e8a8b8e33109a884ab320db8e34a5331e4c6559b891e35e52e0ad4edb879f4bbe2e63e181ea27eedc4009faf3055a19ce77dc4adb0b7cdf88b73f3d9410a8b5
+DIST ruby-net-ldap-0.20.0.tar.gz 95852 BLAKE2B e7a58864be8d8aa371934304d378eb3f568aab360472b6fadc07af9bbd404f341b34c3bf75bc5f6ea318c671ba7aaf06c61c97fcbe0053611345ce89ff3a9ce5 SHA512 71a10158ed53fc018932fb289fe371d01c6113d01f22986b3f42c6b8d26209389f883576be766e2315dbacbe5d231916acc883aa19197de75290cda002b52266
diff --git a/dev-ruby/ruby-net-ldap/ruby-net-ldap-0.20.0.ebuild b/dev-ruby/ruby-net-ldap/ruby-net-ldap-0.20.0.ebuild
new file mode 100644
index 000000000000..e179e76c3df6
--- /dev/null
+++ b/dev-ruby/ruby-net-ldap/ruby-net-ldap-0.20.0.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33"
+
+RUBY_FAKEGEM_TASK_TEST="test spec"
+RUBY_FAKEGEM_EXTRADOC="Contributors.rdoc History.rdoc README.rdoc"
+
+RUBY_FAKEGEM_NAME="net-ldap"
+
+RUBY_FAKEGEM_GEMSPEC="net-ldap.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pure ruby LDAP client implementation"
+HOMEPAGE="https://github.com/ruby-ldap/ruby-net-ldap"
+SRC_URI="https://github.com/ruby-ldap/ruby-net-ldap/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+ruby_add_rdepend "
+ dev-ruby/base64:*
+ dev-ruby/ostruct
+"
+
+ruby_add_bdepend "test? ( >=dev-ruby/flexmock-1.3.0 )"
+
+all_ruby_prepare() {
+ sed -i -e "s:_relative ': './:" ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/selenium-webdriver/Manifest b/dev-ruby/selenium-webdriver/Manifest
index 77fd40df4f1a..a560f2b46941 100644
--- a/dev-ruby/selenium-webdriver/Manifest
+++ b/dev-ruby/selenium-webdriver/Manifest
@@ -5,3 +5,4 @@ DIST selenium-webdriver-4.31.0.gem 8501760 BLAKE2B a0445455aba8b0c5d3a850cc67c62
DIST selenium-webdriver-4.32.0.gem 8502784 BLAKE2B 38bffa9d7d25435c0eb5a9d3d8ae235dc6a27983ff97e17a5d688d0507db3b0639c66b3681200d90d37ee74fc748dd183ae9ade0f064076edb7746a7456eff04 SHA512 6ad4aa52f70c294413c2fadae8d80e2f04c4df0224fdf5269490f2f8218082e891ca027024239eac478c8a27fa8408c2780e24f36b8f6dc6f39a8479e3163ddb
DIST selenium-webdriver-4.33.0.gem 8489472 BLAKE2B 6c5b4c13984459d2af109f7906e8dc6662ceb0d1021eb754564d143bc2e67b2c6cd4ad218e20f129a930abcbaf8cd3954001ff545e4df81f7d0e451645714999 SHA512 a04196ae569ea663377f6dd7a101871d28f80bd12f96fc63f75ce7b3ab07dd48f84c156426c10c0062b1ff323996c53e7600ce9c70649a705a7188b5927090e3
DIST selenium-webdriver-4.34.0.gem 8504832 BLAKE2B a5be187915bb70e40b5e16f92e162c299e8a702d194bf7f2de14275b151b3a66c4d633dba515bb4360505570eb5e68bc44d039fbdd8d26a14b0d8be198228c5d SHA512 37c257a2473586ac26483996f5d2e1e6ce903744ba8d69a25dad25598e062d2460ba0d650414b44f7a741646b3f3241818cedf39e7e9efa968fa306767561df7
+DIST selenium-webdriver-4.35.0.gem 8684032 BLAKE2B e7575f21285b52a896702cb382576bb25250fbe66ba88f6d22cd2617f9f2240f73426098168b8b3ee74739873b58f333b664d339df3035cf61f8b75367edfe9b SHA512 60d9421290859728286bd935cf1c08d78290c134e0fab470320d560fa3143fb7b116136f37821abbde3e5f121d8b684dc7ce3afa71fc8035341e358f21701a14
diff --git a/dev-ruby/selenium-webdriver/selenium-webdriver-4.35.0.ebuild b/dev-ruby/selenium-webdriver/selenium-webdriver-4.35.0.ebuild
new file mode 100644
index 000000000000..dd90e549404d
--- /dev/null
+++ b/dev-ruby/selenium-webdriver/selenium-webdriver-4.35.0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.md"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_GEMSPEC="selenium-webdriver.gemspec"
+
+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 ~arm64 ~ppc64 ~riscv ~x86"
+
+RDEPEND=">=dev-util/selenium-manager-$(ver_cut 1-2)"
+
+ruby_add_rdepend "
+ || ( dev-ruby/base64:0.3 dev-ruby/base64:0.2 )
+ >=dev-ruby/logger-1.4:0
+ >=dev-ruby/rexml-3.2.5:3
+ dev-ruby/rubyzip:2
+ dev-ruby/websocket:0
+"
+
+all_ruby_prepare() {
+ # Remove the pre-compiled selenium-manager executables
+ rm -fr bin || die
+}
+
+pkg_postinst() {
+ ewarn "This package now uses the SE_MANAGER_PATH environment "
+ ewarn "variable to locate selenium-manager. This variable is"
+ ewarn "provided by the selenium-manager package but may not be"
+ ewarn "available yet directly after the update."
+}
diff --git a/dev-ruby/tins/Manifest b/dev-ruby/tins/Manifest
index 98d2545bb9ad..24098cd80586 100644
--- a/dev-ruby/tins/Manifest
+++ b/dev-ruby/tins/Manifest
@@ -1,2 +1,3 @@
DIST tins-1.38.0.gem 310784 BLAKE2B 2b2d37eb9e551d5326dde5e7cf93dfcfa13b4c73576488ed65e27e4a88ae0a0430009fcfb2a7eb91963884d54337add94b704ea13630a635b37d512c43be6881 SHA512 abb49f4eb8a3d3277edc3ff8cfaadeb97a89068b59e7ad9f87e29889fe79a6e340cfc42e4fd1e1d41c9b1539a45a19fd2debb2e8e1c65dcf1e38d2e6da6e6db0
DIST tins-1.39.1.gem 310784 BLAKE2B 3cebf0780c9970120543b96cdc759871aec0ff1da6fa54cdf68c3a2dd74eb92048924d38a195c2f95e1f1fd51fbc656c7e55441d109485b89fa3d5e89d907f73 SHA512 c0778a6e33c4efb0bb06ada47cfe1e114be6d4908aca78eb0095569e2929f7c3f55893d41cdfebb780cad779e7344fdfb5f46110baf5fd966899a474f40f3acc
+DIST tins-1.42.0.gem 316416 BLAKE2B 4fa349b2f86182986f16ce6fff42948c2903e2bc3685915c8e46d277dbab2a3665c0f917efe06b98041f165a2632707c5e5c8f9515504bc8de85f6c35780499a SHA512 79b69faa36df6754ece3bb95a10dd0968f83d1fd18d7d7840a21dc11f2da64e5f79e1c8e0eb381b22c6558065aa32f3c4710c336b5968b0b295746b68337247c
diff --git a/dev-ruby/tins/tins-1.42.0.ebuild b/dev-ruby/tins/tins-1.42.0.ebuild
new file mode 100644
index 000000000000..34a7e72592e0
--- /dev/null
+++ b/dev-ruby/tins/tins-1.42.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="All the stuff that isn't good enough for a real library"
+HOMEPAGE="https://github.com/flori/tins"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE="test"
+
+ruby_add_rdepend "dev-ruby/bigdecimal dev-ruby/sync"
+
+ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+all_ruby_prepare() {
+ sed -e '/simplecov/I s:^:#:' \
+ -i tests/test_helper.rb || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib tests/*_test.rb
+}
diff --git a/dev-ruby/zlib/Manifest b/dev-ruby/zlib/Manifest
new file mode 100644
index 000000000000..6c8950023b52
--- /dev/null
+++ b/dev-ruby/zlib/Manifest
@@ -0,0 +1 @@
+DIST zlib-3.2.1.tar.gz 45346 BLAKE2B c07e486cd64d25b2b070fadc77b3703786e36ac285cf04359db16b8ff81e9eae331d19468950d6db711ec09cca10701d221fc877e95eae626ce023fbd07ca3e2 SHA512 43620ef9e97fe1c592679335a10e1fea005f567ccd39926450c4082d083d4e53bdd357ae9dd027fdffa9239b5234212edc8d11f8eb7445d74ae4abfb60ce277b
diff --git a/dev-ruby/zlib/metadata.xml b/dev-ruby/zlib/metadata.xml
new file mode 100644
index 000000000000..e5fcc529614d
--- /dev/null
+++ b/dev-ruby/zlib/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>ruby@gentoo.org</email>
+ <name>Gentoo Ruby Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="rubygems">zlib</remote-id>
+ </upstream>
+ <origin>gentoo-staging</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/dev-ruby/zlib/zlib-3.2.1.ebuild b/dev-ruby/zlib/zlib-3.2.1.ebuild
new file mode 100644
index 000000000000..5bdf077b89a7
--- /dev/null
+++ b/dev-ruby/zlib/zlib-3.2.1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTENSIONS=(ext/zlib/extconf.rb)
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="zlib.gemspec"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby interface for the zlib compression/decompression library"
+HOMEPAGE="https://github.com/ruby/zlib"
+SRC_URI="https://github.com/ruby/zlib/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
+
+all_ruby_prepare() {
+ sed -e 's/__dir__/"."/' \
+ -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
+ -e 's/git ls-files -z/find * -print0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:.:test:test/lib -rhelper -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die
+}