diff --git a/elasticsearch-ruby-7.14.0.tar.gz b/elasticsearch-ruby-7.14.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..39cdb94173d4b1cbe78121645da4555f5d2c7c12 Binary files /dev/null and b/elasticsearch-ruby-7.14.0.tar.gz differ diff --git a/rubygem-elasticsearch-ruby.spec b/rubygem-elasticsearch-ruby.spec new file mode 100644 index 0000000000000000000000000000000000000000..aa6c5c71b643b24d7fccc1306496883196e58c41 --- /dev/null +++ b/rubygem-elasticsearch-ruby.spec @@ -0,0 +1,138 @@ +%define debug_package %{nil} +%global _empty_manifest_terminate_build 0 +%global elastic_prefix elasticsearch +Name: rubygem-elasticsearch-ruby +Version: 7.14.0 +Release: 1 +Summary: Ruby integrations for Elasticsearch +License: Apache-2.0 +URL: https://github.com/elastic/elasticsearch-ruby +Source0: https://github.com/elastic/elasticsearch-ruby/archive/v%{version}/elasticsearch-ruby-%{version}.tar.gz + +BuildRequires: ruby +BuildRequires: ruby-devel +BuildRequires: rubygems +BuildRequires: rubygems-devel +BuildRequires: rsync + +%description +Ruby integrations for Elasticsearch (client, API, etc.) + +%package -n rubygem-elasticsearch +Summary: The elasticsearch library provides a Ruby client and API for Elasticsearch. +Provides: rubygem-elasticsearch rubygem(elasticsearch) +Requires: rubygem-elasticsearch-api +Requires: rubygem-elasticsearch-transport +Requires: gnulib-devel +BuildArch: noarch +%description -n rubygem-elasticsearch +The elasticsearch library provides a Ruby client and API for Elasticsearch. + +%package -n rubygem-elasticsearch-help +Summary: Development documents and examples for elasticsearch +Provides: rubygem-elasticsearch-doc +BuildArch: noarch +%description -n rubygem-elasticsearch-help +Ruby integrations for Elasticsearch (client, API, etc.) + +%package -n rubygem-elasticsearch-api +Summary: Ruby API for Elasticsearch. +Provides: rubygem-elasticsearch-api rubygem(elasticsearch-api) +Requires: rubygem-multi_json +BuildArch: noarch +%description -n rubygem-elasticsearch-api +Ruby API for Elasticsearch. See the `elasticsearch` gem for full integration. + +%package -n rubygem-elasticsearch-api-help +Summary: Development documents and examples for elasticsearch-api +Provides: rubygem-elasticsearch-api-doc +BuildArch: noarch +%description -n rubygem-elasticsearch-api-help +Ruby API for Elasticsearch. See the `elasticsearch` gem for full integration. + +%package -n rubygem-elasticsearch-transport +Summary: Ruby client for Elasticsearch. +Provides: rubygem-elasticsearch-transport rubygem(elasticsearch-transport) +Requires: rubygem-faraday +Requires: rubygem-multi_json +BuildArch: noarch +%description -n rubygem-elasticsearch-transport +Ruby client for Elasticsearch. See the `elasticsearch` gem for full integration. + +%package -n rubygem-elasticsearch-transport-help +Summary: Development documents and examples for elasticsearch-transport +Provides: rubygem-elasticsearch-transport-doc +BuildArch: noarch +%description -n rubygem-elasticsearch-transport-help +Ruby client for Elasticsearch. See the `elasticsearch` gem for full integration. + +%prep +%autosetup -n elasticsearch-ruby-%{version} + +%build +for gem_name in %{elastic_prefix} %{elastic_prefix}-api %{elastic_prefix}-transport ; +do + cd ${gem_name} + gem build ${gem_name}.gemspec + gem install -V \ + --local \ + --install-dir ..%{gem_dir}/${gem_name} \ + --bindir ..%{_bindir} \ + --no-user-install \ + --force \ + --document=ri,rdoc \ + ${gem_name}-%{version}.gem + cd .. + cp -rf ${gem_name}/* .%{gem_dir}/${gem_name}/gems/${gem_name}-%{version} +done + +%install +if [ -d .%{_bindir} ]; then + mkdir -p %{buildroot}%{_bindir} + cp -a .%{_bindir}/* %{buildroot}%{_bindir}/ +fi +for gem_name in %{elastic_prefix} %{elastic_prefix}-api %{elastic_prefix}-transport ; +do + install -d -m 0755 .%{gem_dir}/{build_info,cache,doc,gems,extensions,specifications} %{buildroot}%{gem_dir} + install -d -m 0755 .%{gem_dir}/gems/$gem_name-%{version} %{buildroot}%{gem_dir}/gems/$gem_name-%{version} + cp -rf .%{gem_dir}/$gem_name/* %{buildroot}%{gem_dir} + rm -rf %{buildroot}%{gem_dir}/gems/$gem_name-%{version}/.gitignore + touch filelist-$gem_name.lst + if [ -d %{buildroot}/%{_bindir} ]; then + find .%{_bindir} -type f -printf "/%h/%f\n" >> filelist-$gem_name.lst + fi +done + +%files -n rubygem-%{elastic_prefix} -f filelist-%{elastic_prefix}.lst +%dir %{gem_dir}/gems/%{elastic_prefix}-%{version}/ +%{gem_dir}/gems/%{elastic_prefix}-%{version}/* +%exclude %{gem_dir}/cache/%{elastic_prefix}-%{version}.gem +%{gem_dir}/specifications/%{elastic_prefix}-%{version}.gemspec + +%files -n rubygem-%{elastic_prefix}-help +%{gem_dir}/gems/%{elastic_prefix}-%{version}/LICENSE +%{gem_dir}/gems/%{elastic_prefix}-%{version}/README.md + +%files -n rubygem-%{elastic_prefix}-api -f filelist-%{elastic_prefix}-api.lst +%dir %{gem_dir}/gems/%{elastic_prefix}-api-%{version}/ +%{gem_dir}/gems/%{elastic_prefix}-api-%{version}/* +%exclude %{gem_dir}/cache/%{elastic_prefix}-api-%{version}.gem +%{gem_dir}/specifications/%{elastic_prefix}-api-%{version}.gemspec + +%files -n rubygem-%{elastic_prefix}-api-help +%{gem_dir}/gems/%{elastic_prefix}-api-%{version}/LICENSE +%{gem_dir}/gems/%{elastic_prefix}-api-%{version}/README.md + +%files -n rubygem-%{elastic_prefix}-transport -f filelist-%{elastic_prefix}-transport.lst +%dir %{gem_dir}/gems/%{elastic_prefix}-transport-%{version}/ +%{gem_dir}/gems/%{elastic_prefix}-transport-%{version}/* +%exclude %{gem_dir}/cache/%{elastic_prefix}-transport-%{version}.gem +%{gem_dir}/specifications/%{elastic_prefix}-transport-%{version}.gemspec + +%files -n rubygem-%{elastic_prefix}-transport-help +%{gem_dir}/gems/%{elastic_prefix}-transport-%{version}/LICENSE +%{gem_dir}/gems/%{elastic_prefix}-transport-%{version}/README.md + +%changelog +* Fri Aug 27 2021 baizhonggui - 7.14.0-1 +- Package init diff --git a/rubygem-elasticsearch-ruby.yaml b/rubygem-elasticsearch-ruby.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1d429b9bdd4f65ba0d2db7651552a5a517e79ba7 --- /dev/null +++ b/rubygem-elasticsearch-ruby.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: elasticsearch/elasticsearch-ruby +tag_prefix: "^" +separator: "."