diff options
Diffstat (limited to 'dev-ruby')
22 files changed, 298 insertions, 61 deletions
diff --git a/dev-ruby/gettext_i18n_rails/Manifest b/dev-ruby/gettext_i18n_rails/Manifest index 140c7b3c6c65..16874f5b25f6 100644 --- a/dev-ruby/gettext_i18n_rails/Manifest +++ b/dev-ruby/gettext_i18n_rails/Manifest @@ -1 +1,2 @@ DIST gettext_i18n_rails-1.13.0.tar.gz 21147 BLAKE2B 43ba0e408a274283280634a775bddef0bdc4b203e683db3f926c02fed24b413b052dddf08876f81b0b7976b934b1f8845c5278f9c9d10da8013f9062da68ac2f SHA512 58ae4b12ee75e7892d451fedd89375393341e258cf3a859534998dc2582eb6ed6eaeb579e001325e775e639caddc52f9e71ed7f5b7023dce4cdbbfa8f653f3eb +DIST gettext_i18n_rails-2.1.0.tar.gz 21808 BLAKE2B 09727ee9ed4532c82cf725546b00085de75f9c17c2a34f0b2c215ebc06ee04b5d888eb51e3f88b3451120dcb7ab1ce302b89dbdc88580ee553042497878ed24f SHA512 eb3c586b1cef9d75c076a6ef26c8361092475f361e4d182203bea2c4e160206dd5f2f02949eef1219aac690ec9fcf281e686022cf831f09933c81f36de86ec11 diff --git a/dev-ruby/gettext_i18n_rails/gettext_i18n_rails-2.1.0.ebuild b/dev-ruby/gettext_i18n_rails/gettext_i18n_rails-2.1.0.ebuild new file mode 100644 index 000000000000..1797d0b48361 --- /dev/null +++ b/dev-ruby/gettext_i18n_rails/gettext_i18n_rails-2.1.0.ebuild @@ -0,0 +1,46 @@ +# 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" + +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +RUBY_FAKEGEM_GEMSPEC="gettext_i18n_rails.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="FastGettext / Rails integration" +HOMEPAGE="https://github.com/grosser/gettext_i18n_rails" +SRC_URI="https://github.com/grosser/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64" +IUSE="test" + +ruby_add_bdepend "test? ( + dev-ruby/rails:7.2 + dev-ruby/activerecord:7.2[sqlite] + dev-ruby/temple + dev-ruby/ruby-gettext + dev-ruby/haml + dev-ruby/slim +)" + +ruby_add_rdepend ">=dev-ruby/fast_gettext-0.9.0:*" + +all_ruby_prepare() { + rm Gemfile Gemfile.lock || die + + sed -i -e 's/git ls-files/find/' ${RUBY_FAKEGEM_GEMSPEC} || die + + # Remove specs for slim and hamlet, template engines we don't package. + rm spec/gettext_i18n_rails/slim_parser_spec.rb spec/gettext_i18n_rails/haml_parser_spec.rb || die + + # Test against specific Rails version + sed -e '1igem "rails", "~>7.2.0"' -i spec/spec_helper.rb || die +} diff --git a/dev-ruby/htmlentities/Manifest b/dev-ruby/htmlentities/Manifest index a0ff0f79bf57..722b6d99d666 100644 --- a/dev-ruby/htmlentities/Manifest +++ b/dev-ruby/htmlentities/Manifest @@ -1 +1,2 @@ DIST htmlentities-4.3.4.gem 31744 BLAKE2B 519f84a05ab8fa5cc2e7994785606b6d66a70169af7acdd9f5e2a71d08e06a29d93587175f7e13608bf2a05a21a7597cb435653282c2485aa07d89cbfb83d9f5 SHA512 0163d6c014ffebb4ee9bdb15d32884c8d6af60681f240d3f0177811d37647776b8f8fd0aa4f1c7559403f36a5538ce8da6926bc16cc8105bd6eed5c180db700b +DIST htmlentities-4.4.0.tar.gz 58010 BLAKE2B d9fbf7d0b082477d744b467794d99350d5e508dabc8d0886413bb8e9c417a8720c000a50ca1d0c9ad74dc3e76a75f1f3ac003fb4433f2fa7d29cedae13d35261 SHA512 7ef7c630e1ac94753c05b6342a1ac12d0e74b4b983b0ee63900fd7e55b8ef7c25f79d4ef9d97052255e43b125fcf53c5ebd7b71623938415ff8a165877e97321 diff --git a/dev-ruby/htmlentities/htmlentities-4.4.0.ebuild b/dev-ruby/htmlentities/htmlentities-4.4.0.ebuild new file mode 100644 index 000000000000..8da207767059 --- /dev/null +++ b/dev-ruby/htmlentities/htmlentities-4.4.0.ebuild @@ -0,0 +1,21 @@ +# 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="htmlentities.gemspec" +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +RUBY_FAKEGEM_EXTRADOC="History.txt" + +inherit ruby-fakegem + +DESCRIPTION="A simple library for encoding/decoding entities in (X)HTML documents" +HOMEPAGE="https://github.com/threedaymonk/htmlentities" +SRC_URI="https://github.com/threedaymonk/htmlentities/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" diff --git a/dev-ruby/io-event/Manifest b/dev-ruby/io-event/Manifest index 2d83dfe7cf0b..2076a33f171f 100644 --- a/dev-ruby/io-event/Manifest +++ b/dev-ruby/io-event/Manifest @@ -3,3 +3,4 @@ DIST io-event-1.10.0.tar.gz 55073 BLAKE2B d711d716ef75ee172627130b627f0d1447a5b5 DIST io-event-1.11.2.tar.gz 63902 BLAKE2B 49a433818341e57d4c41e30b1075e4626f29cbaf7e2e5e12e2c452f43bc6b3a3add4f6090bb54396f4a979a58226a712e8bca374796d8c8a840aa4cf6afec693 SHA512 b24f644270b64e5588574b506fead1cd253a7c1838af61a80927b3e24924b02a465300f6ab1b9f83ebbe277f79a5e351f2e7dbfd880c7bd0708f46c4b544a811 DIST io-event-1.12.1.tar.gz 80167 BLAKE2B ac707b13fbbe177481e26fd3b1edf638be4e5c6e376c74e99e362d6c58dd8553a46f239ca143bc825809ca46e7130ad29ac2e02fdbd2937743b2ed682db428af SHA512 00c2001d3f01062991b1e041acaa3f4a6c2c8dd2dee25247bd59d1c9314f77470bdb83e25e1fe2a9f631d1e67bcd025dcb3a2158ee2e6ede1938362e32ed17a4 DIST io-event-1.14.0.tar.gz 85635 BLAKE2B 6152345d954955bd504c8e9c418bea0a7f652b35a938945aee00112fb397e3abd11b3c5d6034f82ee1ab4ee629b67209cbecc6e5b98bd65d43df7bc486695efd SHA512 2139c6a0b2d452bff5e20245f4999738dc0e6be5cca9d593d5ef032576cf2a6f01886159f61b24e071205fd2c963f03c74b1e58511c3f671322118e671b19e4c +DIST io-event-1.14.2.tar.gz 85786 BLAKE2B 981b137c3f1a879d1b9872919652e5e0d424171204d7a663afbef39aff1a250424d4ecf3eb330648f8f1901df28ebcf1981d62979122ff38a2f3850db6082c5c SHA512 02a9e9b959ab4a9ce36431276d62d6185c890bf18065e12d3acdba25a4b249cf57887bfb5c6f7c8e472fef6a9d5e11a0ef08a9d35b41bcd355a647c0371f635c diff --git a/dev-ruby/io-event/io-event-1.14.2.ebuild b/dev-ruby/io-event/io-event-1.14.2.ebuild new file mode 100644 index 000000000000..e05cf6aea0ce --- /dev/null +++ b/dev-ruby/io-event/io-event-1.14.2.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/io-wait/Manifest b/dev-ruby/io-wait/Manifest index 45b1aa4c114f..04ca500402b4 100644 --- a/dev-ruby/io-wait/Manifest +++ b/dev-ruby/io-wait/Manifest @@ -1,2 +1,3 @@ DIST io-wait-0.3.1.tar.gz 13187 BLAKE2B 2d8e0c8cdd29d01279d5b700cd3cfcb5ab23f651ef5a2be388c2813734636f35a00d478b56ee168fc8a1be43b5ff38bf4ea78ff98abcfe4f95e17c20cf2defa9 SHA512 34cf02e0533c32b781a01e5c3ff987b6463a45a5356180733c06a03280ce7767d1274fe0d47dc9783061d588de83bb080b5cb315e3c3779da30a8562b11871de DIST io-wait-0.3.2.tar.gz 14091 BLAKE2B 9372b0c18356a1f53d3612f181e454f066e982971c586e35065968b8418821238a0b384d5d1711a806ffe4a5144a4e665b4e401193b39c7a44e054b1b002f14a SHA512 64b0f0ca3b43bbba04e9b570dfb6d4fdcdb88005044eed61e2786e8ca8b34afc60d6b021f951d20da50e48480d63fed230e8ddc4d23b3dc0954acc476d8b1112 +DIST io-wait-0.3.6.tar.gz 14595 BLAKE2B 2a131cc83276cae71a13dae2427ffe618a93264bae731754dd783c25f3500ba00ef239e284c3c82a84bd39e91a824a2d40d4e87c71b114182c22a5840440271c SHA512 8117d5dec92d558bfa84016a7f0147c27186592ed3158a4483c9364413646edc029fadf61e27c8fafbc4b01652a5fda6cff13c15dee82f6f33d69ec550629f25 diff --git a/dev-ruby/io-wait/io-wait-0.3.6.ebuild b/dev-ruby/io-wait/io-wait-0.3.6.ebuild new file mode 100644 index 000000000000..ca79252c731e --- /dev/null +++ b/dev-ruby/io-wait/io-wait-0.3.6.ebuild @@ -0,0 +1,40 @@ +# 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/io/wait/extconf.rb" +RUBY_FAKEGEM_EXTRADOC="README.md" +RUBY_FAKEGEM_GEMSPEC="io-wait.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Waits until IO is readable or writable without blocking" +HOMEPAGE="https://github.com/ruby/io-wait" +SRC_URI="https://github.com/ruby/io-wait/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )" + +all_ruby_prepare() { + sed -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \ + -e 's/git ls-files -z/find * -print0/' \ + -i ${RUBY_FAKEGEM_GEMSPEC} || die + sed -e '/task :test/ s:^:#:' -i Rakefile || die + + # Avoid tests that require a working console + sed -e '/test_wait_mask_\(negative\|readable\|writable\|zero\)/aomit("Requires working console")' \ + -i test/io/wait/test_io_wait.rb || die + sed -e '/test_after_ungetc_in_text_/aomit("Requires working console")' \ + -i test/io/wait/test_io_wait_uncommon.rb || 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/lumberjack/Manifest b/dev-ruby/lumberjack/Manifest index c1e3359a4c7e..0958f1d8a6e9 100644 --- a/dev-ruby/lumberjack/Manifest +++ b/dev-ruby/lumberjack/Manifest @@ -1,5 +1,3 @@ -DIST lumberjack-1.2.10.tar.gz 44396 BLAKE2B 4916444660a1b7b1332582e4dec737c181dcd32947d1fa6fbea008b10c6762280bbffe4cf0419200c54e6a956260c25327b9d84b7c2dbda3bd2525d09401f3ce SHA512 f187125814fc8a54231bbfd4d8bfd684f3cf21e3f292598a002427a573838c259c3f12804d49ee4e2b708e734e84a354749a6219c7c9d3befcc1632d8c651d01 DIST lumberjack-1.3.4.tar.gz 56536 BLAKE2B 55f101e1b4506314d0517ad5242b38cd8fec660222a509276ad7a400a366047aaef6db000f937f113f7e76c6f76beb608b895b45ecc822fed7ddd9e27fb6e8b0 SHA512 ba99ea334d65b0dcdb73a268db464d922f27e12fd84d17a277d53f4a8ac75adb62df7cfcd9be269437be3e92b9d4fa265d133a76d2a30f0d73d6605b21069357 -DIST lumberjack-1.4.0.tar.gz 59199 BLAKE2B ea60a911884d024ff8deb8b7d9b7079ca411e0eee39ea42195c2110dea936bcf123ea7bdefbf6c20d5ae81cca51df4d91afb171bce72de1e77f3b618dee3db36 SHA512 8ebb31fd5a223bf2f94e144ee7f4553a3a0161ea2698044a93184a586fa3ea4dd0a35837f2efb9050c749b06bb6f298456918b5e4cfcd5e92a765be086fa839d -DIST lumberjack-1.4.1.tar.gz 59693 BLAKE2B 314cba52b47c139a46d8f57cb20518e26891bef0b9c798d30c38da445a9c6004cb8db1815230fa3fdef28790e004a7842b3a462a2114c266cf0e7ba6481c11bb SHA512 69ac99278090f574a836fedcd82a5e39290d77abff446850daaa74b5158b0c7f82663582e0d9c831a8507b7513c4e186eaf706f34caf62ea5a630f4ad090b8e6 DIST lumberjack-1.4.2.tar.gz 60114 BLAKE2B 8b398fa02d247da3896c952f4a0d28c5ca358b9841c68727828ce239247f2a2bf14e6c4ca1ba2a6b0aeac80d8d52ddc6ab559f22aa12b59908d23d3a96c2b849 SHA512 b08cb9632ff22d65d012bf1166e06a644fe76380409c19251977e7032b4868a76ca3701b522ba76fe8e29ab4f4ddaa3b219309f689d97f1c3991e751be4ce87a +DIST lumberjack-2.0.3.tar.gz 121486 BLAKE2B d6ba88f3aac35d2e929a7bcbf554ec40a70067652ee70ed6be3b0d3f9a586ab028b450cd5e5666cf15020903e7be0580dc02c451865c3b97dce1201719c8f264 SHA512 5110e4197244efc1e40edb798ffa1376185f3361de2dab20d03904e89507bf9623fceed76a14225b1998a27d31938834abc18632d2321cecc2ccdb4ab28ddfc1 diff --git a/dev-ruby/lumberjack/lumberjack-1.2.10.ebuild b/dev-ruby/lumberjack/lumberjack-1.2.10.ebuild deleted file mode 100644 index f6cfcd1db3e7..000000000000 --- a/dev-ruby/lumberjack/lumberjack-1.2.10.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" - -RUBY_FAKEGEM_RECIPE_TEST="rspec3" -RUBY_FAKEGEM_EXTRADOC="README.md" - -RUBY_FAKEGEM_GEMSPEC="lumberjack.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="A simple, powerful, and very fast logging utility" -HOMEPAGE="https://github.com/bdurand/lumberjack" -SRC_URI="https://github.com/bdurand/lumberjack/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="test" - -ruby_add_bdepend "test? ( >=dev-ruby/timecop-0.8 )" - -all_ruby_prepare() { - sed -i -e 's/git ls-files -z/find * -print0/' -e 's/__dir__/"."/' ${RUBY_FAKEGEM_GEMSPEC} || die -} diff --git a/dev-ruby/lumberjack/lumberjack-1.4.1.ebuild b/dev-ruby/lumberjack/lumberjack-1.4.1.ebuild deleted file mode 100644 index cfda2644e00e..000000000000 --- a/dev-ruby/lumberjack/lumberjack-1.4.1.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# 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="README.md" - -RUBY_FAKEGEM_GEMSPEC="lumberjack.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="A simple, powerful, and very fast logging utility" -HOMEPAGE="https://github.com/bdurand/lumberjack" -SRC_URI="https://github.com/bdurand/lumberjack/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="test" - -ruby_add_bdepend "test? ( >=dev-ruby/timecop-0.8 )" - -all_ruby_prepare() { - sed -i -e 's/git ls-files -z/find * -print0/' -e 's/__dir__/"."/' ${RUBY_FAKEGEM_GEMSPEC} || die -} diff --git a/dev-ruby/lumberjack/lumberjack-1.4.0.ebuild b/dev-ruby/lumberjack/lumberjack-2.0.3.ebuild index cfda2644e00e..78f35da9bc13 100644 --- a/dev-ruby/lumberjack/lumberjack-1.4.0.ebuild +++ b/dev-ruby/lumberjack/lumberjack-2.0.3.ebuild @@ -17,10 +17,12 @@ HOMEPAGE="https://github.com/bdurand/lumberjack" SRC_URI="https://github.com/bdurand/lumberjack/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" -SLOT="0" +SLOT="$(ver_cut 1)" KEYWORDS="~amd64" IUSE="test" +ruby_add_rdepend "dev-ruby/logger" + ruby_add_bdepend "test? ( >=dev-ruby/timecop-0.8 )" all_ruby_prepare() { diff --git a/dev-ruby/metrics/Manifest b/dev-ruby/metrics/Manifest index ab4b016b39a1..28dc1c7b0add 100644 --- a/dev-ruby/metrics/Manifest +++ b/dev-ruby/metrics/Manifest @@ -1,3 +1,4 @@ DIST metrics-0.12.2.tar.gz 11740 BLAKE2B 2e41467802ff64e6d38ff55c73811df54973958c86c088dc831992028dfe41a39d756e43b0b094b70dac9613a2f094e3327cce867d405c850f4523036f55f7aa SHA512 daaa6f2a045a4c907b68e9257e38a3025536dc79f880436e2ada2570d2c4c15bf727b1a8e44d6cdf7217a2e70619e3fef653a1c2861509f6ee6055e1389ef9e7 DIST metrics-0.13.0.tar.gz 12051 BLAKE2B 331f1d888b2e49e6e53050c22c3f9698681132304663c924daa73a39afece95096e3dbdb6a83c087a1dc25ec4d42c6096c1455e254bfcf647e8f7743f782454a SHA512 d1dfa2a6f7251532441a92e4bea814b36bac8352673a378da9c8dda402a911786c7cda83265431d39684b892f33bb82392120a724fa68a6316795850c9da1222 DIST metrics-0.14.0.tar.gz 12513 BLAKE2B e160c43b199d584b2ef55b98d298c7c10167ad16be154b53e9ce2493acf3d68ccf85e04c6bebc87f84e56b0e48996cae4b82645de71277fcfb331824312198c7 SHA512 9373546175995c687001564a44a5995371e1dba833ce8e4ad62cd367110a0dca3779ffa81e138031457a8ed373f2c6b50a60c0cd77e93a2f2ed7426d723e4e82 +DIST metrics-0.15.0.tar.gz 14077 BLAKE2B ced82fc029843c14d10df58951c202522bd5b8a29a35b080f6eb05edaae1bae74ae663f2e4528a2bc562552429b3a9f8a624d98146b88b433c7c88f6ddcaa28b SHA512 1c3d575194c923c2fa05b45b1a279a5f02c5916e5fe409f6999cd96d6235d518502e6719ae2be17dae4864dc4bddf9c464c838351b6b2a188a386ea192f0ee57 diff --git a/dev-ruby/metrics/metrics-0.15.0.ebuild b/dev-ruby/metrics/metrics-0.15.0.ebuild new file mode 100644 index 000000000000..fc3ed34bc26c --- /dev/null +++ b/dev-ruby/metrics/metrics-0.15.0.ebuild @@ -0,0 +1,33 @@ +# 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 releases.md" +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Application metrics and instrumentation." +HOMEPAGE="https://github.com/socketry/metrics" +SRC_URI="https://github.com/socketry/metrics/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/console )" + +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 + + # Avoid tests that require unpackaged "bake" and require running + # with Bundler. + rm -f test/metrics/backend/capture.rb || die +} diff --git a/dev-ruby/minitest/Manifest b/dev-ruby/minitest/Manifest index bdc4c25cd772..46bd621c609c 100644 --- a/dev-ruby/minitest/Manifest +++ b/dev-ruby/minitest/Manifest @@ -8,3 +8,4 @@ DIST minitest-5.25.4.gem 100864 BLAKE2B bfcccdadb477d2bde4e02f2c2b5c5c129338589c DIST minitest-5.25.5.gem 101376 BLAKE2B 139574893f7ee106d2c601eaacee09e400c6536489a8d00e46ad1b15f9634fb38df7e06b31a3554286b878d1a6ab909a6a2d0351b2afca29773a7146b3039afe SHA512 765c4408d6dee81a482b5cb7624ce2b5bcf364dbc1d44b6bbb748159b89d3f2e285efd19670194a85e36eeb9b92c851e35f62334a4e6d7e74dfd45641d9f65d2 DIST minitest-5.26.0.gem 101376 BLAKE2B fb64fd912961e33f94f4c6819910bbe5e6dcd41a4740510b45b823066497cc768d8843a49571388c21956c000eb7337e3d2b96ebe18129fc4191176ab0494765 SHA512 9319394bab2586e680db2857d761351aa7249b8f0c9d75a7f6393137062d94643fc327b3448b7f0dd206773028725426b4eaf5f691f313c4a19f4079c9985bc5 DIST minitest-5.26.1.gem 101888 BLAKE2B 76d2772b8b56b9e2aeace233e90ec6a75db89df0cbafd98f8def34af6794b57112462d9d2393fad25c87050f885ee243ada8fa9ace7ce199fd8b51ff8b5ec1df SHA512 13509f16440c7c27d824b56007fc129d05fa8029efb689e85fbfd90343aaff9356fd7e89ddbccdcba15eb8a71af6d1aa709805eddcd23f96541780602041cea4 +DIST minitest-5.26.2.gem 101888 BLAKE2B 5221b8ed3af88084b0a24d0eda51757906585bf0da13e21a2a0f6b1e173c27d1ecebe3fc325cd9353cbcfb352a11d6db2b7a94c1a31782d32aa9df96e02d673c SHA512 04d6a42432f0894fdf466313ca8e539e08568ac340389617d5b3a464240467ea0ca5cc3ba06fc391d133b6920b82456ea9dc5ea22c5acc158c530217ed34a36e diff --git a/dev-ruby/minitest/minitest-5.26.2.ebuild b/dev-ruby/minitest/minitest-5.26.2.ebuild new file mode 100644 index 000000000000..163244c73010 --- /dev/null +++ b/dev-ruby/minitest/minitest-5.26.2.ebuild @@ -0,0 +1,29 @@ +# 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_DOCDIR="doc" +RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc" + +inherit ruby-fakegem + +DESCRIPTION="minitest/unit is a small and fast replacement for ruby's huge and slow test/unit" +HOMEPAGE="https://github.com/minitest/minitest" + +LICENSE="MIT" +SLOT="5" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="doc test" + +all_ruby_prepare() { + # Avoid a test dependency on dev-ruby/hoe, leading to circular dependencies + rm -f test/minitest/test_minitest_test_task.rb || die +} + +each_ruby_test() { + export -n A + MT_NO_PLUGINS=true ${RUBY} -Ilib:test:. -e "Dir['**/test_*.rb'].each{|f| require f}" || die "Tests failed" +} diff --git a/dev-ruby/public_suffix/Manifest b/dev-ruby/public_suffix/Manifest index abbb65dc169c..87d3f9289f4c 100644 --- a/dev-ruby/public_suffix/Manifest +++ b/dev-ruby/public_suffix/Manifest @@ -1,2 +1,3 @@ DIST public_suffix-6.0.1.tar.gz 113956 BLAKE2B 6537323a3f5061694fc27739788622a2150709f661b58e62eed06e84f43efe10460c2ee25da914d789ead472d8a27c49841fdb12f73d9d427cb8f5c7861b02d9 SHA512 31300000fe1a29bc6cd723891b0a7459a2b85d02b468128bf8c7a0513afd87a77d3d444dce5a6fcabe045c8acf35eab181308e912cafd0c96b4190e593f346bc DIST public_suffix-6.0.2.tar.gz 113755 BLAKE2B 2fbc5ff8dd47626fd15f463e8f376d869367fbb95b2a0917f784f3ec37650890caaa488b1484ec31597aa3ae15edaea1275f26922dba6963ab2b6849a3329e99 SHA512 01f1ffb85f8e0e52b6dc84fc82da0b248c6d85d5c5ef92cff724fc2ec5d7757329129e7c0c5e012be396dc9fa3d52037ba6b10f7d2cf1c934364113e7f526c48 +DIST public_suffix-7.0.0.tar.gz 116478 BLAKE2B 4dc71075068ccde62a4b3ab0743340c6db9573d0e7690079415c78788d44e0961dc6610c1c41d13a0ba85f7c35b133efb7068b35d08c9c808085ccbae25c1144 SHA512 e3e76bc82a14bdcc71600bcd99a91f7389eac02dd74a860efa6e5440b958dff11c284d864659e7c6782799bc126d013bb897cdb30d3e30b2535ba7e1c10cdaa7 diff --git a/dev-ruby/public_suffix/public_suffix-6.0.2.ebuild b/dev-ruby/public_suffix/public_suffix-6.0.2.ebuild index 2cf01af1892c..ef131a00f117 100644 --- a/dev-ruby/public_suffix/public_suffix-6.0.2.ebuild +++ b/dev-ruby/public_suffix/public_suffix-6.0.2.ebuild @@ -18,7 +18,7 @@ RUBY_S="publicsuffix-ruby-${PV}" LICENSE="MIT" SLOT="$(ver_cut 1)" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" ruby_add_bdepend "test? ( dev-ruby/mocha:2 )" diff --git a/dev-ruby/public_suffix/public_suffix-7.0.0.ebuild b/dev-ruby/public_suffix/public_suffix-7.0.0.ebuild new file mode 100644 index 000000000000..2cf01af1892c --- /dev/null +++ b/dev-ruby/public_suffix/public_suffix-7.0.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_EXTRAINSTALL="data" +RUBY_FAKEGEM_GEMSPEC="public_suffix.gemspec" +RUBY_FAKEGEM_BINWRAP="" + +inherit ruby-fakegem + +DESCRIPTION="Parse and decompose a domain name into top level domain, domain and subdomains" +HOMEPAGE="https://simonecarletti.com/code/publicsuffix-ruby/" +SRC_URI="https://github.com/weppos/publicsuffix-ruby/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +RUBY_S="publicsuffix-ruby-${PV}" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +ruby_add_bdepend "test? ( dev-ruby/mocha:2 )" + +all_ruby_prepare() { + sed -e 's:_relative ": "./:' \ + -e 's/__dir__/"."/' \ + -e 's/git ls-files -z/find * -print0/' \ + -i ${RUBY_FAKEGEM_GEMSPEC} || die + + sed -i -e '/rubocop/I s:^:#:' \ + -e '/yard/,/CLOBBER.include/ s:^:#:' \ + -e '/bundler/ s:^:#:' Rakefile || die + sed -i -e '/reporters/I s:^:#:' test/test_helper.rb || die +} diff --git a/dev-ruby/tins/tins-1.43.0.ebuild b/dev-ruby/tins/tins-1.43.0.ebuild index c9510712d4b4..3d83359b36aa 100644 --- a/dev-ruby/tins/tins-1.43.0.ebuild +++ b/dev-ruby/tins/tins-1.43.0.ebuild @@ -18,7 +18,7 @@ HOMEPAGE="https://github.com/flori/tins" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ppc ~ppc64 ~sparc x86" +KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ppc ppc64 ~sparc x86" IUSE="test" ruby_add_rdepend "dev-ruby/bigdecimal dev-ruby/sync" diff --git a/dev-ruby/zstd-ruby/Manifest b/dev-ruby/zstd-ruby/Manifest index 1b4494411b17..c115da111d17 100644 --- a/dev-ruby/zstd-ruby/Manifest +++ b/dev-ruby/zstd-ruby/Manifest @@ -1,2 +1,3 @@ DIST zstd-ruby-1.5.7.0.tar.gz 1971147 BLAKE2B 9f308d1988d9e38067640169acd5431f5a92a9c8f2e58a19b3e0fc05d64ef76c207f8b065bac50fd69f14cfd0e996642bd9554a2cc6c3bc81a8af1d9ec4ff9af SHA512 fb51b9baaa5e27e8af35f7d0a94998ccf3a3d3bd2472099fa8d0e6ef3a7e97fee7a3be7e96e0e897ee5a7805127a2aefe525b130e14d24fc5561efc8cc3763cc DIST zstd-ruby-1.5.7.1.tar.gz 1972177 BLAKE2B b8d021ad22e4aa0bf1393bb7e3105dffd0bcac248f33a9323a72b709bd6705d8024a0547561276436180279fa181032a5eb343b0a8dedc501593da4a360de569 SHA512 e640c5ca1f51d596f927197772fc64646e20631e3291adadee410d498bf38efb0b859445e2f04df62e861f0338bac4ede92c04760bc3950b2928cc5588c90f6a +DIST zstd-ruby-2.0.3.tar.gz 1973769 BLAKE2B 90a6f318173f2cee94868554b1d523b88265ce02d2f5d69d9013148d30cd3a83c5e7732e7b038ba44867671dc545bffd17d576c08a150828b815da921e032988 SHA512 cdfcdf1c172e744f5c99e1ac64e6e2b5d3949529dcb922608b9adb543e4d615fd2a9f89f11e7bd8524102510b3ba8ce6decc963d71f4a5e9515487402c08fee7 diff --git a/dev-ruby/zstd-ruby/zstd-ruby-2.0.3.ebuild b/dev-ruby/zstd-ruby/zstd-ruby-2.0.3.ebuild new file mode 100644 index 000000000000..4cf3933c4330 --- /dev/null +++ b/dev-ruby/zstd-ruby/zstd-ruby-2.0.3.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" + +# This gem includes a bundled version of app-arch/zstd. It requires +# features that are only available with a statically linked zstd library +# (e.g. ZSTD_SKIPPABLEHEADERSIZE) and changing the build system to build +# against a statically linked app-arch/zstd does not seem worth it. + +RUBY_FAKEGEM_BINWRAP="" +RUBY_FAKEGEM_EXTRADOC="README.md" +RUBY_FAKEGEM_EXTENSIONS=(ext/zstdruby/extconf.rb) +RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/zstd-ruby" +RUBY_FAKEGEM_GEMSPEC="zstd-ruby.gemspec" +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +inherit ruby-fakegem + +DESCRIPTION="Ruby binding for zstd (Zstandard - Fast real-time compression algorithm)." +HOMEPAGE="https://github.com/SpringMT/zstd-ruby" +SRC_URI="https://github.com/SpringMT/zstd-ruby/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~ppc64" + +all_ruby_prepare() { + sed -e 's/git ls-files -z/find * -print0/' \ + -i ${RUBY_FAKEGEM_GEMSPEC} + + # Removing the -O3 optimization flag causes the test suite to hang + # consuming CPU. + # sed -e '/CFLAGS/ s/-O3//' \ -i + # ext/zstdruby/extconf.rb || die + + sed -e '/bundler/ s:^:#:' \ + -i spec/spec_helper.rb || die + + sed -e '/pry/ s:^:#:' \ + -i spec/zstd-ruby-stream_reader_spec.rb || die +} |
