145 lines
5.5 KiB
RPMSpec
145 lines
5.5 KiB
RPMSpec
%define debug_package %{nil}
|
|
%global _empty_manifest_terminate_build 0
|
|
%global elastic_prefix elasticsearch
|
|
Name: rubygem-elasticsearch-ruby
|
|
Version: 7.14.0
|
|
Release: 2
|
|
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 git
|
|
|
|
%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
|
|
%{gem_dir}/doc/%{elastic_prefix}-%{version}/*
|
|
|
|
%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
|
|
%{gem_dir}/doc/%{elastic_prefix}-api-%{version}/*
|
|
|
|
%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
|
|
%{gem_dir}/doc/%{elastic_prefix}-transport-%{version}/*
|
|
|
|
%changelog
|
|
* Wed Feb 23 2022 baizhonggui <baizhonggui@huawei.com> - 7.14.0-2
|
|
- Add git buildrequire for fixing build error
|
|
|
|
* Fri Aug 27 2021 baizhonggui <baizhonggui@huawei.com> - 7.14.0-1
|
|
- Package init
|