summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/Manifest.gzbin113525 -> 113505 bytes
-rw-r--r--dev-ruby/bundler/Manifest2
-rw-r--r--dev-ruby/bundler/bundler-2.6.8.ebuild30
-rw-r--r--dev-ruby/metrics/Manifest2
-rw-r--r--dev-ruby/metrics/metrics-0.12.2.ebuild2
-rw-r--r--dev-ruby/mini_mime/Manifest2
-rw-r--r--dev-ruby/mini_mime/mini_mime-1.1.5.ebuild4
-rw-r--r--dev-ruby/rubygems/Manifest2
-rw-r--r--dev-ruby/rubygems/rubygems-3.6.8.ebuild123
-rw-r--r--dev-ruby/sprockets/Manifest2
-rw-r--r--dev-ruby/sprockets/sprockets-4.2.2.ebuild70
-rw-r--r--dev-ruby/traces/Manifest4
-rw-r--r--dev-ruby/traces/traces-0.11.1.ebuild33
-rw-r--r--dev-ruby/traces/traces-0.15.2.ebuild2
14 files changed, 236 insertions, 42 deletions
diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz
index 5104bc72c0e4..b148ed6b8b2c 100644
--- a/dev-ruby/Manifest.gz
+++ b/dev-ruby/Manifest.gz
Binary files differ
diff --git a/dev-ruby/bundler/Manifest b/dev-ruby/bundler/Manifest
index ae20774db311..6b35e5ce4056 100644
--- a/dev-ruby/bundler/Manifest
+++ b/dev-ruby/bundler/Manifest
@@ -5,6 +5,7 @@ DIST bundler-2.5.23.gem 445440 BLAKE2B b5bc3bd77a20847ce2ef92655faaf41f7b9f4f0d9
DIST bundler-2.6.2.gem 449024 BLAKE2B 3e3994eb59244dea54131f7e332f9293e1f7b279f2f82693ce161ec760b88e398a2523f22800233aa00a265efc0e4132871a09d79629e09ad8373fb8d241ec9c SHA512 b7cbc15ba0956457a77a842df05565b68bf8621726ccc1d7e0f15bf088727fcbdfd1f63e12f644bccfa226e7a570daa9af33422242581a4fc1a2af4823cf6b0a
DIST bundler-2.6.3.gem 449536 BLAKE2B a74be4804d19452dc760025e210d30346af8c6c8f0e0ac5c209ac96c0887689590d2368d7d69f02228873864a25832b063496a5501d9e29dcf79db09ca89c08a SHA512 4a3ba97070e820b20324bfb1e48709b7867215567e2aa3e0293aaa1e767614adaa3b80b0daddb0c94dab70516c78541ae2a3b08464a941295fae69cc4acdf135
DIST bundler-2.6.7.gem 452096 BLAKE2B e2afa57f1cedf8a81b150b1f4b2cf12c327208b12c2021844430508f8a89c6772110205b54c50ceb25855cb3409a256a21af6d19227663a2b5815cc361b284d2 SHA512 fe982cfa32e18869e6227843216482ee842f550bc7c4a89fad15e59272f1411f6360f8d4563ffa36d5240afe060c6526498f24e789f74e8e85a9beb22361c2a2
+DIST bundler-2.6.8.gem 452608 BLAKE2B b328a9e43fb3e9f86e6d3c1312630aa96ccd66876845f0c02edea37059419abb0619f701f490f60ea4de40e2700fe3bc9c5fde9b0aae784271a1105c36a92a6e SHA512 668564959440123e7a33c2a15e9a01cc6355753750ee6b08021ae2e356b4effe190fc8023a329e4e1c94ddd6c842856ed38052ec68965c5c9227f18be4ec88a7
EBUILD bundler-2.4.22.ebuild 835 BLAKE2B adaf7b8714c388b085fa81fce57e09e7cdd6fb91ff7c499defadc7801d24618cc36325ebf50f4d53ee422b291ad851f4aafef4395801debec1d15d0b58f1b223 SHA512 8be2a13658acc37792a29498efeccb88c7abec5397f8b6bb5fb4ee262a83ef78fdf0109f09ee308024482c7cc5e6ae8462e590ff3611e5530da26b5f551b13a9
EBUILD bundler-2.5.11.ebuild 854 BLAKE2B cbd76e0e4f00863005f4c45db5dfdd0f007416ba0fdb417bd46985fd65ca9b8836c799906f995b37f26d27399adfd5e00cab0ec8b57974efe2165e6ebae80b12 SHA512 429842b8902ac1e33f4a4adca3d0956431eddc6ddb98b87a8ed23aa3cdad42376d7e84473a9bfa6c39f5cfe7698af197a87a6233f2af031c35c59c7e705b35dd
EBUILD bundler-2.5.21.ebuild 854 BLAKE2B cbd76e0e4f00863005f4c45db5dfdd0f007416ba0fdb417bd46985fd65ca9b8836c799906f995b37f26d27399adfd5e00cab0ec8b57974efe2165e6ebae80b12 SHA512 429842b8902ac1e33f4a4adca3d0956431eddc6ddb98b87a8ed23aa3cdad42376d7e84473a9bfa6c39f5cfe7698af197a87a6233f2af031c35c59c7e705b35dd
@@ -12,4 +13,5 @@ EBUILD bundler-2.5.23.ebuild 854 BLAKE2B cbd76e0e4f00863005f4c45db5dfdd0f007416b
EBUILD bundler-2.6.2.ebuild 861 BLAKE2B 30ae65ed8997cb0b7f6c0ae5a0eb8b3e4c9416a1368deae0e6909ea08be30e6fe9c02249ccd810a84f6d881133eac759235249b6bf32c78f80aa795796240582 SHA512 467b6323fc79c2ef242b2eaf5cfd221c3bb2746b33ca2258c91d18ca855f214f53ae7f6356f3485894ecfbd2362f4f195c5dcfc9f3c279b9105aaed61de91477
EBUILD bundler-2.6.3.ebuild 861 BLAKE2B 5cee5507f1286dfdd085999cee4403f07a867d1b8e64a20b1be5ff7a2b5d0f63dd398164ad51f186842e2e1fd24be32b0a926602ce1819f3714f1c1742743edf SHA512 d78b10cef640f5cc6a8a497173314396b6674de3dbd39e9513c79ac7ed985a8874e168b2b099d1e1a054816e7840fd07710407942d21c45b04f19a6bace7209f
EBUILD bundler-2.6.7.ebuild 861 BLAKE2B 5cee5507f1286dfdd085999cee4403f07a867d1b8e64a20b1be5ff7a2b5d0f63dd398164ad51f186842e2e1fd24be32b0a926602ce1819f3714f1c1742743edf SHA512 d78b10cef640f5cc6a8a497173314396b6674de3dbd39e9513c79ac7ed985a8874e168b2b099d1e1a054816e7840fd07710407942d21c45b04f19a6bace7209f
+EBUILD bundler-2.6.8.ebuild 861 BLAKE2B 5cee5507f1286dfdd085999cee4403f07a867d1b8e64a20b1be5ff7a2b5d0f63dd398164ad51f186842e2e1fd24be32b0a926602ce1819f3714f1c1742743edf SHA512 d78b10cef640f5cc6a8a497173314396b6674de3dbd39e9513c79ac7ed985a8874e168b2b099d1e1a054816e7840fd07710407942d21c45b04f19a6bace7209f
MISC metadata.xml 344 BLAKE2B 9acc02101b03bc23988fd3bbb4a71e887a2b257f7182bf5e91d09035fdf9f293a66174d766cc6ac11b7323d951bc3d2f95dcca623fa37d450357a5ce96017d32 SHA512 f776a0c273ea490041bfecbd5235ebcfc3450ceac69ec4abcfddd2115b2bf4f714a648abd30075aafcf1d3a10936a375ca14f11b8d04af2e874ce9917c12afc7
diff --git a/dev-ruby/bundler/bundler-2.6.8.ebuild b/dev-ruby/bundler/bundler-2.6.8.ebuild
new file mode 100644
index 000000000000..da1933c0b649
--- /dev/null
+++ b/dev-ruby/bundler/bundler-2.6.8.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
+
+# The specs require a number of gems to be installed in a temporary
+# directory, but this requires network access. They also don't work
+# when run with a path that contains "-".
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+# No documentation task
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
+
+RUBY_FAKEGEM_BINDIR="exe"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An easy way to vendor gem dependencies"
+HOMEPAGE="https://github.com/rubygems/rubygems"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="doc test"
+
+ruby_add_rdepend virtual/rubygems
+
+RDEPEND=" dev-vcs/git"
diff --git a/dev-ruby/metrics/Manifest b/dev-ruby/metrics/Manifest
index 6be94a119f37..8a2d5e6b38af 100644
--- a/dev-ruby/metrics/Manifest
+++ b/dev-ruby/metrics/Manifest
@@ -1,3 +1,3 @@
DIST metrics-0.12.2.tar.gz 11740 BLAKE2B 2e41467802ff64e6d38ff55c73811df54973958c86c088dc831992028dfe41a39d756e43b0b094b70dac9613a2f094e3327cce867d405c850f4523036f55f7aa SHA512 daaa6f2a045a4c907b68e9257e38a3025536dc79f880436e2ada2570d2c4c15bf727b1a8e44d6cdf7217a2e70619e3fef653a1c2861509f6ee6055e1389ef9e7
-EBUILD metrics-0.12.2.ebuild 932 BLAKE2B aa65458f3e227584712072bda914113ce94de6b5af8b1d3029e41f441ece890870e818dda41843d7976f60a9a331b2ee427c3769aae1ad820ea86941cecab5ad SHA512 90c27da985c80bf65cbc3a1312f4309044da276489a9987a8d6fbfd450bf23dbca6f4b327187b539c55d5a4638c68385623a7c2ed18b1096b995d3a0bfe37af3
+EBUILD metrics-0.12.2.ebuild 939 BLAKE2B 7e989303a0f5e151d2a5143f4bc7295c5690115b78e103dbc153503e5493c1e477456b05c2b8b40e59ec1b2dc5a4480b305cadd4a3bac75a68b192a04db63786 SHA512 d3128b27662ed917f91d5b53145d724f55b24241940226c35f2898b62ccb10e34caf43b6841afb7667712d2bfc5f04ba24ba0bd42ef9df6f4e05bd5d468e09c6
MISC metadata.xml 394 BLAKE2B 2899121c49051888ea68f11ed070e26f574a9d357da11c023922237e1d59042d8bd830e9913caf3aa402c61eda55b207b97085e8a531db88c3a0a05fea7e6077 SHA512 2bdb320d0591c29c085c2eed992cacab227aee17fe9516fedaaafa8f1acb73e49b5ebb52da8971555f487568b66aae48317035150b7919d345c843c5bacd0907
diff --git a/dev-ruby/metrics/metrics-0.12.2.ebuild b/dev-ruby/metrics/metrics-0.12.2.ebuild
index 6f44c56a6dc8..9dd5bd2a27ab 100644
--- a/dev-ruby/metrics/metrics-0.12.2.ebuild
+++ b/dev-ruby/metrics/metrics-0.12.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_TEST="sus"
RUBY_FAKEGEM_EXTRADOC="readme.md"
diff --git a/dev-ruby/mini_mime/Manifest b/dev-ruby/mini_mime/Manifest
index af3f5da2a501..f7ff9bdc5da8 100644
--- a/dev-ruby/mini_mime/Manifest
+++ b/dev-ruby/mini_mime/Manifest
@@ -1,3 +1,3 @@
DIST mini_mime-1.1.5.tar.gz 34890 BLAKE2B b5d5d35dec2dc4a5885443315fefedbce7bcd38a8193ebaba24ff0f6fd2173450eec0be669759f1831dbec646ac0a06e3b18d79704a901e602b7abe487fda189 SHA512 38da060c723ca21dfda783629ff065dfcc3634e7c0117f8f4af8e38abc1822656a5a62fabe154bed75cfc56637cfa65c596d354cfcdb673f98bce0653b47a816
-EBUILD mini_mime-1.1.5.ebuild 1009 BLAKE2B 530e8a1bf1855d7da55d870656eea239e5b950ef860a9faaff655a2df4c83e1dd0d40189f0ae6a8f3e50ea06c8a5b2983e0efcb8a37eada7406553a58354902a SHA512 0037e36bf99ea9da5593b337a0019d1992059ee073d4830b307aaed6216f3a4b28a2fd8e73d3b3b1bf9e91257c819508d172d720c5d88596f1ce6547a396e29d
+EBUILD mini_mime-1.1.5.ebuild 1016 BLAKE2B 08392cd44fbe774ffa4990cfc6e13b504362b473679052cd787551486193be9bf31c996e9a27e11bb0f505aa43a322dc70ec2a4d57e7b18827d1247d6f4cc1d1 SHA512 bb8696914b44b72d9811beff1377f85801f9b9d6cfb37d43659e7cc982ea62624577d1662a10640c61c3e0c559278c3fb83fe134c852f9093d7e91bb034462bd
MISC metadata.xml 346 BLAKE2B bb121fb3666076fb31b24ae41abc0070e662ac4937121db5514acf8aed87745384ae11778464f6d0433138b38681ed4dcab62bce0ec125eb14c7ae3d411a6eb3 SHA512 8d1419c4178db23f7204cd1d1b219239fadadbe1b33e5aeac8d08d92f8c0b41f6648b6c062814dc00d8a518d2230e91518977ad4243b69d7c3fec706e0e12028
diff --git a/dev-ruby/mini_mime/mini_mime-1.1.5.ebuild b/dev-ruby/mini_mime/mini_mime-1.1.5.ebuild
index 93fc7083a685..3c9dcf813c26 100644
--- a/dev-ruby/mini_mime/mini_mime-1.1.5.ebuild
+++ b/dev-ruby/mini_mime/mini_mime-1.1.5.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
diff --git a/dev-ruby/rubygems/Manifest b/dev-ruby/rubygems/Manifest
index 076b14a399e4..4420ce1dcf5f 100644
--- a/dev-ruby/rubygems/Manifest
+++ b/dev-ruby/rubygems/Manifest
@@ -11,6 +11,7 @@ DIST rubygems-3.5.23.tar.gz 13176890 BLAKE2B 45fa342eb10e4ea19122bef523771bcc786
DIST rubygems-3.6.2.tar.gz 12945336 BLAKE2B 68e3637c78c2ac2f59eb58c26cb47c021fda5e0a6fc93e601731cf56ef81ef7f1829a1488074c8535869edf1566a71fdafe3a44bda379c896fc6872a6d660c6d SHA512 0a7a7a44656ebb717b0bd805a27c18a92e391589a36838e4abecc6c9643192ab9e2a63cd56e113716e635169fa659fcdd1157fa1e394a37c7de7081774365db2
DIST rubygems-3.6.3.tar.gz 12949599 BLAKE2B 43dfba92af2507a69a939b6c0ffd8642de06b179f4aecfd2df772975c32651828533dda7130089729e2f92f9b87806f0cdf0195b378b3ce398cc4f30e47d5683 SHA512 a8252e661727f86ca3a6dacaf7a882316e236199a9f4cd2fc852e5ec1d0f694803273b97f489d7c55470174812f3a37618002f282c8f7188dc9cbaf92392c3f4
DIST rubygems-3.6.7.tar.gz 12955693 BLAKE2B 9cd6d418a810a5e89b0ab66ce1638f6d4f7e5b141be9b6e0c2f2f69dbac858f059170f8dd5dbd7d08a18aaa5bb7a56eaeed4dc30b1a198562ace977cde93f7b6 SHA512 521c2649604e36ff9396f6d1e0ad692d9f3cf0e11cc417d62a7afefdd5e7e5cc370bf9c02200b7e23c199787e9f049e5e9a74778599c71c183e369bd21638b5b
+DIST rubygems-3.6.8.tar.gz 12956057 BLAKE2B 557b3b28fde02cc6295b7fb948404ee67f09e73635b7bf1c1534b73c96dc02f4880eaa9d2e0b170363ed853f94eca92bff078282b88e27b1ceaed854543edd1c SHA512 36ddb87d92d4f36d0f23635dd847be0d4dd28d4c6a4600310563cd6d63cd7ddf97dd0f18b705c8a8f348d3da7415dcf5fe2b3901e445b9a7c8f1e32b9f0c8aff
EBUILD rubygems-3.4.22.ebuild 3542 BLAKE2B 0c60668905bdc2bc2bf2a54b1725957926d7d21ee3c04277b187b8e67ca49a0206e7a782488bfcedec7e02197f963b8f4bf92074db5a0312a7ef0fd1770f1311 SHA512 5321fb1aa5802fb2ec2a88ae351d53158c90c7d67d485c31b0c1e6d0bd5680f1a28affacf1565dd31d46a2f595a3fd5af6ff1b9586a6a16f0e65053ef84e903f
EBUILD rubygems-3.5.11.ebuild 3603 BLAKE2B 528473223a3c2224e93e0406bedb0666efc6c6dc88e06a8f7bdcbed124253d06168d518fdf41d5ce594f4583dfbd190df27eb955d22ab0fcb467c93c764aa819 SHA512 9e20b5b84c3fb4492642b10e79de31862e2b63ac88780254d844381a2b495066797320859433078fad5c29264a364456e8a5b81d178594dcfdd0fb63f6a6e587
EBUILD rubygems-3.5.21.ebuild 3830 BLAKE2B 8d61fc09ba42df48bb2591863013d8e8037a79a6ce39a6cc6bdc266d178a91a3b3cff8d9d216a6ad33533b62e95f598c2bbcaa8c129d9c980019cd229a43f8f6 SHA512 ce841c99bab7a05430df9d307c27f6fadc42991c5f68e627083e465b16726428fc4da76d02299b0d8fc67576bc8318eddc76391e3433855a08deb283157f7d6a
@@ -18,4 +19,5 @@ EBUILD rubygems-3.5.23.ebuild 3947 BLAKE2B 016673ab84c1d00cf023c48983622888064f5
EBUILD rubygems-3.6.2.ebuild 3928 BLAKE2B 56cc5c1a14038f57f2b0d13a8476a6b338a2fc542bd2157354bafcdf757982555d1fbca30fb3c4e4c1c033af188dffcf8e4d7d0319ce5e742d7ed229f703de63 SHA512 10c699b2ce1b43650d8733c6e5b78e939a6f0a8252bcb2164d317ee2fb7a78d07446e579057f9e86be9b04e4c6b1292f629520847ff1ee6d4de29d12c9b951d4
EBUILD rubygems-3.6.3.ebuild 3928 BLAKE2B 82a8f668a3a837b667bc47b0a65f57a094be5757e476531fdad8d480120b414f47665abc1adbee6e37e2593ceb7cc3bc369423cd0e59c70a8988a8cd269bbab8 SHA512 bbee1464b35d66b116c96f469f69cb85db2b5f27fefc8947a6ff9c56c1ee1f87229f98ba62559ada29c5c74b8d287f6117c55545c748815d965b0808e64ecb3a
EBUILD rubygems-3.6.7.ebuild 3928 BLAKE2B 82a8f668a3a837b667bc47b0a65f57a094be5757e476531fdad8d480120b414f47665abc1adbee6e37e2593ceb7cc3bc369423cd0e59c70a8988a8cd269bbab8 SHA512 bbee1464b35d66b116c96f469f69cb85db2b5f27fefc8947a6ff9c56c1ee1f87229f98ba62559ada29c5c74b8d287f6117c55545c748815d965b0808e64ecb3a
+EBUILD rubygems-3.6.8.ebuild 3928 BLAKE2B 82a8f668a3a837b667bc47b0a65f57a094be5757e476531fdad8d480120b414f47665abc1adbee6e37e2593ceb7cc3bc369423cd0e59c70a8988a8cd269bbab8 SHA512 bbee1464b35d66b116c96f469f69cb85db2b5f27fefc8947a6ff9c56c1ee1f87229f98ba62559ada29c5c74b8d287f6117c55545c748815d965b0808e64ecb3a
MISC metadata.xml 432 BLAKE2B c63e6f07840e2764fda3c1270275351adef92a243292b67181cc06a0fdbb76ee02e64069149c082d33d75f9407ced54156423b023fc1eb34a800282f0aead9ca SHA512 67ce708fa9f5532770b83481d4b33bb1e21be994dd7c5342c4abcd084b5cbfe544ee692e25a468e99e22174fe685312a3f42bb80f01120fcfe138046fb0a54b8
diff --git a/dev-ruby/rubygems/rubygems-3.6.8.ebuild b/dev-ruby/rubygems/rubygems-3.6.8.ebuild
new file mode 100644
index 000000000000..2b846e6171b3
--- /dev/null
+++ b/dev-ruby/rubygems/rubygems-3.6.8.ebuild
@@ -0,0 +1,123 @@
+# 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-ng prefix
+
+DESCRIPTION="Centralized Ruby extension management system"
+HOMEPAGE="https://rubygems.org/"
+
+SRC_URI="https://github.com/rubygems/rubygems/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="|| ( Ruby MIT )"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="server test"
+RESTRICT="!test? ( test )"
+
+PDEPEND="server? ( =dev-ruby/builder-3* )"
+
+ruby_add_depend "virtual/ruby-ssl"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/json
+ dev-ruby/minitest:5
+ dev-ruby/rake
+ dev-ruby/rdoc
+ dev-ruby/test-unit
+ dev-ruby/webrick
+ )"
+
+all_ruby_prepare() {
+ # Remove unpackaged automatiek from Rakefile which stops it from working
+ sed -i -e '/automatiek/ s:^:#:' -e '/Automatiek/,/^end/ s:^:#:' Rakefile || die
+
+ mkdir -p lib/rubygems/defaults || die
+ cp "${FILESDIR}/gentoo-defaults-5.rb" lib/rubygems/defaults/operating_system.rb || die
+
+ eprefixify lib/rubygems/defaults/operating_system.rb
+
+ # Disable broken tests when changing default values:
+ sed -i -e '/test_default_path/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die
+ sed -e '/test_initialize_\(path_with_defaults\|regexp_path_separator\)/aomit "gentoo"' \
+ -i test/rubygems/test_gem_path_support.rb || die
+ # Avoid test that won't work as json is also installed as plain ruby code
+ sed -i -e '/test_realworld_\(\|upgraded_\)default_gem/aomit "gentoo"' test/rubygems/test_require.rb || die
+
+ # Avoid test that requires additional utility scripts
+ rm -f test/test_changelog_generator.rb || die
+
+ # Avoid tests that require a network connection (for crates.io or other downloads)
+ rm -f test/rubygems/test_gem_ext_cargo_builder.rb || die
+ sed -e '/test_gem_exec_gem_uninstall/aomit "requires network"' \
+ -i test/rubygems/test_gem_commands_exec_command.rb || die
+
+ # Avoid tests with newer rdoc versions. These tests have been disabled upstream.
+ sed -e '/test_execute_rdoc/aomit "no longer needed with rdoc 6.9.0"' \
+ -i test/rubygems/test_gem_commands_{install,update}_command.rb || die
+
+ # Update manifest after changing files to avoid a test failure. Set
+ # RUBYLIB to ensure that we consistently use the new code for
+ # rubygems and the bundled bundler.
+ if use test; then
+ RUBYLIB=lib rake update_manifest || die
+ fi
+}
+
+each_ruby_compile() {
+ # Not really a build but...
+ sed -i -e 's:#!.*:#!'"${RUBY}"':' exe/gem
+}
+
+each_ruby_test() {
+ # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
+ #unset RUBYOPT
+
+ if [[ "${EUID}" -ne "0" ]]; then
+ RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} --disable-gems -I.:lib:test:bundler/lib \
+ -e 'require "rubygems"; gem "minitest", "~>5.0"; Dir["test/**/test_*.rb"].each { require _1 }' || die "tests failed"
+ else
+ ewarn "The userpriv feature must be enabled to run tests, bug 408951."
+ eerror "Testsuite will not be run."
+ fi
+}
+
+each_ruby_install() {
+ # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
+ unset RUBYOPT
+ export RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}"
+
+ pushd lib &>/dev/null
+ doruby -r *
+ popd &>/dev/null
+
+ local sld=$(ruby_rbconfig_value 'sitelibdir')
+ insinto "${sld#${EPREFIX}}" # bug #320813
+ newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb
+
+ newbin exe/gem $(basename ${RUBY} | sed -e 's:ruby:gem:')
+}
+
+all_ruby_install() {
+ dodoc CHANGELOG.md README.md
+
+ if use server; then
+ newinitd "${FILESDIR}/init.d-gem_server2" gem_server
+ newconfd "${FILESDIR}/conf.d-gem_server" gem_server
+ fi
+}
+
+pkg_postinst() {
+ if [[ ! -n $(readlink "${ROOT}"/usr/bin/gem) ]] ; then
+ eselect ruby set $(eselect --brief --colour=no ruby show | head -n1)
+ fi
+
+ ewarn
+ ewarn "To switch between available Ruby profiles, execute as root:"
+ ewarn "\teselect ruby set ruby(30|31|...)"
+ ewarn
+}
diff --git a/dev-ruby/sprockets/Manifest b/dev-ruby/sprockets/Manifest
index 3c4dd56aaf95..177bc048044a 100644
--- a/dev-ruby/sprockets/Manifest
+++ b/dev-ruby/sprockets/Manifest
@@ -3,6 +3,8 @@ AUX sprockets-3.7.2-kwargs.patch 829 BLAKE2B 406a79b455e18464e4f8e1028785f0c4d39
AUX sprockets-3.7.2-ruby31-host-uri.patch 3066 BLAKE2B 7bb5149577e44500a75ffda5c85d7f3490ad686f683430d477c4c09313453a91f9f4337a9dc9427fea1b035a7a167754784043498e9c5deb889fe0ab58403c9e SHA512 da5cb0c5177000a028711f32dce1dcd44542e547ccd709bb06b812002a37ce0634b5151ab77e8feeba5c61f4e18178605b0abddef81683bb98fb608492c3f5d7
DIST sprockets-3.7.2-git.tgz 369053 BLAKE2B 3c40de921d82b2f5c71e3ecaa114576293946352415da1195e60cdda6363066a6be05474eb7842ab1122e29fa6c19fd2f7a38fb0a7cf9972de0640eeb29d03f0 SHA512 bc7d79ba696a072644852b7a3a73ce086d297662309deb1d00318ad453f50ac6e494e6489632cb282795de2f334700155cfd21cc80be638dc471a3215422591f
DIST sprockets-4.2.1-git.tgz 422155 BLAKE2B 578404338fe24dfab050ea5365a5f839e48ef9aee110df5f10ca29ad3eace2b612234321c2f1835c6b1e417209fe2ad7b4b105b88252623df1cfb685c35f10c5 SHA512 dc9e5e2acfdc36c525ac8fad566f8494fb83f516fc1bc0c99531a547652aab2b5a9cc6630f32b093651c835eaca4339eb39128d579cde249058a372ad45bac86
+DIST sprockets-4.2.2-git.tgz 422157 BLAKE2B 1ef90de038cfa347ead636b1313f28379c6637f607d765f7b93abbbeef2a26e676ace3e8d572050a721ad6a32f3f424dc1c834eb81e430838fdb897afc004ef2 SHA512 9ed50cc3844bd700ac5d1b8c82a417ded38dffa0ef1f2e2e563764d6f875a051858053a507848f53aea892000f0379235a03505325a5eca78eacb0f67f276fc7
EBUILD sprockets-3.7.2-r3.ebuild 1949 BLAKE2B 6be06aebb6f89949b9b10f973081bae26983445fe0b150eddf43592c555baf95c50812e8b9c99c295db86aa09d421d09a2ec38af125eb125abff9d45af1d8666 SHA512 300d6161f2544ef1cd8e07fc04d4f199f7c00a16d54d06fb948a97c447352427a2e526756414fb63b2b0368cca35007ad476945fb199304acda86224a95ea57a
EBUILD sprockets-4.2.1.ebuild 2086 BLAKE2B 60308bcaf544b7a91dda2e3d6e074ff5bcc8dbeb2c1adc1b867798720493147c020fca0b077d6f027438fbf729bdfca04bf45c0e983955f80cb82655c7ad8e65 SHA512 0a5133e1e0e26755a36ebe766a9747a6d9d5fff2e04d892ff94fd0478e8dffcd2f8579120cf4579f9f73ccb249bfcd1b55e8eba90f24b6faedd7cd1ce8d2a7e9
+EBUILD sprockets-4.2.2.ebuild 2150 BLAKE2B 5ccb4f3eeac058540c89cdf22fb4b7f6c530dc02fc4470ec46d87d2d3b68ccdd275f38ab5b578ccb47371774efdd4a26b42cdc00c881d3750c005374089fe544 SHA512 3c2df2aec9fad41080b02d4fb270a2be0838a4eda72cafcaa89032f1c5f90d7c79affc34f0e054febf86963d2785674d279f790d6a951d991178e345e1ee8e27
MISC metadata.xml 342 BLAKE2B 227ac77350fe458144d05c09bef5156a9f7c06154b8aba9902f1611b7f3e22b5409231cfb0a44af0d6f5d87138a0d71eb230d8827773830b508d91848f5a8cb0 SHA512 ee0cc0cfbfed5e9e61386b885714cf26a3ca1e2e94b820859ea1b08f82fe3ab5bf13c5a4764dd2b4ca48d668f22e493d76a39cb48a8d3c784b55b78cbfc02ec3
diff --git a/dev-ruby/sprockets/sprockets-4.2.2.ebuild b/dev-ruby/sprockets/sprockets-4.2.2.ebuild
new file mode 100644
index 000000000000..b4afffe50fcf
--- /dev/null
+++ b/dev-ruby/sprockets/sprockets-4.2.2.ebuild
@@ -0,0 +1,70 @@
+# 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="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="sprockets.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby library for compiling and serving web assets"
+HOMEPAGE="https://github.com/rails/sprockets"
+SRC_URI="https://github.com/rails/sprockets/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-ruby/concurrent-ruby:1
+ dev-ruby/logger
+ || ( dev-ruby/rack:3.1 dev-ruby/rack:3.0 >=dev-ruby/rack-2.2.4:2.2 )
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/json
+ dev-ruby/rack-test
+ =dev-ruby/coffee-script-2*
+ =dev-ruby/execjs-2*
+ =dev-ruby/sass-3* >=dev-ruby/sass-3.1
+ dev-ruby/sassc
+ dev-ruby/uglifier
+ )"
+
+all_ruby_prepare() {
+ # Avoid tests for template types that we currently don't package:
+ # eco and ejs.
+ sed -i -e '/eco templates/,/end/ s:^:#:' \
+ -e '/ejs templates/,/end/ s:^:#:' test/test_environment.rb || die
+ sed -i -e '/.ejs/ s:^:#:' -e '/\(es6_asset.js\|traceur.es6\)/ s:^:#:' test/test_asset.rb || die
+ sed -i -e '/compile babel source map/askip' test/test_source_maps.rb || die
+ sed -e '/change jst template namespace/askip' \
+ -e '/find_asset. does not raise an exception/askip' \
+ -e '/es6 asset/askip' \
+ -i test/test_environment.rb || die
+ rm -f test/test_require.rb test/test_{babel,closure,eco,ejs,jsminc,yui}_{compressor,processor}.rb || die
+ # Fails only within Gentoo test environment, not clear why
+ sed -i -e '/extension exporters/a skip' test/test_exporting.rb || die
+ sed -i -e "/bundler/d" Rakefile || die
+
+ sed -i -e 's/MiniTest/Minitest/' test/sprockets_test.rb test/test*.rb || die
+}
+
+each_ruby_prepare() {
+ sed -i -e "s:ruby:${RUBY}:" test/test_sprocketize.rb || die
+}
+
+each_ruby_test() {
+ # Make sure we have completely separate copies. Hardlinks won't work
+ # for this test suite.
+ cp -R test test-new || die
+ rm -rf test || die
+ mv test-new test || die
+
+ each_fakegem_test
+}
diff --git a/dev-ruby/traces/Manifest b/dev-ruby/traces/Manifest
index 3f7f8dc045b3..ee4c9943e0e1 100644
--- a/dev-ruby/traces/Manifest
+++ b/dev-ruby/traces/Manifest
@@ -1,5 +1,3 @@
-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 928 BLAKE2B 404014e0bd55c3afebddf48dfe71a6c7158f4ac83d572d948d2af596ba2b1596de6ba67fd79b8555515385f6ceff84b8639efc97d749804b577952df2e63b390 SHA512 e8eb0f8abe3de6ef1f15e3599d61cdd1558022202fa13939dfd07307838679ce1c403299b6a4cf67b82c155bd4016eb13481ce3bf3757acfa080c99982d48e4d
+EBUILD traces-0.15.2.ebuild 935 BLAKE2B 3efcc2e589e40beb1ae83951466fa3e92cbd305c54410c1a8f17e6c6d08f84fc31fbbcbe5d08e569ca9f7d1afab00f2c8ac7ebbccae7577a3591ee69f5999c3f SHA512 93a823c4e94e2e274997a355b51497686f9c12debc8175889d50c6593e04c1192a7ff615646080231fdcb4b0a4c76a40de0dfa170fff72a83d20a6c4675bddd7
MISC metadata.xml 342 BLAKE2B a63381737c0431986c911cc6b151617678c470e73ff604efc71356f978412e0bbe4d7eff06179c1915b04b20b62fab6a87fe04cdfe88865929664336604323c0 SHA512 a70a41f501959c60e7a23c4696ffab7a01069eedc9bbfa688902392aed996cf55191694afdad9255c2b6d8d6881c9dc18e78c210a1a2f73da3adec19d81e030f
diff --git a/dev-ruby/traces/traces-0.11.1.ebuild b/dev-ruby/traces/traces-0.11.1.ebuild
deleted file mode 100644
index ba23bbefe5a2..000000000000
--- a/dev-ruby/traces/traces-0.11.1.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# 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_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/traces/traces-0.15.2.ebuild b/dev-ruby/traces/traces-0.15.2.ebuild
index 47dffec564b8..4c5d4db8e81d 100644
--- a/dev-ruby/traces/traces-0.15.2.ebuild
+++ b/dev-ruby/traces/traces-0.15.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_TEST="sus"
RUBY_FAKEGEM_EXTRADOC="readme.md"