From cc901a8ce7c6bfe97e3b4f048619693d360ae348 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sat, 10 Feb 2024 11:34:01 +0000 Subject: gentoo auto-resync : 10:02:2024 - 11:34:00 --- dev-ruby/Manifest.gz | Bin 109100 -> 109105 bytes dev-ruby/activemodel/Manifest | 2 +- dev-ruby/activemodel/activemodel-7.1.3.ebuild | 2 +- dev-ruby/sequel/Manifest | 2 + dev-ruby/sequel/sequel-5.77.0.ebuild | 33 +++++++++ dev-ruby/shoulda-matchers/Manifest | 2 + .../shoulda-matchers/shoulda-matchers-6.1.0.ebuild | 48 +++++++++++++ dev-ruby/sinatra/Manifest | 2 +- dev-ruby/sinatra/sinatra-3.2.0.ebuild | 7 +- dev-ruby/sus/Manifest | 2 + dev-ruby/sus/sus-0.24.6.ebuild | 31 +++++++++ dev-ruby/yard/Manifest | 3 + dev-ruby/yard/yard-0.9.34-r2.ebuild | 76 +++++++++++++++++++++ 13 files changed, 203 insertions(+), 7 deletions(-) create mode 100644 dev-ruby/sequel/sequel-5.77.0.ebuild create mode 100644 dev-ruby/shoulda-matchers/shoulda-matchers-6.1.0.ebuild create mode 100644 dev-ruby/sus/sus-0.24.6.ebuild create mode 100644 dev-ruby/yard/yard-0.9.34-r2.ebuild (limited to 'dev-ruby') diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz index cc1dcd6c6f93..ae377eedc62b 100644 Binary files a/dev-ruby/Manifest.gz and b/dev-ruby/Manifest.gz differ diff --git a/dev-ruby/activemodel/Manifest b/dev-ruby/activemodel/Manifest index de02c0c5dde6..94668f539629 100644 --- a/dev-ruby/activemodel/Manifest +++ b/dev-ruby/activemodel/Manifest @@ -10,5 +10,5 @@ EBUILD activemodel-6.1.7.6.ebuild 1136 BLAKE2B a8405466ad55949abef801b87bdc13d42 EBUILD activemodel-7.0.8.ebuild 998 BLAKE2B 3213b43c1058e77ee478bee9dffe5a5ca1c750c998b09a6ab31a0970fbdab30f4d4839685d872774ce75bd6e468b3aeb2923f6fcadb939e02b6b131af1376863 SHA512 8f8c97209fced05f1bb47c818b73653b7ab01769be700f4b7d2365b51b0b635b53900560579883e6fde108a4b5e86902b89bdd4902826ec13cdd6fac5f6d1286 EBUILD activemodel-7.1.1.ebuild 998 BLAKE2B 3213b43c1058e77ee478bee9dffe5a5ca1c750c998b09a6ab31a0970fbdab30f4d4839685d872774ce75bd6e468b3aeb2923f6fcadb939e02b6b131af1376863 SHA512 8f8c97209fced05f1bb47c818b73653b7ab01769be700f4b7d2365b51b0b635b53900560579883e6fde108a4b5e86902b89bdd4902826ec13cdd6fac5f6d1286 EBUILD activemodel-7.1.2.ebuild 998 BLAKE2B 3213b43c1058e77ee478bee9dffe5a5ca1c750c998b09a6ab31a0970fbdab30f4d4839685d872774ce75bd6e468b3aeb2923f6fcadb939e02b6b131af1376863 SHA512 8f8c97209fced05f1bb47c818b73653b7ab01769be700f4b7d2365b51b0b635b53900560579883e6fde108a4b5e86902b89bdd4902826ec13cdd6fac5f6d1286 -EBUILD activemodel-7.1.3.ebuild 1002 BLAKE2B d60e23fc3a4f21e758f7823ede8240a2da5abc1bcc4efdfc1a70852750b7c0a4081f463b6b67fb7c31cd593b53391f23e74a08347eb01cecef092466fc937505 SHA512 adcaab9d73f55baf625a413215620f3af5451ff7068fb0c421a5b722c76497b3e97824184c24675d2ac77bdec4b99514664ac68af6ce16a3bb4ddd428585f302 +EBUILD activemodel-7.1.3.ebuild 996 BLAKE2B 08b37ce02ed9077fad14e6b576345ea38cb6ad039f504cf900fb70aab876ed2900b425cb6b895d39ab123eef925b89ddb8d2539f5ac8e4903deb3d54371ec3f8 SHA512 d0cee1e4035e1387d2934f3f5f91d1d2b77ebbdf1e741362556404a65b9fd4e442398b8efebd760e8b3e03161cbf7bd17d2bf7f4aacbdae2e41fb1e38246e0b8 MISC metadata.xml 338 BLAKE2B f32f1ecbd729e4e6162f22cdb9bfe1fbb1284c8b7f021d8207a1a54d2543b0e9866e775d550360dd01ef4f4eb92e96064a8416476c7047853034ea05479eb6e7 SHA512 24fd0d8ea6e3cd5514e5049b7e064b7e3e667ea14978cc7cf620e9c1b020bdc7caf7dbec97ccbf92c2f4c657fff3e9151d6f2af103b3d9c3cc5181cb3a81a295 diff --git a/dev-ruby/activemodel/activemodel-7.1.3.ebuild b/dev-ruby/activemodel/activemodel-7.1.3.ebuild index fe693d973eaa..3c5cad15c9e4 100644 --- a/dev-ruby/activemodel/activemodel-7.1.3.ebuild +++ b/dev-ruby/activemodel/activemodel-7.1.3.ebuild @@ -34,7 +34,7 @@ ruby_add_bdepend " dev-ruby/test-unit:2 dev-ruby/mocha >=dev-ruby/bcrypt-ruby-3.1.7 - =dev-ruby/activesupport-5.2.0:*" + +all_ruby_prepare() { + sed -i -e '/pry/ s:^:#:' spec/spec_helper.rb || die + + #rm Gemfile.lock || die + + # Avoid Appraisal and Bundler. + #sed -i "/current_bundle/ s/^/#/" \ + # spec/acceptance_spec_helper.rb \ + # spec/support/unit/load_environment.rb || die + #sed -i "/CurrentBundle/ s/^/#/" \ + # spec/acceptance_spec_helper.rb \ + # spec/support/unit/load_environment.rb || die + + # Avoid git and sprockets dependencies. + #sed -i '/def rails_new_command/,/^ end$/ { + # /rails new/ s/"$/ --skip-git --skip-asset-pipeline&/ + #}' spec/support/unit/rails_application.rb || die + #sed -i '/def rails_new_command/,/^ end$/ { + # /rails new/ s/"$/ --skip-git --skip-asset-pipeline&/ + #}' spec/support/acceptance/helpers/step_helpers.rb || die +} diff --git a/dev-ruby/sinatra/Manifest b/dev-ruby/sinatra/Manifest index 94a757ea2e45..0f60c9c6a873 100644 --- a/dev-ruby/sinatra/Manifest +++ b/dev-ruby/sinatra/Manifest @@ -5,5 +5,5 @@ DIST sinatra-3.2.0.tar.gz 273145 BLAKE2B 5d995e3deec3ff9dfe577a7ee816b69321dbc68 EBUILD sinatra-3.0.5-r1.ebuild 1418 BLAKE2B 271aa29633cc26f9c208b5c393668fa0cc61824120842252503c4357f1b22026174f605f32b57814d999061377ebff5f43e6a5108201d8477740026283f9c059 SHA512 7139b0120f2351b8156cdf190cfff9f889208293c79d4348cef2663667d0c2bc0b3d1bd300b9221e3cff79aa9a6a60a6ba859da9730501325886e388e5cf4fe3 EBUILD sinatra-3.0.6.ebuild 1261 BLAKE2B cf05bb00adf64ae7864854e9e7f97354f58f97c44fe06573d764f4e9241575016b9ef541ff783f8abb5fd208afbbe23ceda5e91f20b6d9c040e524a27305ff63 SHA512 5beb059d51e4bb3948b91d38051687d6a1736eb0ce410d6dff4ebb640aa30ee76dd1874cadf88bbfcbae27418514ee6b484d53bdc741494dbd46d9ea0441529d EBUILD sinatra-3.1.0.ebuild 1262 BLAKE2B 9383e9cd6fa98e3c12da36cc6e61232e9c3223a7c3d8760a233c059c6cb8a8e2018756a220393c62cbb276be3c5075d32460933bb83db5b3bfa2db58d3395432 SHA512 307fde1aa61220863b59d833bab2306cb71b96ce0f497d5886d612ab5ea1e960d7b2250c50cf434146144187cc59e29538f4216f118fc933b99019d97935afd5 -EBUILD sinatra-3.2.0.ebuild 1262 BLAKE2B 1a3d5c831c1680057c38293719afac2cf3e267a941356d4beb196bc370ea05699684ed5bbbbd4823e6c04de88f4c1f2564f92f7792602508b34403c5328f5ba5 SHA512 b2a2932cbed0fbcc7509bc799ac4a7c6a827c3ca37458d4d08b0b8b76cabe7d8ceee0529cec841efcfc2cc6d720d14c831cee7e5f6c67e3b2ede8194ed28c194 +EBUILD sinatra-3.2.0.ebuild 1188 BLAKE2B d560723310ed74665b2933a3d44a169ab63f0051b3738dacd55ac6454c116569bc932e05b7f6df6d246092a9063e7e0c021ea63d29b1431a5fd0d8c15ad75d17 SHA512 2c8f93ebc8455aee5d19c783f431294b652916efb693e7a30ae72be4306a69b7fb0e9561a227f363687082038d13d212ca8d5b6e55b72557ad2315f55a73add3 MISC metadata.xml 393 BLAKE2B 730e333a7e2203f0219040e53c2ddd3a894af807a242e62df1fdb94a2eee0350c52348a55699c80d4674f0b6024875627f68e2061b740dced0e2ebd2155e5b38 SHA512 fd922f80dcd2c7c663506680f9b6d86f810c68d1c6f81480063d3c20aa561a972f0fe837dbc636848191092c7b599d7e330ffe296e41c0da6f46dba68d2cea7c diff --git a/dev-ruby/sinatra/sinatra-3.2.0.ebuild b/dev-ruby/sinatra/sinatra-3.2.0.ebuild index 923b2f5bb75f..239436f33e1f 100644 --- a/dev-ruby/sinatra/sinatra-3.2.0.ebuild +++ b/dev-ruby/sinatra/sinatra-3.2.0.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby30 ruby31 ruby32" +USE_RUBY="ruby31 ruby32" RUBY_FAKEGEM_TASK_TEST="MT_NO_PLUGINS=true test:core" @@ -19,7 +19,7 @@ SRC_URI="https://github.com/sinatra/sinatra/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="" +IUSE="test" ruby_add_rdepend " dev-ruby/mustermann:3 @@ -32,7 +32,7 @@ ruby_add_bdepend " dev-ruby/erubi dev-ruby/haml >=dev-ruby/rack-test-0.5.6 - 2.2', '>= 2.2.4'" \ - -e '/active_support\/core_ext\/hash/igem "activesupport", "<7"' \ test/test_helper.rb || die # Avoid spec broken by newer rack versions, already removed upstream. diff --git a/dev-ruby/sus/Manifest b/dev-ruby/sus/Manifest index fc19e4b179a9..aa7498773a5b 100644 --- a/dev-ruby/sus/Manifest +++ b/dev-ruby/sus/Manifest @@ -3,9 +3,11 @@ DIST sus-0.23.0.tar.gz 30932 BLAKE2B 8f08e167368c54814b674e42ab5855f06387646774b DIST sus-0.24.0.tar.gz 31229 BLAKE2B 4e335d72f61ede7d946f4d375abe5a7640fefd17d2fc7697bb489f5e14dc42711a6777baaed35e91cb8c76bfba62127ecfdf866e36e54bc1d9fd0f705424ade4 SHA512 1f879dc59af1f348b29da4b1555dbe4f999c9b695a327f233a381382be33f7e7b1a47213f20f72ff420d57fc7c42024e6a1c34737666e88b808518588389d3fb DIST sus-0.24.2.tar.gz 31233 BLAKE2B 4090aac36d529984e5e447e529988838ed68f9ca4f2ef9b8a3829e158622216435152937d600be55c86982cce59d45c55026323c4264541ff0990a26e56e5c34 SHA512 693378800db2f4c683be78529a8b2b07c64cb25c7b67e970ad3b2ca2f3fb7b9f6069074acedb44828e5377a48318fd24ba36f811c43073eeffb19478041cf358 DIST sus-0.24.5.tar.gz 31874 BLAKE2B 91ed9e627e2f3bffe69f9518182d0c4fe804e7e3811b4dd984672ed1007ea2cbe09caf414841df34f2a37a9eb5050c288c1be233707c7fc1f7dd0449d002be68 SHA512 b29cc2b9399245aa5a1867040e237f6a6970988c0fb01ed0bf76d574080f433da3bcd1c03b3612f80459fca75bdcc99dba7c2588266901464566d156a9df7523 +DIST sus-0.24.6.tar.gz 31923 BLAKE2B 793c8e6213ff210ff5080239f89646f3b2dfcdaca96c876ee51b210eaa68f583f3c9694afb2e2089fee46940868bee8e6db2c1d03acd4ad7b5d0a7736295da29 SHA512 6b661e0467cde29a7a192df3608ff1b629c558ea55b99c0bec40ce36b2f2876a796f7424722d6c221704edc9939a6da73cddd73a7f076287907494e027a01926 EBUILD sus-0.21.1.ebuild 833 BLAKE2B 09df66af0b12aa45d93ade9e667917401286f7d5f412b920a821592f7c51e34fbc565c3595983ebac9958178e79f14a0f8c649445d83f6693635595ac0811a20 SHA512 bda298d53f329c850a8ef2b18162a1775c71cb84562c7fc4a03f8d2aa250e1fd7d26e434277f8ce49b102c7ac2f8e308d348e4fc9fb24263990f8908066e96a7 EBUILD sus-0.23.0.ebuild 826 BLAKE2B 7d0144dedead9f5e32f95dcd65ef4744197e11e24e41a715e72ea4914634fb61fb6e8adfac34c559244002474373bcce2dbc94bc939b53769bb482c21be1f76a SHA512 f472c659a0095382e614fdb75e664d0b5b909017c46f9870b75092e892995abbb0688b0c1ccb4139134f0885c28be994c585904fe4fb543fd145551d3774723e EBUILD sus-0.24.0.ebuild 828 BLAKE2B 9c8c2dc26722d3b95e87b7ee2cfcfb2b4ec7ccd03e03f598ac85e11543c58f1bf569dee9ae44f00eade54647bafd46e016319cc786a424b72acf941deb8542f5 SHA512 a022843f7ea96828701176a2ee61c6a618b55f573686b56418d126766451226cb86f19b6ddd34a2ce1493d1a45eadc88e7797619a6c9d621820569a2be198158 EBUILD sus-0.24.2.ebuild 835 BLAKE2B be14626b62b654b5a7c4a6aec84df016909415af6897414080dfebae12bbed126f762125f9018af0817a32e39ae2dcfc32df49d4b54284a00bb6968b0148b491 SHA512 ece01fd552a589305ca35c3bc59e9f55c9d3ede77a60ad19da64fab2a31a3257cc26e82ab6a03397db8af28a841bfc015c5f27df0b97255dfc68627ebd3c4f27 EBUILD sus-0.24.5.ebuild 827 BLAKE2B e76436d84309d4f14aa57ff8c0ca4f812b2a3b2d820774215a64b55563e2679ed4a33cdff9deacc8bec47d7987e77db4e3b9fbb8f54083b59fba44a8a02008c8 SHA512 0958989f1c919cb40ef4b4760cb38dd8cb9c6d8277ee05073a71cbd8467efbe002e4812e6b6b6064f13af43b12af9424993df60eeb74674ffcdab76b0cd45059 +EBUILD sus-0.24.6.ebuild 827 BLAKE2B e76436d84309d4f14aa57ff8c0ca4f812b2a3b2d820774215a64b55563e2679ed4a33cdff9deacc8bec47d7987e77db4e3b9fbb8f54083b59fba44a8a02008c8 SHA512 0958989f1c919cb40ef4b4760cb38dd8cb9c6d8277ee05073a71cbd8467efbe002e4812e6b6b6064f13af43b12af9424993df60eeb74674ffcdab76b0cd45059 MISC metadata.xml 339 BLAKE2B a89a738b1bc39d01b68a8ff2f6ea0b7edbb35c6c9cad01b7762e2ee4e99b00bd72b87752832fb2a09017836a648334aefaf3009d6912917e490c13557427f963 SHA512 bcc9d407a5fb5159fc2910fa0eab40d3654d78907a0b1812351adf85cf577d3cef53550ebcd86aa40ddc6c03714df97469615dccab9ec4388728ab1106cf6cd0 diff --git a/dev-ruby/sus/sus-0.24.6.ebuild b/dev-ruby/sus/sus-0.24.6.ebuild new file mode 100644 index 000000000000..ba4876aa8a22 --- /dev/null +++ b/dev-ruby/sus/sus-0.24.6.ebuild @@ -0,0 +1,31 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_EXTRADOC="readme.md" +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A fast and scalable test runner" +HOMEPAGE="https://github.com/ioquatix/sus" +SRC_URI="https://github.com/ioquatix/sus/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +all_ruby_prepare() { + sed -i -E 's/require_relative "(.+)"/require File.expand_path("\1")/g' "${RUBY_FAKEGEM_GEMSPEC}" || die + + # Remove the sus configuration which enabled coverage checks. + # Its dependency is not packaged. + rm -f config/sus.rb || die +} + +each_ruby_test() { + ${RUBY} bin/sus-parallel || die +} diff --git a/dev-ruby/yard/Manifest b/dev-ruby/yard/Manifest index 9ed4d9eba90c..3c4e6879d149 100644 --- a/dev-ruby/yard/Manifest +++ b/dev-ruby/yard/Manifest @@ -1,7 +1,10 @@ AUX yard-0.9.34-beginless-range.patch 1588 BLAKE2B 08b63f291f017c63db9f1b7c88107075c9b928dabc650bae7710794ae81e14a39fd9307111d408a7450b8598697220cc07e47005fb3c2713cc433bfa14a82ae0 SHA512 f71491b057ec9f903ad67002489e2009cfbed8ddfe210f7305bdbb22900695c0c0fd58802335fb03f7523d8583043b3649603617ddcaf37241270f28b4427122 DIST yard-0.9.28-git.tgz 932436 BLAKE2B 7340f6815698ddb85aa16752266af75ecd3e1f1a5f328e147dd8ea01a750c48259e6f3413bb5d00777d4e983b340b36b21110e058cf6b326973c0a7c3d756836 SHA512 f57ce1f63ab1763729c85121cf1ac5927d4f7c53eed2fb58b1ea7d700db22481e767926845558d3db31bcef50d0181f0b6cf449e558a5548243256cdda0cd355 +DIST yard-0.9.34-bom-encoding.patch 1045 BLAKE2B be4ac8c52c27b916f83d87334c64427e19a831b4b81dc926db4963c651df5106b7d63a8ecd3cdf9889d023bb8f43134c00a1db0c3f10578997e6abf94d3c08fa SHA512 6af3f7c80a0044c1b14b61bff6c0e539a8512956cea8ceb9dbe84d38e1072f49c7119d95f4313af5a054f6462eb330b66dec55c199db92c1b16fcb89c6ebc482 DIST yard-0.9.34-git.tgz 938057 BLAKE2B 0e5b96b29efc6b7ab6c52dc34a15d4df9b614eb56698eb76fc7d2dc1f1fcfa5f8883034697f5a3fbd76ff588a9ebf2c7ee164936809bfe4640663c996e9f648a SHA512 fb87e3706d2c1408a172e17cdb588aacb2c67b9e7ac8c9b2d2a4d2e8a67a0c571d05938f8a4a88357834f6dac13a38cf1faa086680d58380a65cc2fca93aad8f +DIST yard-0.9.34-yield-ruby33.patch 920 BLAKE2B a0492919b8038c21c109732aa12afa4d494ceacf6ff5e2c8fbae56bc279b5e9c6a951f77144d069183d7dc9ad818066aab5c4d82c4dc39c31a48272dad6a0d0b SHA512 86bd7d2b8ccfccc73a46365b0814c0d741bde8508317856d80ae6a2cccff1a338ad9754afd21f8f64d2587195f8cc3f38b6eba78e8de1d729ac3b2141bdb124a EBUILD yard-0.9.28.ebuild 2549 BLAKE2B 3410ebe0e7b501986ef87bf457748ba882532adbe5697747f416a78fc42c6cd117ee99dd59902352ae3373b326d7aca519366c275c9601a0578a0dffeda952d5 SHA512 e48120534028ad37dd4d5308fcd3b52a5b569217ec8236ba172f722664cc0fd53562eaa83b2201399ac4270b5f1fc8dac9d96109b777e1c04ff7576351cf91b0 EBUILD yard-0.9.34-r1.ebuild 2638 BLAKE2B 4b05630edae788098d04b6307a6e5cc78fc05da0c6e8807eabf78790214861b31908e1ae66cb3a127a0eb7f7d66280265739fdbc946ca14002fbdd3437001b34 SHA512 1daee6881576f9eadf06922a46011d787bfea2dea56f2619cf55d733d4a45145bcbc19be04e1f87c739a9334fb2f7f0ed0f1c0aed6dc0b5c06c6c775ea85d77b +EBUILD yard-0.9.34-r2.ebuild 2948 BLAKE2B 861265767e3984f327ad838ae5e17db454780f53d2fe76a642745dd8151199f7fe34276e33bdd27c32ecd71c72539e92ac251d35e496816810197a6fb7c35d11 SHA512 f53b769b91660c493b32b99e0f511d3284b57763b185bd117ddb4e0c246eed77768c1e5165d3904e404d8708de04036a06a962fc7931ec5ff834649120bc7e57 EBUILD yard-0.9.34.ebuild 2591 BLAKE2B 2e095e611b0af025dd558e0e08b9d6efe484f8cb01bf3a567e5ea98d9a470ef51a5e194e48161e1ea625f3b687a20a49db1fcc7eff1ed4b74ea60bfbcdf05661 SHA512 968d9f61ef4a9f960932650b0d3744bc98ddddcd831727ee41cc5386fc0275168b7f2ff1c38b0585f593ff3a5e78616d2138cfe27d5b64de740c77230e48abc4 MISC metadata.xml 338 BLAKE2B 17efe658faab09d5935ba472a803a1267f7606a44b157f29bcdecc8cea8af90902ae47012fdd4426357a8ceba5526ca24d737be8fe161c34e28e5362ccc94f16 SHA512 d1f45e2202c86b247b1b872ada72fef392d20260bc3ccc78164c26614dc80b8fe05518356248e3e7f15e2c70b29a9c0909bc738267261eb808965bcb0ed4ebc9 diff --git a/dev-ruby/yard/yard-0.9.34-r2.ebuild b/dev-ruby/yard/yard-0.9.34-r2.ebuild new file mode 100644 index 000000000000..5edc4dfc2ad4 --- /dev/null +++ b/dev-ruby/yard/yard-0.9.34-r2.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2024 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="yard" + +RUBY_FAKEGEM_EXTRADOC="README.md" +RUBY_FAKEGEM_DOCDIR="doc docs" + +RUBY_FAKEGEM_EXTRAINSTALL="templates .yardopts" + +RUBY_FAKEGEM_GEMSPEC="yard.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Documentation generation tool for the Ruby programming language" +HOMEPAGE="https://yardoc.org/" + +# The gem lacks the gemspec file needed to pass tests. +SRC_URI="https://github.com/lsegal/yard/archive/v${PV}.tar.gz -> ${P}-git.tgz + https://github.com/lsegal/yard/commit/fe4f32e06fcbadbf80540807a4033448b826dfe8.patch -> ${P}-bom-encoding.patch + https://github.com/lsegal/yard/commit/d840ee127dfd79abd208a155f01d66293ae290ca.patch -> ${P}-yield-ruby33.patch" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="" + +PATCHES=( + "${FILESDIR}/${P}-beginless-range.patch" + "${DISTDIR}/${P}-bom-encoding.patch" + "${DISTDIR}/${P}-yield-ruby33.patch" +) + +ruby_add_bdepend "doc? ( || ( dev-ruby/maruku dev-ruby/rdiscount dev-ruby/kramdown ) )" + +ruby_add_bdepend "test? ( dev-ruby/rack:2.2 >=dev-ruby/rspec-3.11.0 dev-ruby/webrick )" + +all_ruby_prepare() { + sed -i -e '/[Bb]undler/ s:^:#:' -e '3igem "rack", "~> 2.2.0"' spec/spec_helper.rb || die + + sed -i -e '/samus/I s:^:#:' Rakefile || die + + sed -i -e 's/git ls-files/find/' ${RUBY_FAKEGEM_GEMSPEC} || die + + # Avoid specs that make assumptions on load ordering that are not + # true for us. This may be related to how we install in Gentoo. This + # also drops a test requirement on dev-ruby/rack. + rm -f spec/cli/server_spec.rb || die + + # Avoid specs that only work with bundler + sed -i -e '/#initialize/,/^ end/ s:^:#:' spec/cli/yri_spec.rb || die + sed -e '/overwrites options with data in/askip "wrong assumptions on file access"' \ + -e '/loads any gem plugins starting with/askip "wrong assumptions on file access"' \ + -i spec/config_spec.rb || die + + # Avoid specs making assumptions about how rubygems works internally + sed -i -e '/searches for .gem file/askip "rubygems internals"' spec/cli/diff_spec.rb || die + + # Fix broken spec + sed -i -e '/:exist?/aallow(File).to receive(:exist?).and_call_original' spec/i18n/locale_spec.rb || die + + # Avoid ruby31 failure on whitespace-only differences + sed -i -e '/shows a list of nodes/askip "Whitespace differences on ruby31"' spec/parser/ruby/ast_node_spec.rb || die + + # Avoid redcarpet-specific spec that is not optional + sed -i -e '/autolinks URLs/askip "make redcarpet optional"' spec/templates/helpers/html_helper_spec.rb || die + + # Avoid asciidoc-specific spec that is not optional + sed -e '/\(AsciiDoc specific\|AsciiDoc header\)/askip "skipping asciidoc test"' \ + -i spec/templates/helpers/html_helper_spec.rb || die +} -- cgit v1.2.3