mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-06 00:48:18 -07:00
dev-ruby/faraday: add 1.10.3
Signed-off-by: Hans de Graaff <graaff@gentoo.org>
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
DIST faraday-1.10.3.tar.gz 835008 BLAKE2B 5b2cff7877cd1e73dc52830aed67988eb5ed33a5ea1378d995f9e48bb69b8d20163a9faa69d65c9c99fddaa79e80bacee04b15141859dd81678a374b592557d1 SHA512 58b288a4d44424075f447fea982618db76b47f30e9fad69e5300b757f819bcf3cd48502b35851d186e103839538be0e52b7c222076f1399c3491335c2fe5b2c8
|
||||
DIST faraday-1.3.1.tar.gz 840638 BLAKE2B 284f7f612d3ab791a00ceab823be0246685fa38356bfeb6e01c12e81c7369c500719a6023dd929160ca598b41401b82cda0d8e9e363d0e7bdd91791742f8e68f SHA512 b89839e5d602911904ce009f52d011c124f84811e0676a3a524d22ea7084d99a971b6573dcde6d512bf933909cc461ef01cd82a8eeb9df581c56f17f31966b1b
|
||||
DIST faraday-1.4.3.tar.gz 838150 BLAKE2B 324788f73e450d386655e805163ffd6299c6d11453a7b034f55b549d3d4edcf3d2936b732e1e13fe4c38286f09b8c1aec7aa5ca42e2c2d6bd2f841a7b412e822 SHA512 7a7c370715c912434fcca5bae11543d24ef0990d24a8ab069f1bebdb534b8d1a9bc90c9625574e34f0ad9c4543391b24ce134a103ddc40b152ebd65d958c5517
|
||||
DIST faraday-1.5.1.tar.gz 836117 BLAKE2B 1522aa2bea9652549ebd3442edf2b3cee253627ffbf1afe96313d76d147dda5203e336963ef427c63356e122fffd462fb287389baa6c473188924493aab5dda8 SHA512 f210f6841d4642e55b1d09cb5a21ef684d0c6ad0afb121f8a6af9eb42066d58bf49e22234adfaa06fc03efe0d61fe2d9150d4adc5fc90fa9d5145e19f2d35729
|
||||
|
||||
110
dev-ruby/faraday/faraday-1.10.3.ebuild
Normal file
110
dev-ruby/faraday/faraday-1.10.3.ebuild
Normal file
@@ -0,0 +1,110 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
USE_RUBY="ruby31"
|
||||
|
||||
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
|
||||
RUBY_FAKEGEM_RECIPE_DOC="none"
|
||||
|
||||
RUBY_FAKEGEM_EXTRADOC="README.md"
|
||||
RUBY_FAKEGEM_EXTRAINSTALL="spec"
|
||||
|
||||
RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
|
||||
|
||||
inherit ruby-fakegem
|
||||
|
||||
DESCRIPTION="HTTP/REST API client library with pluggable components"
|
||||
HOMEPAGE="https://github.com/lostisland/faraday"
|
||||
SRC_URI="https://github.com/lostisland/faraday/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="$(ver_cut 1)"
|
||||
KEYWORDS="~amd64 ~arm ~x86"
|
||||
|
||||
DEPEND+=" test? ( sys-process/lsof )"
|
||||
|
||||
ruby_add_rdepend "
|
||||
dev-ruby/faraday-httpclient:1
|
||||
dev-ruby/faraday-multipart:1
|
||||
dev-ruby/faraday-net_http_persistent:1
|
||||
dev-ruby/faraday-net_http:1
|
||||
dev-ruby/faraday-patron:1
|
||||
dev-ruby/faraday-rack:1
|
||||
dev-ruby/faraday-retry:1
|
||||
>=dev-ruby/multipart-post-1.2.0 <dev-ruby/multipart-post-3
|
||||
>=dev-ruby/ruby2_keywords-0.0.4
|
||||
"
|
||||
ruby_add_bdepend "test? (
|
||||
>=dev-ruby/test-unit-2.4
|
||||
>=dev-ruby/connection_pool-2.2.2
|
||||
dev-ruby/rack
|
||||
>=dev-ruby/rack-test-0.6
|
||||
dev-ruby/webmock
|
||||
)"
|
||||
|
||||
all_ruby_prepare() {
|
||||
# Remove bundler support.
|
||||
rm Gemfile || die
|
||||
sed -i -e '/[Bb]undler/d ; 1irequire "yaml"' Rakefile || die
|
||||
sed -i -e '/bundler/,/^fi/ s:^:#:' script/test || die
|
||||
# Avoid loading all lib files since some of them require unpackaged dependencies.
|
||||
sed -e '/[Cc]overall/ s:^:#:' \
|
||||
-e '/lib\/\*\*/ s:^:#:' \
|
||||
-e '/simplecov/ s:^:#:' \
|
||||
-e '/SimpleCov/,/end/ s:^:#:' \
|
||||
-e '/pry/ s:^:#:' \
|
||||
-e '3igem "faraday-net_http", "~> 1.0"; gem "faraday-net_http_persistent", "~> 1.0"' \
|
||||
-i spec/spec_helper.rb || die
|
||||
|
||||
sed -e '/git ls-files/ s:^:#:' \
|
||||
-e "s:_relative ': './:" \
|
||||
-i ${RUBY_FAKEGEM_GEMSPEC} || die
|
||||
|
||||
# Avoid multipart tests that require an unpackaged dependency
|
||||
# that appears to be no longer maintained.
|
||||
rm -f spec/faraday/request/multipart_spec.rb || die
|
||||
sed -e '/multipart_parser/ s:^:#:' \
|
||||
-i spec/support/helper_methods.rb || die
|
||||
|
||||
# Explicitly require the JSON code, these requires are probably
|
||||
# implicit in other code that we remove.
|
||||
sed -e '3irequire "faraday/request/json"' -i spec/faraday/request/json_spec.rb || die
|
||||
sed -e '3irequire "faraday/response/json"' -i spec/faraday/response/json_spec.rb || die
|
||||
|
||||
# Remove specs for unpackaged adapters
|
||||
rm -f spec/faraday/adapter/{em_http,em_synchrony,excon,httpclient,typhoeus}_spec.rb || die
|
||||
|
||||
# Remove unpackaged adapters. These packages where part of earlier
|
||||
# faraday versions but since we do not package their dependencies
|
||||
# they never worked on a pure Gentoo install. We are taking this
|
||||
# approach so we can add ruby32 compatibility to faraday:1 for
|
||||
# those adapters that we do support.
|
||||
sed -e '/require.*\(em_http\|em_synchrony\|excon\)/ s:^:#:' \
|
||||
-i lib/faraday.rb || die
|
||||
sed -e '/\(em_http\|em_synchrony\|excon\)/ s:^:#:' \
|
||||
-i ${RUBY_FAKEGEM_GEMSPEC} || die
|
||||
|
||||
# Make this adapter optional since it comes with a long list of
|
||||
# dependencies.
|
||||
if ! has_version "dev-ruby/typhoeus:1" ; then
|
||||
rm -f spec/faraday/adapter/typhoeus_spec.rb || die
|
||||
fi
|
||||
|
||||
# Avoid a spec that gets tripped up by recent rack encoding changes.
|
||||
sed -e '/encodes rack compat/ s/it/xit/' -i spec/faraday/params_encoders/nested_spec.rb || die
|
||||
}
|
||||
|
||||
each_ruby_prepare() {
|
||||
# Make sure the test scripts use the right ruby interpreter
|
||||
sed -i -e 's:ruby:'${RUBY}':' script/* || die
|
||||
}
|
||||
|
||||
each_ruby_test() {
|
||||
MT_NO_PLUGINS=true each_fakegem_test
|
||||
|
||||
# Sleep some time to allow the sinatra test server to die
|
||||
einfo "Waiting for test server to stop"
|
||||
sleep 10
|
||||
}
|
||||
Reference in New Issue
Block a user