summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2019-06-16 21:23:20 +0100
committerV3n3RiX <venerix@redcorelinux.org>2019-06-16 21:23:20 +0100
commitfab849d1daed0ba7f2ac497d07985c3dbb692543 (patch)
tree10baa743a5340b42ad538dd19d48669ccac209b1 /dev-ruby
parent73c318acdaf6f8309d68bd266051e6dd1f1bd787 (diff)
gentoo resync : 16.06.2019
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/Manifest.gzbin109686 -> 111798 bytes
-rw-r--r--dev-ruby/airbrussh/Manifest2
-rw-r--r--dev-ruby/airbrussh/airbrussh-1.3.2.ebuild31
-rw-r--r--dev-ruby/arel-helpers/Manifest2
-rw-r--r--dev-ruby/arel-helpers/arel-helpers-2.9.1.ebuild32
-rw-r--r--dev-ruby/capybara/Manifest4
-rw-r--r--dev-ruby/capybara/capybara-3.23.0.ebuild61
-rw-r--r--dev-ruby/capybara/capybara-3.24.0.ebuild61
-rw-r--r--dev-ruby/cri/Manifest2
-rw-r--r--dev-ruby/cri/cri-2.15.9.ebuild32
-rw-r--r--dev-ruby/docile/Manifest2
-rw-r--r--dev-ruby/docile/docile-1.3.2.ebuild31
-rw-r--r--dev-ruby/elasticsearch-api/Manifest2
-rw-r--r--dev-ruby/elasticsearch-api/metadata.xml5
-rw-r--r--dev-ruby/elasticsearch-transport/Manifest2
-rw-r--r--dev-ruby/elasticsearch-transport/metadata.xml5
-rw-r--r--dev-ruby/elasticsearch/Manifest2
-rw-r--r--dev-ruby/elasticsearch/metadata.xml5
-rw-r--r--dev-ruby/equatable/Manifest3
-rw-r--r--dev-ruby/equatable/equatable-0.5.0.ebuild20
-rw-r--r--dev-ruby/equatable/metadata.xml11
-rw-r--r--dev-ruby/jquery-rails/Manifest2
-rw-r--r--dev-ruby/jquery-rails/jquery-rails-4.3.5.ebuild34
-rw-r--r--dev-ruby/necromancer/Manifest3
-rw-r--r--dev-ruby/necromancer/metadata.xml11
-rw-r--r--dev-ruby/necromancer/necromancer-0.5.0.ebuild24
-rw-r--r--dev-ruby/ox/Manifest2
-rw-r--r--dev-ruby/ox/ox-2.11.0.ebuild32
-rw-r--r--dev-ruby/pastel/Manifest3
-rw-r--r--dev-ruby/pastel/metadata.xml11
-rw-r--r--dev-ruby/pastel/pastel-0.7.2.ebuild29
-rw-r--r--dev-ruby/rdoc/Manifest4
-rw-r--r--dev-ruby/rdoc/rdoc-5.1.0.ebuild2
-rw-r--r--dev-ruby/rdoc/rdoc-6.1.1.ebuild2
-rw-r--r--dev-ruby/rspec-core/Manifest2
-rw-r--r--dev-ruby/rspec-core/rspec-core-3.8.1.ebuild92
-rw-r--r--dev-ruby/rspec-expectations/Manifest2
-rw-r--r--dev-ruby/rspec-expectations/rspec-expectations-3.8.4.ebuild47
-rw-r--r--dev-ruby/rspec-mocks/Manifest2
-rw-r--r--dev-ruby/rspec-mocks/rspec-mocks-3.8.1.ebuild46
-rw-r--r--dev-ruby/rspec-support/Manifest2
-rw-r--r--dev-ruby/rspec-support/rspec-support-3.8.2.ebuild43
-rw-r--r--dev-ruby/rubygems/Manifest4
-rw-r--r--dev-ruby/rubygems/rubygems-2.7.10.ebuild118
-rw-r--r--dev-ruby/rubygems/rubygems-3.0.4.ebuild92
-rw-r--r--dev-ruby/shoulda-matchers/Manifest2
-rw-r--r--dev-ruby/shoulda-matchers/shoulda-matchers-4.1.0.ebuild34
-rw-r--r--dev-ruby/spring/Manifest2
-rw-r--r--dev-ruby/spring/spring-2.1.0.ebuild32
-rw-r--r--dev-ruby/tty-color/Manifest5
-rw-r--r--dev-ruby/tty-color/metadata.xml11
-rw-r--r--dev-ruby/tty-color/tty-color-0.4.3.ebuild24
-rw-r--r--dev-ruby/tty-color/tty-color-0.5.0.ebuild24
-rw-r--r--dev-ruby/tty-command/Manifest3
-rw-r--r--dev-ruby/tty-command/metadata.xml11
-rw-r--r--dev-ruby/tty-command/tty-command-0.8.2.ebuild31
-rw-r--r--dev-ruby/tty-cursor/Manifest3
-rw-r--r--dev-ruby/tty-cursor/metadata.xml11
-rw-r--r--dev-ruby/tty-cursor/tty-cursor-0.7.0.ebuild24
-rw-r--r--dev-ruby/tty-file/Manifest3
-rw-r--r--dev-ruby/tty-file/metadata.xml11
-rw-r--r--dev-ruby/tty-file/tty-file-0.7.0.ebuild41
-rw-r--r--dev-ruby/tty-platform/Manifest3
-rw-r--r--dev-ruby/tty-platform/metadata.xml11
-rw-r--r--dev-ruby/tty-platform/tty-platform-0.2.0.ebuild24
-rw-r--r--dev-ruby/tty-prompt/Manifest3
-rw-r--r--dev-ruby/tty-prompt/metadata.xml11
-rw-r--r--dev-ruby/tty-prompt/tty-prompt-0.19.0.ebuild30
-rw-r--r--dev-ruby/tty-reader/Manifest3
-rw-r--r--dev-ruby/tty-reader/metadata.xml11
-rw-r--r--dev-ruby/tty-reader/tty-reader-0.6.0.ebuild26
-rw-r--r--dev-ruby/tty-screen/Manifest3
-rw-r--r--dev-ruby/tty-screen/metadata.xml11
-rw-r--r--dev-ruby/tty-screen/tty-screen-0.7.0.ebuild24
-rw-r--r--dev-ruby/tty-which/Manifest3
-rw-r--r--dev-ruby/tty-which/metadata.xml11
-rw-r--r--dev-ruby/tty-which/tty-which-0.4.1.ebuild24
-rw-r--r--dev-ruby/websocket-driver/Manifest2
-rw-r--r--dev-ruby/websocket-driver/websocket-driver-0.7.1.ebuild38
-rw-r--r--dev-ruby/websocket-extensions/Manifest2
-rw-r--r--dev-ruby/websocket-extensions/websocket-extensions-0.1.4.ebuild22
-rw-r--r--dev-ruby/wisper/Manifest3
-rw-r--r--dev-ruby/wisper/metadata.xml11
-rw-r--r--dev-ruby/wisper/wisper-2.0.0.ebuild24
84 files changed, 1480 insertions, 16 deletions
diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz
index 173e3379358f..6e645fd598af 100644
--- a/dev-ruby/Manifest.gz
+++ b/dev-ruby/Manifest.gz
Binary files differ
diff --git a/dev-ruby/airbrussh/Manifest b/dev-ruby/airbrussh/Manifest
index e43bd126bc56..c02accaa6cba 100644
--- a/dev-ruby/airbrussh/Manifest
+++ b/dev-ruby/airbrussh/Manifest
@@ -1,5 +1,7 @@
DIST airbrussh-1.3.0.tar.gz 1451304 BLAKE2B fc7fb26606efbd2591d707bff43c9bb9d1e712d4338e6151c7d5bada99f555f0dd1fe3e2c925a2e4c9bc9d0aedf9d63adfacfba77f84c07a174a2997e873db58 SHA512 e7c22f21673f11b124ac0082cfec19dc12764f52058857248619bf41841e6b10b2c402d9c17a2db76b459ec5cd1f464d2c2ef78fcf0a202ea2287653980bf10b
DIST airbrussh-1.3.1.tar.gz 1451404 BLAKE2B 2224946477047e0b282a3ba9cc89efd888aca45b8c931a9163f6420bead2059cde380d66eb21f6cc0aac334c1cc2d1ee30d84faa7dd636bbd121c0372332b457 SHA512 edfc0b742ff854c76d96be88cb93eb385dfe554cdf4550b422b63cc6c997bc5bd6b235e52e8558ed578ebe4b1cfbb40987be48567e3b03d56f236c5497fb504c
+DIST airbrussh-1.3.2.tar.gz 1451710 BLAKE2B d2b3f8cc07a13e82e7d8e74c9e3a9ed9837b042350f85da21f8c51b2b766c629f9129bed18d4664e5833d70b2f0d9e0d1703be30350c265377df7ff4b25bc7b4 SHA512 e5ee119d8994f7c23ac0ef553e247c5d5041e2e5fd2c552385c5b4fe42e4aa671460a364fe926225fa447822010380ae6af90b3bd17f73e7f5cf9c7576711331
EBUILD airbrussh-1.3.0.ebuild 901 BLAKE2B 9e23bac7593147ec543845ec2540fb0db7089db3249a55ac54af27b10f5928dd826adc9600329d9f44825d9466e7853f0ea662ecce54ccf4689f0ea814b43009 SHA512 ecb5f376a0bce1e71d7b459882ed5d5d633e2113521b628481b1f7645a83ead5230691f5747d89a280e4142a8effc4fedd61265cad60c7fc43a59fa38326e477
EBUILD airbrussh-1.3.1.ebuild 784 BLAKE2B 616fdf3a52c01889bfe48a36616dcbdf67e22918e433b2e1cd33e9e2833adfc4b11ab8b672fd851ea29fc919fef221c315cf4cfb6d721be56aa2d3154384128f SHA512 2a3953d2e307667c520d7e45c8c997b7f73c32add294d0f62a9e805ede33e442a3330031fdd13f07edef2a4915153007b4005dd5453a847854fbf3fe203b28a6
+EBUILD airbrussh-1.3.2.ebuild 777 BLAKE2B 5dd734a5cce7cf8383b107b92052cffbbada6c482f559113f50b290c0116f17811baccf95b7d00c4e1ceadf761c79a90b7ba9f9e6c6e804b23dcf9035a9505a8 SHA512 103addf008e005cf4c413f87a80261275bbdd2a8719651318efbf21fcf7525f6f8f6e852c8e5b36b23efa115c49958e0815611c14cef3484a43a9e5ced979154
MISC metadata.xml 395 BLAKE2B de7df6f620f49f99e10fb18c145f58369dc5cbb85b70a2c10fa05c8bb12fd8700ee5fc57fe1c695fe8be2625f82d7b96e1b9bfb24af23eb7776231c763ac64c3 SHA512 c969db304610c45088a5efac1e694bc7ccfcf0360631fa43fe10f48ea045f6c400ec6cf3faa97e153b95133a1d1e1ebc9fca48c1d3ea1b63f73bb33d5546bc28
diff --git a/dev-ruby/airbrussh/airbrussh-1.3.2.ebuild b/dev-ruby/airbrussh/airbrussh-1.3.2.ebuild
new file mode 100644
index 000000000000..eeef4698639d
--- /dev/null
+++ b/dev-ruby/airbrussh/airbrussh-1.3.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A replacement log formatter for SSHKit"
+HOMEPAGE="https://github.com/mattbrictson/airbrussh"
+SRC_URI="https://github.com/mattbrictson/airbrussh/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">dev-ruby/sshkit-1.7.0"
+
+ruby_add_bdepend "test? ( dev-ruby/mocha )"
+
+all_ruby_prepare() {
+ rm -f test/support/minitest_reporters.rb || die
+
+ # Avoid a test poluting the environment
+ sed -i -e '/test_color_is_can_be_forced_via_env/,/^ end/ s:^:#:' test/airbrussh/console_test.rb || die
+}
diff --git a/dev-ruby/arel-helpers/Manifest b/dev-ruby/arel-helpers/Manifest
index 3e97da0bc8a6..9bac5b2d9d9f 100644
--- a/dev-ruby/arel-helpers/Manifest
+++ b/dev-ruby/arel-helpers/Manifest
@@ -1,3 +1,5 @@
DIST arel-helpers-2.8.0.gem 12288 BLAKE2B 9b48fc83ca777c481977a9ee629e4cabdf3b015749032ad1551ae082fabf4b238ab2ea4293560511bc8a598ad47e43cf0adb624376a56a6d8dfc22f35641230f SHA512 455ceab078863afe38ba704e84bf2bca4c2358f05a4cc92dc3213611f408e3e02fa5f7b2aaec34d261914563c434e04a91ae26209abb6a23085dd63baa43c1c1
+DIST arel-helpers-2.9.1.gem 12288 BLAKE2B ed8704d9ff856bdda8fc7a642f6f84cfb6060af9ab6830741ba56f76959f6287cf328ad4e0327f7568ac4cfc251f98c260ed9f1ddd01671fe7f75691eef2a3fc SHA512 3bfbf0d2e2f76ea59cd0f6757449993304138378454e90537addc92c41fde8b281bb0897c66f8620f617ae91e9c1765fe6928bc44f38544421a4229fd5b44c02
EBUILD arel-helpers-2.8.0.ebuild 673 BLAKE2B d3d45e093dd3fb3468f8f63a40d54ba18265eb7ed74277c25ddc590da51e12fde56e9c22ae01fbc0ad9b9ae1bb2cc6da2c971fd5664f9662940907b834a1be3d SHA512 4294ea73336acfda8fac8435fe067ae3c8c8262d5b46e695d9a52ad8ccadbc7af3af0a9644802ece7bb521f2552afbab05e8cfda9d10031d1b9d913c1f81a7d4
+EBUILD arel-helpers-2.9.1.ebuild 666 BLAKE2B 315a38756fad9e7170ad7bfc6f0e42e9bd3e3f675388b844b99aea3d6136c7ab76f0fdf50c814e94102f6d9ddb68fd26c5d1ea3cda0cd3dae2570905d7765ebb SHA512 6e8243e80a31e8b3f1cbb95463857bcaf651c652f0ec089e7b00d0f111bea8924fc2f374b59a4af55ab70acbeabc403139d313a396a974159df3b37fc015f4fa
MISC metadata.xml 344 BLAKE2B 3c7611e49af6a5fdfabda583dc91fbe8fc4b7943e774a938e100d91633b3a5c38cefab5973207c25d62a5b8b9e8e7c720b5614c083c8568e532e819bb747855f SHA512 2b4f9f6a7cd7aea5f161da441195d3138810930778d441f0c0d3620fc3de6632088d0d49135e7638553e83db723356184db1abaaf1622999adeec59883087c96
diff --git a/dev-ruby/arel-helpers/arel-helpers-2.9.1.ebuild b/dev-ruby/arel-helpers/arel-helpers-2.9.1.ebuild
new file mode 100644
index 000000000000..2373fdf09172
--- /dev/null
+++ b/dev-ruby/arel-helpers/arel-helpers-2.9.1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Tools to help construct database queries"
+HOMEPAGE="https://github.com/camertron/arel-helpers"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+ruby_add_rdepend "|| (
+ dev-ruby/activerecord:5.2
+ dev-ruby/activerecord:5.1
+ dev-ruby/activerecord:4.2 )"
+
+ruby_add_bdepend "test? (
+ dev-ruby/rr
+ dev-ruby/activerecord[sqlite]
+)"
+
+all_ruby_prepare() {
+ sed -i -e '/pry-/ s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/capybara/Manifest b/dev-ruby/capybara/Manifest
index 4672950ee754..b46fddef2bfc 100644
--- a/dev-ruby/capybara/Manifest
+++ b/dev-ruby/capybara/Manifest
@@ -6,6 +6,8 @@ DIST capybara-3.2.1.gem 284672 BLAKE2B 9da8f588049fab74c4e734626e42758cdd4baf555
DIST capybara-3.20.2.gem 344064 BLAKE2B 6b0c8551c2cc88ddd201d416abea25b03c874ac65bc3d7abeda0990e03bed231493310dedd287be1c8961e1d38c7d4d0060698645223167113b86dc650dd6ec0 SHA512 f91902712c5140428260fde24643900c628c75de66752a655584c600c84bd55e9f5153c694c7b286d0c295f18bb459906bf5e68ca636bbabb29f84c4f82031c4
DIST capybara-3.21.0.gem 345600 BLAKE2B e9a2ea78a9d0a3ec4fad7b61b82a527fdb9b1a5ad3a2bc5a3b294b90c6a6afb0c5ff00056371c1a70ef28d340a048073e713d0eade7db610bc256cf58e8456fd SHA512 e632eb75c13b1c13691fa7b7ee81372adcb205df7942593a7a7a45207068a043591c8cb50dfb1664d1d9206e610ab1107a2a4d3fcfd614be766207ea7a32fcab
DIST capybara-3.22.0.gem 347648 BLAKE2B f1f50da92f62fc31231564500ae94ed7e5d07f4fcb04b68829dc538097f1bddb313fe9a8384772da24485879bb7c16caaa7dd2f4994d0bb95313fbbd5c79a3de SHA512 b77ad55bb35a3f62057a649e99086c322a3b3832f2c907f7abee46d694c5c189aff9f286590c8ab597bb767e56f3ec51911842146677545b99c44db27ca236c6
+DIST capybara-3.23.0.gem 349184 BLAKE2B 233b83fb88f106de8e25a1aa34d1082664824571eca2a79ad3de3b164e639b68173804bf2e871c3fde7fe2af54d64ee6ade90c4149807e04e844cbf5d61f24dc SHA512 53e0c6223e574960e136e7620d7d00a0e1479f9eb0fb70c7150bc60e20ed009d163dc29f7cee84acad43168cca230465490c9ca64b640fdebe9223ec62b6e4db
+DIST capybara-3.24.0.gem 349696 BLAKE2B 54447fc17169d953c43f31505a9267bebe6d093052cb553efa8eb65bf6e39fbb13fe02cb3b7252c4fe1f0554370266265eb759ad7f4dc5bab9299410e4f07e81 SHA512 32a19471d3f8d13871c40c28671125039b432065ab6ac1b31f38551f9e5c7d52c041ef9a56db853aeddd14d9411dec4e647336f6b78feb45c90a676ccdc606fe
EBUILD capybara-2.18.0.ebuild 1552 BLAKE2B 7029dd19a177f4aebc1e78d83f9561ef4f3abdd41b0b8d77426e11bbaffc7865d746d4f3d3e6ed696c4414008648acc707f42e4a716681a2e331acae512ce8a6 SHA512 87dafa1f76c10eb0853eb7c8e3da36ff7c0b522b887c037ab9c3fdf12b29ec20d39a3638c4119225ab097dee44b878ed1ef0aa753d0d83f886c6d4c089a6c931
EBUILD capybara-3.16.2.ebuild 1605 BLAKE2B 9deecfdc08bd830d3c59787a6ee5e64df2da86ee381093b437df9c75763ca44116a1a2a9ba53e474211f77c6286059b5570ccc6f1573ae07599b17bf993dd7a5 SHA512 7317522977017cbe3d76c3437d860afa8d1ce5cd20682511bea5148391a29cb8efba1540a8567f4b29579c151d551bf4b6fecc1f03080205e432ef619be6be73
EBUILD capybara-3.18.0.ebuild 1804 BLAKE2B 678dba02ba98f19bf4ef17086d3bab0f8216ba6e89d85ca0377a53a03c3b952443a29bd00d8cb0b85849516663958a315386c059fd4d0e119f4417b9550a9558 SHA512 8a1ab2c59dec10beafb8362ad7a58f5389d385ce98975e427f40cc8b464d095ffda7baeb44fc66a5b7ecdca86f181571d16af0000b74a8fc99b1d99118f22a30
@@ -14,4 +16,6 @@ EBUILD capybara-3.2.1.ebuild 1552 BLAKE2B 02cb90fc41a6c642bcb8c3efad2428e9d49cd5
EBUILD capybara-3.20.2.ebuild 1826 BLAKE2B fb4e93b36a5aabde81799dfdb42aeff00ae4b5e3133f4033f22e0b46ab3e0fbc029fca8485f3361b0bb1ced40250336063e864bfbeeeda6bb941f0e602829b3f SHA512 e4d8b1713e6e09e936ae0359879eecb6d9d07eca6e6defa86b4ade8c1ff8062d7c0978f234db50c6522326933e5a79217752d4a13f95d726d3fce774b2efb617
EBUILD capybara-3.21.0.ebuild 1805 BLAKE2B d0519f603a2ba92da76acf55461156da7a09d3ddfddb914e1328ce210593f1f587948c370f631daf9ff20a3bb094780a53da4c247e3872ff3b2fd84f5a2b1f83 SHA512 ee6e39820bc0031bc86cb905043018950984dc79bcd910d70a6f057ba018d97740ad1806c92f6723d180ec3717e9c12ccb6ba45ee1a1c403a5f8f15ec2a3a756
EBUILD capybara-3.22.0.ebuild 1810 BLAKE2B 8f86264bfa40ebbd169e78ca2fd0324b69d9a46cc52e895790ba11dcfc46eec4557da91a8827ec7cdb0b683fac7f35b8e323b0219ec42d3fcb720f343ecb1616 SHA512 d69eedebe35e30b7773bbfae074b4ea09b75929c8350547e35dcef268e8a94f713c6baff74bb73ebb3b79dd35734acceb967728c725554e7450e0b17a4fdebef
+EBUILD capybara-3.23.0.ebuild 1810 BLAKE2B 76b7c0221fb17244acec192dae6d061ff8b4f77f41847cf9f97cd9f82b19726193230ea9ca36c5b88a870e3de10899274214542573a36dd6c3c4c3411cb634cb SHA512 11eb703b46cc0d42678414716856b732e9a5a455deeb124219e45d415dffef379db2a668de5520e80ab934c453628228cff3a28458cd4f305142f1bd57dcd611
+EBUILD capybara-3.24.0.ebuild 1810 BLAKE2B 76b7c0221fb17244acec192dae6d061ff8b4f77f41847cf9f97cd9f82b19726193230ea9ca36c5b88a870e3de10899274214542573a36dd6c3c4c3411cb634cb SHA512 11eb703b46cc0d42678414716856b732e9a5a455deeb124219e45d415dffef379db2a668de5520e80ab934c453628228cff3a28458cd4f305142f1bd57dcd611
MISC metadata.xml 343 BLAKE2B 93caed6f938d8f2c10a7106e7377812064351018521cbb63477340af9531c5c67940097580c5f7610cea03b0dde6853c9fcbe9ab8cf5daa2a49018b8888e20fc SHA512 1e526463690f3ff61390ed77cb528352bdd1c089b368c3f6ab587766d81167afe99f752b861233f755e10bf2aa6f09dde98a9dc359d51392f15b55462ba66e77
diff --git a/dev-ruby/capybara/capybara-3.23.0.ebuild b/dev-ruby/capybara/capybara-3.23.0.ebuild
new file mode 100644
index 000000000000..00a37d026647
--- /dev/null
+++ b/dev-ruby/capybara/capybara-3.23.0.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_EXTRADOC="History.md README.md"
+
+# Rake tasks are not distributed in the gem.
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit virtualx ruby-fakegem
+
+DESCRIPTION="Capybara aims to simplify the process of integration testing Rack applications"
+HOMEPAGE="https://github.com/jnicklas/capybara"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~arm ~x86"
+SLOT="3"
+IUSE="test"
+
+DEPEND="${DEPEND} test? ( || ( www-client/firefox www-client/firefox-bin ) )"
+
+ruby_add_bdepend "test? (
+ dev-ruby/rspec:3
+ >=dev-ruby/launchy-2.4.0
+ >=dev-ruby/selenium-webdriver-3.5:3
+ dev-ruby/sinatra:2
+ www-servers/puma
+)"
+
+ruby_add_rdepend "
+ dev-ruby/addressable
+ >=dev-ruby/mini_mime-0.1.3
+ >=dev-ruby/nokogiri-1.8:0
+ >=dev-ruby/rack-1.6.0:*
+ >=dev-ruby/rack-test-0.6.3:*
+ >=dev-ruby/regexp_parser-1.5:1
+ >=dev-ruby/xpath-3.2:3"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' -e '/pry/d' -e '1igem "sinatra"' -e '/statistics/Id' spec/spec_helper.rb || die
+
+ # Avoid window-manager specific tests (sizes are specific for fluxbox)
+ sed -i -e '/#maximize/,/^ end/ s:^:#:' lib/capybara/spec/session/window/window_spec.rb || die
+
+ # Avoid spec that requires unpackaged geckodriver
+ sed -i -e '/describe.*register_server/,/^ end/ s:^:#:' spec/capybara_spec.rb || die
+
+ # Avoid test dependency on puma server for now
+ sed -i -e '/should have :puma registered/,/^ end/ s:^:#:' spec/capybara_spec.rb || die
+
+ # Update spec to catch the right error code. This seems to have
+ # changed recently accross ruby versions.
+ sed -i -e '/raise_error/ s/EOFError/Net::ReadTimeout/' spec/server_spec.rb || die
+}
+
+each_ruby_test() {
+ virtx ${RUBY} -Ilib -S rspec-3 spec || die "Tests failed."
+}
diff --git a/dev-ruby/capybara/capybara-3.24.0.ebuild b/dev-ruby/capybara/capybara-3.24.0.ebuild
new file mode 100644
index 000000000000..00a37d026647
--- /dev/null
+++ b/dev-ruby/capybara/capybara-3.24.0.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_EXTRADOC="History.md README.md"
+
+# Rake tasks are not distributed in the gem.
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit virtualx ruby-fakegem
+
+DESCRIPTION="Capybara aims to simplify the process of integration testing Rack applications"
+HOMEPAGE="https://github.com/jnicklas/capybara"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~arm ~x86"
+SLOT="3"
+IUSE="test"
+
+DEPEND="${DEPEND} test? ( || ( www-client/firefox www-client/firefox-bin ) )"
+
+ruby_add_bdepend "test? (
+ dev-ruby/rspec:3
+ >=dev-ruby/launchy-2.4.0
+ >=dev-ruby/selenium-webdriver-3.5:3
+ dev-ruby/sinatra:2
+ www-servers/puma
+)"
+
+ruby_add_rdepend "
+ dev-ruby/addressable
+ >=dev-ruby/mini_mime-0.1.3
+ >=dev-ruby/nokogiri-1.8:0
+ >=dev-ruby/rack-1.6.0:*
+ >=dev-ruby/rack-test-0.6.3:*
+ >=dev-ruby/regexp_parser-1.5:1
+ >=dev-ruby/xpath-3.2:3"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' -e '/pry/d' -e '1igem "sinatra"' -e '/statistics/Id' spec/spec_helper.rb || die
+
+ # Avoid window-manager specific tests (sizes are specific for fluxbox)
+ sed -i -e '/#maximize/,/^ end/ s:^:#:' lib/capybara/spec/session/window/window_spec.rb || die
+
+ # Avoid spec that requires unpackaged geckodriver
+ sed -i -e '/describe.*register_server/,/^ end/ s:^:#:' spec/capybara_spec.rb || die
+
+ # Avoid test dependency on puma server for now
+ sed -i -e '/should have :puma registered/,/^ end/ s:^:#:' spec/capybara_spec.rb || die
+
+ # Update spec to catch the right error code. This seems to have
+ # changed recently accross ruby versions.
+ sed -i -e '/raise_error/ s/EOFError/Net::ReadTimeout/' spec/server_spec.rb || die
+}
+
+each_ruby_test() {
+ virtx ${RUBY} -Ilib -S rspec-3 spec || die "Tests failed."
+}
diff --git a/dev-ruby/cri/Manifest b/dev-ruby/cri/Manifest
index 65634ce3f942..f1481216712f 100644
--- a/dev-ruby/cri/Manifest
+++ b/dev-ruby/cri/Manifest
@@ -1,7 +1,9 @@
DIST cri-2.15.5.gem 33792 BLAKE2B 90724633a26acce78e8d041df96d91ea6db21c9d96558cb2f14c458880f4e2fc3a99de2242340cd2d8e4a3c1f68eb7dcf3877c67b4ce6dbc590b4dcf3ef4b41c SHA512 7519fb6eb79e3f818eb66be8344ee10ec61e09f81b3d70c4e0fd29736c957d1e760384661d018833015307a83b5155bb5c146bd6ea67fe929ab96d665279d6a9
DIST cri-2.15.6.gem 33792 BLAKE2B 901bd6a1812b258b2ef26f5dc534f2249f813a00dbffff0a651dcd48dabedd02c49fb101026bd33ede14ab730d253decee8dc6e4e915fce1c5b1b28f153b281a SHA512 3d997c90c46b4d787f2411e5c2eea5aadc4eb6837948920a93b42e2ecf01637d1589e864b59e60002bfe6ac80fdfa9d0473c0d4b4d94493a998af47f3818014b
DIST cri-2.15.7.gem 34304 BLAKE2B a472c8ccb01ca4d744343dfc96b08fa16ceb2b2f06abcdc88c19ec7584f54f52cd7d422a56c8d74c38ce6e7a42aaac48433f0a27a6a2a8758c4b85ef0c022749 SHA512 d9567b83f9ac17deffb0e9b1300c69fc827f7568ca6789f06c7933284cd9e620223337fdcfbe1b251207034d7c2cbb003fbfdb1da07cfe8c87a42c962fd91635
+DIST cri-2.15.9.gem 35328 BLAKE2B 9a7cb1337903c153af6d9a4ce7fe5c060ccf476fcd1f68e2beff08abf4169a407103ca67d9f720810092decdb0ac42d1afc8d2a9e0f67160ceda8baf2e658a9e SHA512 a46b78b08f855c4f1062ea213cbecd0a094395c974186fe74f7cd7da9b4a51e81cc9bea350d5a3c13a713c5f57d445f5437e4d1268a7e620036741c7223fab20
EBUILD cri-2.15.5.ebuild 724 BLAKE2B cfe09acd444fc18a61b8e73b0ff814eaf43e5b16ae8e5b7f293e8fa8818e248daba8e1a079193bbf7c38c419923b264ad69599aa98a0dfc24a4a298e31c8aac7 SHA512 da3c2148897a921eaf01879e7db3838225b100ced243454bd95395934255fc85624fe37dc524add61ad31d4d00d8a4bd027258015fde75a92dfb5c2c283061de
EBUILD cri-2.15.6.ebuild 724 BLAKE2B cfe09acd444fc18a61b8e73b0ff814eaf43e5b16ae8e5b7f293e8fa8818e248daba8e1a079193bbf7c38c419923b264ad69599aa98a0dfc24a4a298e31c8aac7 SHA512 da3c2148897a921eaf01879e7db3838225b100ced243454bd95395934255fc85624fe37dc524add61ad31d4d00d8a4bd027258015fde75a92dfb5c2c283061de
EBUILD cri-2.15.7.ebuild 724 BLAKE2B cfe09acd444fc18a61b8e73b0ff814eaf43e5b16ae8e5b7f293e8fa8818e248daba8e1a079193bbf7c38c419923b264ad69599aa98a0dfc24a4a298e31c8aac7 SHA512 da3c2148897a921eaf01879e7db3838225b100ced243454bd95395934255fc85624fe37dc524add61ad31d4d00d8a4bd027258015fde75a92dfb5c2c283061de
+EBUILD cri-2.15.9.ebuild 724 BLAKE2B cfe09acd444fc18a61b8e73b0ff814eaf43e5b16ae8e5b7f293e8fa8818e248daba8e1a079193bbf7c38c419923b264ad69599aa98a0dfc24a4a298e31c8aac7 SHA512 da3c2148897a921eaf01879e7db3838225b100ced243454bd95395934255fc85624fe37dc524add61ad31d4d00d8a4bd027258015fde75a92dfb5c2c283061de
MISC metadata.xml 321 BLAKE2B 2bbd02b4b0f33bb2e3942b93c9af104fcafe960a59b2f109935f5121c2476635f1a3efb9ac092f4f5e6138df0398ea0ca874ee62390d20f3620d442d3502d42d SHA512 8e90f3ffd2b30ff9557e4c11bb31655cbd65498191288c68191f2e5f6d7bbdab6f1c22935f8d45fa95673582d1d0bf776055c0242cee2da27c9d3e71e2851f72
diff --git a/dev-ruby/cri/cri-2.15.9.ebuild b/dev-ruby/cri/cri-2.15.9.ebuild
new file mode 100644
index 000000000000..121074120806
--- /dev/null
+++ b/dev-ruby/cri/cri-2.15.9.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Cri is a library for building easy-to-use commandline tools"
+HOMEPAGE="https://rubygems.org/gems/cri"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86 ~x86-fbsd"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )
+ test? ( dev-ruby/yard dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ sed -e '/coveralls/I s:^:#:' -i test/helper.rb || die
+ sed -i -e '/rubocop/ s:^:#:' \
+ -e '/RuboCop/,/end/ s:^:#:' Rakefile || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S rake test_unit || die
+}
diff --git a/dev-ruby/docile/Manifest b/dev-ruby/docile/Manifest
index 865cb98e72a2..c00ce864cefe 100644
--- a/dev-ruby/docile/Manifest
+++ b/dev-ruby/docile/Manifest
@@ -1,3 +1,5 @@
DIST docile-1.3.1.tar.gz 14341 BLAKE2B c19b9e3ceb140018b199d9fc59eb64cd94f793a7eadf52562f970dcf302796f59329648506551874fd88c68b4b7da928a7af0cd1a00aa629315feb8d4d54fa2b SHA512 e04c5ad1da3b73b8d5f551a447cd63eb761d6c0c2887a73d0fffcfdd0e5e5d1991184b8d1ba242575708dd2234d96871ecb47fcd7bc6a4986441589cdea07dc2
+DIST docile-1.3.2.tar.gz 14684 BLAKE2B f24ce3ae857d249ce2fc32bcefa505b272327962755e000e51dd13531ad81a039c1da0e97774752cc03444fc3f44fa12212bbe61ff7886ebf5d44076785db3df SHA512 6bba8e8855e43acc3ad314ca500896b861865e4470618f98e720a11a26e226e30d8748096638027e213eeb54838fd1c3b2c9749701476d26cf8bc55c82c4f3ce
EBUILD docile-1.3.1.ebuild 776 BLAKE2B 57233c89e336480851a3dd3996f4403a9972992d2c416fbc4dd8f152ebb7bb8a3f441eeea827fb74be330f6373110c6cfac0b5eb712c705f4a7679ed7fcbfac1 SHA512 259897481372bc5176231d61980dbcaa20e7b7ca68af5cefe61c6b47d695613116e5f6ca05976767b305b1e52ba748d9db283f913155c10ba414278284f7d1a8
+EBUILD docile-1.3.2.ebuild 769 BLAKE2B 63e84f31bfbcb6922a5db06fc4f10e5ab7078d95f7a28772cc732e5a26508e324c895b190b1cf553f1e0706212b6b90f78f57bb2d6723e0a4fa5e06f9540a24a SHA512 bc73d973d6c43590fb8f6a863463c0637a91f8b71f9e248ed1c519ab9bf85604ed09c7be7843e2a7390745b633ea1cbd1851f3f0995a8786a385794f4ba53007
MISC metadata.xml 247 BLAKE2B 7717702c51c35b2a20983332abc6218047b2b5036e6b4c09d3d58b4339e8f9e776879cd116cfda60d3bcf4188859993fb9f3f779aaf595f155d53e85288f3dcc SHA512 ea4c044637b751a2c28c6ac226121e74ef18196af4b594e60413fec907bbab29c6b0c7735c3f503485df16dcfb36ddb86038394d92e2cd18c8f04626628e9f09
diff --git a/dev-ruby/docile/docile-1.3.2.ebuild b/dev-ruby/docile/docile-1.3.2.ebuild
new file mode 100644
index 000000000000..48f01d833575
--- /dev/null
+++ b/dev-ruby/docile/docile-1.3.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md HISTORY.md"
+
+RUBY_FAKEGEM_GEMSPEC="docile.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Turns any Ruby object into a DSL"
+HOMEPAGE="https://ms-ati.github.io/docile/"
+SRC_URI="https://github.com/ms-ati/docile/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/require \"github\/markup\"/d' Rakefile || die
+ sed -i -e '/^unless on/,/^end/ s:^:#:' spec/spec_helper.rb || die
+
+ sed -i -e 's/git ls-files -z/find . -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/elasticsearch-api/Manifest b/dev-ruby/elasticsearch-api/Manifest
index bd8301449878..dfc953695827 100644
--- a/dev-ruby/elasticsearch-api/Manifest
+++ b/dev-ruby/elasticsearch-api/Manifest
@@ -8,4 +8,4 @@ EBUILD elasticsearch-api-6.1.0.ebuild 1161 BLAKE2B 2c0ea526d791f49afcf21492e8400
EBUILD elasticsearch-api-6.3.0.ebuild 1151 BLAKE2B 2a8a26719aefbad975aeece61c818f65d40a0e75fa66b83ba3a9cb0f8cbcfebbe859ceab4e575a93c6204a6551104fc838c5f59fa1362365e1e6d0d39ffb9a5e SHA512 285503ba3f8406053ab5dc18a26133eb80e298853333b67fe254248e3b2b4c9a8f23f1a5611ce5853c3a653c1252a44d7c1a8329bc8766ce47713ff175088c57
EBUILD elasticsearch-api-6.3.1.ebuild 1472 BLAKE2B b96b03841c716861d2d039e87a78db37a354742e65fc5414cd782856fb6097793c545a91e99dde39268944b613b858f0a861a2e7d8bf19071262c4a3226f09db SHA512 c6a7ceff3c422f029378acd2afd0066fac6b35ac2edd9efd58fa5896d31d5f1275fc43c2db3a2a012fd4ccba01b483f555b4b477cc8eca37fff9869721811744
EBUILD elasticsearch-api-6.8.0.ebuild 1472 BLAKE2B b96b03841c716861d2d039e87a78db37a354742e65fc5414cd782856fb6097793c545a91e99dde39268944b613b858f0a861a2e7d8bf19071262c4a3226f09db SHA512 c6a7ceff3c422f029378acd2afd0066fac6b35ac2edd9efd58fa5896d31d5f1275fc43c2db3a2a012fd4ccba01b483f555b4b477cc8eca37fff9869721811744
-MISC metadata.xml 247 BLAKE2B 1750cec57189e711ca5eba89a78e1d317f0839fa53564fbd39b4e955c28d98f4ae04caf9069afc20a18536cdc92b30fe7b15eb086767c742bad07d9980cfd24b SHA512 d6e2ea8a9d74791bcbf3d6311a66bafc20b8f4db3a576d9a8d54b86d7afb231122b8d87f71f3f46360980adf8d815c633b6d5041f9a30fc8656e8fb66057a282
+MISC metadata.xml 216 BLAKE2B 8493bd6b16f9f2e33b12278ca7e8e9d31ea3e37a3f44876ac1dce534a2a57429dc689cf94d836e3aacd95cc119886ae88cbd2e1bf42e3d5b6523c4bed02beaac SHA512 a36b2fe6a545d22835082cab8d9f5138be3ba418c74cb5939216cd809466fcc002e30f2a9abaac8ec0990a1246332fae70a75eb7093371e222a79d405a07da6c
diff --git a/dev-ruby/elasticsearch-api/metadata.xml b/dev-ruby/elasticsearch-api/metadata.xml
index 0319eec4c8be..1fa2ebe487b1 100644
--- a/dev-ruby/elasticsearch-api/metadata.xml
+++ b/dev-ruby/elasticsearch-api/metadata.xml
@@ -1,8 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>mgorny@gentoo.org</email>
- <name>Michał Górny</name>
+ <maintainer type="project">
+ <email>ruby@gentoo.org</email>
</maintainer>
</pkgmetadata>
diff --git a/dev-ruby/elasticsearch-transport/Manifest b/dev-ruby/elasticsearch-transport/Manifest
index c9084de1c05c..e36466ed3cdb 100644
--- a/dev-ruby/elasticsearch-transport/Manifest
+++ b/dev-ruby/elasticsearch-transport/Manifest
@@ -8,4 +8,4 @@ EBUILD elasticsearch-transport-6.1.0.ebuild 1287 BLAKE2B d96821cd23cde49e9069270
EBUILD elasticsearch-transport-6.3.0.ebuild 1277 BLAKE2B fc41e8d8e10dd890e5255fc71e5a035a741e4dce0ad9d44e74406defb548b32ea0c483ea23f602a5e2a6d445ba6e3c3fd2bbb34b9bfe6dd34fe8951d6de3a3f6 SHA512 43cf3dd6986e1f4c6fed1417798abb6154b2e269e3279a75bed776a95039691d989ee63fb0a441a34de4d8f4e906163948ec5adf0dc9c7636258b3d787897ec3
EBUILD elasticsearch-transport-6.3.1.ebuild 1284 BLAKE2B 3288fafe5b6a4cb14dae4055aac032768baa0b344e73aacc266b2f73e4882fe48b38812d3e870bebfdc6fe4644dcf1decafcd9b45ef91776322c06ee4c6203b1 SHA512 3236272c505ada8a99b2ce70ad5fc1609e83e127f5dcf0393565a0443ec0f335e9be2f7dd6456430e434af517253c6d75ce195570a3f384e04ab290c3ac41a84
EBUILD elasticsearch-transport-6.8.0.ebuild 1284 BLAKE2B 3288fafe5b6a4cb14dae4055aac032768baa0b344e73aacc266b2f73e4882fe48b38812d3e870bebfdc6fe4644dcf1decafcd9b45ef91776322c06ee4c6203b1 SHA512 3236272c505ada8a99b2ce70ad5fc1609e83e127f5dcf0393565a0443ec0f335e9be2f7dd6456430e434af517253c6d75ce195570a3f384e04ab290c3ac41a84
-MISC metadata.xml 247 BLAKE2B 1750cec57189e711ca5eba89a78e1d317f0839fa53564fbd39b4e955c28d98f4ae04caf9069afc20a18536cdc92b30fe7b15eb086767c742bad07d9980cfd24b SHA512 d6e2ea8a9d74791bcbf3d6311a66bafc20b8f4db3a576d9a8d54b86d7afb231122b8d87f71f3f46360980adf8d815c633b6d5041f9a30fc8656e8fb66057a282
+MISC metadata.xml 216 BLAKE2B 8493bd6b16f9f2e33b12278ca7e8e9d31ea3e37a3f44876ac1dce534a2a57429dc689cf94d836e3aacd95cc119886ae88cbd2e1bf42e3d5b6523c4bed02beaac SHA512 a36b2fe6a545d22835082cab8d9f5138be3ba418c74cb5939216cd809466fcc002e30f2a9abaac8ec0990a1246332fae70a75eb7093371e222a79d405a07da6c
diff --git a/dev-ruby/elasticsearch-transport/metadata.xml b/dev-ruby/elasticsearch-transport/metadata.xml
index 0319eec4c8be..1fa2ebe487b1 100644
--- a/dev-ruby/elasticsearch-transport/metadata.xml
+++ b/dev-ruby/elasticsearch-transport/metadata.xml
@@ -1,8 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>mgorny@gentoo.org</email>
- <name>Michał Górny</name>
+ <maintainer type="project">
+ <email>ruby@gentoo.org</email>
</maintainer>
</pkgmetadata>
diff --git a/dev-ruby/elasticsearch/Manifest b/dev-ruby/elasticsearch/Manifest
index a6d70eb13236..8d09c7bfa71d 100644
--- a/dev-ruby/elasticsearch/Manifest
+++ b/dev-ruby/elasticsearch/Manifest
@@ -8,4 +8,4 @@ EBUILD elasticsearch-6.1.0.ebuild 1212 BLAKE2B 48ae9f91f475ce090b78e392d311df476
EBUILD elasticsearch-6.3.0.ebuild 1202 BLAKE2B 3116cf81bb808fff3153f2261d5455e1b798320222f023b70a24c7b35cc4fffdd3282de47c1d7e51373ef484c3e626c388770c311f91a3d40b8ccd6e463faa6b SHA512 9df5c78d491525b87f22fad6bbcac2ec41dcfc7396781619eedc701c3b10cf1fb8be57261d1b35d00abd247eb85a401a3683f58cd9e276792584a86e6998055c
EBUILD elasticsearch-6.3.1.ebuild 1209 BLAKE2B 1774fc89a0b925b8ea7c9fb971cd439fffa815bdf701fb9584ef409314d0a5cd3dff09ae7730b6ccfa6f5a857f3108f7a8292d3a3b6f75f21eb1af1e74abdf69 SHA512 977c26438353872f490b0ca44c2387e5f3b0a09ada828b70d4779ec648543e8fcaf8465b9f205aca10af22560321efc801317f42a2460b1494cac68017d42299
EBUILD elasticsearch-6.8.0.ebuild 1209 BLAKE2B 1774fc89a0b925b8ea7c9fb971cd439fffa815bdf701fb9584ef409314d0a5cd3dff09ae7730b6ccfa6f5a857f3108f7a8292d3a3b6f75f21eb1af1e74abdf69 SHA512 977c26438353872f490b0ca44c2387e5f3b0a09ada828b70d4779ec648543e8fcaf8465b9f205aca10af22560321efc801317f42a2460b1494cac68017d42299
-MISC metadata.xml 247 BLAKE2B 1750cec57189e711ca5eba89a78e1d317f0839fa53564fbd39b4e955c28d98f4ae04caf9069afc20a18536cdc92b30fe7b15eb086767c742bad07d9980cfd24b SHA512 d6e2ea8a9d74791bcbf3d6311a66bafc20b8f4db3a576d9a8d54b86d7afb231122b8d87f71f3f46360980adf8d815c633b6d5041f9a30fc8656e8fb66057a282
+MISC metadata.xml 216 BLAKE2B 8493bd6b16f9f2e33b12278ca7e8e9d31ea3e37a3f44876ac1dce534a2a57429dc689cf94d836e3aacd95cc119886ae88cbd2e1bf42e3d5b6523c4bed02beaac SHA512 a36b2fe6a545d22835082cab8d9f5138be3ba418c74cb5939216cd809466fcc002e30f2a9abaac8ec0990a1246332fae70a75eb7093371e222a79d405a07da6c
diff --git a/dev-ruby/elasticsearch/metadata.xml b/dev-ruby/elasticsearch/metadata.xml
index 0319eec4c8be..1fa2ebe487b1 100644
--- a/dev-ruby/elasticsearch/metadata.xml
+++ b/dev-ruby/elasticsearch/metadata.xml
@@ -1,8 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>mgorny@gentoo.org</email>
- <name>Michał Górny</name>
+ <maintainer type="project">
+ <email>ruby@gentoo.org</email>
</maintainer>
</pkgmetadata>
diff --git a/dev-ruby/equatable/Manifest b/dev-ruby/equatable/Manifest
new file mode 100644
index 000000000000..35ffca40bf3e
--- /dev/null
+++ b/dev-ruby/equatable/Manifest
@@ -0,0 +1,3 @@
+DIST equatable-0.5.0.gem 10240 BLAKE2B cbc8b0250cba6a89be0205d585a25a0f9c050cee7e1803a8725259a18b4a9b1ed62771ff9407a7b702c293c55de7c8c3000d5c29f445f230c8acbc0a0f7be384 SHA512 968c5497d3d18ec899b34311965421bd3c53a4d55f56ee7594bab1db3ce320e245890b007b1412ea434fc15ad7be2ec6c345068c4aa3cf74e07c146f76039478
+EBUILD equatable-0.5.0.ebuild 460 BLAKE2B 2ea7ea0b8eccd704d937c17c3d95419f6ac862ef8eeefcae2e4ecc4940fe499f18fa7ee80a6997efb916ba1491f43974401a2afb0abd04855fc34e6cc784bf23 SHA512 b2811bcb6ba603e95dc6b65d7671f368a21a2ac9028b647b54a687823ad8f0fd97b17b22a4f978e66dd995627d51bda7b539bc9066b92cf7a7be7d1ed1e89242
+MISC metadata.xml 337 BLAKE2B f320ff62e89cec84137a16e526e5407f2fa1580a410b03bf39ac7158eac56c0cf3fc466e85b88ee604ad7905ab58dc0a8678d162f5a35d64a94af5622e6a0bb1 SHA512 f236bbad502d70c2ad5c8eb7b596ff903b001461d1f59ed2f01d73455a152482a8cbc2b01c1bd88eb80b78864d4caf354a1b797b95410f9868f1a57aea89dfff
diff --git a/dev-ruby/equatable/equatable-0.5.0.ebuild b/dev-ruby/equatable/equatable-0.5.0.ebuild
new file mode 100644
index 000000000000..7aacf0cff449
--- /dev/null
+++ b/dev-ruby/equatable/equatable-0.5.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Allows ruby objects to implement equality comparison and inspection methods"
+HOMEPAGE="https://github.com/piotrmurach/equatable"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
diff --git a/dev-ruby/equatable/metadata.xml b/dev-ruby/equatable/metadata.xml
new file mode 100644
index 000000000000..d24f3b19f941
--- /dev/null
+++ b/dev-ruby/equatable/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://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">piotrmurach/equatable</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/jquery-rails/Manifest b/dev-ruby/jquery-rails/Manifest
index d0d07622b642..38907ab9b5a7 100644
--- a/dev-ruby/jquery-rails/Manifest
+++ b/dev-ruby/jquery-rails/Manifest
@@ -1,5 +1,7 @@
DIST jquery-rails-3.1.4.gem 190976 BLAKE2B d0f0177bce04ca49a41c4a12e3ec35b1e4e7c6194fbda7a5e6ca48ae4a1cd1bf6845196f7b001330d54e4c19a4d3730932bb36741077980fda8de1e1a47be1ba SHA512 fbec0e09bff90d4f21a512c628767ceaf85f311ac8bd81ca58a7b41f71c0a6b25d9ab9246c4043abf71f7afaf217d51a796f2207c2321583ddd14845248c9f1a
DIST jquery-rails-4.3.3.gem 519168 BLAKE2B cfd1c9c9a18ea919966778d4172a6733faa102086598c8871f2c9aef5460b1806f2346d1624ba7c01315dcb1090ea81771838280c0b68ae2e57a9e97ad6f24a5 SHA512 55cef78f794da90ef1f7394f919810425589d3d92dc71375c3ec2f0cd6d207e0854826887e1a69503bc6609c60c10886e0b868d2d2df46ae052c90f322aef974
+DIST jquery-rails-4.3.5.gem 523776 BLAKE2B cf5338380f1551ee5bbec61dab818f4c45eef49947647dc41cc71cc06438a3454f793122eed7934b2288a9a895578770b236fcb5f1f5a2d0c8c211708e6452e6 SHA512 78afb6ad2cfa331ffed52ef6ba67bbd6e1fd7da210223e1b0cd097b0823455036aba58a1f31b70c8a9525f1f62508ec7f688924af7b0b18f262ab8d845c9ad78
EBUILD jquery-rails-3.1.4.ebuild 676 BLAKE2B f875a6eacabd47d7ee0516358b10e6a5fe9f1f088e49a64685e71eace5127d5861c84e59128fe683d63a6f96024a82f35905562542072e5d386a8c752158a82d SHA512 f1229e5465fed1ccd082e08084729cb3b436eb8aa465b79a74f137c2ec108bab3f4e797504f38b868143a843a83b866ca6b9259734e5c11a6d896ae25c7eb7a0
EBUILD jquery-rails-4.3.3.ebuild 776 BLAKE2B bc0ec0184fca2d95682e62e3c22aa56c8bd0117d97c0c86cedbf197c2a30a2f2369c9736bc2288cff659ffb1bf7975da45b2e5b9df2702c4fec2f6c0bf84489a SHA512 20f6a4c1e5018e86a5bb8553d8b65a0be3161cff9624819b901b3a22618d0f01a19229617fd1a585b3654dd9dd39e5b8121dba7cf61bfe88cf75aa65f2d7c3b7
+EBUILD jquery-rails-4.3.5.ebuild 770 BLAKE2B 94e21f4a180c3575e36b642b71f4b44e5383fb558a1c2b331cf8fc16b4164fcc5b46a6b1743a8235609c59b0514a653a7d384a53b17d3242760fc8949d8e9a34 SHA512 649b82bbe3cb0410d3682cc50378589a4dd16e3035b4f0209675836d70b9c0823c2edf502fafb807cc3a215f538bfb11458449ec2e495c9675d3a7cd64f37f50
MISC metadata.xml 247 BLAKE2B 7717702c51c35b2a20983332abc6218047b2b5036e6b4c09d3d58b4339e8f9e776879cd116cfda60d3bcf4188859993fb9f3f779aaf595f155d53e85288f3dcc SHA512 ea4c044637b751a2c28c6ac226121e74ef18196af4b594e60413fec907bbab29c6b0c7735c3f503485df16dcfb36ddb86038394d92e2cd18c8f04626628e9f09
diff --git a/dev-ruby/jquery-rails/jquery-rails-4.3.5.ebuild b/dev-ruby/jquery-rails/jquery-rails-4.3.5.ebuild
new file mode 100644
index 000000000000..61ac064c1834
--- /dev/null
+++ b/dev-ruby/jquery-rails/jquery-rails-4.3.5.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md VERSIONS.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="vendor"
+
+RUBY_FAKEGEM_GEMSPEC="jquery-rails.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="jQuery! For Rails! So great"
+HOMEPAGE="https://www.rubyonrails.org"
+
+LICENSE="MIT"
+SLOT="4"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux"
+
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/railties-4.2.0:*
+ >=dev-ruby/thor-0.14 <dev-ruby/thor-2
+ || ( dev-ruby/rails-dom-testing:2 dev-ruby/rails-dom-testing:1 )"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' jquery-rails.gemspec || die
+}
diff --git a/dev-ruby/necromancer/Manifest b/dev-ruby/necromancer/Manifest
new file mode 100644
index 000000000000..44ad930b7f3d
--- /dev/null
+++ b/dev-ruby/necromancer/Manifest
@@ -0,0 +1,3 @@
+DIST necromancer-0.5.0.gem 19968 BLAKE2B c9cce66c913443ee3b74f603e72f05347de052416499aed65b3b06f4062497d0dbe6a0b8a50cc853096878acf524d0125ca9f76770f7fee122df6a2fc6bd6a3b SHA512 582f566eec1bbf418d4466ba334e20a28b4e44c53ecdb41b62637e58b1a9337faf7af9c8af6a32ab9e49241ec1f5fde5f54d27d227e196478580c1c814e7c0ce
+EBUILD necromancer-0.5.0.ebuild 517 BLAKE2B 4f673bf52f27f48d5c5066ff2dc9acced9910a5eb527827f1af838f61d13df6fb23194a11995daf1731d24ae1d46b53d6d19b58bfab6545866a275fa51144ead SHA512 868393607aafd2f582084cee484c74b52e86b50ebf6271bffdda2696b2c349716800e761d2b1f7c47e8a563ccefef7f2875fff982e0a4f944bbc264293280f23
+MISC metadata.xml 339 BLAKE2B 7223f0fc0ce65869046b29a8d68e967382e4898f681032f0f55e59e8cf1292e5c7e168ef5fdf419f5f265c09ac595d923bff2102e634990243078830341d5036 SHA512 68fb1acd87765c309d044d434d996cf357c13943b11925968a4925f4734f739bf52a4c6ab0a8b2006d5b2f9b640a0aeb5926450a86763bf391dcec806530c313
diff --git a/dev-ruby/necromancer/metadata.xml b/dev-ruby/necromancer/metadata.xml
new file mode 100644
index 000000000000..6049d3460002
--- /dev/null
+++ b/dev-ruby/necromancer/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://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">piotrmurach/necromancer</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/necromancer/necromancer-0.5.0.ebuild b/dev-ruby/necromancer/necromancer-0.5.0.ebuild
new file mode 100644
index 000000000000..2bf99910c6c2
--- /dev/null
+++ b/dev-ruby/necromancer/necromancer-0.5.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Conversion from one object type to another with a bit of black magic"
+HOMEPAGE="https://github.com/piotrmurach/necromancer"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ echo '-rspec_helper' > .rspec || die
+}
diff --git a/dev-ruby/ox/Manifest b/dev-ruby/ox/Manifest
index 784f960016f5..d835d1fdc688 100644
--- a/dev-ruby/ox/Manifest
+++ b/dev-ruby/ox/Manifest
@@ -1,7 +1,9 @@
DIST ox-2.10.0.tar.gz 199144 BLAKE2B e2d175c379e4c860d540313642ab4ea39cca1eed7d5a0a896f6eb09786d0c421f5a2a0e4af5880c07b757a1604a8ede47ef4737739eaf53f9ba733b67b3e0091 SHA512 0fc7809f86528c745cc6719fd92bb51fe7c895c62b2cd27c02f2b596c19078f04aacfee90e489bede0ecd47876e36280e6852509f6d34f9b4a6292441745763a
DIST ox-2.10.1.tar.gz 200165 BLAKE2B 46daff5d1f0b4230fddfe72217b25a77de03f3a9431a6daa93e7bc88c46482b80717f1f2bc623fbf94f3bee90e2c3655aa1b6f6d48cb9b31cc5e530c14aef25a SHA512 b1f6ec2337e5d7db96cb2b3bacb4850b9b2b64426250203de7613845fa83ce68dddba0bb6a6560c8e04f0a6416a0dc9443a469d40261e6d6bc42b14239a1eaff
+DIST ox-2.11.0.tar.gz 201028 BLAKE2B 52c908be2a1d08ad563137f99e68f7734c2fa6aa87391ddd5efddc60d2e4efcea93cba9097e3bf0373ee9d22fa101d6117e092414c7266045ed6d93a32951b12 SHA512 4a755f6d1f832ec41b50b92deb686307d177c35eb1e27bb1e61c0b0a698db7730239fa4167f8a84892a9fb81cc67abeef059b1138b01759ba993a57471e4eff7
DIST ox-2.9.4.tar.gz 198547 BLAKE2B 4a088fb9d8ff0aa89c6496f8d1228ca33445e34fd66476de288c4373401421b27fceced671d4754b23ddc4da0b49b1ddba1ce060c5468723a146e4d5d10b7a0f SHA512 babb1e4a88596553ddba79afeaa2bad0221e90e08cc0505c8297b61b6a1acb7c9e458ee71da420ee49378c4ac8d3b8545d1ab7e05710da556c452f3f7bb133f1
EBUILD ox-2.10.0.ebuild 856 BLAKE2B 11753f60afcad4f816476945dd3d3438270e9af6f2ce55f356a08c9d6619eec450827491f7cd04d944e45855e75bbb610e9e20f44d0214bda4fd9276a932b0ce SHA512 142f28d29ab128f8c51a3641d567d3dfc8c448f42e62d3ef3576c0440abe3694b88896385f56f5cbf4895178b1f391776c883d8f21a9106560609fb6116a649b
EBUILD ox-2.10.1.ebuild 703 BLAKE2B 3f5023edc767873c0e4fd05e94fd96d7814460a3d1c7a76dc66bf937b4e10bab6d973627dc54877714dbcaf1f8c88b66ed50a8826f52a3da0740211ecb660101 SHA512 0d052fcf7d238ad037322d004c8478742f2c703e05fe852882228fc1ac5da1581608bdcc78e3e83c12c14b78c18aefbc886e9d380c1166b9771cdb7bc4e70607
+EBUILD ox-2.11.0.ebuild 703 BLAKE2B 3f5023edc767873c0e4fd05e94fd96d7814460a3d1c7a76dc66bf937b4e10bab6d973627dc54877714dbcaf1f8c88b66ed50a8826f52a3da0740211ecb660101 SHA512 0d052fcf7d238ad037322d004c8478742f2c703e05fe852882228fc1ac5da1581608bdcc78e3e83c12c14b78c18aefbc886e9d380c1166b9771cdb7bc4e70607
EBUILD ox-2.9.4.ebuild 705 BLAKE2B 8733bfbbc871b1a0c48535a843e1c3e2238b83856d2b4d6217c815721add2131242af2fb77b6a84b53c403321c1a0833c39da6550d77a0e711680836ad6db4c9 SHA512 5b8cc05d083eb5e4b9f9b3d133357185c266f96663d8362e7d8c02174eb5cb11f8af671fedc8d10ce7b46777c115201ec0ecb3d3e500184ff31db411e92fdc97
MISC metadata.xml 336 BLAKE2B 7371e572c7bce86e0d3c2ac19ff7555b4bdf793d96377dcdbb810f8fc09feb597f4cc883a03e888c0c38c1a1d9ceb7ef150ac228db7300aea01238f497f0473d SHA512 43b8b42cb09fe73a49e0db49671effd91859d2b9001fc3e51761a1b51b245e83a719ddddd100ecfeb92910baa06690b2cc0bd52db0afc872e007c4be9616908e
diff --git a/dev-ruby/ox/ox-2.11.0.ebuild b/dev-ruby/ox/ox-2.11.0.ebuild
new file mode 100644
index 000000000000..801336f6f2e8
--- /dev/null
+++ b/dev-ruby/ox/ox-2.11.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A fast XML parser and Object marshaller"
+HOMEPAGE="http://www.ohler.com/ox/ https://github.com/ohler55/ox"
+SRC_URI="https://github.com/ohler55/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="BSD"
+
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+SLOT="0"
+IUSE=""
+
+each_ruby_configure() {
+ ${RUBY} -Cext/ox extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/ox
+ cp ext/ox/ox$(get_modname) lib/ox/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} test/tests.rb || die
+}
diff --git a/dev-ruby/pastel/Manifest b/dev-ruby/pastel/Manifest
new file mode 100644
index 000000000000..92c71304d02e
--- /dev/null
+++ b/dev-ruby/pastel/Manifest
@@ -0,0 +1,3 @@
+DIST pastel-0.7.2.gem 49152 BLAKE2B 37380dd9f44f2e816628bda1ed359aeaa961c9b1c18a0e76b4b04fea39906e53601aba17fd2c1cd0571357697296ee1afce3a52fbdc33475a1560c3c2f52e567 SHA512 83cf7ef04800a77ee91692de5b89c6bfe6590be72f24dda74ee53809b14b7e2e9c6e70e9a829eff7aa8dd02a191057dc5f5c5528d36fe2bfd211e1c499d276f0
+EBUILD pastel-0.7.2.ebuild 571 BLAKE2B 39dbca0dca14b5c1c2e7dccc36d4e808645bac5aeb0b0b83bca972ce1708a2da08079834d812c0ce336fe66e9deee23f2633714e241fd35ddf75c9b89bef586c SHA512 a0c67c9c828c846d2d9b5aa3ed3e4947f7a3d924acc446977e5a7d9620dd40139b2760f85fac098a5f9e6e78b07acde75d0ddc015a2f25e799e7404520492b8a
+MISC metadata.xml 334 BLAKE2B ddfa0b28da63b435e81befc3fbf736344f8e83ba56041757fa1ab0883a73bdb0d4f4d5497b2e7a6d7b215d39ad73195fcc65105bf5baa6e4ed2081a41fdcfac8 SHA512 4432b29f441206ba0d37d7be93b3da6b06146df6d539a07aadba423fdd43f2ac765259c0179123e1421935d6b69561a0a92f2b5b5eb634f359d0ace7cf803080
diff --git a/dev-ruby/pastel/metadata.xml b/dev-ruby/pastel/metadata.xml
new file mode 100644
index 000000000000..5cb98c9c1082
--- /dev/null
+++ b/dev-ruby/pastel/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://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">piotrmurach/pastel</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/pastel/pastel-0.7.2.ebuild b/dev-ruby/pastel/pastel-0.7.2.ebuild
new file mode 100644
index 000000000000..6d9396841321
--- /dev/null
+++ b/dev-ruby/pastel/pastel-0.7.2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Terminal strings styling with intuitive and clean API"
+HOMEPAGE="https://github.com/piotrmurach/pastel"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ =dev-ruby/equatable-0.5*
+ =dev-ruby/tty-color-0.4*
+"
+
+all_ruby_prepare() {
+ echo '-rspec_helper' > .rspec || die
+}
diff --git a/dev-ruby/rdoc/Manifest b/dev-ruby/rdoc/Manifest
index ffd41e498ea3..1ffbe2980eee 100644
--- a/dev-ruby/rdoc/Manifest
+++ b/dev-ruby/rdoc/Manifest
@@ -1,5 +1,5 @@
DIST rdoc-5.1.0.tar.gz 702376 BLAKE2B 733d77a341ddad10f5b648b6bb492e0f79daa392e2ca371d38236e4c85a1c409699e35dd3f5bc8bc48551b399603bb0a747cb3c5f7f1fbf4765aabffaad575aa SHA512 cd2ed37e8502a3e9093c88c258ac5e39542a23c3dcaedb9b5eb48ce391a694e5b35fbcfd62f01ec6353ac9c40a4b7043b2ff11bbc403d2e03de9a84c52bcefe7
DIST rdoc-6.1.1.tar.gz 701297 BLAKE2B cd1494303d5bf4f81804e40a43252a589a6fa141316a573c1e321bf2dbd71330fabd547e09f5c84937cc45b3f79e2936d90813c29fc11b4a514a9cb498b9c98d SHA512 01e32d6e7ffcb5c0e138068867e6d995210d0123cb87c2754994be1a5e0aede0e05114746e6bd788fd0b4299e9a005dcfc863ef07000f1f9fcbf6ed11e44947b
-EBUILD rdoc-5.1.0.ebuild 2566 BLAKE2B 24e59f163e913f47b3af7b436a40d70523b215e70d5c274c9e8e2fdf65403e60af065517e74ec23193a3774556ac27d2c2482053f88bc860bbfaf1aaee056802 SHA512 5ec58487e14bc264d15d090824c55ce2378113c624780cd631603e6c8fa3102fa05faf99c06492dd163328881df232815a34ea953808053c426dd8061e0ed80a
-EBUILD rdoc-6.1.1.ebuild 2637 BLAKE2B 6c2bc1c23f2859d173c10405fce74a25ea190e57fc856dc10175ec82d7702ee47f78d3fea398d3c926ce7b9ba2ba2c60b67222851b4c13be4ce446c63b39d51e SHA512 efb024e50e096356472d341b50be4bcdea2fd4c88e8f274d67b0a52f1ce7e37a44b2820319fd4833a79717b195573563625a478c8c2258457bef75cbac3dd549
+EBUILD rdoc-5.1.0.ebuild 2586 BLAKE2B 6e028069a3beace2f42f292c6fb5bf68cd7fbe1f71842897afae9cf5f971f7b15c10f8c4e6b0fe04aa825c879994edc5a815914ce2b8f196566dc1bdcf6e4709 SHA512 8a50a8f97be6775a3e3f304e7115d567c7f0829eb9fe5e47017286480a7fead26aef314d4173ff42f5380d17bfe21d313e89bedc884815d7774ec373c902cd13
+EBUILD rdoc-6.1.1.ebuild 2657 BLAKE2B 33447d4a5111219c3b569a94aacc64bae4792cd4561ee5c348e36f406b76c0debac5f5b58d643c684131bc0c305fbace409c86722cb9409d1d4ba9c565b43d22 SHA512 39d744b164b32fda92d7f2e5ef41ece1e0d4a0cd8f26bfff9651654b9a56bd04c48d6b4d140d77d530d8aee0640c93888134f3ea2a7c74399515ffa8adc206ac
MISC metadata.xml 335 BLAKE2B 835d498407155ac5295c70af8a671114c777e5f9371b3d47f9f92a6b102b8e1d58755df0737c34820630464772dc001163e83b5d319707a1c630f4cf2f9ef8de SHA512 3421081016cb99570f9ce9f775097669cd40a709efbbb3c76a20947717bc40d886195a5fda889407d1c436a387c126e07def1eeae01edff53c490ea9c630e992
diff --git a/dev-ruby/rdoc/rdoc-5.1.0.ebuild b/dev-ruby/rdoc/rdoc-5.1.0.ebuild
index 1b257b6fa262..fc8b7303f2dc 100644
--- a/dev-ruby/rdoc/rdoc-5.1.0.ebuild
+++ b/dev-ruby/rdoc/rdoc-5.1.0.ebuild
@@ -75,7 +75,7 @@ all_ruby_install() {
for bin in rdoc ri; do
ruby_fakegem_binwrapper $bin /usr/bin/$bin-2
- for version in ${USE_RUBY}; do
+ for version in $(ruby_get_use_implementations); do
version=`echo ${version} | cut -c 5-`
if use ruby_targets_ruby${version}; then
ruby_fakegem_binwrapper $bin /usr/bin/${bin}${version}
diff --git a/dev-ruby/rdoc/rdoc-6.1.1.ebuild b/dev-ruby/rdoc/rdoc-6.1.1.ebuild
index bf1ec0e7f4df..111d431e3e63 100644
--- a/dev-ruby/rdoc/rdoc-6.1.1.ebuild
+++ b/dev-ruby/rdoc/rdoc-6.1.1.ebuild
@@ -76,7 +76,7 @@ all_ruby_install() {
for bin in rdoc ri; do
ruby_fakegem_binwrapper $bin /usr/bin/$bin-2
- for version in ${USE_RUBY}; do
+ for version in $(ruby_get_use_implementations); do
version=`echo ${version} | cut -c 5-`
if use ruby_targets_ruby${version}; then
ruby_fakegem_binwrapper $bin /usr/bin/${bin}${version}
diff --git a/dev-ruby/rspec-core/Manifest b/dev-ruby/rspec-core/Manifest
index 79d6f5884ae8..d4793a2675a5 100644
--- a/dev-ruby/rspec-core/Manifest
+++ b/dev-ruby/rspec-core/Manifest
@@ -2,8 +2,10 @@ AUX rspec-core-3.8.0-ruby26.patch 894 BLAKE2B 7639c2836caa1602320288ff7662a40e30
DIST rspec-core-2.99.2-git.tgz 212935 BLAKE2B 37195012f79aca3a1959f9143e2f5cbab63230ab07ea97928d6f66face8d07ab54d87f19535f5f235c441b2da6dec17ef2a889e9ccd7e83d987086e24afd1b82 SHA512 e13bc3384fd85c367481a8651c14be4a412cba5f58e12a8f4ab14b5d2768a7b92191b81e000e7dbf6a28275b41044d8b3eb70a04e4b30b5bf88db98cbec4cc44
DIST rspec-core-3.7.1-git.tgz 376819 BLAKE2B 6747ffd8f2d426718376b51356d8838a7db0d0246ee619e8edef30bd9f7aeeb80bd0488e4fc73b0a00d119074c35055f6b9d0cbbe6160ae78d0727ce9848a710 SHA512 1561d044281c1b8b97cc89033ad991548fa74abbc5f20d3951d3f3de754c581a027f9ccb2bd0107c05e744d3b2804555cf4cf207e72adf365b28fc7ce052dab8
DIST rspec-core-3.8.0-git.tgz 386022 BLAKE2B e827f006fe9f05f93b741d021bbb108ae3e98cd23f3388c1fdf2a87d8be349c04e91c810cbb7c47cc99ce99a00f62e13eb01a927b8b89d54dfa437ed46b1d24f SHA512 6d3f431a1f9485009f5029bea967f36cb789be8cf33722b36c40df44e12a2284674c6c8af333bfe8ba8825e032576569fd42c92f798988faad732ac3a720c5e6
+DIST rspec-core-3.8.1-git.tgz 387459 BLAKE2B 34888ef32e841633710cf2ec312a2a5006cbe9bb92ad16a646b7c7ef7ebca693db12de4240f4a03bbc01ecc50bc08ee676600b708ba72e1f34ad11d007bf6377 SHA512 fb9d6098e9c43b0fb0b7344521861c6095bee09d3fcaec526bed7b67f21cdff067a4a913f7cf17af9436587a20caab172670058785f138f50103708475057941
EBUILD rspec-core-2.99.2-r2.ebuild 4255 BLAKE2B 8401e514a3ce939d6b00d1102c3689cbde8e7ddb15fa096aa5370223fd80b79fc977d79a6e80c9f63337d4f6b8db161916c84fd5e7ea1cad7aea483ced841a61 SHA512 62c8d07cc8c092efda20e16b51d74af582cec04a6fef68c4871a4a1ecdf78760d8a6cc604b8bf6d62a47825edb4ccda31baf01426bcb23b6469825e3635e660b
EBUILD rspec-core-3.7.1.ebuild 3407 BLAKE2B a8c53dc5569c0e113f98613eb7dcf207fb46ae04fa70ba9fb6015e0f2706708fb067bbbb5de9e18dc75c85c85c3b07160180693b1d8eaa71ed891f3ca905d24c SHA512 a00c51ab4f307c609cc03fa59c71214d72306e0e462b9ea92f3a84003f9aedaf596917a81a7a42083e6f1aaefec4b7fd85e5ec5801e495413e921694e3ffefd3
EBUILD rspec-core-3.8.0-r1.ebuild 3232 BLAKE2B 1b650ef76a6175eb36046600a2872446649e93291e54d1059bb329eb362d5dfd731a93bb77f9b94c8586e7f91edfdc34bf6d17649f97666e8d5f0ab122c7f540 SHA512 c390eba0fb002f386acce7b9eb4d25214490e4df3cac9c16ceea239e04c8e634ae3a734e1619c2769cfb1612fa45279b68f29cd2b67cc643a2cb68446d5dc728
EBUILD rspec-core-3.8.0.ebuild 2968 BLAKE2B f3f8308737d6a1cc643ff39fe39e803f11c133991c269651601881cbb5ee82fe6e998df04c5dee580db41b915b59db6e4936613d3b6ea2287e3a708f2bc85da1 SHA512 2ea428d91d9df0273c4a0c353fcb20249b216ff3a304786e5bb877be1fed4485a3c6a99c74d4ea2d5e174ae87a2b178eb5c1735af41f92210a35f9b508c9260b
+EBUILD rspec-core-3.8.1.ebuild 3180 BLAKE2B 9cc99f454b7f32e443ed6acea094ceae7a18fe50440f870789245fb36e89bbf1d7efd745e4647c12f18a08423f89b51222e3991a86f9dcc89568d4ecb63a4b67 SHA512 1d3ca164bf4523e66448757cfee5a4eeaa1d9b8050943254cb4202fadfbea9a2363ef029867d01384a4921564ba431d540da5bad31c14b61a69b4741b3f6f78d
MISC metadata.xml 465 BLAKE2B 7aa4aea8fcc4616588f8842e4d3625219eabe0c17f7a621f9d01ba3ba403ce178ba5960a15c9a163eea32a9956cdc27ce1a607bdae1c32a1a6fa1207c7358388 SHA512 987f6c0ce5814c23f3d76a32f0b59ebd89ddc71bcb23d109106a2ee11a5ab050cafd1ec7f87c84f07b4b4d71244d71885c6d727d2b583484c0e5f6466066a57b
diff --git a/dev-ruby/rspec-core/rspec-core-3.8.1.ebuild b/dev-ruby/rspec-core/rspec-core-3.8.1.ebuild
new file mode 100644
index 000000000000..5103fd0576e3
--- /dev/null
+++ b/dev-ruby/rspec-core/rspec-core-3.8.1.ebuild
@@ -0,0 +1,92 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+# Also install this custom path since internal paths depend on it.
+RUBY_FAKEGEM_EXTRAINSTALL="exe"
+
+RUBY_FAKEGEM_GEMSPEC="rspec-core.gemspec"
+
+inherit ruby-fakegem eapi7-ver
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-core"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="highlight"
+
+SUBVERSION="$(ver_cut 1-2)"
+
+ruby_add_rdepend "
+ =dev-ruby/rspec-support-${SUBVERSION}*
+ !!<dev-ruby/rspec-core-2.14.8-r4
+ highlight? ( >=dev-ruby/coderay-1.1.1 )
+"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/nokogiri-1.5.2
+ >=dev-ruby/coderay-1.1.1
+ dev-ruby/syntax
+ >=dev-ruby/thread_order-1.1.0
+ >=dev-ruby/rspec-expectations-3.8.0:3
+ >=dev-ruby/rspec-mocks-2.99.0:3
+ )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Avoid dependency on cucumber since we can't run the features anyway.
+ sed -i -e '/[Cc]ucumber/ s:^:#:' Rakefile || die
+
+ # Duplicate exe also in bin. We can't change it since internal stuff
+ # also depends on this and fixing that is going to be fragile. This
+ # way we can at least install proper bin scripts.
+ cp -R exe bin || die
+
+ # Avoid unneeded dependency on git.
+ sed -i -e 's/git ls-files --/find/' rspec-core.gemspec || die
+
+ # Avoid aruba dependency so that we don't end up in dependency hell.
+ sed -i -e '/ArubaLoader/,/^end/ s:^:#:' -e '/Aruba/ s:^:#:' spec/spec_helper.rb || die
+ rm -f spec/support/aruba_support.rb || die
+ rm -f spec/integration/{bisect_runners,failed_line_detection,filtering,order,persistence_failures,suite_hooks_errors}_spec.rb || die
+ rm -f spec/integration/{spec_file_load_errors,output_stream,fail_if_no_examples}_spec.rb || die
+
+ # Avoid a spec failing due to path issues
+ sed -i -e '/does not load files in the default path when run by ruby/,/end/ s:^:#:' \
+ spec/rspec/core/configuration_spec.rb || die
+
+ # Avoid a spec that depends on dev-ruby/rspec to lessen circular
+ # dependencies, bug 662328
+ sed -i -e '/loads mocks and expectations when the constants are referenced/askip "gentoo: bug 662328"' spec/rspec/core_spec.rb || die
+
+ # Avoid a spec depending on specifics on local networks
+ # This fails when localhost resolves to ::1 which may be a
+ # ruby regression in the drb/acl code.
+ rm -f spec/rspec/core/bisect/server_spec.rb || die
+}
+
+each_ruby_prepare() {
+ sed -i -e 's:ruby -e:'${RUBY}' -e:' spec/rspec/core_spec.rb || die
+}
+
+each_ruby_test() {
+ PATH="${S}/bin:${PATH}" RUBYLIB="${S}/lib" ${RUBY} -Ilib bin/rspec spec || die "Tests failed."
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper rspec /usr/bin/rspec-3 'gem "rspec", "~>3.0"'
+}
diff --git a/dev-ruby/rspec-expectations/Manifest b/dev-ruby/rspec-expectations/Manifest
index a5d6934fa689..0d592bad0ad2 100644
--- a/dev-ruby/rspec-expectations/Manifest
+++ b/dev-ruby/rspec-expectations/Manifest
@@ -3,8 +3,10 @@ DIST rspec-expectations-2.99.2-git.tgz 106884 BLAKE2B 5b31c8681306d5c688f62fc3fc
DIST rspec-expectations-3.7.0-git.tgz 194071 BLAKE2B 67c8db15c43cc1141b19c6eb99390eaaf2535ec03f0fdc7b05576daa463d252f56ff251d40f5771726ee6451d57eef206c893f2593b01d413b5d96cdf21f0daf SHA512 bdd3222089299e9bfdd6f17a2b8af81d5e695290a3ce976630d586d51ff2df5baf76a3887b8adb31294bd6623ba85f8c2a4a31ac520046515aeeb81fa3a1bd5a
DIST rspec-expectations-3.8.2-git.tgz 198952 BLAKE2B 6952f895251f26f8a1b7746b277fc92b296e78fb23b8f581e90f649ccc28e21e0a695f87b012b4925becfcda8f8876414f74a826c75bdfa5114092849bbfe525 SHA512 d374f7add45d2b6ce607c1a068e3e0970f902a0edf96ec891bd618dd17253878c1e0b625296ff12a6dc35103651bbfbcfd1a1b444f94e08eae2680e32853a198
DIST rspec-expectations-3.8.3-git.tgz 200239 BLAKE2B 88295c7df00a99486bb19ae37ee74a857a087afdb4c14eb6db8c343e639ef322c45ab9de25b0c70707a9f17cbc81c47baff8b7695fc6a1440de5509b1508cb1f SHA512 328b3403e7ac2864ed6ad1a196ca24df6693797e35525559f2082c7e1c161d60da7776ca1a68a82364a7ea55115ac2c12ebf6af8486ef88757a4818a9683ae80
+DIST rspec-expectations-3.8.4-git.tgz 200149 BLAKE2B 45fe4cdc4b032bb773ef0e7d3e9b75e6d14a6e8c1850ad6fd84991d85a61860730caa9f191aa9d1ce4e21c85dadd2c52bb69bd0a1454f5ab918dc1e563fc54f1 SHA512 0ecb16f11ccf19c02c40ce587f33846fb2241f1663dd87f012b9b782338c213362dac624c434dee6e00ad2cc7ec4a1cd0af7f2edf1a8e9ebb0a0dfb31cd244d8
EBUILD rspec-expectations-2.99.2.ebuild 1706 BLAKE2B 50aae350fcb9c007f372f6e3568e7d49aebcf9d82227a5bd0ddfa2ad366237f4895f9d39be06cc18361a095ac1fb993f2414d58668dfa62dde8acaee5166f2b7 SHA512 f668f2030cd49423092216dc658204ad1dc8f8a301e60d0a2c7aadfcd8266ee98ec1e014a25647830c259d52deaf7753d3097b22ec4e5bbbc3a5d246869b3127
EBUILD rspec-expectations-3.7.0.ebuild 1376 BLAKE2B 1b4f0e3ffda82434cb2ad060e430c079823d5522bf3356f7e6cc2de7eff3cfaa2075ffeecf42827cd4aa8966e7e682ede03c472113318da38621c40ef06a5bb1 SHA512 e324c1e1246dbcad85e234ed446b788c14dd1c34c051c4fc0e69cf37aeec3ce25fc014615e82e0f9860bec2c800ffb66653db0900e6b266a300fb989af139763
EBUILD rspec-expectations-3.8.2.ebuild 1331 BLAKE2B 473f7751fd9ff49dd24a8221842c6d33b93547bedc8ec49fdc601aadf9f7418ac5c75797091e27d555e3860c2a2181ef4cb8d6247027ff8a6fb5f8b595c54087 SHA512 7f1c29ba5eaeb27f49ea4d3f1e1512194bebcc83b164365fc9e12785a228f2754f271b8e8dd05e5adba23bd5a3b401507b2443bcc87b5157aa0cd7cda198331e
EBUILD rspec-expectations-3.8.3.ebuild 1324 BLAKE2B 517e822ce04f6bc7aa481ebc3ed194fbb110860f75c9ad9bc7c94bc26dbb83181873267445e06cd8216f98a0d21afea36d3702609f2830a186a8be9a80d3e27e SHA512 30afd432ddd3f12d1b16f649cc45a05dad54324084a271c7d6d25c70f210a0a6f5545d4ab3b8f2360819b421b03f6620cd28cff819d96cd2e6a6f3e105c82be7
+EBUILD rspec-expectations-3.8.4.ebuild 1324 BLAKE2B 517e822ce04f6bc7aa481ebc3ed194fbb110860f75c9ad9bc7c94bc26dbb83181873267445e06cd8216f98a0d21afea36d3702609f2830a186a8be9a80d3e27e SHA512 30afd432ddd3f12d1b16f649cc45a05dad54324084a271c7d6d25c70f210a0a6f5545d4ab3b8f2360819b421b03f6620cd28cff819d96cd2e6a6f3e105c82be7
MISC metadata.xml 350 BLAKE2B bd2aeaa98f6f5cdbdce70c0dd6eed61eee36323502021664e10356e0e558eb9fbf09f9b056944aaf13859c0f4f29603c5523584e4b823a9218fefb2824edcff6 SHA512 c0cbdb181bc5981daa6dea5ecb445cedbda6d6430218aad98a39b2db67074169305f3cba419fb1e24d79900be311619337a5421b75e0da6d2838a0ccb7de45b1
diff --git a/dev-ruby/rspec-expectations/rspec-expectations-3.8.4.ebuild b/dev-ruby/rspec-expectations/rspec-expectations-3.8.4.ebuild
new file mode 100644
index 000000000000..647c42d8500a
--- /dev/null
+++ b/dev-ruby/rspec-expectations/rspec-expectations-3.8.4.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem eapi7-ver
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-expectations"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+SUBVERSION="$(ver_cut 1-2)"
+
+ruby_add_rdepend ">=dev-ruby/diff-lcs-1.2.0 <dev-ruby/diff-lcs-2
+ =dev-ruby/rspec-support-${SUBVERSION}*"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/rspec-mocks-3.2.0:3
+ >=dev-ruby/rspec-support-3.5.0:3
+ )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Remove the Gemfile to avoid running through 'bundle exec'
+ rm -f Gemfile || die
+
+ # fix up the gemspecs
+ sed -i \
+ -e '/git ls/d' \
+ -e '/add_development_dependency/d' \
+ "${RUBY_FAKEGEM_GEMSPEC}" || die
+}
diff --git a/dev-ruby/rspec-mocks/Manifest b/dev-ruby/rspec-mocks/Manifest
index 00223b738cf9..193507125cd1 100644
--- a/dev-ruby/rspec-mocks/Manifest
+++ b/dev-ruby/rspec-mocks/Manifest
@@ -3,7 +3,9 @@ AUX rspec-mocks-3.7.0-ruby25-2.patch 1496 BLAKE2B 1f03651f0f0ee76e055b3dc8f823f2
DIST rspec-mocks-2.99.2-git.tgz 101731 BLAKE2B 27ae180381d427b642c53c351e7b53602caba4252ddf5393949d940be8474110eb0697901afaaa878cd8d368f081c6644c0fcbce86d9d14b9f93f48c027ae808 SHA512 dd3b9394d56de8d3089db7777cda1e1a5bbdc46486876a99a8a83b602b84ba0320913d8e8dabe5e0367645eb01b943607b93e67d87cc26e380c8db6e048e4e0d
DIST rspec-mocks-3.7.0-git.tgz 189170 BLAKE2B a0a622ac593660c673cd80b3f3caddd2ac389000f42a7ed1745e1fcfd28d1986e61e83c265d736f3ad0649531973719bc9c5f6ab07e289cb2da89c4482e64184 SHA512 8673726571ccf8a901281e44faeb25ffcb59579dc380138f0557cd9310192cd340081e5e8ad65ae281777727b502cca2f6877134b0fb48f2e0ea40b133002aff
DIST rspec-mocks-3.8.0-git.tgz 191102 BLAKE2B a8dc3794245e4508fb57874ba11a753db5622abda2d34a022c6f01b2e95bf43dd2df8612abcb84c32cff632f70083ea9d76171de73720d00dd929d562fa5993d SHA512 0649c3722479013aa1a20f750b3a83a9b426e5f79cb0edff995b09d1e2fa674fb8e91c0c94e7f9513f338c3c2e9c5b824a9473e91955cf928542324b8b1463ba
+DIST rspec-mocks-3.8.1-git.tgz 191543 BLAKE2B dae8b22a011a3563eb65d1709006169bf5dcf310749cb858f4ff20c7b82e7675a616fc427136fe5e0edeef1db0b42a1d0af1c5623eed35807e84dc355131c8cc SHA512 ec71c4b815beef315f8db329bd2b0e60cdbb1fa37939c624799c1589d94dd28f74b3d1a4c0b9025bc98a809f80d625315458351fe7dec8291bad20e79beecca8
EBUILD rspec-mocks-2.99.2.ebuild 1534 BLAKE2B 0e9ece8cc785ac2d892644e96f3754da91b8e6a55b9e0f5ba342d6ee1894abffb492c3ac6f3d0dc111b71e7fcb2fc700789bcb28948b48b13cbc93f8cfd32eda SHA512 137c1337019166694a9f7331ca6a109feabefc084cc7c9800c8aafa60f86a1bf793757f6bddca7ffdd412aaca91527ab75c747038eb7d138231cfaab4db57b80
EBUILD rspec-mocks-3.7.0.ebuild 1436 BLAKE2B d1270c8c724869ec9f5ea7b7ce29c6786ad117bdc017dbfa3282e581029ec73950c89ccd69f0c2a1bc7f2f246d8f59992e2c048f1c29365e231ad2d275cd085d SHA512 cce3cbd25c157e594f0ce3ccebc7740165be24f9717e6f1820565368103bcb562353452ca0eea921c7979818dc4fa3630418a7940fca9c22e0e16fb1e0c5c31f
EBUILD rspec-mocks-3.8.0.ebuild 1355 BLAKE2B 3f0d68437a7f3ed194939a4cbcd3c5f5343fa641c376b931670f6bc0a714912639f2b99dfbcbd5bf9ddc6f645cebd7b959a126c59c59aef12ed770b9fc7bd53c SHA512 985937acd33b55db73aa7022a499f6cc82db97f6489360e1fec19c8e7702cdc85de9eb7552f17dd05be64d00dac94a5f33260fd7322e012cff7b3402f85c0968
+EBUILD rspec-mocks-3.8.1.ebuild 1348 BLAKE2B 27728fe3d8a66d0571395817fcf5f75c98af089a9b2fdec52b9540e60cb5510d1d7ff845a4058b9616b10f77ab5e13b0dc737b0b91ceb6f6e03f282077dce25f SHA512 8a5455ac2f0f5cff121a6134fb75c81434bdfd3d7e8f57ff83702f2b374eb8400b4740be4e319ec451f71f9021053cf89b977022abf14f856431c9ad1c34fed1
MISC metadata.xml 343 BLAKE2B 87ebb52b322f698e5242c517ca646e64b3a9a33c6b76d968847b2224b4dd683a9eaae5d03470efe775d350c65e3bfbe16547d4b4b99e2744379fbb7c76cc5680 SHA512 c7956e0175d9fdbfd423140f3c757d4c9e1deb6089577f60d11111a93fde6a7c056dcbac8620c30c8c02693297402aa2f0710e43f60abc0878a51bcb8c624667
diff --git a/dev-ruby/rspec-mocks/rspec-mocks-3.8.1.ebuild b/dev-ruby/rspec-mocks/rspec-mocks-3.8.1.ebuild
new file mode 100644
index 000000000000..9cd545a6868a
--- /dev/null
+++ b/dev-ruby/rspec-mocks/rspec-mocks-3.8.1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+inherit ruby-fakegem eapi7-ver
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-mocks"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+SUBVERSION="$(ver_cut 1-2)"
+
+ruby_add_rdepend "=dev-ruby/rspec-support-${SUBVERSION}*
+ >=dev-ruby/diff-lcs-1.2.0 =dev-ruby/diff-lcs-1*"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/rspec-core-3.3.0:3
+ >=dev-ruby/rspec-expectations-2.99.0:3
+ )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Remove the Gemfile to avoid running through 'bundle exec'
+ rm Gemfile || die
+
+ # Remove .rspec options to avoid dependency on newer rspec when
+ # bootstrapping.
+ rm .rspec || die
+
+ sed -i -e '1irequire "spec_helper"' spec/rspec/mocks/any_instance_spec.rb || die
+}
diff --git a/dev-ruby/rspec-support/Manifest b/dev-ruby/rspec-support/Manifest
index c479f0776eb5..c90f79c99dca 100644
--- a/dev-ruby/rspec-support/Manifest
+++ b/dev-ruby/rspec-support/Manifest
@@ -1,5 +1,7 @@
DIST rspec-support-3.7.1-git.tgz 65831 BLAKE2B 8595c496bc8d13e36fdfd4a8be8e055db4ac1e85af63f99158d191c9ef9e0a6ba0a2972ad7661a63eeda959e2969139a99ded71219777fd493544b711b6fea53 SHA512 a5760d696048897d76c665a756474bbb1a1995891e577c989cf68a205644c8608c538bf3d87c558428e2c412e02d3552d47567a0679cd4f8793c06f43eccf459
DIST rspec-support-3.8.0-git.tgz 68415 BLAKE2B c1b13d639213e03c4e334de5520f19136da0e25e96a93b685776a691a84dc1daa66e4dacf3feb83b01032cb1364ba16cdfccf19e738264bbc3bef20882a89d8a SHA512 e16cc7bcc3de797e78c4f6ed475b0e60d492d0442dc048b4b2769a4819b80d1fb4a12aefaee3cc6a35f08d35f5fea82e00cc0fcf04363e57e74a6f5ed73d0693
+DIST rspec-support-3.8.2-git.tgz 69112 BLAKE2B 84600d3e2b4d847618f7f53efdf60be3836c7ba6c586de88cdf085e84749e616ad556683b1e7b588b9aec08adee10054e64ae1daf69c6ad58a00d1c2447171f7 SHA512 9fb9f8f2507edee5e7c414d32c1641803eed7a5e17fd300308449277ec6efb786f07207d8f28bcea0a669b8d76a2da53057488d149990ae973c0f7a0343180dc
EBUILD rspec-support-3.7.1.ebuild 1343 BLAKE2B dd16cb1702e5105fb7d7cbecde7d766df4c07b2309213fc31723519e8954539259bbcd136c6bb1325bd1b173794aba08326cf359000adebcaf36406490b20955 SHA512 e740a41e74d7e8591adaf840116dfc1d8b2c073056a5e365da752ad11d0742bb378dccc5b97ea55a07d129c1c90ef3a298cad97c59b6e2d5348b0f434ce42738
EBUILD rspec-support-3.8.0.ebuild 1594 BLAKE2B 08c82e1bbafbf38ed33b7b8836386c76cb730fe422699a2c8893c7e9adfd0f0e0ca4d4d6112b8daef61340491922379bc260dc82d3d87495939515b97e1d221d SHA512 fea6c09c6d411cae7f38e515780bed6dbf509a359f8d0b7dc87dd14a8ddf3bd3381ec7b79a58a81bccffb639956a93f8e90e25f840a99b481d43aed3ef030547
+EBUILD rspec-support-3.8.2.ebuild 1587 BLAKE2B 04976979655114e6a8fb3ce8e258f66c7cfeed3a0082fd20233f87ca2e9150bfa9f5b96ad1ae10d9b522960680ab71b9286531f2edbb32edbc085585fafe8f4d SHA512 24f5b26235a8e3bd6a1dc23f9c8a3441aac433a4621e956a81fe5dc3fd1d0db2d33b6d874ba1268a9de6912150e9db0412b8297642f1810266abc6537f7ea4f0
MISC metadata.xml 345 BLAKE2B 832a39e1b38a33b4b5238aaf4a79f08aaff0a7751d466ebe3dd6eeaca493cd10d7ed51766d12c17f589be48d450d3f7a36690ee171a5c650c1cdad334003446f SHA512 71b6ed77045b94efb05b0275574fdcf328678c7d0aef385703a40f5ff3300653638dc32911ff8f91c66881201c735df930c000c0283afa9f189dbba41e97628c
diff --git a/dev-ruby/rspec-support/rspec-support-3.8.2.ebuild b/dev-ruby/rspec-support/rspec-support-3.8.2.ebuild
new file mode 100644
index 000000000000..1ff0874d65d5
--- /dev/null
+++ b/dev-ruby/rspec-support/rspec-support-3.8.2.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-support"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/rspec-3.8.0:3 >=dev-ruby/thread_order-1.1.0 )"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Remove spec that, by following symlinks, tries to scan pretty much
+ # the whole filesystem.
+ rm spec/rspec/support/caller_filter_spec.rb || die
+
+ # Avoid spec that requires a dependency on git
+ sed -i -e '/library wide checks/,/]/ s:^:#:' spec/rspec/support_spec.rb || die
+
+ # Avoid a spec requiring a specific locale
+ sed -i -e '/copes with encoded strings/ s/RSpec::Support::OS.windows?/true/' spec/rspec/support/differ_spec.rb || die
+
+ # Avoid a brittle spec depending on ruby implementation details
+ # should be fixed upstream in next version
+ sed -i -e '/returns a hash containing nodes for each line number/askip "ruby26"' spec/rspec/support/source_spec.rb || die
+}
diff --git a/dev-ruby/rubygems/Manifest b/dev-ruby/rubygems/Manifest
index 54618b6e6114..a12c3c221fae 100644
--- a/dev-ruby/rubygems/Manifest
+++ b/dev-ruby/rubygems/Manifest
@@ -4,9 +4,13 @@ AUX conf.d-gem_server 81 BLAKE2B 2019f1b5085a824e1a9e0551a8b224391b1db777f15aea7
AUX gentoo-defaults-3.rb 1692 BLAKE2B a7f20c82b76eb22749cc2e0ec2c9674a0da35d8adc8f12c6b1bd441dd157e04c88168e43471374754b0f0af6b58d854fbd714d3ef5583e973954898cbd4fe57e SHA512 c56f171de57aba6ee268a519f3dda79fbc5a6c16872c76f66b02cbd245680cfc1c21f7a6d97863c96f60fae46ca308eca1453a3d9465dcbfe7ebf0fe0d65feb7
AUX gentoo-defaults.rb 972 BLAKE2B 4353b782296ad04f400fbdbd67dcc2f26b23a9bc4a716d107a8f98c5058676c675eb42e1d5e0a7214cd74df9148d54220c0202189938c45f4000301e52a3a73f SHA512 fd5a33c433041efeefba4bb8d550b8db66f31d4c0966188f07943f4f575ee9e13da6ef6fd66f89a4b3b979c5b310d96e2876407b79aee6ed404ca3027859160c
AUX init.d-gem_server2 505 BLAKE2B ea5807a1c8ffdaa61bf37315c71d910bbf2bf4b0b4c62e3cef3b76176e9cc1fc39272f59bd46e55e17427f730315e2c691fa3f471c1cbf697073c45c0c7589a2 SHA512 fc2c57f4deebf479a36e69c3507f109abeda9f73b22bb2e617f56e6be0069af075fa6d66708d7324922f3d8bfaa96bd8c71292d9e388e27217cc7687ab4004e1
+DIST rubygems-2.7.10.tgz 863618 BLAKE2B 26a453d2808cbf03caa6f2ef4a829418de58f4ed0c7584935a0ad5fc722d7fbdf9f442261f96fdca4b6975b62608965d2f0053d3046da59771be373bed21154a SHA512 48a18c0f202f463c38cf5dafecfbc7cc39245e63c7a059ef2cefadda478483794a929ea6b7e0ef062dd4423230746f1f09d7bec06a97fe3ceccc3325397a3e71
DIST rubygems-2.7.9.tgz 862854 BLAKE2B 7bccb1fe1ce11b33501f881d01b8b0159e6b3c0a434fa100b98490cd1813b5309610e8ef5d1a2c5ab23c22bf0cd55ace7b055ee57f9057398662276128b3e949 SHA512 5f699f47bc24d8ffd4f8f44a509a9df71fcd945ca2574dc9d5050bfe06a44830a368f45d204112d7a4f1877e1600a6fe4d1b6b68f9a55288664667b4220a7d72
DIST rubygems-3.0.3.tgz 904175 BLAKE2B d99de4bdd51779ab214bc4a81f55483341a2c193d4304b8eeb6105cb95877e0a33fe03d93c47433ad3c6bdc8d3e453e33ffb799fd36164feac31616f95eeced4 SHA512 1dd585243341901c7b4cc60a4902000c10ce57fe2cc9c28e27e274a2e6029f936cde1c99d7097c93c2c5b2c8bcee5d692c8fe5cc00c996a040e4954b674e330e
+DIST rubygems-3.0.4.tgz 883664 BLAKE2B d5ec493657c055561aa9c0c09719529857706db197bf266ef4c51e48e6f97c08d85a8923b0c6fd72b3fd6ecb584533ff8ca56515c555e9c5b786b0d99ad2a16e SHA512 887c64226ec0b32d33f2ea331936683406d54dc74d19e658a23521e25ab50aa23534fe9eecaf696154247ad1df1d24c233d8900b9aabc79096eebd6afef3f775
+EBUILD rubygems-2.7.10.ebuild 4594 BLAKE2B 1b448c807fc5e0957637df619d92fd1f93498014df2736e4ae1559cd5acea221a7c7ee7d6f59988e43ab2815295572d785ec35f9780adce0ef16904619e343df SHA512 b8bd564cb2cfb80b8b458356daefcf93ea138666ae16a37a0c0f176fcb7246d09bb24a76c48bff425af69804c796c5a3323ca0dea28af898c8c84706396ab699
EBUILD rubygems-2.7.9.ebuild 4397 BLAKE2B dfda01f88b60b4c1a3d13ab2a2e136fd95fdf39a588f61e264ff6d125deda5ec45a28a0f653af1ec6cba2c1190cab9a94f90aa726ec04baddfb8e5daa27cfacf SHA512 18b691805bf137759852bbabc75f7d4ffb9cf4aa3d6a91ee79a97abc3aa340761e31b266ac4cba8e72c602221e9406058b7203dc397293922e9e1823ddb3a9bf
EBUILD rubygems-3.0.3-r1.ebuild 4741 BLAKE2B 0dc9cc369992c68478568ab3056443f96f57d17bae1eaf0c07b641b1c445e4dd08e0f18fc573133a8184d8a1c3929669606e3b48259d43cda1b2d40b93e0b841 SHA512 c971ddcbf8119ddabeb50b08ecf2c7a695285b6bd6bb02bd698fd238cf9409ab24844b491ad520a8a9240c1452dd2cf4690356a5bd3d30e219318d37f6d2be95
EBUILD rubygems-3.0.3.ebuild 4733 BLAKE2B fa821c214ebda0e0b260b58cf8c4dc7756686277120add9f4b3a361eb0aad996abf24a1b5b3b903b13e17fba6f96af41adf8831f77610df1622cd94681643395 SHA512 b71228239dafdf6fb013fa2ed1ec5c99d538d6171c7c1863df6c6613ed74c0b3e8474c29d7a63f5385a460b952db59534e2abe9f20831afe561264f97777a414
+EBUILD rubygems-3.0.4.ebuild 2588 BLAKE2B a2b3445ecb5dfaa05acff03dc23081c47c8ae505e2e0170ed17d8d302bb2d03108ce88a3bae2efe57b4a5a1ceb88f100be7ab978798b5d175f09da1914e38b70 SHA512 98d31eb3568479113c1a5a9d30c904391841d8401983a4861ddaf06498e878824e6010d0bf6953a7caa9bfa6d79b9491375d5fa9425ae296f0a0e723990c61b3
MISC metadata.xml 335 BLAKE2B c86eaf3d37fad025b8f6ca0b03e65b1b472716b4fda4ca4d08b415b29a63405d8e7b2684d309091c90411c5fe809e5129c6e0c0c4e7a982b4aa062ffdd0ca7fb SHA512 fd7bf880ad68fe5f1fe8eb79f9662af87831ed499517d5a97e22f18a4ddafc69d53118f020e15c3b8b171fe144bf6cb0ce799beaa6e4e4bdc01c984ab582388e
diff --git a/dev-ruby/rubygems/rubygems-2.7.10.ebuild b/dev-ruby/rubygems/rubygems-2.7.10.ebuild
new file mode 100644
index 000000000000..32b53a378bf0
--- /dev/null
+++ b/dev-ruby/rubygems/rubygems-2.7.10.ebuild
@@ -0,0 +1,118 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+USE_RUBY="ruby24 ruby25"
+
+inherit ruby-ng prefix
+
+DESCRIPTION="Centralized Ruby extension management system"
+HOMEPAGE="https://rubygems.org/"
+LICENSE="GPL-2 || ( Ruby MIT )"
+
+SRC_URI="https://rubygems.org/rubygems/${P}.tgz"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE="server test"
+
+PDEPEND="server? ( >=dev-ruby/builder-2.1 )"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/json
+ >=dev-ruby/minitest-4:0
+ dev-ruby/rdoc
+ )"
+
+all_ruby_prepare() {
+
+ mkdir -p lib/rubygems/defaults || die
+ cp "${FILESDIR}/gentoo-defaults.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
+
+ # Skip tests for default gems that all fail
+ sed -i -e '/test_default_gems_use_full_paths/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die
+ sed -i -e '/test_execute_ignore_default_gem_verbose/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_cleanup_command.rb || die
+ sed -i -e '/test_execute_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_contents_command.rb test/rubygems/test_gem_commands_pristine_command.rb || die
+ sed -i -e '/test_execute_\(default_details\|show_default_gems\)/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_query_command.rb || die
+ sed -i -e '/test_execute_all/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_uninstall_command.rb || die
+ sed -i -e '/\(test_default_gem\|test_check_executable_overwrite\|test_require_works_after_cleanup\)/,/^ end/ s:^:#:' \
+ test/rubygems/test_{gem_installer,require}.rb || die
+ sed -i -e '/test_\(load_default_gem\|default_spec_stub\)/,/^ end/ s:^:#:' test/rubygems/test_gem_specification.rb || die
+ sed -i -e '/test_uninstall_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_uninstaller.rb || die
+ rm -f test/rubygems/test_gem_indexer.rb || die
+ sed -i -e '/test_\(require_when_gem_defined\|realworld_default_gem\)/,/^ end/ s:^:#:' test/rubygems/test_require.rb || die
+ rm -f test/rubygems/test_gem_commands_setup_command.rb || die
+
+ # Avoid tests playing tricks with ruby engine that don't seem to
+ # work for us.
+ rm test/rubygems/test_gem_request_set_gem_dependency_api.rb || die
+
+ # Avoid test requiring network access
+ sed -i -e '/test_download_to_cache/askip "requires network access"' test/rubygems/test_gem_remote_fetcher.rb || die
+ # Avoid test requiring obsolete TLS versions
+ sed -i -e '/test_do_not_allow_invalid_client_cert_auth_connection/askip "requires obsolete TLSv1"' test/rubygems/test_gem_remote_fetcher.rb || die
+
+ # Avoid test requiring file system permission changes
+ sed -i -e '/test_traverse_parents_does_not_crash_on_permissions_error/,/^ end/ s:^:#:' test/rubygems/test_gem_util.rb || die
+}
+
+each_ruby_compile() {
+ # Not really a build but...
+ sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/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", "~>4.0"; Dir["test/**/test_*.rb"].each { |tu| require tu }' || 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 || die
+
+ newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:') || die
+}
+
+all_ruby_install() {
+ dodoc History.txt README.md
+
+ if use server; then
+ newinitd "${FILESDIR}/init.d-gem_server2" gem_server || die "newinitd failed"
+ newconfd "${FILESDIR}/conf.d-gem_server" gem_server || die "newconfd failed"
+ 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(23|24|...)"
+ ewarn
+}
diff --git a/dev-ruby/rubygems/rubygems-3.0.4.ebuild b/dev-ruby/rubygems/rubygems-3.0.4.ebuild
new file mode 100644
index 000000000000..34c2df4ae1b0
--- /dev/null
+++ b/dev-ruby/rubygems/rubygems-3.0.4.ebuild
@@ -0,0 +1,92 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+USE_RUBY="ruby24 ruby25 ruby26"
+
+inherit ruby-ng prefix
+
+DESCRIPTION="Centralized Ruby extension management system"
+HOMEPAGE="https://rubygems.org/"
+LICENSE="GPL-2 || ( Ruby MIT )"
+
+SRC_URI="https://rubygems.org/rubygems/${P}.tgz"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE="server test"
+
+PDEPEND="server? ( =dev-ruby/builder-3* )"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/json
+ dev-ruby/minitest:5
+ dev-ruby/rdoc
+ )"
+
+all_ruby_prepare() {
+
+ mkdir -p lib/rubygems/defaults || die
+ cp "${FILESDIR}/gentoo-defaults-3.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
+}
+
+each_ruby_compile() {
+ # Not really a build but...
+ sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/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 { |tu| require tu }' || 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 || die
+
+ newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:') || die
+}
+
+all_ruby_install() {
+ dodoc History.txt README.md
+
+ if use server; then
+ newinitd "${FILESDIR}/init.d-gem_server2" gem_server || die "newinitd failed"
+ newconfd "${FILESDIR}/conf.d-gem_server" gem_server || die "newconfd failed"
+ 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(23|24|...)"
+ ewarn
+}
diff --git a/dev-ruby/shoulda-matchers/Manifest b/dev-ruby/shoulda-matchers/Manifest
index 5924cfb0e886..2a8fc4fa4e1c 100644
--- a/dev-ruby/shoulda-matchers/Manifest
+++ b/dev-ruby/shoulda-matchers/Manifest
@@ -1,7 +1,9 @@
DIST shoulda-matchers-2.8.0.gem 153600 BLAKE2B 49ddfe686bbd80665cde74019a046564b6863bca1ae81517ef1ee8c9f91e3f5d58a5d25e7640b1a5e3cb9c99367f9bf5672f63b9632427eba91c40aa4d2bd2ef SHA512 7b40220811a11cf57cfa38457eaab612ec9f6db5b660df21bd142b3df30d3691d3b7b3b4f931eed1e186c5afe4b576eee2c86f6f8f491d46955598f1441a9027
DIST shoulda-matchers-3.1.3.gem 208384 BLAKE2B 0ce7cb91ec8a311ecd4872ca45b178686fedb126fd5a05d55cc8654f5a40d1ed7e0a1da2b2c47c34ce3e5ed13a302a1d309f4afa67bafb37d5ed8a724945e97f SHA512 c61397d20724f3048172a8a20ef8abaeafdba3a1d5d4b923b1b11480b25c70820fd372eb2851c6eb307894bc0b7e1aae515e23a3581a83db1b65a2c778b22d67
DIST shoulda-matchers-4.0.1.tar.gz 222637 BLAKE2B 70d1aaa08f7670716f9ad385a22cbca709827f2de276d2a82ea8306ea43c44e99f9a2e698813a8c99036568a1f451a7c39d06dc5effd438d2bd31dcab32df8a8 SHA512 c2d8b80d4a0fa8d607b62f56c2718fc9922459f85ffb8a56b0c933c60fc258ce3fe75b7676fee1b178c56d1e35e28356abd855e2e7046b82268f743010c9b273
+DIST shoulda-matchers-4.1.0.tar.gz 231976 BLAKE2B dc77f6c8b31209e6651b8cd277a35afb6db9d32db9ce76cdb4f7b53fcd4dcfd86fe147b2aef1cd387eac602aedd863a6c5bb478a763446c30a88bbd0ed61de73 SHA512 9688712cdb2b5440f0a0a41df1c2956d3bb6f8824a41c0c5418706fc9124296705639286e04cc4d90e083b7b44a96b10f831aab2ae382f7379054ea6adb489d1
EBUILD shoulda-matchers-2.8.0-r1.ebuild 522 BLAKE2B ef2bbd2854cf8cd5891865b7eb97ed867fe804106b1f6c54dcebb83aae58f3b79803502fdcd042e36c007e36ce9c6d73f9dd3195c802305c42cb02303addd656 SHA512 1e39bd6760a5c9984e64a410d531c387b1990f8014d0bff5c77ac97f442d969f30eb7bedcaa7a4af128003f8fe6ec37c7bb17466e1c4c3f27e4b307cf6225409
EBUILD shoulda-matchers-3.1.3.ebuild 529 BLAKE2B 8e86c34cb17d6cee8e2a6f139eb4337671ce57f38c0132568874c7f79d0784f4609d30684df3e4a0bed5eba750684f6de31f86be44f9369769c9a9d515cf01ed SHA512 2bac2b7f6d1bbc17aa01a98bb244212af4b90905b7a1516ae5f0e4a3a6b33f67cceb17de2064675e4711565ed6b24e1f7fca5679402723d8f795c72000c58a33
EBUILD shoulda-matchers-4.0.1.ebuild 766 BLAKE2B 42cab2f7fc8c69fa5ce203c807336f5dcff28ec50754410c11da22d3380d82caba8501c2f9bf6d0aec7e0e4c88fb61a58f8f366d890199ddadcefadecf83036d SHA512 1838812642bfe7541fb2148a132f2122328add69216b1a3743edc8c589ef98039fab042fb1a67379a736b13f43b649a20fb6d21f15bada83095ba8af6285899a
+EBUILD shoulda-matchers-4.1.0.ebuild 836 BLAKE2B 72d83ff66b16195624798a634b2f6f2c5c36439252a8ca52d2980fc593fd35813250bb60bff8a30d497205d15e6565d43cdd975dfd750697f5a56de291e40945 SHA512 0880ce349125ccdff7c1e3dc1f0c9cffe2616ecfe008bbe708b2a1563d0d44f362c3ab467739de4b84f4b5177b2fed7cb11dbd5d5f0da1f2f06205bb39c23593
MISC metadata.xml 467 BLAKE2B b4a8138623dc83ab8a5fa10d6242f3d04d20ce4e15b0abb00f678600212063ce8653f3644c3a98d0186d4bdf53d042ba7f7bc1d1bdb699501d8a7e1aa7fb36b7 SHA512 d3ba695c8bfd835a472f35442b16057a73219d9b320276823843b65f00f18d8cfd7fe7f814abf458bdaa945751883a5f490d0f7a02a1c200d99fcfb51a57a400
diff --git a/dev-ruby/shoulda-matchers/shoulda-matchers-4.1.0.ebuild b/dev-ruby/shoulda-matchers/shoulda-matchers-4.1.0.ebuild
new file mode 100644
index 000000000000..2d24aeacace5
--- /dev/null
+++ b/dev-ruby/shoulda-matchers/shoulda-matchers-4.1.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRAINSTALL="NEWS.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Making tests easy on the fingers and eyes"
+HOMEPAGE="https://github.com/thoughtbot/shoulda-matchers"
+SRC_URI="https://github.com/thoughtbot/shoulda-matchers/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/activesupport-4.2.0:*"
+
+all_ruby_prepare() {
+ sed -i -e '/pry/ s:^:#:' spec/spec_helper.rb || die
+ sed -i -e '/s.files/,/^ end/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/spring/Manifest b/dev-ruby/spring/Manifest
index fc2676f3f3fb..07cc3040e562 100644
--- a/dev-ruby/spring/Manifest
+++ b/dev-ruby/spring/Manifest
@@ -1,3 +1,5 @@
DIST spring-2.0.2.tar.gz 43318 BLAKE2B 91c032b6e4573721de559f7cdd7013656fd39b71b7d0776b0518ead3730044b6fb25b2900931023a920f1afdf555c2856e4748f052856515ad5fca83df356659 SHA512 73d6eb241807dd9bd20e0e393773da77fa22e07c72cd8d909e7ef1330a6c3d1e5ae483d2a10bff5d99f57214a96f87da2eb784c8532ed9e680c1d679dbf4bc0c
+DIST spring-2.1.0.tar.gz 43499 BLAKE2B 0736706638b0b8c76d244d5cc18b17730f807e6c87384c7823a71d9878a55337de8ab07ce1c75fc0ce0eaf3798df31d1c38f9c3fdac7cc4eedb84e1cab4eb27f SHA512 9c396cc55228f3afcc291f51418621071991d965312068dac88a940281d5df42239275a7da2f6a16801086b89e05477fa474705020060b1c4051baddf1305b05
EBUILD spring-2.0.2.ebuild 855 BLAKE2B d156f95bc64cdd1f66838956e533721ca2ff6aff4089b147433259e1204ff6cdcf6c8e1672f900efb89da9ad357dd0dbd84a862c3df8f2623878f684369e5c98 SHA512 62171cdb3e8583faa181814e4d1f8c0388c1d22a011e4affcd25eb9bce93d9f63b4a424465072f3b40e84c5e2fdf6922e8ed49ea2b7fd345b8036bbc387e5c51
+EBUILD spring-2.1.0.ebuild 848 BLAKE2B 0c03149a87aa3b3726782e105722d4b993d3da3711a0ab130e28af92a6db1c1ba3b9078db514987a2e2fc58ab1d0e2310859c5e957a27f0711057ec8e1a1395c SHA512 3cfbbf53b538429cb8cb67eb687d8bde497b7c4ab0efac257f55e1a7b2ae2486947e4fbefb6933c8e1bfad8fa82a5cd0d80f484a2090c6ef98350fa32413ac8a
MISC metadata.xml 338 BLAKE2B 6800daa1cad935214edb5051dac7470efb061ef6fc0ad534b8e52d024ffc8474fe3a04a329de4394b7ce673a9e8bae71aee52fee2fc4def484c287085ae51c5b SHA512 ed274c75491299ebefa755f0776c8895c7640101c22652f92defadb839d0a476a0e00ad407d1769a62f20d56da532f750bf639e7f5d75831c50f2957c17cc9c8
diff --git a/dev-ruby/spring/spring-2.1.0.ebuild b/dev-ruby/spring/spring-2.1.0.ebuild
new file mode 100644
index 000000000000..8557e90c7002
--- /dev/null
+++ b/dev-ruby/spring/spring-2.1.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_TASK_TEST="test:unit"
+
+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 ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/activesupport-4.2:*"
+
+ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/activesupport )"
+
+all_ruby_prepare() {
+ sed -i -e '/files/d' \
+ -e '/bump/d' ${PN}.gemspec || die
+ sed -i -e '/bump/d' Rakefile || die
+}
diff --git a/dev-ruby/tty-color/Manifest b/dev-ruby/tty-color/Manifest
new file mode 100644
index 000000000000..4f6e0ebd446e
--- /dev/null
+++ b/dev-ruby/tty-color/Manifest
@@ -0,0 +1,5 @@
+DIST tty-color-0.4.3.gem 11776 BLAKE2B 4e51a41fb97b343c22a6ae832a449905fc215b7e218a31c993a47c66c66c049f70ce0da163d27f593309c6e49c014badc378ea89dec42c94ce6ba9e088798952 SHA512 4447c02f9b738f4fbecc14149d6c09da2da36c489d118f7d18b85f48b9c22b7939e5c62a32048f1a0c958533be15ead3952c72ea03fd1d06b23b1ed29beadcd8
+DIST tty-color-0.5.0.gem 11776 BLAKE2B fc22689783c86b5d18bd3134b198b2bdf50563bc14a25b8a02611ac6a46f494c86b17ff1307089a87ad92442d99da3d408b4907b83f3c67f495a66ceaaddc2ee SHA512 998da9196055b011edf8b20595e548447d7a3cda3555a61c2645dac618dcebf8fcd3b257ae8948f93fd7720956f6dc2b554fb5521a8847017c4a2ab2e2b74e73
+EBUILD tty-color-0.4.3.ebuild 484 BLAKE2B ba416a8188443ed245feb6221a9f435069a65b438161e8300d08fc1e89e9b493ecc249589a186cbcaae053c35b4163aec73f827c01715bd03d49478c64eb8c3b SHA512 969675656462ec45b6dd49c488105bb7cf49e1a9b9ba5f1176b77062cffc44d89083637bccbf30cfd81f950ed59d8232512616c44c7a076c3a40f22503c7ec12
+EBUILD tty-color-0.5.0.ebuild 484 BLAKE2B ba416a8188443ed245feb6221a9f435069a65b438161e8300d08fc1e89e9b493ecc249589a186cbcaae053c35b4163aec73f827c01715bd03d49478c64eb8c3b SHA512 969675656462ec45b6dd49c488105bb7cf49e1a9b9ba5f1176b77062cffc44d89083637bccbf30cfd81f950ed59d8232512616c44c7a076c3a40f22503c7ec12
+MISC metadata.xml 337 BLAKE2B 65d689f4ae586a7f5eec89aa37ada3cf2d50858b0c206895f8f40e12f5ab642b82e25d140f80a3c546646ef6ef3d2030c5686b9e61a3775d7287b76e571aeb98 SHA512 1c18fad39587e39a56eb9f8627704924a152d4c6d6d66ac27822583d7d81096c4ec1b109a90d7b4b77ce5909cee3fd08c677ba01a2aff42e037c589532a16885
diff --git a/dev-ruby/tty-color/metadata.xml b/dev-ruby/tty-color/metadata.xml
new file mode 100644
index 000000000000..bb1d1133ed40
--- /dev/null
+++ b/dev-ruby/tty-color/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://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">piotrmurach/tty-color</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/tty-color/tty-color-0.4.3.ebuild b/dev-ruby/tty-color/tty-color-0.4.3.ebuild
new file mode 100644
index 000000000000..af90325690f8
--- /dev/null
+++ b/dev-ruby/tty-color/tty-color-0.4.3.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Terminal color capabilities detection"
+HOMEPAGE="https://github.com/piotrmurach/tty-color"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ echo '-rspec_helper' > .rspec || die
+}
diff --git a/dev-ruby/tty-color/tty-color-0.5.0.ebuild b/dev-ruby/tty-color/tty-color-0.5.0.ebuild
new file mode 100644
index 000000000000..af90325690f8
--- /dev/null
+++ b/dev-ruby/tty-color/tty-color-0.5.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Terminal color capabilities detection"
+HOMEPAGE="https://github.com/piotrmurach/tty-color"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ echo '-rspec_helper' > .rspec || die
+}
diff --git a/dev-ruby/tty-command/Manifest b/dev-ruby/tty-command/Manifest
new file mode 100644
index 000000000000..bf1865026f1b
--- /dev/null
+++ b/dev-ruby/tty-command/Manifest
@@ -0,0 +1,3 @@
+DIST tty-command-0.8.2.tar.gz 30126 BLAKE2B 858b9c60380859bd984295e00638ba93416c62acbe4e5c1d0e33b411862d729c129f00dda236f4ca9943962859a35c9fe1fa2431327fb2e3170366412f8d83e3 SHA512 151af5fe0cf241b4e8004560d04fe967d8fe1d24cf311d64c4fab46d1c11b1fe27849f3925f13d3a73b7b86a55aabacd3e4bbffa9a96c34669c93b29756fe88e
+EBUILD tty-command-0.8.2.ebuild 681 BLAKE2B f8b7cbe7566f6e1598b0926d7127b77a68a1b2726ef3bc68b7bc0cbc1ddba6c8bd79220bf5eaf9de3878be600b10447fb9ece13568faa2c985e8addafc1273d7 SHA512 3772d9f23668607881beb38a463bea3fe3a13059e48ce132fbb21508237b6f1d005e4e674716da76f31de1ac5ec4c24a922273e9d60f4e18fcdeccd2e8d30787
+MISC metadata.xml 339 BLAKE2B ee77cccbd6cbd65ca83cbca745047dd8ee4d0ec6e955cbc2238b0d403c9c65815ceda7737f70f05a6f01305639b13cb339509a03a7ccf93cde1c643850cc8472 SHA512 1d76e3ee88423ffcc2902c658e434afc2d6a42464f98a651a563441b76d5a236072f4324d7a2f7fe67e6061c6d4ae9cee00af26e1e7519d4ac428e07f11d3c03
diff --git a/dev-ruby/tty-command/metadata.xml b/dev-ruby/tty-command/metadata.xml
new file mode 100644
index 000000000000..9be0b27e3e08
--- /dev/null
+++ b/dev-ruby/tty-command/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://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">piotrmurach/tty-command</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/tty-command/tty-command-0.8.2.ebuild b/dev-ruby/tty-command/tty-command-0.8.2.ebuild
new file mode 100644
index 000000000000..3bb1808e5d9c
--- /dev/null
+++ b/dev-ruby/tty-command/tty-command-0.8.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Terminal color capabilities detection"
+HOMEPAGE="https://github.com/piotrmurach/tty-command"
+SRC_URI="https://github.com/piotrmurach/tty-command/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "=dev-ruby/pastel-0.7*"
+
+all_ruby_prepare() {
+ echo '-rspec_helper' > .rspec || die
+}
diff --git a/dev-ruby/tty-cursor/Manifest b/dev-ruby/tty-cursor/Manifest
new file mode 100644
index 000000000000..95f2993c0f56
--- /dev/null
+++ b/dev-ruby/tty-cursor/Manifest
@@ -0,0 +1,3 @@
+DIST tty-cursor-0.7.0.gem 11776 BLAKE2B 5dea8f2bde63f803639b4300bf3a8b22a89de7a20530ede38f75bdae7fbb522fe70adb0c78e20cc45e8001dba9fb378722f9fce6d26a68c0af00b7bc98a62a96 SHA512 00de195ba183174ebd10da7f1fdbb436a17fe9befc6eacb2d4cf4b1505be2c7d0719c0dc32d75a82900b2252ffbed00219ce31836c442b63c267e26dad40da63
+EBUILD tty-cursor-0.7.0.ebuild 528 BLAKE2B 7ebe22cfd7979df24047aa10048afe11f261c62a6d77fd181f9a092e2e0f92b3b69c479b9920d674f7644df2c1ab2785b67f0873541a75e9276b51db0d72075a SHA512 c81a3ed96c8fc47c2d1c6d03a4406cd92440240b372cffcb3a67288d625dbafcfb80c3a2f201a429a9d5743bcf92e9a910df99f4e4d1d8b3db1d37636d15aad8
+MISC metadata.xml 338 BLAKE2B 45f23e16fa65a93c490d600cf878a1ca15d22fc6ee4945a1fbb260e2534a3585bbb3eb4d483e3206aa9b3d4e555cd3c9fab1cf3f259e29f726c31395683fd2b6 SHA512 58e209eb6d1e1762dd409adcd4aefbc0afefcaeee160307d6ec02bf6c0c72b8dca516fdac1c6b8b65f33da43cd82cc01be38d76abe84ee22555b47d80f2fa9ba
diff --git a/dev-ruby/tty-cursor/metadata.xml b/dev-ruby/tty-cursor/metadata.xml
new file mode 100644
index 000000000000..87a04500289e
--- /dev/null
+++ b/dev-ruby/tty-cursor/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://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">piotrmurach/tty-cursor</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/tty-cursor/tty-cursor-0.7.0.ebuild b/dev-ruby/tty-cursor/tty-cursor-0.7.0.ebuild
new file mode 100644
index 000000000000..560f169fc107
--- /dev/null
+++ b/dev-ruby/tty-cursor/tty-cursor-0.7.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Move the terminal cursor around and manipulate text using intuitive method calls"
+HOMEPAGE="https://github.com/piotrmurach/tty-cursor"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ echo '-rspec_helper' > .rspec || die
+}
diff --git a/dev-ruby/tty-file/Manifest b/dev-ruby/tty-file/Manifest
new file mode 100644
index 000000000000..1dbc14627dae
--- /dev/null
+++ b/dev-ruby/tty-file/Manifest
@@ -0,0 +1,3 @@
+DIST tty-file-0.7.0.tar.gz 26418 BLAKE2B d1fa189a5dc25a64f14e6a14e4c8e92504db262d2acd4f47ee96c1becc59a8ef7cbe18457a492583f9a5a7568dbbfe299b5b90b0ba607df09da3601ec23f8e2a SHA512 178b5da7ef4f265bc2a8203d68219e97b09746571cd485e738d79b6bf1c58e8ed85c5745dda6e094958a20bb75be6de87c4c16e8aaf807220e9ea36cf7a8aca1
+EBUILD tty-file-0.7.0.ebuild 821 BLAKE2B fe9282f2252807dce913c5f7f0241cd97548180c57a50e8042d128f91a6e5984b67e150494475cc88b4e52af813b743904b82d8d39885f5c428e54c06e3983bd SHA512 ab5f0fe83df5e2ee7d150464c4edb327b0cf37448b9ac79ebce6008ba8c2f40001481a7ef4d5044b86322e8a6c93ff85bafbc935156dc4cae3c1b33fc2b3ab0e
+MISC metadata.xml 336 BLAKE2B 3cddec486fe820d0ba9970ca04dec944c46777860df3c71d15f5b23806e1acb2c045f990252cc94ce22ea2d87f41b55bfd624d06abf110c3989c21170767e2cc SHA512 b1f1151d74a34055a86a4d815d6e593a0f6fa7a41f79b11cebb665759ad44001587488a585e21799dc5f1f81e5d0f846b61b5b7a4990fa2119774297bd53ef17
diff --git a/dev-ruby/tty-file/metadata.xml b/dev-ruby/tty-file/metadata.xml
new file mode 100644
index 000000000000..5d386b19e9f2
--- /dev/null
+++ b/dev-ruby/tty-file/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://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">piotrmurach/tty-file</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/tty-file/tty-file-0.7.0.ebuild b/dev-ruby/tty-file/tty-file-0.7.0.ebuild
new file mode 100644
index 000000000000..736397cd1e6b
--- /dev/null
+++ b/dev-ruby/tty-file/tty-file-0.7.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="File manipulation utility methods"
+HOMEPAGE="https://github.com/piotrmurach/tty-file"
+SRC_URI="https://github.com/piotrmurach/tty-file/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/diff-lcs-1.3:0
+ =dev-ruby/pastel-0.7*
+ >=dev-ruby/tty-prompt-0.18:0
+"
+
+ruby_add_bdepend "test? ( dev-ruby/webmock )"
+
+all_ruby_prepare() {
+ echo '-rspec_helper' > .rspec || die
+}
+
+each_ruby_prepare() {
+ mkdir tmp || die
+}
diff --git a/dev-ruby/tty-platform/Manifest b/dev-ruby/tty-platform/Manifest
new file mode 100644
index 000000000000..277887088998
--- /dev/null
+++ b/dev-ruby/tty-platform/Manifest
@@ -0,0 +1,3 @@
+DIST tty-platform-0.2.0.gem 10240 BLAKE2B 5a49c928cc6c7940bf5feb99a9433dd978a1d21e139f43f646f6a566111ef2e1b6bd4a971327275bd05aaa0394199c7489f00ac4883be9b1ff9bba3ad840dbfc SHA512 56f81c326e81f407246aa7363e4734f3d7e11b6b4abaa5d8f41e684124407df4866ecbc31aa4180703149659245e740d84aa2baee2192e21eccb9ed251db32ac
+EBUILD tty-platform-0.2.0.ebuild 505 BLAKE2B 7a67e7ed0c64a2902ca654d099126a539e5a9339de897a66afcf3f7473dc835a30435a4ca92875b46d6e2eb7a39dd467081f9d704838f1595f955060ee486fe0 SHA512 02e00028c4026567fb63dea7a7fde0c9996e4d8897769d376a8baf0d8868e2e65d11a8486d15e704e351f7a5248395d206370054cd3c36429754439365a35042
+MISC metadata.xml 340 BLAKE2B 3d8761d9cce3e2cadc0fb1f24c2e00d9eaf06b49629564a07c9440656cbb7a0761c8e1ff284f28da06798c1bd757fd14e833975c3688b5dcac13515ce1855be5 SHA512 7ac01d1fc12a66f2bdc9fd2e2c7471ed9e21bf28bbdb2d4e3c08139df0f672e8f5522db12cc1f23daa19d0a52918b66aab41d96ab245ba723b06c4d257a06ebb
diff --git a/dev-ruby/tty-platform/metadata.xml b/dev-ruby/tty-platform/metadata.xml
new file mode 100644
index 000000000000..8254c548c088
--- /dev/null
+++ b/dev-ruby/tty-platform/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://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">piotrmurach/tty-platform</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/tty-platform/tty-platform-0.2.0.ebuild b/dev-ruby/tty-platform/tty-platform-0.2.0.ebuild
new file mode 100644
index 000000000000..e30b88aa6f9c
--- /dev/null
+++ b/dev-ruby/tty-platform/tty-platform-0.2.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Query methods for detecting different operating systems"
+HOMEPAGE="https://github.com/piotrmurach/tty-platform"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ echo '-rspec_helper' > .rspec || die
+}
diff --git a/dev-ruby/tty-prompt/Manifest b/dev-ruby/tty-prompt/Manifest
new file mode 100644
index 000000000000..3714a72940f4
--- /dev/null
+++ b/dev-ruby/tty-prompt/Manifest
@@ -0,0 +1,3 @@
+DIST tty-prompt-0.19.0.gem 71680 BLAKE2B 67da3c428fa5ab602fa4735d06115ba5bab53f06d43109fa06810e538cafae5486767f41927fc77616e608278a0f955659734704c9536b40e87682e6f0e5718b SHA512 958263a7b3b7cfbac2877d81878b324fe53bc258be36749597f959085643e50247651bf48fceff4bf1098b68cf47dae68f30173e45585bfdbf7126959387427a
+EBUILD tty-prompt-0.19.0.ebuild 604 BLAKE2B 8c3cf65b0b1eda1e552d9b223a4a5b5650e8db850ad38acb552fbcef943e59ddc16a76560a7cbdd0cdd38117b8c714ddfc7f93b1dd408f8b11849e8901daa52b SHA512 aadf2eb5360be2d5bb104c0f9a6edd0a37a33a3a0d6fa2b45c02c1aa8be1ea9fbd5c24994255fba78f1e03fe65959458b0e951bcb09b5b79770d165a628d33cb
+MISC metadata.xml 338 BLAKE2B 6162c739121dfed6f95cefbcd4b187668bcc434678ed094b70d9963662ab44e263e357ed1c3ad51bde318509dd19dabb7e8acd26845bfc1bad1119d2a6c27964 SHA512 383567b446b991c346809d57da8c2dc269d5dee34abc0a7ec354942ac025fc868cd0d2b92ebb764d7d2aa8a4b0f86ecc5bf00c80619922cb694fe0e04445d12b
diff --git a/dev-ruby/tty-prompt/metadata.xml b/dev-ruby/tty-prompt/metadata.xml
new file mode 100644
index 000000000000..a2602b5574e6
--- /dev/null
+++ b/dev-ruby/tty-prompt/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://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">piotrmurach/tty-prompt</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/tty-prompt/tty-prompt-0.19.0.ebuild b/dev-ruby/tty-prompt/tty-prompt-0.19.0.ebuild
new file mode 100644
index 000000000000..9e021c8b536c
--- /dev/null
+++ b/dev-ruby/tty-prompt/tty-prompt-0.19.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A beautiful and powerful interactive command line prompt"
+HOMEPAGE="https://github.com/piotrmurach/tty-prompt"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ =dev-ruby/necromancer-0.5*
+ =dev-ruby/pastel-0.7*
+ =dev-ruby/tty-reader-0.6*
+"
+
+all_ruby_prepare() {
+ echo '-rspec_helper' > .rspec || die
+}
diff --git a/dev-ruby/tty-reader/Manifest b/dev-ruby/tty-reader/Manifest
new file mode 100644
index 000000000000..e977314e8544
--- /dev/null
+++ b/dev-ruby/tty-reader/Manifest
@@ -0,0 +1,3 @@
+DIST tty-reader-0.6.0.gem 24576 BLAKE2B a89c74bc97a57961c3779b96aa328b536d110517ab2663fbf566f84f434eb552f9a38dd00c644d64430a4e8806611b454ee6d46a76e9c89fb4c93c276f050eb1 SHA512 562c204f0dd43539b64bab0f55731ad8650b17d8052c245467aa60cc113e6b31998086fcb7f37f8503ec51ae4511241d5994e8ae1586ed528a07c5ebdc3fce83
+EBUILD tty-reader-0.6.0.ebuild 558 BLAKE2B 2f44eae56f00cbd65cf5de52b24723c08ced1bd36fcc6fa17fcc1f42714a2cf2134d4c8c59a6a8eb30243c48f490bbeed5c25086d4da331ba68d3b506ae4004b SHA512 4402939fe8ebafa0c9305d4ef90e7266a3352fa0ed6a8e4c3108a9c3b34f2a8c75e1015e8ba442ffbcbbd18df20f5362474e5bce5a1700084bd1fceefeac0d4f
+MISC metadata.xml 338 BLAKE2B 5cfed8b0cc3f30ce5d673f1da4293c1f2e344bc494349abebfd50fbaaed54d86c406da141fc56baf44a405371a033ca003fe694f8e59f1ae75e7e3bf26ade54b SHA512 54f630052cc99d956cee1ea64f958780bcaeec22564531c0373f9f80ab0200dd36ba0c13fec2da032b90cbd198c1154aac4a474c1a38a6ec85847bb17775fa01
diff --git a/dev-ruby/tty-reader/metadata.xml b/dev-ruby/tty-reader/metadata.xml
new file mode 100644
index 000000000000..06cd02994117
--- /dev/null
+++ b/dev-ruby/tty-reader/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://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">piotrmurach/tty-reader</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/tty-reader/tty-reader-0.6.0.ebuild b/dev-ruby/tty-reader/tty-reader-0.6.0.ebuild
new file mode 100644
index 000000000000..fc3d35c8c418
--- /dev/null
+++ b/dev-ruby/tty-reader/tty-reader-0.6.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A set of methods for processing keyboard input in character, line and multiline modes"
+HOMEPAGE="https://github.com/piotrmurach/tty-reader"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ echo '-rspec_helper' > .rspec || die
+}
diff --git a/dev-ruby/tty-screen/Manifest b/dev-ruby/tty-screen/Manifest
new file mode 100644
index 000000000000..b94fce3eefe8
--- /dev/null
+++ b/dev-ruby/tty-screen/Manifest
@@ -0,0 +1,3 @@
+DIST tty-screen-0.7.0.gem 12288 BLAKE2B e61b5462d6c2a8dae96d6e89d8025f2d2ea8bba8328318e067d612832b479ccd34a457a74432ccbe4cf27f26e439f44d67890a492dfa6f8836d2b86512ce9198 SHA512 1851c0ea90af65cd1fa9a4a2b4c93d3fa2badf81507d4bb149183aa49578208ddef0065f3047cef4ffa23d3f34840af919ac4f6a2805f7ce0f01096f27101694
+EBUILD tty-screen-0.7.0.ebuild 524 BLAKE2B 2d7c6e337bd0e04d30ae209e58fec38b13794d2da5b047e9f34d531ff3cb3195f45586dd0c38bc1f2452e4a7ead042be64d0d9d3212e6ca448cc806cb8f042e4 SHA512 7cae3c4807b4fd453171a8bcffce698858b0d08010bce68d985510de895ed99c15970cef63c123cbb13b628c4de73b2d709aef39475a4b08c5e0dadc1602a68e
+MISC metadata.xml 338 BLAKE2B 2f3ccbde97e5c0e05c77c5857ad47d8480b8f95bfedf2904984783c9709ffb60c5dfb549ef3fa2692e5340f014e35cf48e530eb5fc0b1d7e3776a9ce73a5620c SHA512 fb282ebc41cedfd7044a3dfe421ddae089537c1095ac51ede7967185eeaeae3da5ece20be14ccb85a9d5df9fd57b42638610e4c83784e8af174db4bc8edba602
diff --git a/dev-ruby/tty-screen/metadata.xml b/dev-ruby/tty-screen/metadata.xml
new file mode 100644
index 000000000000..f15476d6e7fc
--- /dev/null
+++ b/dev-ruby/tty-screen/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://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">piotrmurach/tty-screen</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/tty-screen/tty-screen-0.7.0.ebuild b/dev-ruby/tty-screen/tty-screen-0.7.0.ebuild
new file mode 100644
index 000000000000..d676a6aa0842
--- /dev/null
+++ b/dev-ruby/tty-screen/tty-screen-0.7.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Terminal screen size detection which works on Linux, OS X and Windows/Cygwin"
+HOMEPAGE="https://github.com/piotrmurach/tty-screen"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ echo '-rspec_helper' > .rspec || die
+}
diff --git a/dev-ruby/tty-which/Manifest b/dev-ruby/tty-which/Manifest
new file mode 100644
index 000000000000..07ec1870f7c0
--- /dev/null
+++ b/dev-ruby/tty-which/Manifest
@@ -0,0 +1,3 @@
+DIST tty-which-0.4.1.gem 11264 BLAKE2B 540249aaeaa5458fef3572413cf673e04765c1ad41971ac3f9bd930a42855459db6c6f8f47c90ee1021993161db6a399ba6edd0384da7db91da999550d3e733b SHA512 e48b284abb3e4177b9f04acec5202a70d3fcaa2d477444c5a9d9920ac00eb192656bc48ca33d72c26845b415a0a90e907dab1dd35608b62bc8e4b1b1b25af51c
+EBUILD tty-which-0.4.1.ebuild 504 BLAKE2B e4c9fc62b162655cdead13e5a499ffd5dd92727890245a10bde55eb951910426da783ca3018bc17546e210f8374e0eb77d80e64fe620a860f6ae785b061c51aa SHA512 157233a369734d3a000228f13b9b3993d2cb70b68b973ce89e099bae68abd7c0f843f28c2a894d14607826c9189962f497822d49b33f61ba1c99bdf461d2955e
+MISC metadata.xml 337 BLAKE2B 123637d7c276f3090c739e2a3823bb32dda76b1d375d81da3b7577c597a5358957381f5bfeb0379abef336ec70572a3cbfd04adf1a279a51e1783a7ade883601 SHA512 44af181aeb529b6fcbc3d5f07dcfb88b6b7d161f0d6be57be3c09a2d22a9cdc32b0c281f4336efa645daa7951799387ab899765e33823f34138b29e979887ae2
diff --git a/dev-ruby/tty-which/metadata.xml b/dev-ruby/tty-which/metadata.xml
new file mode 100644
index 000000000000..5fd42b5104ca
--- /dev/null
+++ b/dev-ruby/tty-which/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://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">piotrmurach/tty-which</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/tty-which/tty-which-0.4.1.ebuild b/dev-ruby/tty-which/tty-which-0.4.1.ebuild
new file mode 100644
index 000000000000..74bbc5701956
--- /dev/null
+++ b/dev-ruby/tty-which/tty-which-0.4.1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Platform independent implementation of Unix which command"
+HOMEPAGE="https://github.com/piotrmurach/tty-which"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ echo '-rspec_helper' > .rspec || die
+}
diff --git a/dev-ruby/websocket-driver/Manifest b/dev-ruby/websocket-driver/Manifest
index 125686f0cc98..c6b6115f01fe 100644
--- a/dev-ruby/websocket-driver/Manifest
+++ b/dev-ruby/websocket-driver/Manifest
@@ -1,5 +1,7 @@
DIST websocket-driver-0.6.5.tar.gz 24737 BLAKE2B 137c16a69309a1aad07fff663ff95a888a151f0fa20e78e754ae62ddfc8c2bdbfda926d7f4c53549e92646d018df7f374721e95246eb2985012e6b219970c4c6 SHA512 6915fdefac26a24e1f7d3d9a7e6bc6afc84b491150290a75a14243c233f5029d7d6e90a803b34bd6a8e8717322c6ae6fd4d3f3dad7a50c8eb18f17c3f2e9bbd0
DIST websocket-driver-0.7.0.tar.gz 25557 BLAKE2B 5d8af63c50b9c61b05e822a3bef7bd9c15a25875afa2cb0eb909f174801ff10445452c11d83790d9053438ea5556d91739bba27b2c1d6b5dc93397fbfa64bfd6 SHA512 cc022a53c546e66eb2b7ab04ff2a809ad22087343807f0e31c51e36e028123d808cbfc1956bc8e14d1fd913661664302a41ae5abc9a34562562da2e5cba58368
+DIST websocket-driver-0.7.1.tar.gz 25722 BLAKE2B 6046fe93a52ef958fa22402f67d544cb4375248997cc5104bd6ff46fde40493f3b342a29aec5a803e5d884528ee593f605e30150eb1e770508ef26b2af126cda SHA512 77e285eb038c0bff612f24f2edb79747ab37d167d861a7e580827da2ff5bc371cbb76041dbe47224384e58c1beaea7ef78cd875d08f218fb1ca9c4657783efaa
EBUILD websocket-driver-0.6.5.ebuild 963 BLAKE2B 3ef1c98fee0e175e302a46841bee7b371b2e3430ea57565ae781128d2c654d64d5b08f61c4601cf5491c293efabdb4b437c89a2b09002eec7e04663c9e1bfc23 SHA512 419ee174c8e39baf21159308e94e2bce1f81772cf37c82ddedc65e12e2baee99b009911bda70719bbbc2da0ae1d58be449a3c362da50adfeff40a21355e28eeb
EBUILD websocket-driver-0.7.0.ebuild 965 BLAKE2B cf010791994544a16f3125071cc81532acc4fe43fe2035718804b4c88a255d9a00358b093e7f412ac07e8fdc38834aaa981b87b45b35f2c21f80753c815231f0 SHA512 de8c8becb7bce6ef95175e0e7a2cf035ce28dac05c39d94760f1bb0b04025507dd3c956b353a3da086b3270ed3f51d595ee1859d9caed3453f75514180767a7e
+EBUILD websocket-driver-0.7.1.ebuild 958 BLAKE2B 98c79ba59052a82a9f162f1891d9e04fa84f3f9ac19ed2e0760fa3530708be9fbfcf160038ec46ae991800ab10711715da451d4e931a1cabd84ffffea0412f21 SHA512 a9f43a14967a849f076a4bf7b91b76d6776d1cb51f959befac896ea48c262dfa561fe1cc24060521ed2ef537eff3b04db555e046ad7662ca40eeb2b02bdabe87
MISC metadata.xml 352 BLAKE2B 97504816fa7ecfb7afa7a4cdc75e592d5c31b7bf46e6e7813ac374eb7ac64e34c95a6dc46f6effebce6e712fbd5e66b561cd5d74af2c000603dc4583d9eebbb7 SHA512 22d85a04b0817950a9da710f66781f849f9fbdf4f4cf0af3728abfbbff745c2040bdf0ff0362634954502f0bee00fc2107f9186928adc7936497902bd865ee21
diff --git a/dev-ruby/websocket-driver/websocket-driver-0.7.1.ebuild b/dev-ruby/websocket-driver/websocket-driver-0.7.1.ebuild
new file mode 100644
index 000000000000..80babbc69e6f
--- /dev/null
+++ b/dev-ruby/websocket-driver/websocket-driver-0.7.1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A complete implementation of the WebSocket protocols"
+HOMEPAGE="https://github.com/faye/websocket-driver-ruby"
+SRC_URI="https://github.com/faye/websocket-driver-ruby/archive/${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="${PN}-ruby-${PV}"
+
+LICENSE="MIT"
+SLOT="0.7"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/websocket-extensions-0.1.0"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/ s:^:#:' spec/spec_helper.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/websocket-driver extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/websocket-driver
+ cp ext/websocket-driver/websocket_mask.so lib/ || die
+}
diff --git a/dev-ruby/websocket-extensions/Manifest b/dev-ruby/websocket-extensions/Manifest
index 0760f7909c4b..c9657e455ad2 100644
--- a/dev-ruby/websocket-extensions/Manifest
+++ b/dev-ruby/websocket-extensions/Manifest
@@ -1,3 +1,5 @@
DIST websocket-extensions-0.1.3.tar.gz 9897 BLAKE2B 279045331c8901b643a41fe1a3c053ff9137b613b9e1bcd2fed5ec16afecc971aa8575515186e5b1236779680e2809fbdd2ffa8f4ee76ff0f191caa8f960fe6f SHA512 6cff75cbf2465a20061ad05d08ef15913b294c92bf91bb8a6c62dc0d7f4459a42979e15c1db6a1f38a5d3a10af8dc9b9f579b3e6e713ebfb3b1a718afa6f83e7
+DIST websocket-extensions-0.1.4.tar.gz 9666 BLAKE2B 21446168b3f7c4a52fe25ddffcaeb31bd1e8f2d8c459b19871cf15f03934b6e25793aa15baad639ec07a4eba399b16343b23889d05d417b83e097846e15e9d8c SHA512 928b3cdf66a6cb16a0a735ea8335b861af9dd8c4b6962a2a9132dd538d452c81dd683a7648e194bc81db4cd8b52f52203145c5c90475e00157315e46a09a53fa
EBUILD websocket-extensions-0.1.3.ebuild 609 BLAKE2B e7a9ee7a666081a6517ef09342bee763d12737ea5215cb248b4c70ee944d7859e1a6f57526fda174c86518975f9d7f52169d6b9c67c823002b0427b1c9d6870e SHA512 500981dda67e1ec090d11a79df90e2ace94dd1aa7986204f34140baf3dc4921b6491e9b485415951584ab83fe8450f7228984e4ad0233fd776d2856f4850d83e
+EBUILD websocket-extensions-0.1.4.ebuild 602 BLAKE2B 969c14fc596bd27089178092fd08128de738e38c4930bcf4b741e637598b4ef55e2f5f3b09a6ad7413e96842cac2ffe192c8a97252a6d3cdbefb998587c3eea5 SHA512 a826547fb7c236ae920a919d37cbce92b3a068863065ff4e3d2a03666fcb5f752dbc0b7c3264f40f78e9ecb306e55380adfd35cd0c5f0a2de22ed6352c898b44
MISC metadata.xml 356 BLAKE2B d54646b9fde8e8698cedb97ed90ce59a1f5bbd318dff97fae6dd635efa425cbba0ee2cc8d1b518e2aa6bf4a6bd31bcdd71004c091cae69765437c9f6face6f38 SHA512 a87f7468ae1610dc912186f7ead34494f4e472f0b1bc059ee3d254cb84e2657481269e2976f8218fcff2df0846d16a183bf1f5158ecf68b5e1c97f33345f4f7d
diff --git a/dev-ruby/websocket-extensions/websocket-extensions-0.1.4.ebuild b/dev-ruby/websocket-extensions/websocket-extensions-0.1.4.ebuild
new file mode 100644
index 000000000000..14cdc5899daa
--- /dev/null
+++ b/dev-ruby/websocket-extensions/websocket-extensions-0.1.4.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Generic extension manager for WebSocket connections"
+HOMEPAGE="https://github.com/faye/websocket-extensions-ruby"
+SRC_URI="https://github.com/faye/websocket-extensions-ruby/archive/${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="${PN}-ruby-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
diff --git a/dev-ruby/wisper/Manifest b/dev-ruby/wisper/Manifest
new file mode 100644
index 000000000000..1658f311a4b0
--- /dev/null
+++ b/dev-ruby/wisper/Manifest
@@ -0,0 +1,3 @@
+DIST wisper-2.0.0.gem 21504 BLAKE2B 6a15adcc4424810ebaeab3bc77a1508df52fb96817edb4e04a620196eeef0e4ff773dcb384e11be93effc13773a642db96f83d93651bac97f137d70985514123 SHA512 0c932f799ea1bb4c9d11ebee72a36d5b2c6c3547ab50d44dcab3e666b00b6e2068bec76d3417d2e7f62cb33c7450aafabcfd2b823b4080946a2fc1731240b521
+EBUILD wisper-2.0.0.ebuild 532 BLAKE2B b3015442809f389eee3438af58e26ac2d909e3fa1b6e93ddbc339ec07713b9d96fe222b836cfa464eceda9b7b727bdde0faae7dc0a5cb6e1bcb25be3ce0e6cb7 SHA512 ac86363b09d63254d8169af00c7c131390761ee9ac318b849f0bd07070e7f4513825851b58417387532f23cef3555485eccd16d19aee93c77b579f05fb6f2a68
+MISC metadata.xml 332 BLAKE2B f42ad841724cfbd3fa650dbfa45831f50dab12619c2716d2cd6eabe43ccde962492628ea63a50697272b29c934973446557774bc49aaf51ff2b9f08fb99e6fef SHA512 9e7fc2a76a6981300d5a48e70ea9b563e221b022b27423088c2a1972a924c9361e47fb45c7dcd1203b456f9f09adce40dad17d9a9dbb5659e07f07b54b0d149d
diff --git a/dev-ruby/wisper/metadata.xml b/dev-ruby/wisper/metadata.xml
new file mode 100644
index 000000000000..bf9897b17676
--- /dev/null
+++ b/dev-ruby/wisper/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://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">krisleech/wisper</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/wisper/wisper-2.0.0.ebuild b/dev-ruby/wisper/wisper-2.0.0.ebuild
new file mode 100644
index 000000000000..d61903efec6e
--- /dev/null
+++ b/dev-ruby/wisper/wisper-2.0.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby24 ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A micro library providing objects with Publish-Subscribe capabilities"
+HOMEPAGE="https://github.com/krisleech/wisper"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/coverall/I s:^:#:' spec/spec_helper.rb || die
+}