summaryrefslogtreecommitdiff
path: root/dev-ruby/webmock
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-ruby/webmock
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-ruby/webmock')
-rw-r--r--dev-ruby/webmock/Manifest15
-rw-r--r--dev-ruby/webmock/metadata.xml11
-rw-r--r--dev-ruby/webmock/webmock-1.20.3.ebuild55
-rw-r--r--dev-ruby/webmock/webmock-1.24.6.ebuild52
-rw-r--r--dev-ruby/webmock/webmock-2.1.0.ebuild58
-rw-r--r--dev-ruby/webmock/webmock-2.3.1.ebuild60
-rw-r--r--dev-ruby/webmock/webmock-2.3.2.ebuild60
-rw-r--r--dev-ruby/webmock/webmock-3.0.1.ebuild60
8 files changed, 371 insertions, 0 deletions
diff --git a/dev-ruby/webmock/Manifest b/dev-ruby/webmock/Manifest
new file mode 100644
index 000000000000..d6ac74a15cba
--- /dev/null
+++ b/dev-ruby/webmock/Manifest
@@ -0,0 +1,15 @@
+DIST webmock-1.20.3.gem 99840 SHA256 c01692190af4a5f26f376bf5678af1ebaeb5ac6d6f43d7a388c84f13d1f01025 SHA512 db9d770636dabf95b3a03a6589a259c1d66d875dba0cbcd493acf6bb35649c885139528aa5a8976d7ef438bca761e1063ae0fcf1da5b799e8d45abf1986c000c WHIRLPOOL bb0c4007bdd8f32e7cc6e8311d349b54be4f9dff81a88e6ab3f2df949008fce7dbd0de4127a202ca2677e1e6875759b5b683136d15d24dbfcc26f8e8e2e9f8cd
+DIST webmock-1.24.6.gem 111104 SHA256 c516e1b309697af303e647dc2f3c7222b13ef70c1c4c5afb61e64bd595c9740f SHA512 9319dcb3c29189403c79870dc8f91f27e099627a9fe5136a98193ee387a6dbcdf72eecb57ec4080faca9575461dfbf4ddecaaf5e1c75cfa60b08732a1d7248cc WHIRLPOOL b5962ed03bed0fce4f59c9275d58ca31a58ab3c14ac85532d78a88bfb0f2c3a06054d926ab2a72b48522cee19464672306c3f5e7c09d363e1e913dabb4b94c0a
+DIST webmock-2.1.0.gem 111616 SHA256 e4ccb85d1483409533daf01f08b6af198cf8603fb2a71106207acb084f96cb58 SHA512 604318766d1a23e76c03e0f39bcdc28aa0a23cba14bd8b5a3b33894aa30ece1d5ac56456500143745a2751ddc7bd0424ef195c82b78d66b5e28e10d5059facfa WHIRLPOOL fd749dca7533e893c59f550e4bc7b96c7fada8674ff00d69b4f08946827ea95599209709bef40210a69e71612df52b11a265d4cf9eba0301343287cd27269164
+DIST webmock-2.3.1.gem 111616 SHA256 de4c7b571a858110a47fb471dc3964af08ceb73c4303df83a1a51df3a72041a0 SHA512 b51583a67da44a2aa0c616442f03d1066d9e9270b0cb0fbca48c30d06cef4c008c6fe29186951916afc2b8bccec92a510d34f7a537d4d6889b16e2ad779eb627 WHIRLPOOL 2c50f7b7e22d50624e7ca84aa5531d4a94a0aa77b0ebc7ca0d94f2d1343efcf7984c82eac38a7021da4a18de44284e76c8a4358ddb30a91026cdedd9bb0b3362
+DIST webmock-2.3.2.gem 112128 SHA256 c5339ec35be0e119fd928b453a1b8def6e3210b33ade33c443d7ba5535661312 SHA512 bb61b645b287d15690aa81db4d4c937d3456e1911d394ef1fb31e8ff3530d47b865aa039c8aaa4d4b6a72132dfcdd06be66adf1b53793384dc27ac1c9f9c01e6 WHIRLPOOL a942e571ae7860922b60cbe74af730520ab40083c107f1a14d43891f50a25696ba513f1e66c2a5e3019476e7a728b4da7860bf3b6b03fb4e88f4d84b4232e7eb
+DIST webmock-3.0.1.gem 112640 SHA256 53b2422e7b07a318f43d7bb9cbb3cf82ecfdaffa5f085c69b426db9e8efc463f SHA512 a5924105744a0b09e38501f242f3c19a6c483acdea5792bbe4805d046a4748b9ce8390745837bbf8c8101b1713e62940bda1f9e6b3d63d37b007521c46c521d5 WHIRLPOOL d902df4c76654c1279a3f4b64547bd88469ac1fb1b344db870fd288a78325a1b3988bf0d0360e25cd3a44daf64a068d3076a28acfebc07b9d954818a72f57eb9
+EBUILD webmock-1.20.3.ebuild 1660 SHA256 b489b26424686c56d0df8687cafe71cf20ca5df3364be30166fdf812b8de4801 SHA512 37a6e9e64f09e4da7f0728ece05333d7f4f4f23e720b2c038ed0f5595ea8b2c5af5496c204566c543e8a7f4319aeb31e14839b9499e2c038910e6e88579f6eaf WHIRLPOOL b062e0bba4bb2822841374775efdeb2d12756720c141bf5da22d3fe6a404d0f7da80ea55938695b10e3feec39c0f9045090daeed8bf080a48e1fbf46e7d788c5
+EBUILD webmock-1.24.6.ebuild 1457 SHA256 15d9d4b88aae891358a1f28930f991f6cef3746a765a2a12c2299e228d5859ab SHA512 830431ff55c9783e5b492e099690547e6f60aa923f25be2ae172cbbe783710d850b754fd3583f553907f62f451a7d688474357ac005d3955075acbf3089cbd52 WHIRLPOOL 922e74ce405a87b5b437df344abfbf4e03d2da67d4b18d1d13220fb751461a7d1195d1ba4b10c2bddd2c34226bd7816590c7d4785ccfe20d62bcac112110d35e
+EBUILD webmock-2.1.0.ebuild 1787 SHA256 db9c45f5e0354deb7f2bc8889cac8595ec89a531921532f6db811467ca553de8 SHA512 a32982f49769a09ab25a26264dbbe4eed1b91953d7341da4c8649b64e45c8cc333df255d2a4405d68200aabca2a2271aab1100b7f483e7cc901046d92b3cf494 WHIRLPOOL f3cac31b6724dfd1f965802089a8ba8b18419201aec187e1355bac9cbd69a9fd21add166f745d8e06dea37ca809b5a3e4d93a42b4b0cd355260a14e10ed61694
+EBUILD webmock-2.3.1.ebuild 1873 SHA256 704bdad14f424e4c4dc1e7962c7b7d6d9ba90f389d4c4cf59cc340e0de63dd88 SHA512 592d886e33c19b031bd2ae07b606e3595acd30d163ef2cdb2ddbb2f6c9810d0474ac057a9a263f644884b5e50939a7d8772331903a2806705e13542f5c2646ed WHIRLPOOL 7a04259ec9ba618f8f53adc837ddbbf1ff6c4fed3ca398361c941c931228d054e985872eeded0608a9b6a67be1a2045844136de9fc84e4ff76889b1b0191a226
+EBUILD webmock-2.3.2.ebuild 1873 SHA256 ecdced781d97da09cb9f47d426e447aab0b8dec8e709f8fc76449e2f11a3c9cd SHA512 6607165d61752d9040822863df7311259aadfd756d33c2eab61e78e399437706e5ecd26bf57e9c551518c245b2c6043f06715bf71f5dadb0b31517641811f5b9 WHIRLPOOL b0f13985032e4e5dcfe17f970926596dc8ac90f628564b72952abd364f3901dd087f0498e2ba8b5578643fe5f50ab2b2ee61be7b8c58a8c982047c0525eccd5c
+EBUILD webmock-3.0.1.ebuild 1873 SHA256 4077e400344b58583cd5009dc10a1357776b2ffcc5fbf9b5263073168adb1f3b SHA512 b372ef9e38fb810c123f87622c868bf2e586eb1bd627fa28164fd0c029fcf56f9c1b8062599802ed71d5fbac945845a1a511a32ddb0afc26f95c4fd2a2ba9991 WHIRLPOOL f77e5c2aa1d9df7b1d3a62ef23c67f822764c22ad8e824818c6f07ef5ce74135b29a014297e6a8bd8a9d02911aa693d3e332c49ec362b3cb77b6a775f583d586
+MISC ChangeLog 6713 SHA256 d9967763125a3275e430fc978b6986141d3bd840775ff941030e270aa1b170bb SHA512 f645c9a32df622ef6c73323521fa61cca939477eb577c43bfe349f807e9969114e25cf768b80dbc9eb66cb053d304266a3768ddb5440f1172a90302dfe4c4c58 WHIRLPOOL c6691678b5e9d3a99a3d4cb709db7c6568d1ed06c3c0235c1450ebbb92847c13782287a3cc4643bab05a4ac5772d66dd2dce860ad0860cbdcfe7977388ac4dac
+MISC ChangeLog-2015 5560 SHA256 6835dbf128e0e027001066d323a70d56a759dfc15d7e5ba913b07be008ce4fa6 SHA512 5591b250ad0b3ab02abd0815e237d782177b2426101a92ab6bfe112e520574870c555c8e90def57d161ce41ca68e9b5d8d125158b1c6b9130064832e032700d6 WHIRLPOOL 130d415451af252c2fda009df10582099d74f00ca5ca738538da50e33065b95c06a9cc657901fd37524813f86ae17fba77e06107347d5b077cb07e50552efe54
+MISC metadata.xml 341 SHA256 1b25e0e38a30fcb241d80136d936a2213f1bfb6ab2f9fcac1af0fee5fd3979fb SHA512 66c55ee845168bbdd2b792d90cfbe116a09ff3bc00861164e82b68355ed585e87b58b7c0ab21da37dd984b680ea4841e7a2cd0c8bea1a081b1adb4c5b9885b73 WHIRLPOOL 5051c819754d2f8e2e122daf738ec2a934328a2611b65789e8ad85259ffb97e96ae3570ab3f28fa2ee9654ddc7092b4f48cd2cee28a1c0f039885abda5217a45
diff --git a/dev-ruby/webmock/metadata.xml b/dev-ruby/webmock/metadata.xml
new file mode 100644
index 000000000000..e8554f2411a1
--- /dev/null
+++ b/dev-ruby/webmock/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">bblimke/webmock</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/webmock/webmock-1.20.3.ebuild b/dev-ruby/webmock/webmock-1.20.3.ebuild
new file mode 100644
index 000000000000..a0f901f2b36d
--- /dev/null
+++ b/dev-ruby/webmock/webmock-1.20.3.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+USE_RUBY="ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test NO_CONNECTION=true"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Allows stubbing HTTP requests and setting expectations on HTTP requests"
+HOMEPAGE="https://github.com/bblimke/webmock"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/addressable-2.3.6 >=dev-ruby/crack-0.3.2"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/rspec:2
+ >=dev-ruby/httpclient-2.2.4
+ >=dev-ruby/patron-0.4.18
+ >=dev-ruby/http-0.6.0:0.6 )"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # There is now optional support for curb and typhoeus which we don't
+ # have in Gentoo yet. em_http_request is available in Gentoo but its
+ # version is too old.
+ sed -i -e '/\(curb\|typhoeus\|em-http\)/d' spec/spec_helper.rb || die
+ rm spec/acceptance/{typhoeus,curb,excon,em_http_request}/* || die
+ sed -i -e '2i gem "http", "~>0.6.0"' spec/acceptance/http_gem/http_gem_spec.rb || die
+
+ # Avoid test failing with newer httpclient versions
+ sed -i -e '/when a client instance is re-used for another identical request/,/^ end/ s:^:#:' \
+ spec/acceptance/httpclient/httpclient_spec.rb
+}
+
+each_ruby_test() {
+ ${RUBY} -S rake test NO_CONNECTION=true || die
+ ${RUBY} -S rspec-2 spec || die
+
+ einfo "Delay to allow the test server to stop"
+ sleep 10
+}
diff --git a/dev-ruby/webmock/webmock-1.24.6.ebuild b/dev-ruby/webmock/webmock-1.24.6.ebuild
new file mode 100644
index 000000000000..eb1b97a4fece
--- /dev/null
+++ b/dev-ruby/webmock/webmock-1.24.6.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+# ruby24 -> code is not compatible
+USE_RUBY="ruby21 ruby22 ruby23"
+
+RUBY_FAKEGEM_TASK_TEST="test spec NO_CONNECTION=true"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Allows stubbing HTTP requests and setting expectations on HTTP requests"
+HOMEPAGE="https://github.com/bblimke/webmock"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/addressable-2.3.6 >=dev-ruby/crack-0.3.2 dev-ruby/hashdiff"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/rspec:3
+ dev-ruby/rack
+ >=dev-ruby/httpclient-2.2.4
+ >=dev-ruby/patron-0.4.18
+ >=dev-ruby/http-0.8.0:0.8 )"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # There is now optional support for curb and typhoeus which we don't
+ # have in Gentoo yet. em_http_request is available in Gentoo but its
+ # version is too old.
+ sed -i -e '/\(curb\|typhoeus\|em-http\)/d' spec/spec_helper.rb || die
+ rm spec/acceptance/{typhoeus,curb,excon,em_http_request}/* || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S rake test NO_CONNECTION=true || die
+ ${RUBY} -S rspec-3 spec || die
+
+ einfo "Delay to allow the test server to stop"
+ sleep 10
+}
diff --git a/dev-ruby/webmock/webmock-2.1.0.ebuild b/dev-ruby/webmock/webmock-2.1.0.ebuild
new file mode 100644
index 000000000000..5c08f91a32e6
--- /dev/null
+++ b/dev-ruby/webmock/webmock-2.1.0.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+USE_RUBY="ruby20 ruby21 ruby22 ruby23"
+
+RUBY_FAKEGEM_TASK_TEST="test spec NO_CONNECTION=true"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Allows stubbing HTTP requests and setting expectations on HTTP requests"
+HOMEPAGE="https://github.com/bblimke/webmock"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="~amd64 ~arm ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/addressable-2.3.6 >=dev-ruby/crack-0.3.2 dev-ruby/hashdiff"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/rspec:3
+ dev-ruby/rack
+ >=dev-ruby/httpclient-2.8.0
+ >=dev-ruby/patron-0.4.18
+ >=dev-ruby/http-0.8.0:0.8 )"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+ sed -i -e '/simplecov/I s:^:#:' spec/spec_helper.rb || die
+
+ # There is now optional support for curb and typhoeus which we don't
+ # have in Gentoo yet. em_http_request is available in Gentoo but its
+ # version is too old.
+ sed -i -e '/\(curb\|typhoeus\|em-http\)/d' spec/spec_helper.rb || die
+ rm spec/acceptance/{typhoeus,curb,excon,em_http_request}/* || die
+
+ # Avoid httpclient specs that require network access, most likely
+ # because mocking does not fully work.
+ sed -i -e '/httpclient streams response/,/^ end/ s:^:#:' \
+ -e '/are detected when manually specifying Authorization header/,/^ end/ s:^:#:' \
+ spec/acceptance/httpclient/httpclient_spec.rb
+}
+
+each_ruby_test() {
+ ${RUBY} -S rake test NO_CONNECTION=true || die
+ ${RUBY} -S rspec-3 spec || die
+
+ einfo "Delay to allow the test server to stop"
+ sleep 10
+}
diff --git a/dev-ruby/webmock/webmock-2.3.1.ebuild b/dev-ruby/webmock/webmock-2.3.1.ebuild
new file mode 100644
index 000000000000..1323145338f2
--- /dev/null
+++ b/dev-ruby/webmock/webmock-2.3.1.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+USE_RUBY="ruby20 ruby21 ruby22 ruby23"
+
+RUBY_FAKEGEM_TASK_TEST="test spec NO_CONNECTION=true"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Allows stubbing HTTP requests and setting expectations on HTTP requests"
+HOMEPAGE="https://github.com/bblimke/webmock"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="~amd64 ~arm ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/addressable-2.3.6 >=dev-ruby/crack-0.3.2 dev-ruby/hashdiff"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/rspec:3
+ >=dev-ruby/test-unit-3.0.0
+ dev-ruby/rack
+ >=dev-ruby/httpclient-2.8.0
+ >=dev-ruby/patron-0.4.18
+ >=dev-ruby/http-0.8.0:0.8 )"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+ sed -i -e '/simplecov/I s:^:#:' spec/spec_helper.rb || die
+ sed -i -e '1igem "test-unit"' test/test_helper.rb || die
+
+ # There is now optional support for curb and typhoeus which we don't
+ # have in Gentoo yet. em_http_request is available in Gentoo but its
+ # version is too old.
+ sed -i -e '/\(curb\|typhoeus\|em-http\)/d' spec/spec_helper.rb || die
+ rm spec/acceptance/{typhoeus,curb,excon,em_http_request}/* || die
+
+ # Avoid httpclient specs that require network access, most likely
+ # because mocking does not fully work.
+ sed -i -e '/httpclient streams response/,/^ end/ s:^:#:' \
+ -e '/are detected when manually specifying Authorization header/,/^ end/ s:^:#:' \
+ spec/acceptance/httpclient/httpclient_spec.rb
+}
+
+each_ruby_test() {
+ ${RUBY} -S rake test NO_CONNECTION=true || die
+ ${RUBY} -S rspec-3 spec || die
+
+ einfo "Delay to allow the test server to stop"
+ sleep 10
+}
diff --git a/dev-ruby/webmock/webmock-2.3.2.ebuild b/dev-ruby/webmock/webmock-2.3.2.ebuild
new file mode 100644
index 000000000000..186c6eef42ab
--- /dev/null
+++ b/dev-ruby/webmock/webmock-2.3.2.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+USE_RUBY="ruby20 ruby21 ruby22 ruby23"
+
+RUBY_FAKEGEM_TASK_TEST="test spec NO_CONNECTION=true"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Allows stubbing HTTP requests and setting expectations on HTTP requests"
+HOMEPAGE="https://github.com/bblimke/webmock"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="~amd64 ~arm ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/addressable-2.3.6 >=dev-ruby/crack-0.3.2 dev-ruby/hashdiff"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/rspec:3
+ >=dev-ruby/test-unit-3.0.0
+ dev-ruby/rack
+ >=dev-ruby/httpclient-2.8.0
+ >=dev-ruby/patron-0.4.18
+ >=dev-ruby/http-0.8.0:0.8 )"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+ sed -i -e '/simplecov/I s:^:#:' spec/spec_helper.rb || die
+ sed -i -e '1igem "test-unit"' test/test_helper.rb || die
+
+ # There is now optional support for curb and typhoeus which we don't
+ # have in Gentoo yet. em_http_request is available in Gentoo but its
+ # version is too old.
+ sed -i -e '/\(curb\|typhoeus\|em-http\)/d' spec/spec_helper.rb || die
+ rm spec/acceptance/{typhoeus,curb,excon,em_http_request}/* || die
+
+ # Avoid httpclient specs that require network access, most likely
+ # because mocking does not fully work.
+ sed -i -e '/httpclient streams response/,/^ end/ s:^:#:' \
+ -e '/are detected when manually specifying Authorization header/,/^ end/ s:^:#:' \
+ spec/acceptance/httpclient/httpclient_spec.rb
+}
+
+each_ruby_test() {
+ ${RUBY} -S rake test NO_CONNECTION=true || die
+ ${RUBY} -S rspec-3 spec || die
+
+ einfo "Delay to allow the test server to stop"
+ sleep 10
+}
diff --git a/dev-ruby/webmock/webmock-3.0.1.ebuild b/dev-ruby/webmock/webmock-3.0.1.ebuild
new file mode 100644
index 000000000000..0120e92bd8de
--- /dev/null
+++ b/dev-ruby/webmock/webmock-3.0.1.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+USE_RUBY="ruby21 ruby22 ruby23 ruby24"
+
+RUBY_FAKEGEM_TASK_TEST="test spec NO_CONNECTION=true"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Allows stubbing HTTP requests and setting expectations on HTTP requests"
+HOMEPAGE="https://github.com/bblimke/webmock"
+
+LICENSE="GPL-2"
+SLOT="3"
+KEYWORDS="~amd64 ~arm ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/addressable-2.3.6 >=dev-ruby/crack-0.3.2 dev-ruby/hashdiff"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/rspec:3
+ >=dev-ruby/test-unit-3.0.0
+ dev-ruby/rack
+ >=dev-ruby/httpclient-2.8.0
+ >=dev-ruby/patron-0.4.18
+ >=dev-ruby/http-0.8.0:0.8 )"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+ sed -i -e '/simplecov/I s:^:#:' spec/spec_helper.rb || die
+ sed -i -e '1igem "test-unit"' test/test_helper.rb || die
+
+ # There is now optional support for curb and typhoeus which we don't
+ # have in Gentoo yet. em_http_request is available in Gentoo but its
+ # version is too old.
+ sed -i -e '/\(curb\|typhoeus\|em-http\)/d' spec/spec_helper.rb || die
+ rm spec/acceptance/{typhoeus,curb,excon,em_http_request}/* || die
+
+ # Avoid httpclient specs that require network access, most likely
+ # because mocking does not fully work.
+ sed -i -e '/httpclient streams response/,/^ end/ s:^:#:' \
+ -e '/are detected when manually specifying Authorization header/,/^ end/ s:^:#:' \
+ spec/acceptance/httpclient/httpclient_spec.rb
+}
+
+each_ruby_test() {
+ ${RUBY} -S rake test NO_CONNECTION=true || die
+ ${RUBY} -S rspec-3 spec || die
+
+ einfo "Delay to allow the test server to stop"
+ sleep 10
+}