commit:     b033455529a2477155bdc381cee14353c35f17fb
Author:     Hans de Graaff <graaff <AT> gentoo <DOT> org>
AuthorDate: Thu Jul 13 08:45:54 2023 +0000
Commit:     Hans de Graaff <graaff <AT> gentoo <DOT> org>
CommitDate: Thu Jul 13 08:56:48 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b0334555

dev-ruby/elastic-transport: new package, add 8.2.2

Signed-off-by: Hans de Graaff <graaff <AT> gentoo.org>

 dev-ruby/elastic-transport/Manifest                |  1 +
 .../elastic-transport-8.2.2.ebuild                 | 76 ++++++++++++++++++++++
 dev-ruby/elastic-transport/metadata.xml            | 10 +++
 3 files changed, 87 insertions(+)

diff --git a/dev-ruby/elastic-transport/Manifest 
b/dev-ruby/elastic-transport/Manifest
new file mode 100644
index 000000000000..b951abfc2fbb
--- /dev/null
+++ b/dev-ruby/elastic-transport/Manifest
@@ -0,0 +1 @@
+DIST elastic-transport-8.2.2.tar.gz 55336 BLAKE2B 
e68c5280c706cbef9b72681c8f2e1ba1847460f6d3f04a35c4faa05a000f236fbbf19a70d129e3d0a31937626d11c7fc077046d6b843d2c3e15c908ef32e9e18
 SHA512 
34d52bc39f51fe5011e389de6fadaa943a11d0216198976ef06768222eb34583d0ae50d250edc3253e0956eb68e58c507e7f2598535f807425fbd8224caa1154

diff --git a/dev-ruby/elastic-transport/elastic-transport-8.2.2.ebuild 
b/dev-ruby/elastic-transport/elastic-transport-8.2.2.ebuild
new file mode 100644
index 000000000000..4f553ae05e4c
--- /dev/null
+++ b/dev-ruby/elastic-transport/elastic-transport-8.2.2.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby30 ruby31 ruby32"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Transport classes and utilities shared among Ruby Elastic client 
libraries"
+HOMEPAGE="https://github.com/elastic/elastic-transport-ruby";
+SRC_URI="https://github.com/elastic/elastic-transport-ruby/archive/refs/tags/v${PV}.tar.gz
 -> ${P}.tar.gz"
+RUBY_S="elastic-transport-ruby-${PV}"
+
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+       || ( dev-ruby/faraday:2 dev-ruby/faraday:1 )
+       dev-ruby/multi_json
+"
+ruby_add_bdepend "
+       doc? ( dev-ruby/yard )
+       test? (
+               dev-ruby/ansi
+               dev-ruby/hashie
+               dev-ruby/mocha:1.0
+               dev-ruby/pry
+               dev-ruby/rspec:3
+               dev-ruby/shoulda-context
+               dev-ruby/curb
+       )
+"
+
+all_ruby_prepare() {
+       # fix to work without git
+       sed -i -e 's/git ls-files/find * -type f/' ${RUBY_FAKEGEM_GEMSPEC} || 
die
+
+       # remove useless dependencies from Rakefile
+       sed -e '/bundler/d' \
+               -e '/require.*cane/,/end/d' \
+               -i Rakefile || die
+
+       # Tweak test setup to only run unit tests since we don't have a live 
cluster
+       sed -e "s/RUBY_VERSION > '1.9'/false/" \
+               -e '/module Elasticsearch/,$ s:^:#:' \
+               -e '/reporters/ s:^:#: ; /Reporters::SpecReporter/,/^end/ 
s:^:#: ; /Reporters.use/ s:^:#:' \
+               -i test/test_helper.rb || die
+
+       sed -e '/pry/ s:^:#:' \
+               -e '/config.formatter/ s:^:#:' \
+               -i spec/spec_helper.rb || die
+
+       # Avoid specs that require a running elasticsearch instance
+       sed -e '/#perform_request/ s/describe/xdescribe/' \
+               -e '/when the client connects/ s/context/xcontext/' \
+               -i spec/elastic/transport/client_spec.rb || die
+       sed -e '/retries on 404 status the specified number of max_retries/ 
s/it/xit/' \
+               -i spec/elastic/transport/base_spec.rb || die
+
+       # Avoid specs that require unpackaged gems
+       sed -e '/when using the HTTPClient adapter/ s/context/xcontext/' \
+               -e '/require.*httpclient/ s:^:#:' \
+               -e '/when the adapter is \(patron\|typhoeus\)/ 
s/context/xcontext/' \
+               -e '/require.*\(patron\|typhoeus\)/ s:^:#:' \
+               -e '/when the adapter \(can be detected\|is specified as a 
string key\)/ s/context/xcontext/' \
+               -e '/when the Faraday adapter is \(configured\|set in the 
block\)/ s/context/xcontext/' \
+               -i spec/elastic/transport/client_spec.rb || die
+       sed -e '/using \(httpclient\|patron\|typhoeus\)/ s/context/xcontext/' \
+               -i spec/elastic/transport/meta_header_spec.rb || die
+}

diff --git a/dev-ruby/elastic-transport/metadata.xml 
b/dev-ruby/elastic-transport/metadata.xml
new file mode 100644
index 000000000000..316b36cccedc
--- /dev/null
+++ b/dev-ruby/elastic-transport/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <maintainer type="project">
+    <email>[email protected]</email>
+  </maintainer>
+  <upstream>
+    <remote-id type="github">elastic/elastic-transport-ruby</remote-id>
+  </upstream>
+</pkgmetadata>

Reply via email to