diff options
Diffstat (limited to 'dev-ruby')
39 files changed, 517 insertions, 44 deletions
diff --git a/dev-ruby/async-pool/Manifest b/dev-ruby/async-pool/Manifest index da1956995e48..630f52a8ae20 100644 --- a/dev-ruby/async-pool/Manifest +++ b/dev-ruby/async-pool/Manifest @@ -1,2 +1,3 @@ DIST async-pool-0.10.3.tar.gz 13171 BLAKE2B 99ff19a24bd991e9c3bf6ee8f0c5517384017c6e8cc05d32aedf308cd4a8379dbae3f68ff067d20181a175767ce308839a25fb92b11dcb4ba29b8f0f0ec6075f SHA512 68ba131e2f2cf487c94545bfcd8b9079c13fd177dee4dea997ed338248437a52d9e363c09d84a729fb93bbc24aba104f0bc707a89b7b7b9aef79d9cfa45235ec DIST async-pool-0.11.0.tar.gz 13900 BLAKE2B f2f2905907e4b1c8e4e9ae0f5316826c43010fd272b1228032b54972f92615d12dc575e6e7b8443583396a66557a0e0abc4ff492cc9469793c7183ae59173f9e SHA512 8686c117fe13b089be25a9c8c22be8ce500948c4c966db015f6a7a343c488f49714bbd9661b930a1f282d35351cdd030d6e863cb82cbd603ac6d8ddb806a15da +DIST async-pool-0.11.1.tar.gz 14471 BLAKE2B 5714a88c1e520d1ee1353ae1f749c9b7849da85f58414f838bd4e876c0c16302ea1719cf6f411f905e8178bcec43c874b8e34996d03401260f6905cbd474657e SHA512 762c5b5c719d7593ade8368a9d4135f3dd0accf725511f51f33f43add6d935259864e7b8f5009d4c2cc6916169ee1d8cf6a549ecf4cea6680ab2aed3628628d5 diff --git a/dev-ruby/async-pool/async-pool-0.11.1.ebuild b/dev-ruby/async-pool/async-pool-0.11.1.ebuild new file mode 100644 index 000000000000..c31ec75df38f --- /dev/null +++ b/dev-ruby/async-pool/async-pool-0.11.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_RECIPE_TEST="sus" +RUBY_FAKEGEM_EXTRADOC="readme.md" +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A singleplex and multiplex resource pool for implementing robust clients" +HOMEPAGE="https://github.com/socketry/async-pool" +SRC_URI="https://github.com/socketry/async-pool/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64" +IUSE="test" + +ruby_add_rdepend " + dev-ruby/async:2 +" + +ruby_add_bdepend "test? ( + dev-ruby/sus-fixtures-async +)" + +all_ruby_prepare() { + sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die + + # Avoid test dependency on unpackaged covered + rm -f config/sus.rb || die +} diff --git a/dev-ruby/async/Manifest b/dev-ruby/async/Manifest index 9785ad298a55..889102e32977 100644 --- a/dev-ruby/async/Manifest +++ b/dev-ruby/async/Manifest @@ -3,4 +3,5 @@ DIST async-2.24.0.tar.gz 3943678 BLAKE2B 3add1d387a6d2eab5105f314264afa3f73b5c39 DIST async-2.25.0.tar.gz 3944092 BLAKE2B 2cf1bd3fb38673d31da08f1f8a591d267563571fbdaf844b05cc8a4bd8e4d258c45fb6220dbfe299c25688f8e77acc6b3a164dc0348dcce1beb14ae7fd725aa3 SHA512 7990ef94081185eb119f37c9073ed74ea3c3820c7fdcbcaeffca9216ced84bf4d70740d84914594ce0aa9c8c9e9873d1cb87b43872fc0c87f6eec4792cbce396 DIST async-2.26.0.tar.gz 3978173 BLAKE2B efda8fb31c84ac5d2d34cb1dd006c6eec82121bd753164649b2da46544e79f0d1c4372245995958a75583381ed77456aadfec99c3af31e89097ee3c8a74d3625 SHA512 aef34e0e94163974ed93f7072c471e07825b89727fc429019a7e4ebf120279117e24885abdb5fc70dda467f7f17bbfd91fce2a3206cf41a2dc42dafcf135a8b9 DIST async-2.34.0.tar.gz 4006962 BLAKE2B 6b289ea262090639229426cffe8eb9d86b1e620b61bb68d621b7cd43cec9d9025637eea560742c33d7e84a2b2d363c9af793f49c3e915640da77ba44edefd4ed SHA512 f916a4dadf4aee6919757d1f0a71304b94a63b489266d6ba5fcbec86175ddfcd11adde041da8fbeb25d28c09ba46cfcbaeb689058de05150a1a5cbb1b985f251 +DIST async-2.35.0.tar.gz 4008105 BLAKE2B 1558486405b4eb4f21f27732320959aede3a7f0e4b601736a73071ca968196036a537b660a5fe00f03a03662aa7320bd67ace40deeec1cc2e8914bf929264923 SHA512 367cb9a40691beccd8c585ec9734e9071b9b03137acb303cda17a20837deb2c9021b808b2f186752cb054a6b7ec70a49f78635671308bc960a80b7c667fdd533 DIST async-2.8.2.tar.gz 92610 BLAKE2B d120a0b136d6ce2855840576543ec7d50a88da5a78789aa8954faedf3a980a94fecd78bcec79a8abd88767ba336215977d8c2d2439a05840698b6dd989ecc4df SHA512 d43ee9f69eb3ca6ef9af118d45de1410c60d125cb1bd7d8e2c39fd51061d00dad34bcbd1afeb816b9d241a2b793ddc41677ea8e3ee004affcbf12480f89a9c2c diff --git a/dev-ruby/async/async-2.35.0.ebuild b/dev-ruby/async/async-2.35.0.ebuild new file mode 100644 index 000000000000..0ca8fc77f557 --- /dev/null +++ b/dev-ruby/async/async-2.35.0.ebuild @@ -0,0 +1,53 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby32 ruby33 ruby34" + +RUBY_FAKEGEM_RECIPE_TEST="sus" +RUBY_FAKEGEM_EXTRADOC="readme.md" +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A concurrency framework for Ruby" +HOMEPAGE="https://github.com/socketry/async" +SRC_URI="https://github.com/socketry/async/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~riscv ~sparc ~x86" + +ruby_add_rdepend " + >=dev-ruby/console-1.29:1 + dev-ruby/fiber-annotation + >=dev-ruby/io-event-1.11:1 + >=dev-ruby/metrics-0.12:0 + >=dev-ruby/traces-0.18:0 +" + +ruby_add_bdepend "test? ( + dev-ruby/benchmark-ips + dev-ruby/sus-fixtures-async + dev-ruby/sus-fixtures-console + dev-ruby/sus-fixtures-time +)" + +all_ruby_prepare() { + sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die + + # network tests + rm test/net/http.rb \ + test/async/scheduler/address.rb \ + test/async/scheduler/io.rb || die + + # tests that are very fragile for timing issues + sed -e '/can sleep for the requested duration/askip "fragile for timing issues"' \ + -i test/async/task.rb || die + sed -e '/can sleep for a short duration/askip "fragile for timing issues"' \ + -i test/async/scheduler/kernel.rb || die + + # Remove developer-only test configuration + rm -f config/sus.rb || die +} diff --git a/dev-ruby/cgi/Manifest b/dev-ruby/cgi/Manifest index 8ad04a85de05..f77ac63e4d86 100644 --- a/dev-ruby/cgi/Manifest +++ b/dev-ruby/cgi/Manifest @@ -1,2 +1,3 @@ DIST cgi-0.4.2.tar.gz 211227 BLAKE2B 4fb92dfa6f27c57086380a4ac91493fea27cb7ac517a621e1c1a0dc358c8563108695024ac3eaff3b1a4701afffc705fad57d4d600080aa47530b387fa416644 SHA512 90935aec9c06a1155fd71b9743fe5e94fe79b6fa02a147e144e55c5b939ddc6f898bd9189726db74e2c0c68f4e3d01fe939024f8397960d3b45fac2fd7226423 DIST cgi-0.5.0.tar.gz 211388 BLAKE2B c32ded087370232df41d8479329946f260f3b650b602c45f87383950fbb2a2afe0d950e79d8f6145499d82cab69d00476d027ec9adcaf88eb37295d302eb0c3c SHA512 21087ed30971739e0d75aa2d202033d52d297f6200ac3c0414f1e0a0d3736ca2e985faa6a3ea0ab4f4ae955446fadef2b07bbaa9170dd56fbc7c9062f236d6f9 +DIST cgi-0.5.1.tar.gz 214230 BLAKE2B b9fb4b1d3786d69e9102640a4dd0f9ceb3c2cdd984b9c4fe7fc9dffed1da15e7d1001b4c28d2272c56e68a188edc6d3a3560da6cae870830d6af2e4c87589d0f SHA512 551e176c4e9639ff3a069e276edd280368f1fda102bad7d526433e17a6e1c5953582550e644870d29f79cde01ecaa801aca7ed430a0bb69c113ee3dd2659ca62 diff --git a/dev-ruby/cgi/cgi-0.5.1.ebuild b/dev-ruby/cgi/cgi-0.5.1.ebuild new file mode 100644 index 000000000000..29d8db4d6daf --- /dev/null +++ b/dev-ruby/cgi/cgi-0.5.1.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby32 ruby33 ruby34" + +RUBY_FAKEGEM_EXTENSIONS=(ext/cgi/escape/extconf.rb) +RUBY_FAKEGEM_EXTENSION_LIBDIR=lib/cgi +RUBY_FAKEGEM_EXTRADOC="README.md" +RUBY_FAKEGEM_GEMSPEC="cgi.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Support for the Common Gateway Interface protocol" +HOMEPAGE="https://github.com/ruby/cgi" +SRC_URI="https://github.com/ruby/cgi/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="|| ( Ruby-BSD BSD-2 )" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="test" + +ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )" + +all_ruby_prepare() { + sed -e "/spec.version/ s/= version/= '${PV}'/" \ + -e "/spec.name/ s/= name/= '${PN}'/" \ + -i ${RUBY_FAKEGEM_GEMSPEC} || die +} + +each_ruby_test() { + ${RUBY} -Ilib:test:. -rtest/lib/helper -e "Dir['test/**/test_*.rb'].each { require _1 }" || die +} diff --git a/dev-ruby/connection_pool/connection_pool-2.5.4.ebuild b/dev-ruby/connection_pool/connection_pool-2.5.4.ebuild index f32773f0e9a5..a8303dac88e7 100644 --- a/dev-ruby/connection_pool/connection_pool-2.5.4.ebuild +++ b/dev-ruby/connection_pool/connection_pool-2.5.4.ebuild @@ -18,7 +18,7 @@ SRC_URI="https://github.com/mperham/connection_pool/archive/v${PV}.tar.gz -> ${P LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="test" ruby_add_bdepend "test? ( >=dev-ruby/minitest-5 )" diff --git a/dev-ruby/console/Manifest b/dev-ruby/console/Manifest index 47153296fabf..a82624794f50 100644 --- a/dev-ruby/console/Manifest +++ b/dev-ruby/console/Manifest @@ -1 +1,2 @@ DIST console-1.30.2.tar.gz 38173 BLAKE2B 30d1328bc5a8ec13c57a27fc6cf73a36486419588fec405de8f9daac31a823d6b8257285e1374a9fc8939d40324e8c4797a7a79f5b750dec7fcb75a738217d5c SHA512 f31917822f62fe203f9a9c6cc392e34c61e940c4fd54305b22d13803dc0f0cc42cd71f14d668c8bb1ee228f89ad7f0c4b0e90bcba07d443a7285d4a56b41c475 +DIST console-1.34.2.tar.gz 41701 BLAKE2B dd3819a348aa37660eed75c2b3318b82873d88b93cfcae6d20888c22f0be8220055d8c0a7f1958edff35b3609db6f463df1cdbd9b5f5b44ba26577008cf2ddae SHA512 8e73668c3465f11a3df30e6339e888e69eb2a7ef6498ae475a52ce2b0b3299e7dfb6b56d9c1ebaf22ccd406953fa0720ccbc8d11e30cac6a93aff5de62ec1b4f diff --git a/dev-ruby/console/console-1.34.2.ebuild b/dev-ruby/console/console-1.34.2.ebuild new file mode 100644 index 000000000000..03b3e8a030b9 --- /dev/null +++ b/dev-ruby/console/console-1.34.2.ebuild @@ -0,0 +1,38 @@ +# 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_EXTRADOC="readme.md" +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" +RUBY_FAKEGEM_RECIPE_TEST="sus" + +inherit ruby-fakegem + +DESCRIPTION="Beautiful logging for Ruby" +HOMEPAGE="https://github.com/socketry/console" +SRC_URI="https://github.com/socketry/console/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" + +ruby_add_rdepend " + dev-ruby/fiber-annotation + >=dev-ruby/fiber-local-1.1:1 + dev-ruby/json +" + +ruby_add_depend "test? ( dev-ruby/sus-fixtures-console )" + +all_ruby_prepare() { + sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die + + # Avoid dependency on covered. + rm -f config/sus.rb || die + + # Avoid sandbox violation during tests + sed -i -e 's:/tmp/:'"${TMPDIR}"'/:' test/console/output.rb || die +} diff --git a/dev-ruby/coolio/Manifest b/dev-ruby/coolio/Manifest index 95c84b5cc9e2..d59835037726 100644 --- a/dev-ruby/coolio/Manifest +++ b/dev-ruby/coolio/Manifest @@ -1 +1,2 @@ DIST cool.io-1.9.0.gem 112640 BLAKE2B 0a065ccedf90f34a51310799349f17ee71ca0be07c6a65ba8188205ef24b82385ef5b134a61a27f2287fe0066717a3a7231a67e0c1bd91c23abcafdb94239553 SHA512 3e9f2051353c0bcf89cbe51e97606d69965d576776312cd021af12b3a8cd95e505212a1a92b3152effc3580791221c854b2158a9e37acd9f89e391732383cd44 +DIST cool.io-1.9.1.gem 112640 BLAKE2B 17b9e0af6676f279d8ff537edafeab5d2320fb7d0d5f8b0e737c31f32ebd0ea7f41fd76d5cbebeb4aa534c99ba055131142b34c8302af6afb5581237581db4d5 SHA512 67515ced64535e1926e6e92eec872e149897629ec6da6c109bdc869a1e3e3b0911f935a610b45fd827e627cdea48f7cc5c1ed799267496e63f1f747f263b42c3 diff --git a/dev-ruby/coolio/coolio-1.9.1.ebuild b/dev-ruby/coolio/coolio-1.9.1.ebuild new file mode 100644 index 000000000000..87e00c7faff2 --- /dev/null +++ b/dev-ruby/coolio/coolio-1.9.1.ebuild @@ -0,0 +1,47 @@ +# 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="CHANGES.md README.md" +RUBY_FAKEGEM_NAME="cool.io" + +RUBY_FAKEGEM_GEMSPEC="cool.io.gemspec" + +RUBY_FAKEGEM_EXTENSIONS=(ext/cool.io/extconf.rb) + +inherit flag-o-matic ruby-fakegem + +DESCRIPTION="A high performance event framework for Ruby which uses the libev C library" +HOMEPAGE="https://coolio.github.io/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +# cool.io includes a bundled version of libev that is patched to work correctly with ruby. + +all_ruby_prepare() { + # See bug #855869 and its large number of dupes in bundled libev copies. + filter-lto + append-flags -fno-strict-aliasing + + rm -r lib/.gitignore || die + + sed -i -e '/[Bb]undler/d' Rakefile || die + sed -i -e '28i s.add_dependency "iobuffer"' ${RUBY_FAKEGEM_GEMSPEC} || die + sed -i -e '/git ls-files/d' ${RUBY_FAKEGEM_GEMSPEC} || die + + # Avoid dependency on rake-compiler + sed -i -e '/extensiontask/ s:^:#:' \ + -e '/ExtensionTask/,/^end/ s:^:#:' Rakefile || die + + # Remove specs that require network connectivity + rm -f spec/dns_spec.rb || die + + # Use one address consistently + sed -i -e 's/localhost/127.0.0.1/' spec/{udp_socket,tcp_server,iobuffer}_spec.rb || die +} diff --git a/dev-ruby/date/Manifest b/dev-ruby/date/Manifest index 5b6103dee136..f276a81b14a2 100644 --- a/dev-ruby/date/Manifest +++ b/dev-ruby/date/Manifest @@ -1,2 +1,3 @@ DIST date-3.4.1.tar.gz 100888 BLAKE2B 4b5250cea39d5f62d3bc10f5f93f3fda1a4848d2061f8ccf4b9a385221c89039c90067b9047a0ab8fa6882cde32b50ab0460224eea3fdd01ca4ba1b4fc9cc70e SHA512 b0bed92681fdf511b24fdb40201ec830b569275d08d5d0e82db36b93db68343c96940858cb3d34542b7c286b5fabb7d4afe935916c35ae8dbccbae8208ac52d9 DIST date-3.5.0.tar.gz 101467 BLAKE2B 28f009ab36811d2e5ffb1b7bd98202f695309d49dcf4a9c99cb9ef9f1f00172355f66e005c628a66e954193221ef47d68ca1d4b9b745e51223d2e0885f2e40a3 SHA512 4653f0aa6f4801743206a72dc5676cf69c36c0aeda7197a1d65759b63511dcf5b830707dcbad4113fc7c54d8c5f31ec409af034aa5c891709a6f7c3c7509cbdf +DIST date-3.5.1.tar.gz 100835 BLAKE2B a20a0776fb3219227468c43f1b180cd7951d308738814f19c070a095ca8cd59a9c9a9c82035e821220e9b56ba3b956057fd3e9678644c62bc7fddbd8616246da SHA512 62b1f36f56f6969dac88e811cbe08a7f1ef871a85394bc1b1a92beb1743180c65059b6e5efc70eab4695bc2f0931018cf69eeeafabfc9a2831b6a4aa7f2858a3 diff --git a/dev-ruby/date/date-3.5.1.ebuild b/dev-ruby/date/date-3.5.1.ebuild new file mode 100644 index 000000000000..56633e76cab3 --- /dev/null +++ b/dev-ruby/date/date-3.5.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/date/extconf.rb) +RUBY_FAKEGEM_EXTRADOC="README.md" +RUBY_FAKEGEM_GEMSPEC="date.gemspec" +RUBY_FAKEGEM_RECIPE_DOC="none" + +inherit ruby-fakegem + +DESCRIPTION="A subclass of Object includes Comparable module for handling dates" +HOMEPAGE="https://github.com/ruby/date" +SRC_URI="https://github.com/ruby/date/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +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 +} diff --git a/dev-ruby/dry-monads/dry-monads-1.7.1.ebuild b/dev-ruby/dry-monads/dry-monads-1.7.1.ebuild index bdf5f80a41b8..a12482b59709 100644 --- a/dev-ruby/dry-monads/dry-monads-1.7.1.ebuild +++ b/dev-ruby/dry-monads/dry-monads-1.7.1.ebuild @@ -20,7 +20,7 @@ SRC_URI="https://github.com/dry-rb/dry-monads/archive/v${PV}.tar.gz -> ${P}.tar. LICENSE="MIT" SLOT="$(ver_cut 1)" -KEYWORDS="amd64 ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" +KEYWORDS="amd64 ~arm64 ~hppa ppc ppc64 ~sparc ~x86" IUSE="test" ruby_add_rdepend " diff --git a/dev-ruby/faker/Manifest b/dev-ruby/faker/Manifest index 566cdfd49e89..04c4ba13790e 100644 --- a/dev-ruby/faker/Manifest +++ b/dev-ruby/faker/Manifest @@ -1,2 +1,3 @@ DIST faker-3.5.1.tar.gz 1859105 BLAKE2B 8cac34e1d2af8db3b2cbe84dc8856580f4abd5453ad97490b6029a384280bf76521183bbac3d2547c6686d0e9ec8a7602660646bdc4df2b66251d6a7dbee6cd8 SHA512 352534437469c80734033643dffc6f3d7d18e64d7da09aca976f359a2e4dda0108b3bb0c360cdaae5e772c35cf19a7286d3fe0f37a28276a64b6d09cd82f0b0a DIST faker-3.5.2.tar.gz 1859475 BLAKE2B b86b1576789b330d8fd35b89aac0ce2322b7ca8263c196a546b42a053e28ec7ef62a4c7cd4457d71459fa091abe88eb87862a94b88b7ccbf2c10f5c2e80d9465 SHA512 a2fb5881345c097458b63c9ec6c09185490553f49e0d07073385b137cee2e6cb8ac300d40d213434131d98e3c61125638f18ab96c957d0c9dd84925fe9399d2e +DIST faker-3.5.3.tar.gz 1867205 BLAKE2B 4fdc8d11451039ecf09fa393b3929f224dcf20b0bc8f75b26671220275f74b0c2b1a2fdacaf79c289691321d926e91e0314a92ac71f276ecbc16586df971fe3e SHA512 c42bc02d38d807c742e8622b06405e2b08bae94cf0558317c5c9e740b003cf5eb6c5309e3846dda591faf6ec6502909ebbb47ed9c9223924862bb07d419ba1dd diff --git a/dev-ruby/faker/faker-3.5.3.ebuild b/dev-ruby/faker/faker-3.5.3.ebuild new file mode 100644 index 000000000000..5339049932ee --- /dev/null +++ b/dev-ruby/faker/faker-3.5.3.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby32 ruby33 ruby34" + +RUBY_FAKEGEM_RECIPE_DOC="none" + +RUBY_FAKEGEM_GEMSPEC="faker.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A library for generating fake data such as names, addresses, and phone numbers" +HOMEPAGE="https://github.com/faker-ruby/faker" +SRC_URI="https://github.com/faker-ruby/faker/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~x86" +IUSE="test" + +ruby_add_rdepend ">=dev-ruby/i18n-1.8.11:1" + +ruby_add_bdepend "test? ( dev-ruby/timecop )" + +all_ruby_prepare() { + sed -i -e '/simplecov/,/^end/ s:^:#:' test/test_helper.rb || die +} + +each_ruby_test() { + ${RUBY} -Ilib:test:. -e 'Dir["test/**/test*.rb"].each { require _1 }' || die +} diff --git a/dev-ruby/ffi/ffi-1.17.2.ebuild b/dev-ruby/ffi/ffi-1.17.2.ebuild index da3cc16b8e0d..9e21f31f30a3 100644 --- a/dev-ruby/ffi/ffi-1.17.2.ebuild +++ b/dev-ruby/ffi/ffi-1.17.2.ebuild @@ -22,7 +22,7 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${PN}-git-${PV} LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" # Needs recent libffi for HPPA fixes (and probably Apple arm64 too) RDEPEND=">=dev-libs/libffi-3.4.8:=" diff --git a/dev-ruby/highline/highline-3.1.2.ebuild b/dev-ruby/highline/highline-3.1.2.ebuild index d424a34bd450..5a5f67f7aace 100644 --- a/dev-ruby/highline/highline-3.1.2.ebuild +++ b/dev-ruby/highline/highline-3.1.2.ebuild @@ -18,7 +18,7 @@ SRC_URI="https://github.com/JEG2/highline/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="|| ( GPL-2 Ruby-BSD )" SLOT="$(ver_cut 1)" -KEYWORDS="amd64 ~arm64 ~hppa ~ppc ppc64 ~sparc ~x86" +KEYWORDS="amd64 ~arm64 ~hppa ppc ppc64 ~sparc ~x86" IUSE="test" ruby_add_rdepend "dev-ruby/reline" diff --git a/dev-ruby/io-endpoint/Manifest b/dev-ruby/io-endpoint/Manifest index 370b5ecf3df9..5da6912816b1 100644 --- a/dev-ruby/io-endpoint/Manifest +++ b/dev-ruby/io-endpoint/Manifest @@ -1 +1,2 @@ DIST io-endpoint-0.15.2.tar.gz 15357 BLAKE2B e5444a5c4b5bc9b559d1a81774d6b610bd33de2f64be0b2ea1e2e2338a47f65f8829c0d8c5a4fa22215c7c2e75f862af7818295008bd923721d8153735e3dacf SHA512 50d37fa51b585f962c9485aed1f8cf167ca815ea82f7a06f287c8d059d05b2cd8e49806be5ad59074ea79dcb337dc65039abf3dadc9ebdb03853937191c49ae0 +DIST io-endpoint-0.16.0.tar.gz 19849 BLAKE2B 2b9c989c85a08f89f72552e795bf111f5e1a7847e25e5bd65d8375b2b84055cc919ecbb9492cffedb4ca50129d93bb727630c1e1d744b9daacd5731e51190d94 SHA512 63e1de06239a27f5c7f4747d1750d4653241bc43d95c1f879db48a98b79d0fc61eb71fd3e022314ec903017dae283cd7a4daf5d26fff07b5d9e8823c8c9ba374 diff --git a/dev-ruby/io-endpoint/io-endpoint-0.16.0.ebuild b/dev-ruby/io-endpoint/io-endpoint-0.16.0.ebuild new file mode 100644 index 000000000000..14ee94e1f222 --- /dev/null +++ b/dev-ruby/io-endpoint/io-endpoint-0.16.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby32 ruby33 ruby34" + +RUBY_FAKEGEM_RECIPE_TEST="sus" +RUBY_FAKEGEM_EXTRADOC="readme.md" +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Provides a separation of concerns interface for IO endpoints" +HOMEPAGE="https://github.com/socketry/io-endpoint" +SRC_URI="https://github.com/socketry/io-endpoint/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="test" + +ruby_add_bdepend "test? ( + dev-ruby/sus-fixtures-async + dev-ruby/sus-fixtures-openssl +)" + +all_ruby_prepare() { + sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die + + sed -e '/covered/I s:^:#:' -i config/sus.rb || die + + sed -e "s:/tmp/test.ipc:${TMP}/test.ipc:" \ + -i test/io/endpoint/unix_endpoint.rb || die + + # Avoid tests that require unpackaged "bake" and require running + # with Bundler. + rm -f test/traces/backend/capture.rb || die +} diff --git a/dev-ruby/memoist3/Manifest b/dev-ruby/memoist3/Manifest new file mode 100644 index 000000000000..66d5d63b637e --- /dev/null +++ b/dev-ruby/memoist3/Manifest @@ -0,0 +1 @@ +DIST memoist3-1.0.0.gem 14336 BLAKE2B f331f084c8ad60524941020121fb11532496c8c839756d4528a8f6815c36065864cb814f906e4ee51cf1065a63c46b8edfab9cc7a4c67a83f2ee7ebd551c2c0a SHA512 8e7fad4ef0f0949fb4a2574feb4dba4c48324ee130eed001f2c8f4f3426576205f78e54e0b8dfe944807c99941589e0af90086d1083e079bb1b239b8e4fe3aca diff --git a/dev-ruby/memoist3/memoist3-1.0.0.ebuild b/dev-ruby/memoist3/memoist3-1.0.0.ebuild new file mode 100644 index 000000000000..384121ef1daa --- /dev/null +++ b/dev-ruby/memoist3/memoist3-1.0.0.ebuild @@ -0,0 +1,22 @@ +# 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="README.md" + +inherit ruby-fakegem +DESCRIPTION="ActiveSupport::Memoizable with a few enhancements" +HOMEPAGE="https://github.com/honzasterba/memoist" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +ruby_add_bdepend "test? ( dev-ruby/minitest )" + +all_ruby_prepare() { + sed -i -e '/bundler/ s:^:#:' Rakefile || die +} diff --git a/dev-ruby/memoist3/metadata.xml b/dev-ruby/memoist3/metadata.xml new file mode 100644 index 000000000000..3cf11e8f6536 --- /dev/null +++ b/dev-ruby/memoist3/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>ruby@gentoo.org</email> + <name>Gentoo Ruby Project</name> + </maintainer> + <upstream> + <remote-id type="rubygems">memoist3</remote-id> + <remote-id type="github">honzasterba/memoist</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-ruby/psych/Manifest b/dev-ruby/psych/Manifest index 8e9838fb4f5a..db9311606a37 100644 --- a/dev-ruby/psych/Manifest +++ b/dev-ruby/psych/Manifest @@ -2,3 +2,4 @@ DIST psych-5.2.3.tar.gz 86569 BLAKE2B a2045d617c8e1e2b85de0bca78c22fe862e64e00a8 DIST psych-5.2.4.tar.gz 87146 BLAKE2B 26196e81ba0c2873df23a7492c6846d3afd35f8acaee89964913da6b61dd2aa3db056253ef155011a2a5910939ab1acedfe0832787e011e9f5b5c71ee7000b7e SHA512 3ef682ee3ac4612600e6325f68cb66e12718f13f5ef1e1928c33c13089a60d0d1222593bf6a70751f57bdc3ab201dc568e6c19da564c8896a99deb8e5b93973c DIST psych-5.2.5.tar.gz 89102 BLAKE2B f66bc982c3212c12b643f490083e07b44cee9c17aac7fb895336d6998bbb10435b84dd9596f0cfb89db35085a85656274fe4ccec8b786648e3b0e1e74cb124cc SHA512 6c3165496686a40349c5a10c472a0e7cec1c7c9fd9b77bd307bc49c1f49cd779afaf104cbc6fff07737b1255b5a644b2a0da9ea485ad33e4e632f9e29cb2e1cd DIST psych-5.2.6.tar.gz 89266 BLAKE2B 6819168574e1d24cfe0fbb1ce1259a4c5837b9b1e4df9a9cb8a657bbd772bccdcea67266d4e0095f311b85cfa04623d35a42249b1841259875d9b4bbd9262200 SHA512 1976bf41206f6a65eabf0b7a9c5594f6c90861f2b2aede31d2cf264c8c1a8ab47a2fd68accc5a13d9ee908c4d91f9be05981d5a74254a636d7e68b38f6fb8c08 +DIST psych-5.3.0.tar.gz 90146 BLAKE2B 63a4bbfc4ee1b3362184e4edad91d24025fdbb1facff293403ff97caf76bd0ce761266345ae5bdbc032271e64261e7d3c4a8af45353d2fe9b98a550ec5a88fcc SHA512 edabbbef1280de333a308a31834246fae441c590d6a1b42e71a466449bccddcb775e3e504a987ecb9cb770c701af85ce2075ce791df30cd9bfeb0aab8e2b6c65 diff --git a/dev-ruby/psych/psych-5.2.6.ebuild b/dev-ruby/psych/psych-5.2.6.ebuild index d22f5a2b7b43..6b39b6c3d026 100644 --- a/dev-ruby/psych/psych-5.2.6.ebuild +++ b/dev-ruby/psych/psych-5.2.6.ebuild @@ -17,7 +17,7 @@ SRC_URI="https://github.com/ruby/psych/archive/refs/tags/v${PV}.tar.gz -> ${P}.t LICENSE="BSD-2" SLOT="$(ver_cut 1)" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RDEPEND=">=dev-libs/libyaml-0.2.5" diff --git a/dev-ruby/psych/psych-5.3.0.ebuild b/dev-ruby/psych/psych-5.3.0.ebuild new file mode 100644 index 000000000000..d22f5a2b7b43 --- /dev/null +++ b/dev-ruby/psych/psych-5.3.0.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_BINWRAP="" +RUBY_FAKEGEM_EXTENSIONS=(ext/psych/extconf.rb) +RUBY_FAKEGEM_EXTRADOC="README.md" +RUBY_FAKEGEM_GEMSPEC="psych.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A YAML parser and emitter" +HOMEPAGE="https://github.com/ruby/psych" +SRC_URI="https://github.com/ruby/psych/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="$(ver_cut 1)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="test" + < |
