python-elasticsearch2/python-elasticsearch2.spec
2021-11-04 16:36:01 +08:00

103 lines
4.0 KiB
RPMSpec

%global _empty_manifest_terminate_build 0
Name: python-elasticsearch2
Version: 2.5.1
Release: 1
Summary: Python client for Elasticsearch
License: Apache-2.0
URL: https://github.com/elastic/elasticsearch-py
Source0: https://files.pythonhosted.org/packages/f6/09/f9b24aa6b1120bea371cd57ef6f57c7694cf16660469456a8be6c2bdbe22/elasticsearch2-2.5.1.tar.gz
BuildArch: noarch
%description
Python Elasticsearch Client Official low-level client for Elasticsearch. Its
goal is to provide common ground for all Elasticsearch-related code in Python;
because of this it tries to be opinion-free and very extendable.For a more high
level client library with more limited scope, have a look at elasticsearch-dsl a
more pythonic library sitting on top of elasticsearch-py.It provides a more
convenient and idiomatic way to write and manipulate queries. It stays close to
the Elasticsearch JSON DSL, mirroring its terminology and structure while
exposing the whole range of the DSL from Python either directly using defined
classes or a queryset-like expressions.
%package -n python3-elasticsearch2
Summary: Python client for Elasticsearch
Provides: python-elasticsearch2
# Base build requires
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pbr
BuildRequires: python3-pip
BuildRequires: python3-wheel
%description -n python3-elasticsearch2
Python Elasticsearch Client Official low-level client for Elasticsearch. Its
goal is to provide common ground for all Elasticsearch-related code in Python;
because of this it tries to be opinion-free and very extendable.For a more high
level client library with more limited scope, have a look at elasticsearch-dsl a
more pythonic library sitting on top of elasticsearch-py.It provides a more
convenient and idiomatic way to write and manipulate queries. It stays close to
the Elasticsearch JSON DSL, mirroring its terminology and structure while
exposing the whole range of the DSL from Python either directly using defined
classes or a queryset-like expressions.
%package help
Summary: Python client for Elasticsearch
Provides: python3-elasticsearch2-doc
%description help
Python Elasticsearch Client Official low-level client for Elasticsearch. Its
goal is to provide common ground for all Elasticsearch-related code in Python;
because of this it tries to be opinion-free and very extendable.For a more high
level client library with more limited scope, have a look at elasticsearch-dsl a
more pythonic library sitting on top of elasticsearch-py.It provides a more
convenient and idiomatic way to write and manipulate queries. It stays close to
the Elasticsearch JSON DSL, mirroring its terminology and structure while
exposing the whole range of the DSL from Python either directly using defined
classes or a queryset-like expressions.
%prep
%autosetup -n elasticsearch2-%{version}
%build
%py3_build
%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .
%check
%{__python3} setup.py test
%files -n python3-elasticsearch2 -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Thu Nov 04 2021 huxiujie <huxiujie1@huawei.com> - 2.5.1-1
- Init package python3-elasticsearch2 of version 2.5.1