diff options
author | V3n3RiX <venerix@koprulu.sector> | 2025-03-16 00:29:23 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2025-03-16 00:29:23 +0000 |
commit | 18f850bb4cedde39678b12a67f82f29eef2dab63 (patch) | |
tree | 2f545c16653e3357cfdd14bf26b623d62cc18eba /dev-ruby | |
parent | bcdfc870ecd1de7eea04df21ec3a069328b2e29f (diff) |
gentoo auto-resync : 16:03:2025 - 00:29:23
Diffstat (limited to 'dev-ruby')
26 files changed, 591 insertions, 0 deletions
diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz Binary files differindex 4160ea5e5b1e..7e94c7a173bd 100644 --- a/dev-ruby/Manifest.gz +++ b/dev-ruby/Manifest.gz diff --git a/dev-ruby/maxitest/Manifest b/dev-ruby/maxitest/Manifest index 488d8b6807e3..46c5e0cbeaa2 100644 --- a/dev-ruby/maxitest/Manifest +++ b/dev-ruby/maxitest/Manifest @@ -2,8 +2,10 @@ DIST maxitest-5.5.0.tar.gz 65102 BLAKE2B 46c7d0c9bcc794066316cc244f4628771a14224 DIST maxitest-5.6.0.tar.gz 65326 BLAKE2B c1835499216d50f8edce61507b83b7129cdf73ceb9b8226964b7e9da076255515edbcf09dca7618b4c033c97310251f6462bcfdab04f622c49cf507191d18ace SHA512 42345419ee462cc62a18e7f40bc1cf1f2d5aecd6dabd61f1f4b49604bcaf6ba5597055195a3343044401c8574d626a43c0de772bc196ec2e8bd452aeddfef763 DIST maxitest-5.7.0.tar.gz 65394 BLAKE2B 6c9358c1e60f3edfdc7954a9069e7ad30dc4b69bc817f276f16889e09a26730fcdb73933dea146b1046d3ae759af2f03aaaa718d0988e465748acb95687feee9 SHA512 e2e4ad30ab8f5b9b4fd1885f04d4b47ab8f212ad45096980693d44def2b6f0a07a686bad586cfa0c22087f401362d110a86809c9e81bb29df9fabd2163920754 DIST maxitest-5.7.1.tar.gz 65849 BLAKE2B c377923ae8e9a27bc57fba4a672deed04fbf397e518aa5ed33e63885176b8c2e6aff59b8eab2e2c7d6ba972ed4cde1033c5bc3017864c910275fcbdd7ecb967d SHA512 6b030a1d47e4c3c6502dc672d7aa0277965aadf371ba2037c7e9e21f5e305a71b3e19d7e67fd6adabe84f6c9686e28e6e2697fb1c4350915c2bdf58a7eef857c +DIST maxitest-5.8.0.tar.gz 66194 BLAKE2B 3110fe8c000c54ff2cf66dabfd1f9a12a327330e8195138f1af2e98f0e2fc8f0a13cc97cf3cd9334a6ea221aded63b9fe425cadd870a15b6969ef4b662b509a6 SHA512 07e0828717b3d672398bfd76279707943983b319a068c1e07e20d807dcf7deeda3e98cc7a4314bdbfe6f534b9909aa551ec54f60c61e5c43147707370ed03e33 EBUILD maxitest-5.5.0.ebuild 1494 BLAKE2B d1b37842255e55eb50d4598fc093666d6b543977664947bd9711989b20c9d93318b311d60d1fa724df07661adccb27413a052259d7a884652e14d0320a2a39b1 SHA512 5783ff3fbf517b2c641dda77f5b5db1a3f62cb4b5a52721e0e9c10218e6b8ee7cb7233c4e4317b9eb8e9d846820ee45b83a3762c8c72d11cedc95ec694ce10bf EBUILD maxitest-5.6.0.ebuild 1499 BLAKE2B cd0f648872ba4f28ce684eec16fd6e1525ed221995a5b517ba1b7f3a85a42fdb6c222680a4757b8df71e6e8682ff0e8a566768adec6824cd3c4209e1c26fb632 SHA512 1e803d49dd60f656a24a60606510e6f05af4a7260378423f6c4b76025b4af9ed85d9462eb1a50e9e77ac9a4cf151e5808a6db05179bcd64b3730f7ee8bd9fe91 EBUILD maxitest-5.7.0.ebuild 1499 BLAKE2B 5313dd2fdf872d3db3e22c0fe0468e79124a3a22d13fa2869d59b74ae60fc2d4e0c884e3aff4703499d5b9bd175854d8742043bc6433d28798e91734adea98ac SHA512 aa397623ac137c5b7174c8ba2a821ac91e8949eaf41802a5ca7d0510fba380d0641ed036ad4805a07c753fc069c7f40ff068de54e5bb42142548a4b9e4c82681 EBUILD maxitest-5.7.1.ebuild 1499 BLAKE2B 5313dd2fdf872d3db3e22c0fe0468e79124a3a22d13fa2869d59b74ae60fc2d4e0c884e3aff4703499d5b9bd175854d8742043bc6433d28798e91734adea98ac SHA512 aa397623ac137c5b7174c8ba2a821ac91e8949eaf41802a5ca7d0510fba380d0641ed036ad4805a07c753fc069c7f40ff068de54e5bb42142548a4b9e4c82681 +EBUILD maxitest-5.8.0.ebuild 1518 BLAKE2B 84bc7f45b15c5d475463cdba03aa9b0b32ea35d5b4dc666593fe33c8513d00f9023f649f200fba63255bbb290bed04d12ee7c635bfba1ff2e91e3bee2ff2559e SHA512 0e0f2addbf752388abc0bfbb31110f3c5f30877e672d6c93b873208c74aa996fc94ba312bdf26facec04598ba126aa647f4877812d8f39ab913b883c80c3e598 MISC metadata.xml 333 BLAKE2B 4f6d2cdebd14923f2841e9ccf9313f2b478a3c47c26979cf90c03d8977b8ed77e08a1369fc374a47a84603d546ad46d7225eda21224f423bc52c4b0320e6d80c SHA512 6e9425f636821a231213a9dee84cec2dc3394a52ea4f5f8a69e0c1691ffdc8e46946dbc0b99147bbbe05211557646a6538b3dbbe716ec6a469b21040b1c8b3fd diff --git a/dev-ruby/maxitest/maxitest-5.8.0.ebuild b/dev-ruby/maxitest/maxitest-5.8.0.ebuild new file mode 100644 index 000000000000..d75b6f9f9bd2 --- /dev/null +++ b/dev-ruby/maxitest/maxitest-5.8.0.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" + +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Minitest + all the features you always wanted" +HOMEPAGE="https://github.com/grosser/maxitest" +SRC_URI="https://github.com/grosser/maxitest/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="1" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="test" + +ruby_add_rdepend ">=dev-ruby/minitest-5.14.0:* <dev-ruby/minitest-5.26.0:*" + +ruby_add_bdepend "test? ( dev-ruby/bundler >=dev-ruby/minitest-5.21.0 )" + +all_ruby_prepare() { + rm -f Gemfile.lock || die + # Remove developer-only gems from the gemspec and avoid git issues + sed -e 's:_relative ": "./:' \ + -i ${RUBY_FAKEGEM_GEMSPEC} || die + sed -e '/\(debug\|bump\)/ s:^:#:' \ + -i Gemfile || die + + sed -e '/shows backtrace for/askip' \ + -e '/describe.*line/ s/describe/xdescribe/' \ + -e '/describe.*color/ s/describe/xdescribe/' \ + -i spec/maxitest_spec.rb || die +} + +each_ruby_prepare() { + # Use the correct target + sed -e '/\(run_cmd\|sh\)/ s:ruby:'${RUBY}':' \ + -e '/\(run_cmd\|sh\)/ s:mtest:'${RUBY}' -rmaxitest/version -S bin/mtest:' \ + -i spec/maxitest_spec.rb || die +} + +each_ruby_test() { + PATH="${S}/bin:${PATH}" RUBYLIB="${S}/lib" RSPEC_VERSION=3 ruby-ng_rspec spec +} diff --git a/dev-ruby/nokogiri/Manifest b/dev-ruby/nokogiri/Manifest index 05be8fcef9a6..3a49d5a51fc9 100644 --- a/dev-ruby/nokogiri/Manifest +++ b/dev-ruby/nokogiri/Manifest @@ -3,9 +3,11 @@ DIST nokogiri-1.16.8-git.tgz 11014909 BLAKE2B 55a580c96bb281bd57136488139f01dd59 DIST nokogiri-1.17.2-git.tgz 11048266 BLAKE2B eb7c1b178d8fbb91e1b398e639a9a68d1b9e62af8de0d41e5b48e681f6359a4501734216431273f4e7d9d3e2aafee9cf9f0237c504e0b0f9cfc848d8cba2ef57 SHA512 9282f38feadd6139e99689706c045c6cc42ef71b7372a6c6d7e684faad6a40249a69553eaa7fbff4f7677e328b4d64b0ab7752415f574f21cca4e2e32ed75852 DIST nokogiri-1.18.1-git.tgz 11051288 BLAKE2B 544d1cbcfb8e75ca499b93a68928dbeba678ba978e6f2bdd624537d7adb0508e8e0127f2ba4ac2f49be552ba1db932561059d30db65a9940da0ed329b9acf3e9 SHA512 3a099d0c5fec88b3728be150dc5a7a5d52e0b7d2f875e662eccc2fcb7dc4c5c140cf4fca14792d8329f196e3f1fc564af6791c48f693a08816ab977011a157fd DIST nokogiri-1.18.3-git.tgz 11051462 BLAKE2B 122bd2d8ddbba09e7aded36a1125d6fa79ed60f7066488baa39cc1295edeb006cbea119e9edf193a635c8c131d1f3829088f30c6ebf49b0090672b8bdedadc60 SHA512 cccfa0caef34326924e21e24a205199503504a817467a65ba038af5f96ec10978e2c72948c5f28e3db0b1ae172c9d1e63de3ba71cab926956cf4596055606b6d +DIST nokogiri-1.18.4-git.tgz 11051342 BLAKE2B f6509767384a19977f08bd56a3f1fadbfabf2321700c02328686cb13180816a51dec231a5810d8a3769c29f036723606fa3ae485fd7beac489f5797453b7f0e7 SHA512 50ea6f22ce03df62c754d5b69b9537af8e8febb90bcb724d6f401df2fb4d3d261ea00d2ed420f67726ae4bf80e78b6cb2929972b91084ee276f3730cd19c0833 EBUILD nokogiri-1.16.6.ebuild 2708 BLAKE2B 9fe762ce58838183c8dd1f56d039707da4c36718d29e738fb9f1188096e7bbe1801d21dec08f924cd0a00d7a7f19366777ec4252b70fcafee4f3b6f7d3448792 SHA512 4a8a2f6a6ae21b0e6ed4cc30126b6e9179a126b256dc2336fbaec344643bf657b963c448555f03c36d7ebbc9d6967fa50bf93a339b38ab48269debb844180c61 EBUILD nokogiri-1.16.8.ebuild 2709 BLAKE2B c6a3933171e4f475a7c71596196768369b6dff4af242a7a7e366b25e0e7094782c06625718e3b7d05419137924ce6be1221dcccb0a2fd7075742d54057b930f9 SHA512 25727d21578e4c93ebeabe2ebfbb3da59dff755ed421b709112c12326694289bdf96c2c2242f27eee1238137dcf10ed4e2836be3017c939b0c33c3bc1ebaae2d EBUILD nokogiri-1.17.2.ebuild 2715 BLAKE2B fb36843b47690dfca0d1d45fd545c352d0109b57be1a449ad8b03b5f9fb65d7fe254458dbec61a80a4f3e842f438ac06ae5139cb6d38ad88047155123b16e009 SHA512 f5c442feb88014bb54994662d041b4ecbf3f2acb6ea8514c100cde3acb91a6b913446f11337622f46df25c900abfd7ff7c6067bbf084b32d812cb14b8f151efb EBUILD nokogiri-1.18.1.ebuild 2722 BLAKE2B 830c6690cb299ada4962dc8273faf3d136268e4fe442e6832e677b9c13d6f15a16981f967c373ad7416050506747fa4e3dd147e99406ada707d6acf73fe62ed1 SHA512 122e30d54a43b77dcb7f7a67448990e73ef34019572420bf1b0255cf7eb020ac169a6af81069f66f75f68578be509010c2168de02e8052a79ce81453d5f2339a EBUILD nokogiri-1.18.3.ebuild 2843 BLAKE2B 28b203d7fcff859146db3b32c90a347ce12f2fdac4a412ff3cdf8b8506e50c014ff035da71456f4214855e8891b8cd2f087f273b1f4f2bcaf56273ddabf279cb SHA512 26a4e0ba422739f89dd0db8ac750724c9af447fc9ca464f7d6c5062b54a5adab28bf17d1c422e823155a0527144d77765d28e4034deee6b50ac5b20bab2325d8 +EBUILD nokogiri-1.18.4.ebuild 2843 BLAKE2B 439c5144d6367d3d04bbc91e2ec0a56a19e0c9fc71c8f23d592e9d44bd9ca366ac045da60330106563a793383d2c9c893687df4b060ff70bb3e0ea55ae77e0d3 SHA512 2784e8d0a0187156289576dbf38a440bb6ffc71f65b569a6b49aa6204741891e0358dfce0a559ad9e76378023e547ca5fc33ea255e0937ac498c3627ac968345 MISC metadata.xml 349 BLAKE2B 824094b81182da6ed2c43f55f8697dbf614662e1e032ed62bcf8ec4ef8fb6e6a1bf346f90863a8cb7d6cfaf2696f0be70fd3027d6d01e583bba0c1334252447d SHA512 9ab17ab504279d8d1ea584f7a6f411fe778b89564016dc0d596ec7f714cf9ad80ed5e30c179ec6aa190bafe8a8b72bfdc5a964d213a8024783da246bbb817629 diff --git a/dev-ruby/nokogiri/nokogiri-1.18.4.ebuild b/dev-ruby/nokogiri/nokogiri-1.18.4.ebuild new file mode 100644 index 000000000000..52f5d69faef6 --- /dev/null +++ b/dev-ruby/nokogiri/nokogiri-1.18.4.ebuild @@ -0,0 +1,100 @@ +# 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_EXTRADOC="CHANGELOG.md README.md ROADMAP.md SECURITY.md" + +RUBY_FAKEGEM_GEMSPEC="nokogiri.gemspec" + +RUBY_FAKEGEM_EXTENSIONS=(ext/nokogiri/extconf.rb) + +inherit ruby-fakegem multilib + +DESCRIPTION="Nokogiri is an HTML, XML, SAX, and Reader parser" +HOMEPAGE="https://nokogiri.org/" +SRC_URI="https://github.com/sparklemotion/nokogiri/archive/v${PV}.tar.gz -> ${P}-git.tgz" +LICENSE="MIT" + +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos" +IUSE="test" + +RDEPEND=" + >=dev-libs/libxml2-2.13.5 + >=dev-libs/libxslt-1.1.43 + >=sys-libs/zlib-1.3.1 + virtual/libiconv" +DEPEND=" + >=dev-libs/libxml2-2.13.5 + >=dev-libs/libxslt-1.1.43 + >=sys-libs/zlib-1.3.1 + virtual/libiconv" + +ruby_add_rdepend ">=dev-ruby/racc-1.4:0" + +ruby_add_bdepend " + dev-ruby/mini_portile2:2.8 + >=dev-ruby/rexical-1.0.7 + dev-ruby/rdoc + test? ( dev-ruby/minitest dev-ruby/rubyzip )" + +all_ruby_prepare() { + sed -i \ + -e '/tasks\/cross_compile/s:^:#:' \ + -e '/:test.*prerequisites/s:^:#:' \ + -e '/license/ s:^:#:' \ + Rakefile || die + # Remove the cross compilation options since they interfere with + # native building. + sed -i -e 's/cross_compile = true/cross_compile = false/' Rakefile || die + sed -i -e '/cross_config_options/d' Rakefile || die + + sed -e '/reporters/I s:^:#:' \ + -i test/helper.rb || die + + # There is no need for mini_portile2 to be a runtime dependency on Gentoo + sed -i -e '/mini_portile2/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die + + # Avoid a failing test already dropped upstream. + sed -e '128 s:^:#:' \ + -i test/xml/test_document_encoding.rb || die +} + +each_ruby_configure() { + NOKOGIRI_USE_SYSTEM_LIBRARIES=true \ + ${RUBY} -Cext/${PN} extconf.rb \ + --with-zlib-include="${EPREFIX}"/usr/include \ + --with-zlib-lib="${EPREFIX}"/$(get_libdir) \ + --with-iconv-include="${EPREFIX}"/usr/include \ + --with-iconv-lib="${EPREFIX}"/$(get_libdir) \ + --with-xml2-include="${EPREFIX}"/usr/include/libxml2 \ + --with-xml2-lib="${EPREFIX}"/usr/$(get_libdir) \ + --with-xslt-dir="${EPREFIX}"/usr \ + --with-iconvlib=iconv \ + || die "extconf.rb failed" +} + +each_ruby_compile() { + if ! [[ -f lib/nokogiri/css/tokenizer.rb ]]; then + ${RUBY} -S rake lib/nokogiri/css/tokenizer.rb || die "rexical failed" + fi + + if ! [[ -f lib/nokogiri/css/parser.rb ]]; then + ${RUBY} -S rake lib/nokogiri/css/parser.rb || die "racc failed" + fi + + emake -Cext/${PN} \ + V=1 \ + CFLAGS="${CFLAGS} -fPIC" \ + archflag="${LDFLAGS}" || die "make extension failed" + cp -l ext/${PN}/${PN}$(get_modname) lib/${PN}/ || die +} + +each_ruby_test() { + MT_NO_PLUGINS=1 \ + RUBY_MEMCHECK_RUNNING=true \ + ${RUBY} -Ilib:.:test -e 'Dir["test/**/test_*.rb"].each {|f| require f}' || die +} diff --git a/dev-ruby/process_executer/Manifest b/dev-ruby/process_executer/Manifest index 8089f568b9b7..b8ac65cc4b91 100644 --- a/dev-ruby/process_executer/Manifest +++ b/dev-ruby/process_executer/Manifest @@ -1,7 +1,9 @@ DIST process_executer-1.1.0.tar.gz 16188 BLAKE2B 5c6449b3dccb6b80fe9706a43e0c72391398b6d822c283e05800125083b52f2ccd4579ab1871699e96dc8c9b1ff4c71537fe9937312aa8b2f63ad3363fba006e SHA512 751c33c660aaa5ca0397ee0b5c90b08db6f81491ef48d6752354e5c4b20fd9a1708d2fc6603de9f2b01f107af9b5a5f7354b45cd4b99cceefdfe0986c3824448 DIST process_executer-1.2.0.tar.gz 16532 BLAKE2B d784a1329a58544565427be2c43246922d9a681734d4e378a08eb8eb2d40278128505dcfd7c95a04e9f103a455dfd9cabf6f1b8a297b6484bf27124399c88807 SHA512 931c586072ee7d2f26374124bbb773815ef6b6ca3b6d00e1c7a2d3e77855855200bb0c335e4ee825bc714af0233c83f6a032bdc6c3d64fc3efab5991fcf79f34 DIST process_executer-1.3.0.tar.gz 26276 BLAKE2B dfec3ce4710af0e87e14b0f016ca5010c220d4ce787d248932ff9a76a47b1028a862d8d7073ccebb0d0f475a375d0ac6575a6c0c0d61d6fac170859de7343f5d SHA512 ec0c6e80e1fea947150342161b7c098912190f6dc0ac7c37dbdfe6bcf36604f524475f3ce96aca2e869779258868923caf5723bf106dceb3fd51267c9874ff1a +DIST process_executer-2.0.0.tar.gz 26269 BLAKE2B f937695b5cab8a7df07d7f3ec30e52368bd1ad1522804644594c83bb1ba5299efdda4cea6a14e4c83edba3f1e9ccaca6295acfef6637f7fb5d1de64edd198c42 SHA512 ec15474f135ffe81e2d8bc090054d72d8bddc8f990185857cd522075ec93fa2a9029598c234664689e42d7839f7d8873ca3879d4e6f7fdba5aaf02d4aa77ef53 EBUILD process_executer-1.1.0.ebuild 894 BLAKE2B a88bf7f4e25abfe2045638b1800d06c61156916311409f2ba863e1526a0ea46d50d36cfb8b5267ea17233a352f620e07d27432a80e1c685f83595e3a08a1e20c SHA512 000422a544e4555557d0373c23bcaec2fa5fcd364e86b651178631042d98bbabb99d638631dcd1c9e685c4d77899032d0263044453dd27f4b063ee43bad3388c EBUILD process_executer-1.2.0.ebuild 873 BLAKE2B 8ef038ee5949a3418ab6cb325b1447aa50dfe5638a2c896bc62f130b243dc2235359ef2665b864ae1ff7d354814110b58645fe037c3f4a9d13a56bec813d98f3 SHA512 cc329e925e13a8ccb37cfee32413bbe967e3cfa46c3a2209894398039cb7f5b5ef879c2076d4fae718aaa722331db654b64e2d99a43a64d1fbd2d1265c1b8b29 EBUILD process_executer-1.3.0.ebuild 880 BLAKE2B fd1887073b6c3466aedd58c1869af34b686d3932f11866f8111dd81869b3eb39278dd5aab671591545361c0e4603a7d3baad06b12c4698d5e1ffad84e9560bd5 SHA512 938f39101c1cc41112fccb200c915322342974863644fc222e3937bccde6ee92042ad2ae318d3eb3d28fa27ae02317af599f992f2eadbb3682bd47c7b369f206 +EBUILD process_executer-2.0.0.ebuild 880 BLAKE2B fd1887073b6c3466aedd58c1869af34b686d3932f11866f8111dd81869b3eb39278dd5aab671591545361c0e4603a7d3baad06b12c4698d5e1ffad84e9560bd5 SHA512 938f39101c1cc41112fccb200c915322342974863644fc222e3937bccde6ee92042ad2ae318d3eb3d28fa27ae02317af599f992f2eadbb3682bd47c7b369f206 MISC metadata.xml 415 BLAKE2B b13798b46c9308cbefeeb3a0ac7e51e1126b755edc6601b6094ebb42d53113d50147fdeaacabdbd8aa7212b05848e989777ad77aa360ad07e0f95c65410681c9 SHA512 15e4e44253d72a37aeb3f6562ebc25c75da98f48e96db909a18b2f3aea354c7aabe01a1f71e09406173657411da8d851eef217da7696531221a4e22bdd4a65e0 diff --git a/dev-ruby/process_executer/process_executer-2.0.0.ebuild b/dev-ruby/process_executer/process_executer-2.0.0.ebuild new file mode 100644 index 000000000000..8790b083471e --- /dev/null +++ b/dev-ruby/process_executer/process_executer-2.0.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_BINWRAP="" +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" +RUBY_FAKEGEM_GEMSPEC="process_executer.gemspec" +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +inherit ruby-fakegem + +DESCRIPTION="An API for executing commands in a subprocess" +HOMEPAGE="https://github.com/main-branch/process_executer" +SRC_URI="https://github.com/main-branch/process_executer/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" + +all_ruby_prepare() { + sed -e '/simplecov/ s:^:#:' \ + -e '/SimpleCov::RSpec/,/^end/ s:^:#:' \ + -i spec/spec_helper.rb || die + + sed -e "s:_relative ': './:" \ + -e "s/__dir__/'.'/" \ + -e 's/git ls-files -z/find * -print0/' \ + -i ${RUBY_FAKEGEM_GEMSPEC} || die +} diff --git a/dev-ruby/puppet-resource_api/Manifest b/dev-ruby/puppet-resource_api/Manifest index e652995fb979..3ba0cca1ec09 100644 --- a/dev-ruby/puppet-resource_api/Manifest +++ b/dev-ruby/puppet-resource_api/Manifest @@ -1,3 +1,5 @@ DIST puppet-resource_api-1.9.0.tar.gz 168292 BLAKE2B 469c59c07e22d7bb9cd9c00bb95b3efe5af8a1a985155ec5a0286f912a5afa95504d7fa9f24c6b00307d88e06dce035021f4c8570c9a7a81de7f5e195d1a4719 SHA512 009900910fc83bbc5d96d51d5d069a527c271786143c080774d90d6ba89f5451a2a949965f852a83a7d4ac964a9db0756c7f698d4f3f6c7631e4164ff545f9c6 +DIST puppet-resource_api-2.0.0.tar.gz 169865 BLAKE2B 441bd275a2f4da427e32b057ebda03802965d7a5ec37d60cfde4aa1a9c6eea2f89ebb52d5e87ce9fba9804980c333dc8741e2631e9b6db761392c7b0ad1bd6e2 SHA512 0f440056b875d21f374260b201c20ae8a520152138cc0e2e6df16b89627cce82df0ab08de99672689f34d0aafe5b7aff507da8eac34941bffe3a810bb733b7f0 EBUILD puppet-resource_api-1.9.0.ebuild 1258 BLAKE2B 18c5902d4569f03bd6f3a22ae53b15a0b04ad2fc3a3565ead87a001f50b23a9a32ccc318b704935d8433e3095c5a84c3800a23310811df99932c0419af7db108 SHA512 36071b9eb12479dfbdfc60024bbd47b71dc77be43a8324d2c76c75762c7ebded84667357f78f7ccfffa6df7e3588fa4066d56b1cea963aec26c40c625d190ae7 +EBUILD puppet-resource_api-2.0.0.ebuild 1262 BLAKE2B f30dc92c3b9516596dbf5af740be13dfeb48cc378511dcb428febf5d9756cea5d277249188f38a8c30aef472655050329608ea8e79bd346d315b43501d43315f SHA512 432ec7d234ace450c3d8088f01adae3755a4c9a483f00763a2fc32a67553371314b4830056f27d904bcf9b0148d5eb129ea5047f8114a2109e083cae82cb4c55 MISC metadata.xml 458 BLAKE2B 449e3bc9255857c88b86b8983134f8770832019de75a65011dd1fde88caff65ce1f3ea03a569e81592f131c99b029326b032907bbc647efb5fe36ea0609b11f1 SHA512 f7b30a58f12bc9e4546621cc5ca59a84eb78a23aaaf2375edfbc842fa0c8d7b3e466b5f1925a881af8a48af242238adff7fefe029fc78504919f7798b73db55a diff --git a/dev-ruby/puppet-resource_api/puppet-resource_api-2.0.0.ebuild b/dev-ruby/puppet-resource_api/puppet-resource_api-2.0.0.ebuild new file mode 100644 index 000000000000..2dd0a6439412 --- /dev/null +++ b/dev-ruby/puppet-resource_api/puppet-resource_api-2.0.0.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="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_BINWRAP="" +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md CONTRIBUTING.md HISTORY.md README.md" +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" +# rspec tests have dependencies not packaged in Gentoo at this time: +# puppetlabs_spec_helper +# CFPropertyList +# simplecov-console +# spec-puppet +# rubocop +# rubocop-rspec +# license_finder +RUBY_FAKEGEM_RECIPE_TEST="none" + +inherit ruby-fakegem + +DESCRIPTION="This library provides a simple way to write new native resources for puppet." +HOMEPAGE="https://rubygems.org/gems/puppet-resource_api https://github.com/puppetlabs/puppet-resource_api" +# 2023/03/19: .gem does not contain specfiles, and lags behind GitHub releases. +SRC_URI="https://github.com/puppetlabs/puppet-resource_api/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="MIT" + +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~x86" + +all_ruby_prepare() { + # the gemspec tries to system(git ls-files) but has a meaningful fallback, so just make it not run git. + sed -e 's:__FILE__:"puppet-resource_api.gemspec":' \ + -e 's/__dir__/"."/' \ + -i "${RUBY_FAKEGEM_GEMSPEC}" \ + || die +} + +ruby_add_rdepend ">=dev-ruby/hocon-1.0" diff --git a/dev-ruby/redcarpet/Manifest b/dev-ruby/redcarpet/Manifest index 4e06aca4bc92..172acb255f6f 100644 --- a/dev-ruby/redcarpet/Manifest +++ b/dev-ruby/redcarpet/Manifest @@ -1,3 +1,5 @@ DIST redcarpet-3.6.0.tar.gz 108308 BLAKE2B 0dc15dc6ee17fdc8a0a171eb268315c4682b95145c5e79168e004c38cd856bd68f78e48b1b0c14a1d20676630d197fce86905cf15be5a1af0a83103855a63e6b SHA512 6d20340b10ee495319c6d3d24a42daf6ce78d5daafd1a650793f6743cc06b0523a560f2dd3d13030025e3592bbf05663e4b9393607b81b1d76b8a0da5be2dbce +DIST redcarpet-3.6.1.tar.gz 108672 BLAKE2B b9712d51d6975c1df25878ce9839f584cde4aa9e649124a285d447f3b3a50d3f246deb462834de3d3bd702b9f18bf7982693bfb31c2245e570e62e184fe5abb9 SHA512 7d14f4fb005cb9c7a40c31e5a53c030c610ebbdf039f7a44841ce6e017721205fbf0072dec2f16044634ecfe4cb5cb8d4a84bdb90c8f93baf3d826c9e00cd4cc EBUILD redcarpet-3.6.0.ebuild 910 BLAKE2B 597a06bb5b2cd57a46390fd90aa81f2847a6546d6f31031f86e11d6424478757e6c74be991a4d3e14eb045817320ab5a8a9509839409f726d209ad0b02cd92cc SHA512 ed0c0f8c6b2456f16c4695ca906d6515b4ffa97e0a9b3fbef7c2d989f3b40e010a4b451cf0c532bc0e1af5802c660e7e5707e1dff41647caa784b6da4efbbf4b +EBUILD redcarpet-3.6.1.ebuild 917 BLAKE2B 87c02cbffd1b59629b15707e4e0dfa8c9321f32878abc0c14e783284bfd3011083221e1c62792f17c8b00c29f24678260992e06baec7a53c3846b6859c0fb5bb SHA512 6328c7c0ba6fbdaca3e0fd1a98f42f97a57e519c23d3ff2860568725692a75fd718f6f80c8860ca319d4082a246c25c227140362425520e66edab19da11b0aae MISC metadata.xml 340 BLAKE2B 6ecd160f3358aa991ab52f178132bb246abc153b05448664b38685281b3dc29704b99324e33bce621cb11266b673dc67928df1e7ea8866c382c1611b25ed4168 SHA512 aead34aa25b18b54c3348282bd72f3ea5672dc49593f34c0e59ee8a10e5c6d2043dd2c24f7e9e4ad8086931b70f67c0e041d2e78c91fea25906a3adb68b83998 diff --git a/dev-ruby/redcarpet/redcarpet-3.6.1.ebuild b/dev-ruby/redcarpet/redcarpet-3.6.1.ebuild new file mode 100644 index 000000000000..7d8ffe359b7d --- /dev/null +++ b/dev-ruby/redcarpet/redcarpet-3.6.1.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="ruby31 ruby32 ruby33 ruby34" + +RUBY_FAKEGEM_EXTRADOCS="README.markdown CONTRIBUTING.md CHANGELOG.md doc" +RUBY_FAKEGEM_TASK_TEST="test:unit" + +RUBY_FAKEGEM_GEMSPEC="redcarpet.gemspec" + +RUBY_FAKEGEM_EXTENSIONS=(ext/redcarpet/extconf.rb) + +inherit ruby-fakegem + +DESCRIPTION="A Ruby wrapper for Upskirt" +HOMEPAGE="https://github.com/vmg/redcarpet" +SRC_URI="https://github.com/vmg/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos" + +all_ruby_prepare() { + sed -i -e '/bundler/d' -e 's/=> :compile//' Rakefile || die + + # Avoid unneeded dependency on rake-compiler + sed -i -e '/extensiontask/I s:^:#:' Rakefile || die +} + +each_ruby_prepare() { + sed -i -e "s#ruby#${RUBY}#" bin/redcarpet || die +} diff --git a/dev-ruby/rspec-rails/Manifest b/dev-ruby/rspec-rails/Manifest index 20177e0e4bf5..f4853b541314 100644 --- a/dev-ruby/rspec-rails/Manifest +++ b/dev-ruby/rspec-rails/Manifest @@ -1,7 +1,9 @@ DIST rspec-rails-6.1.3.tar.gz 167344 BLAKE2B 08f2b4c7127bf39d589c68ec0e8e75ffd98a2567b171a0b9cc84a092264d8c1e6f6579623e14a8211f21bd3eb7bd20c1182078308fd8bf2eca07a2b06d77f1f9 SHA512 dd2e5abc67970e27788a2a24cf24c78e59ffe0a4ff64e044055c329f340bfd8eac691782d2b8f642690df4a2ebaac2b33965ac7da3221ea4a833ae05697f983e DIST rspec-rails-6.1.5.tar.gz 167856 BLAKE2B 819d92f7810b36d6551ee9a316a04772fdc9f46910c1d941a1a550805a1be9f3758d6ede303302be5de1b9473444bd642ac90517092001a4634f6b81ef815241 SHA512 41eaa3df52d7421266254606a3b118542d38bf89f1261698e2ff2b5c1f5a7efef143d75438624ef04e7fa49c8c8820d07f224cc00a8bdd8287e9f4ab7b4714ff DIST rspec-rails-7.1.0.tar.gz 170104 BLAKE2B 9c200a724dcec2f863175c11348d78944885510804a6bb80c3c30eb3a472327e976ecdfdabf797fb6b064fa95235497d7016c5846bf8be3f203bc900da28f446 SHA512 76d4eb8a84d71838e54ee0d9144ff9a716149aa86f8f58ff0684b3eec02de673daae1f393cf11d07c30b8135aefb4706cc1499d5e58a140143c951e762963155 +DIST rspec-rails-7.1.1.tar.gz 170896 BLAKE2B 10fd32e6c4fa1b5e44e80ae3415abd704940ced80a43bf0c26c51fe07b08e1bdca0f28fcdce0131e460c3b6e48508362c40eb2570a04a4e41f934fe30cad571c SHA512 19dfb97be61893a813b9d0643aaaeeddcdaa43beb5844748d07b653b8442b7b5aae6527f0ca11b7304f31c552b4001d6bac5bbeebbfe7fa2479729904ee02b1a EBUILD rspec-rails-6.1.3.ebuild 1831 BLAKE2B b92bba8b288f99acdb73a43f9672a3e561c1d309ae13ef6a6befbb96bc0a7569683d9a64f1cbec54dd6cc298d95316052e9a75264e01f2cc29944fa2a950d368 SHA512 4eb09b1e308ecc8f628fa8f8a839065146d8d70e05e333b0b8f25fcf1cc5ada9d15c90dc196833e4996b9d069879b010e6af90944e4cb3abf14f0ccae54fcca5 EBUILD rspec-rails-6.1.5.ebuild 1860 BLAKE2B 44da43ccc28c2ee140981d67da8a59f2ed46c8eebe6f7f70d052715eb3a0f17424e30107c6bd51a29d073e1b4eba641675949d264c6d60a0c8ccc589cf58ab79 SHA512 78e7c9d44a80231ebc882b9787dc9bd5d1a9d3b98042a871ff7894177bd67a6023a1c77fc10e74ec77ef8d0e961e5a51122510dcc9f4987bd276a9277c45daf1 EBUILD rspec-rails-7.1.0.ebuild 1996 BLAKE2B f46d7b6a94522f409ea8460639376b36f006b1a8ba4aa218f155aa2906c8810dd03956edca927384661f6b4a0f4b8d5d77a83c9d6decc8908f3e32e743444754 SHA512 d153cfbc45090d037908e620e7456c75675c65a3d6f8666d3483ac8163d29ea67051f05bb8a5907d9d530d35a6e236e7df5bfdfa3ab0162e22653bb63347e6e7 +EBUILD rspec-rails-7.1.1.ebuild 1996 BLAKE2B ee92393a8459c395c846ad40806957e3dcebe15f1d18591f5074b025d70e6ac1dae53241f3a6f5a25f6622b2c105a5faf3e78e76360579fcabe89cfd670672f3 SHA512 b2265f27ef1b761aed7ddf1b2ee8d5680b3b05875205342c682d1379d69c18dc53722d82396dbca048a7945b082ef65980dbd279dcaa1b6d17860332a5516739 MISC metadata.xml 344 BLAKE2B 22dcdd62747138dcdc6e21c019acb6aee50548e35a9189b0b597e603869519d1ca6ac5e6eb32cb6eafb2b313adb1b74f16d7d282d4d19bf9f7bd4913788a3137 SHA512 e6782747b02a80fe50926710100a46ec28d6f55419f2fbb0bff4ebdf1db7d4f43fda195f21570fb5e149990026dd69e3c234baac337e5a6c5fa0c8f28bd62247 diff --git a/dev-ruby/rspec-rails/rspec-rails-7.1.1.ebuild b/dev-ruby/rspec-rails/rspec-rails-7.1.1.ebuild new file mode 100644 index 000000000000..28efae397344 --- /dev/null +++ b/dev-ruby/rspec-rails/rspec-rails-7.1.1.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +#RUBY_FAKEGEM_TASK_DOC="" +RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md" + +RUBY_FAKEGEM_GEMSPEC="rspec-rails.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="RSpec's official Ruby on Rails plugin" +HOMEPAGE="https://rspec.info/" +SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64" +IUSE="test" + +ruby_add_rdepend " + || ( dev-ruby/activesupport:8.0 dev-ruby/activesupport:7.2 dev-ruby/activesupport:7.1 dev-ruby/activesupport:7.0 ) + || ( dev-ruby/actionpack:8.0 dev-ruby/actionpack:7.2 dev-ruby/actionpack:7.1 dev-ruby/actionpack:7.0 ) + || ( dev-ruby/railties:8.0 dev-ruby/railties:7.2 dev-ruby/railties:7.1 dev-ruby/railties:7.0 ) + >=dev-ruby/rspec-3.13:3" + +# Depend on the package being already installed for tests, because +# requiring ammeter will load it, and we need a consistent set of rspec +# and rspec-rails for that to work. +ruby_add_bdepend "test? ( + || ( dev-ruby/activerecord:8.0[sqlite] dev-ruby/activerecord:7.2[sqlite] + dev-ruby/activerecord:7.1[sqlite] dev-ruby/activerecord:7.0[sqlite] ) + || ( dev-ruby/actionmailer:8.0 dev-ruby/actionmailer:7.2 dev-ruby/actionmailer:7.1 dev-ruby/actionmailer:7.0 ) + >=dev-ruby/capybara-2.2.0 + >=dev-ruby/ammeter-1.1.5 + ~dev-ruby/rspec-rails-${PV} + dev-ruby/selenium-webdriver +)" + +all_ruby_prepare() { + # Remove .rspec options to avoid dependency on newer rspec when + # bootstrapping. + echo "--require spec_helper" > .rspec || die + + # Avoid bundler-specific specs. + rm -f spec/sanity_check_spec.rb || die + + # Avoid broken controller generator specs for now. + rm -fr spec/generators/rspec || die + + # Test with a compatible rails version + #sed -i -e '1igem "rails", "<7.0"' spec/spec_helper.rb || die + + # Fix gemspec. + sed -e 's/git ls-files --/find */' \ + -i ${RUBY_FAKEGEM_GEMSPEC} || die +} diff --git a/dev-ruby/rubyzip/Manifest b/dev-ruby/rubyzip/Manifest index 1d331a6cae6f..269c5458d324 100644 --- a/dev-ruby/rubyzip/Manifest +++ b/dev-ruby/rubyzip/Manifest @@ -1,5 +1,7 @@ DIST rubyzip-2.3.2-git.tgz 225923 BLAKE2B ed901326cd0f79c8be004d9c14b32d7e67e90ab4d2d5b67dc64559fd4691dfb63cfa1ee18363a7cf864bd62559f1bc2fae71fc25ad1c727d7cc01f94d1ec62ee SHA512 6c64e53c1f5ca530abfa22baf388f87c8cf098d81cc9c639f20903e5193cf26243fbf861ac12002ae954f026e04168d8a55beeaf3ac5542bd0618ca85a5c90de DIST rubyzip-2.4-git.tgz 229877 BLAKE2B 3bbc47e714ac759427341d9cc79396643f29ad526d5807b99e12cc459a4e071ab777215dd1916f944f6953454fd886238d660e8384b8bfbff311acd4872fa281 SHA512 b1b7c17bef8c342763a6744847b6741344c905ec4100fe2810e8f2c9ac1435f526553980f48ce5cf2eade60681e97f6bc49b6a4ed8d17a92e3243b346b6a3362 +DIST rubyzip-2.4.1-git.tgz 230194 BLAKE2B 506ed57bfa2bc97787c5d18295f024045f418857b221cf7270af2ce4eacde9e92ad9c1c165f3c697980000f87951028bf839771566088380c4d56d3171a25c05 SHA512 10799311ce960a909ae5cca20e6bd0db810d701e30cbfd557d7845ca1934b572561f913b49f6879db12fc98722b8b3b12f3c548305106838922bfa08a4bed122 EBUILD rubyzip-2.3.2-r1.ebuild 1394 BLAKE2B 819e3c714d3da89445c7ccf75bfdab57184a323292bade47858c47e454beaeba0c33d3690df7dc2d7a293472de55d343263412011e8d1c15a285d742d01f0162 SHA512 683bc7762014c3755b3153e7d9cd71882ba03f017657d3a4b086e16840e7d1dccbd57aabfe1b89ebccd652d5383dcadd147c8070cd1ee737394448fa80efa36a +EBUILD rubyzip-2.4.1.ebuild 1472 BLAKE2B 2859c39617eefbbf2604236f85dfcfc03de3bbc1732fd9cf5f9c0b0afa249ecf582a317a647f9074710db72b25a0a66f485220f718d22d3ea9bef5cc664d110e SHA512 2d33d9cee952a81259a68a0d9945fadae2e6ba1fa7e276d057e5fc1a9cb00939a4820dda557aa8ec25603032a551ce7dfc8e033f77e92e18302d0b12ec0eb79b EBUILD rubyzip-2.4.ebuild 1401 BLAKE2B 072da4bf62eb6c52781d4ee88547ee106f11063d158432409547c4eb3f25737c84c6ce9b4ed468b679804390f2151431369ce959791252afbb48088c5decd195 SHA512 239174c0f36fb0f0b8e205468b9e13fcc6d471ea5e49968802901692b5a62d3e60e8e6ffe9086cdf3a2b5616d4b2c8dc38de08404a3cd062bd66c0143ccc7d69 MISC metadata.xml 342 BLAKE2B 1619c520edda34ca9b5b8eed0ba9d1a69491c0411698cc0cb32b192226e3c888dce2c2b22c8996a69222ab8521402b6efe644c93567b26a6ee906bf4d3bfe8e5 SHA512 93ae61d55a80d335c5d362181e5e8fad279739b178de0fc5ed4cec7508b74f088c041a3f544ba80f511e11fc2baeb223cc589231db5ce06d9349f3cc0c85e21e diff --git a/dev-ruby/rubyzip/rubyzip-2.4.1.ebuild b/dev-ruby/rubyzip/rubyzip-2.4.1.ebuild new file mode 100644 index 000000000000..3b4bc781ced6 --- /dev/null +++ b/dev-ruby/rubyzip/rubyzip-2.4.1.ebuild @@ -0,0 +1,55 @@ +# 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_DOC="none" +RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md TODO" + +RUBY_FAKEGEM_GEMSPEC="rubyzip.gemspec" + +RUBY_FAKEGEM_BINWRAP="" + +inherit ruby-fakegem + +DESCRIPTION="A ruby library for reading and writing zip files" +HOMEPAGE="https://github.com/rubyzip/rubyzip" +# Tests are not included in the gem. +SRC_URI="https://github.com/rubyzip/rubyzip/archive/v${PV}.tar.gz -> ${P}-git.tgz" + +LICENSE="Ruby-BSD" +SLOT="$(ver_cut 1)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="test" + +DEPEND="test? ( app-arch/zip )" + +ruby_add_bdepend "test? ( dev-ruby/minitest:5 )" + +all_ruby_install() { + all_fakegem_install + + docinto examples + dodoc samples/* +} + +all_ruby_prepare() { + # Avoid dependencies on simplecov and coveralls + sed -i -e '/simplecov/ s:^:#:' test/test_helper.rb || die + + # Avoid dependency on bundler + sed -i -e '/bundler/ s:^:#: ; /rubocop/I s:^:#:' Rakefile || die + + # Fix hardcoded path to /tmp + sed -i -e "s:/tmp/:${T}/:g" test/entry_test.rb || die + + # Add missing requires + sed -i -e '1irequire "forwardable"; require "pathname"' test/input_stream_test.rb || die + sed -e '2irequire "zip/version"' \ + -i test/constants_test.rb || die + + # Fix broken test that uses native endian + sed -i -e '/pack/ s/LLS/VVv/' test/file_extract_test.rb || die +} diff --git a/dev-ruby/sdoc/Manifest b/dev-ruby/sdoc/Manifest index 4cd8f45ab87e..1cbbd7105685 100644 --- a/dev-ruby/sdoc/Manifest +++ b/dev-ruby/sdoc/Manifest @@ -1,3 +1,5 @@ DIST sdoc-1.1.0.gem 269312 BLAKE2B d830a0477bb2a46f8f4c08b0249293ca56d5a398eab36dd1a91f4fdb134611065053f1d445697f249be3fb2d672f2ed95a462f045c953b48e9bdfd30b147a675 SHA512 7bd6bc4725b020adb504ec5c2cbc7387f46e8cddc8c3be5643c1808f203d0663326958c2d039fbb3c384369be1ff1363c162c8868b8906605de76a1e60a3c0a1 +DIST sdoc-2.6.1.gem 292352 BLAKE2B 2d271694a8b8d8abacd757a3d8b2d616011e0b810e727869ad8ff29f0b0ccbf9ecc7922aaac5ed76776e3336185839bd6f565ae2ecc7d3ee3956d18181f0c901 SHA512 b303b76aad30dccb35ad0e4e78f19a49cdf80a24007563facbc6e16ac185e5142dad0da694071459003be78b448c93649280f91b38d28462756ba159cf8038e8 EBUILD sdoc-1.1.0-r1.ebuild 834 BLAKE2B 537a2be691bbfabfe70c561c1afd01263e82abb15b4bb22187c3716025a820b7818b60b36cda4c4da928a6f7a12695fd12d0aa6dd549bf605d61d7d4bce13499 SHA512 f8eb8542192267ebd5bc5267baf0d014379db1b3757882070d67294a9ba6c45653f2b6452fe9012845aa3af4dc01f9bcb31dfd5d3228457c328e4ae3d1817486 +EBUILD sdoc-2.6.1.ebuild 835 BLAKE2B d7587df043792fbe4a4541d8613161b1816e40e4c16cf5a97493d406f9cb2c4aad1dc7d88524c8f014b5e2f2686c0144c05f4e2afc7d0fa0f376c03f732c17ba SHA512 d5471fdde7c645acd10547b027b754df299c61fe0a179a404831dad69497715bfdb99f8048b77c912f5dce8ef74e88722b6e2ed423cb294c6c2b3bff89039d26 MISC metadata.xml 323 BLAKE2B a502ac5aab1cf00ee84bae49a3e78a571e25711d5c35153dbc54bb2a540a16b9e6b2ea4a9ef6f64e98d1173f86de5d32cf3a6315a3375605beb5165caad75642 SHA512 52fc97e3c7b734a2f1899e46d850815fc89228b65ae03d981483358baaa495fc96847eed698bf27d65c232c23e50aef4024e356b95d1f9b8ee3402397185859b diff --git a/dev-ruby/sdoc/sdoc-2.6.1.ebuild b/dev-ruby/sdoc/sdoc-2.6.1.ebuild new file mode 100644 index 000000000000..3660784a4a4d --- /dev/null +++ b/dev-ruby/sdoc/sdoc-2.6.1.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +inherit ruby-fakegem + +DESCRIPTION="rdoc generator html with javascript search index" +HOMEPAGE="https://rubygems.org/gems/sdoc" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~riscv ~sparc ~x86" + +ruby_add_rdepend ">=dev-ruby/rdoc-5.0" + +ruby_add_bdepend "test? ( dev-ruby/minitest )" + +all_ruby_prepare() { + sed -i -e '/git ls-files/ s:^:#:' sdoc.gemspec || die + + sed -i -e '/bundler/I s:^:#:' Rakefile spec/spec_helper.rb || die + + # Avoid spec that appears to be broken with newer rdoc versions. + sed -i -e '/should display SDoc version/askip' spec/rdoc_generator_spec.rb || die +} + +each_ruby_test() { + ${RUBY} -I lib:spec:. -e 'Dir["spec/*_spec.rb"].each { require _1 }' || die +} diff --git a/dev-ruby/selenium-webdriver/Manifest b/dev-ruby/selenium-webdriver/Manifest index 6fe3263ac786..5aba7c0126f8 100644 --- a/dev-ruby/selenium-webdriver/Manifest +++ b/dev-ruby/selenium-webdriver/Manifest @@ -6,6 +6,7 @@ DIST selenium-webdriver-4.25.0.gem 8715776 BLAKE2B 382a63e42a298ce5dc7b7f37927c0 DIST selenium-webdriver-4.26.0.gem 8705024 BLAKE2B b66ce6224ca862a457ce13eff289c007b089210215d145472e0ae9bdb65f2c7a1b9de9d301de9e29465c1c9749a376175be65c53614a18ed866b0a6a48972af5 SHA512 789181146ba89f8361b35c101a8a90d38ab8e05e182dae16f53e587a87cc08af6c6c50b8c475fb82662042499589681b75b55cf949d271a233163b64c5d14768 DIST selenium-webdriver-4.27.0.gem 8709632 BLAKE2B 44fa6622189316c6606f1edbdaed8834a4a0ab0c12da81fca51fcf28d8f07cc7de6233c689cabf0e3fb242b0667687d3d9213887076ef4e24387f3fc5ba59c3a SHA512 0dc8e962d0f4403882a976ee841af074a52da608e33894c7eafcc6528fd268c533eefd95cdbfcd1a3a3cba70a9d453cb1da18f374d098fd05e5a8255c7532e7d DIST selenium-webdriver-4.28.0.gem 8527360 BLAKE2B 3faf0c45c304872729978dbc29de587c9c05a8168d12c5e5767d0d671f0fbf9c847027f294f568dd3a3742c6202fa6af0b8a61e31dc1a1071d19b26df71139a5 SHA512 3fbe494ed6e9d11abb90e86c53a73a45b9df237e9cfce2efbbc42b52d10332f20c07c34505779af437d4dcb5a069fbeed28271c22e8799d4a9d6f741dca441dd +DIST selenium-webdriver-4.29.1.gem 8530944 BLAKE2B 9cb55c86219f468330238064ef37ac1518d3fcdb5abab03ca37d97e101501c677fed73bc348d370698dbc4ffbe3199cdbf104e554b81bf3e1f6616a1482588d8 SHA512 84dafc4d978556ef622830a7a47eb31f26a7cd80e0954e473d8bf7fec63c562bc326c6b03ebba0025af38b48999fbdab780752017926cb95af99c43abf0b8942 EBUILD selenium-webdriver-4.1.0-r1.ebuild 1029 BLAKE2B eb50a815841db26cb5f8b3c7f3b3eb45af4f140d4a3eaf776f0cc39ac955c1d56870e51720b895005ceedc06740dace6d6af12015f82cb6bcba1f8ac48ebf18e SHA512 4544efc166b1ff0f1eead41041a5c0e82b1bbdccac68d47a26c15f128de29699147fe169a09db068db7c24d53c5afe82e39717dff7e8909d4e024017032e1a17 EBUILD selenium-webdriver-4.10.0.ebuild 1021 BLAKE2B 56d0c49e3beef8b1e86ae67dd1b19a554f5951eb211690e866f83c2553127bed798b0e3cb7241021dfc534f0cb185e6d8f903811bfb644edcc8fd067a6d27be6 SHA512 6cbe789d3cb9812092892ad9c213351951683f9eee5cb92df75cbd396c03d8406ff54078c6131181fa52320940fb987fbfe5e71f1ada6ae38591e28a684013bc EBUILD selenium-webdriver-4.11.0.ebuild 1029 BLAKE2B de967462f9184c87711c94857c1d2970f9b4562f7f6bd1ac32bfd7976e35da4b8cc413092ac08c204e310ba85cfb97216d711c234faa214890f58cc36690e7b0 SHA512 4b5b4fa469ffc23b74afedbb399f6983f3dcd0dd6314e7fd449ebe86288052322e8df9cca7553b9308122ee1fb5ea6a4c75e55d811efb68223f82ce5b635ec4f @@ -14,4 +15,5 @@ EBUILD selenium-webdriver-4.25.0.ebuild 1083 BLAKE2B 4d8b59178451ad384f1694d01c8 EBUILD selenium-webdriver-4.26.0.ebuild 1091 BLAKE2B 6137b5158860f14560a6e527b4ebf30618c59601ac44bc4a85971c4091f74c765019c792e135ab7ddee4ff4ef3d89c3fcdd5d1d03c06f6bc3931c957af22bdc6 SHA512 46c91f99d1162ce04d58d8673761a48bb569a135bd797774be791bc65f5b71ed31e9c00c52106481ab55b5e0f95eb1d70e93cb565b05ae507789cc5ef6d338dc EBUILD selenium-webdriver-4.27.0.ebuild 1091 BLAKE2B 6137b5158860f14560a6e527b4ebf30618c59601ac44bc4a85971c4091f74c765019c792e135ab7ddee4ff4ef3d89c3fcdd5d1d03c06f6bc3931c957af22bdc6 SHA512 46c91f99d1162ce04d58d8673761a48bb569a135bd797774be791bc65f5b71ed31e9c00c52106481ab55b5e0f95eb1d70e93cb565b05ae507789cc5ef6d338dc EBUILD selenium-webdriver-4.28.0.ebuild 1091 BLAKE2B 6b8e135c3a8ee30015e4b671431c25b6c1d6cb395f5db8e1d4e3c7396f8599d627cb773fda140c43451b0afca4f6322210eba2d16dae35c75c318f4db6e505a9 SHA512 ab0b22d2b80db0ac1fb5f36eef654e152d3ce916c04e2b02a6a1a57b835952cb8a5a9315ff7d4c984e3e32540dce9b060deb0fdb341e7a154c5090f18105e6f4 +EBUILD selenium-webdriver-4.29.1.ebuild 1091 BLAKE2B 6b8e135c3a8ee30015e4b671431c25b6c1d6cb395f5db8e1d4e3c7396f8599d627cb773fda140c43451b0afca4f6322210eba2d16dae35c75c318f4db6e505a9 SHA512 ab0b22d2b80db0ac1fb5f36eef654e152d3ce916c04e2b02a6a1a57b835952cb8a5a9315ff7d4c984e3e32540dce9b060deb0fdb341e7a154c5090f18105e6f4 MISC metadata.xml 336 BLAKE2B 2133927d6a27b7422141ed649e46efc069300160b5fecb9fb5bdbf575461fde2b12411696be46cc673d6996c8711f50a46e92e1cdda5ff1f7c57ae298ff76406 SHA512 d1f80b8bf35f2fd08e4689292ce535ece939a64b94123780206d4ee3ab7a20b6d9c3a2d9f5248eaa2d0d35bb32bc5707e14c09b60881d856a180435b8f656bea diff --git a/dev-ruby/selenium-webdriver/selenium-webdriver-4.29.1.ebuild b/dev-ruby/selenium-webdriver/selenium-webdriver-4.29.1.ebuild new file mode 100644 index 000000000000..6cf768a1c201 --- /dev/null +++ b/dev-ruby/selenium-webdriver/selenium-webdriver-4.29.1.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="ruby31 ruby32 ruby33" + +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.2 =dev-ruby/base64-0* + >=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/spring/Manifest b/dev-ruby/spring/Manifest index 986e09f80c0d..54fb939bc0f6 100644 --- a/dev-ruby/spring/Manifest +++ b/dev-ruby/spring/Manifest @@ -1,5 +1,7 @@ DIST spring-4.1.3.tar.gz 46968 BLAKE2B e41245e3723e874bdfe641b6770aa015605cdc9d87a190895a2d48d21469c529f15c28e31c387a493b79bbebc5d0279d3ce82310edca20650b63f1d9813913d9 SHA512 2a6732fa68c6c30dbcdecdab2d5bb3870459897381ae7ee6d21e4b71b8e0b3a7fe78f3771402baf45c54b38a7c164977a1b057fe39d810338005d25c7e8e71cb DIST spring-4.2.1.tar.gz 47570 BLAKE2B bbf182529deb5e0146cff9090bbbae32e237ea95a41faee81485e909e65aa46584cc978a48330b5635b1a909c0bdbd907dc5257f0204fb843f64d599db95aff3 SHA512 897cf3730fc35b4896cae29ad1d100d57e0c97bd92409948ff974228e38edeea1b0ce80ed12861cf4a793c418df53ea5f16fcb86ac84883bffc03213eadbfd54 +DIST spring-4.3.0.tar.gz 48032 BLAKE2B bf6627e8a43634330941a620e337a59675fd4887a698524fb4be85dc2078658a17c249c432c81f27fbe0091d9689176c9480f19b1ec9b04ecd711ba4afc5dacf SHA512 7d4f77463c50120f55aaacf6f274f268992b290a9e50929574b0280a90c18fa1eec1017e61603ddc5803b9a6ed5bf5aae09e62d0415a7b2a9351515b13ed2a4c EBUILD spring-4.1.3.ebuild 781 BLAKE2B 9796fbae589e19dc5c24e32f4a3dc3367335eddcd0c6dbf690e89e9dfd3e1ad801c4149c946db9ba214cc9d643f4a1d07a343154f84c747a7cda73fc4a35feb8 SHA512 88de6911c1aa78c09e4e5a86fe20e5fdb22de05c6747a120a2681a5fb52686dbfc1a5410e4ed12f87094ba765fb02a03395dd2a9a23802ccacd0d743daf1a90f EBUILD spring-4.2.1.ebuild 767 BLAKE2B 93ec8502a3d0c28ccee80f33ca907c085d2229b43ed61eaaf44bcb6388491de40401466216701c432fac1195ac484c550f223213137da7023f175c5b88fa911a SHA512 cbf7eed341f95bee2aecf1d4c5c21f2f1db0c72ab6947ddd215590488c257e33a528fd0141b3b0363e23e6a7989abda045371f9fdabe019c685bc9e29091a735 +EBUILD spring-4.3.0.ebuild 767 BLAKE2B 963688f09c011c68b36fa352b29e41c7bf90a9cf4c68e1e20db4135eb1dde5404cd5d8d71b275b09593321892c985b14e9cf3bb9f8bd9e82f5c3efcb5349fad9 SHA512 db412f4d58eb9d17afda54bab961f4bbeaca1e17156edff5bf20ae3e23e8ccbdfc3acc891dbb01adaa9e5c3e53c0a9a9a64f7b72c76a5f68e940850b75856d92 MISC metadata.xml 339 BLAKE2B 17c685849cee6c0fb62bc96a54cccb38c1fb12bc90518094639ba3f9e1c97f286b8beeea52556986337673361c510c4c14298e1694cfafbd955b5c6277a6dbbc SHA512 46a6a32dd12d206b3b91a2e7e0fa8ac56a4b9dc4f09ac92277c634d428ad519dc361dd94fefd9a8b19257921eba68f418e635279c6ea07dd083252ab6b3f8879 diff --git a/dev-ruby/spring/spring-4.3.0.ebuild b/dev-ruby/spring/spring-4.3.0.ebuild new file mode 100644 index 000000000000..281a33129a3e --- /dev/null +++ b/dev-ruby/spring/spring-4.3.0.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_TASK_DOC="" +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" + +RUBY_FAKEGEM_TASK_TEST="test:unit" + +RUBY_FAKEGEM_GEMSPEC="spring.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Rails application preloader" +HOMEPAGE="https://github.com/rails/spring" +SRC_URI="https://github.com/rails/spring/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="1.1" +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~ppc-macos ~x64-macos ~x64-solaris" + +IUSE="test" + +ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/activesupport )" + +all_ruby_prepare() { + sed -i -e '/bump/d' Rakefile || die + sed -i -e '/bump/ s:^:#:' Gemfile || die +} diff --git a/dev-ruby/traces/Manifest b/dev-ruby/traces/Manifest index 00927a3faf8c..188b16d10668 100644 --- a/dev-ruby/traces/Manifest +++ b/dev-ruby/traces/Manifest @@ -1,3 +1,5 @@ DIST traces-0.11.1.tar.gz 13962 BLAKE2B 84530254322c811e8662c97b48316a7458ba31e472fd69ae680c9847dd78dd0413f2bcbf66afd5f48c3afe15cb6714dcc4735ca50a2133f0b540407f71af21e4 SHA512 518358f4b750d976fd2a57719ba9728aba9a8aed5446d8b2a6930ab75cc5dad2e8843cdbc17e6126d49f8be240ca40c6369c45d4b701289ea700c731368d93f5 +DIST traces-0.15.2.tar.gz 14600 BLAKE2B 16484af38730799367b551045be015879b0ce1e3aafe84e6e3c34d1c1c2fa7167fc01bfe59a2a6f9c4554d7baf1b45b6f69b6ecb84c8bcf75c0cb768adcb7bcc SHA512 4a479f43140dfc265b4e14147ec2a38582e152a859ca9b85443a0979d9a0fb717c5c6edbc449f39219a5989595125ea72772a160cd4489e069f8cb77bab621c0 EBUILD traces-0.11.1.ebuild 886 BLAKE2B 899268b12ada3bd432f9bb48993727bacec7ee7110a6582caa03521ea8460d095fd0aafebfd4bfc14b9cdc41bdb921bc39f36592302798689ac88446319845be SHA512 d1975adc3324e9025eef732856ebc81ae87e8940875521d571487a553de28e5265eb0e015648ae20f2921c8064d9e05f77aee68df17765464ce4d6d49f1b3dcd +EBUILD traces-0.15.2.ebuild 886 BLAKE2B 0ecbe5fa9375705d8e472a61893a899064dcd60c9525eca13d0ac8a8af192f98f22f06f58df9c3bc9df3c2cb969880fc6e98ab481f035e3c3f2644f74b5e815f SHA512 b4d8c6cb5b4b1418ea47585dfae9d6cd28b8269d86bdda330e6f33e2c1e83b35ecfed9fb3dd69f0ef9dc45c8f5f18d975efa407343e0c5e9122874862e76fe49 MISC metadata.xml 342 BLAKE2B a63381737c0431986c911cc6b151617678c470e73ff604efc71356f978412e0bbe4d7eff06179c1915b04b20b62fab6a87fe04cdfe88865929664336604323c0 SHA512 a70a41f501959c60e7a23c4696ffab7a01069eedc9bbfa688902392aed996cf55191694afdad9255c2b6d8d6881c9dc18e78c210a1a2f73da3adec19d81e030f diff --git a/dev-ruby/traces/traces-0.15.2.ebuild b/dev-ruby/traces/traces-0.15.2.ebuild new file mode 100644 index 000000000000..1f59c093e545 --- /dev/null +++ b/dev-ruby/traces/traces-0.15.2.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="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_RECIPE_TEST="sus" +RUBY_FAKEGEM_EXTRADOC="readme.md" +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Application instrumentation and tracing" +HOMEPAGE="https://github.com/socketry/traces" +SRC_URI="https://github.com/socketry/traces/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64" +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/traces/backend/capture.rb || die +} diff --git a/dev-ruby/zstd-ruby/Manifest b/dev-ruby/zstd-ruby/Manifest new file mode 100644 index 000000000000..ff37f5a6b24e --- /dev/null +++ b/dev-ruby/zstd-ruby/Manifest @@ -0,0 +1,3 @@ +DIST zstd-ruby-1.5.6.6.tar.gz 1956988 BLAKE2B 66e9d5e077dd9a721f185c61f5859a12e1b6b57144a413f5e7875121d5d475fa5d349c57bcfd5b8b8f696b7e87a8423b9756ef15a3ba7fbbbf3463dda4320c65 SHA512 396264d16f9c66ec1edd1db9a99b08d31a7ad71c19dbbc61abd5c4e21b957c87ca1c3daedaebbf22098f8ae544de12331b79ffe06548a5cdbdd199141c9f9984 +EBUILD zstd-ruby-1.5.6.6.ebuild 1282 BLAKE2B db92005a25b9e733caf15b027d193431bd890eb7f9e0f6de421b487cd16cc60ffb42091f597ca31444c3f3d376c55bf81f3e146841cf398def190b64039a3642 SHA512 2d766f07eccef575115e4740108bdb27578fa659a640a88c84415739b1acb932a131a515a37c8472ee94491a03e91ddbdf0ed5a8cbae9cf52382f6d87ed5bf76 +MISC metadata.xml 398 BLAKE2B 754120dc3ca82938c0080cc72917cd409f4f5242b6c1073ef3a0fb1f3f465e7afdec352dddc75e344fb91f88d9ec2a40017921103f01e208a94f4d80c78e41f0 SHA512 6643382d9303d9eb243f0ff65ac211ec4d69aa0bd4dfec7a59b34be24200b8acc64a837b48d2c753ab52460251ad10fab6d52b211b71de10b3f8a1e80a87a0e7 diff --git a/dev-ruby/zstd-ruby/metadata.xml b/dev-ruby/zstd-ruby/metadata.xml new file mode 100644 index 000000000000..2f5ac81a40cc --- /dev/null +++ b/dev-ruby/zstd-ruby/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="github">SpringMT/zstd-ruby</remote-id> + <remote-id type="rubygems">zstd-ruby</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-ruby/zstd-ruby/zstd-ruby-1.5.6.6.ebuild b/dev-ruby/zstd-ruby/zstd-ruby-1.5.6.6.ebuild new file mode 100644 index 000000000000..0f0e3260bec3 --- /dev/null +++ b/dev-ruby/zstd-ruby/zstd-ruby-1.5.6.6.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32 ruby33" + +# 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" + +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 +} |