%global tarball_name elasticsearch Name: python-elasticsearch Version: 5.4.0 Release: 1%{?dist} Summary: Client for Elasticsearch License: ASL 2.0 URL: https://github.com/elasticsearch/elasticsearch-py Source0: https://pypi.python.org/packages/source/e/%{tarball_name}/%{tarball_name}-%{version}.tar.gz BuildArch: noarch BuildRequires: python2-devel BuildRequires: python-setuptools Requires: python-thrift %if %{with python3} BuildRequires: python3-devel BuildRequires: python3-setuptools # optional thrift not supported on Python 3 %endif %description Low level client for Elasticsearch. It's goal is to provide common ground for all Elasticsearch-related code in Python. The client's features include: - Translating basic Python data types to and from json - Configurable automatic discovery of cluster nodes - Persistent connections - Load balancing (with pluggable selection strategy) across all available nodes - Failed connection penalization (time based - failed connections won't be retried until a timeout is reached) - Thread safety - Pluggable architecture %if %{with python3} %package -n python3-%{tarball_name} Summary: Python 3 Client for Elasticsearch License: ASL 2.0 %description -n python3-%{tarball_name} Low level client for Elasticsearch. It's goal is to provide common ground for all Elasticsearch-related code in Python. The client's features include: - Translating basic Python data types to and from json - Configurable automatic discovery of cluster nodes - Persistent connections - Load balancing (with pluggable selection strategy) across all available nodes - Failed connection penalization (time based - failed connections won't be retried until a timeout is reached) - Thread safety - Pluggable architecture %endif %prep %setup -qn %{tarball_name}-%{version} rm -fr %{tarball_name}.egg-info %if %{with python3} rm -rf %{py3dir} cp -a . %{py3dir} %endif %build %{__python2} setup.py build %if %{with python3} pushd %{py3dir} %{__python3} setup.py build popd %endif %install %if %{with python3} pushd %{py3dir} %{__python3} setup.py install -O1 --skip-build --root %{buildroot} popd %endif %{__python2} setup.py install -O1 --skip-build --root %{buildroot} %files %{python2_sitelib}/%{tarball_name} %{python2_sitelib}/%{tarball_name}-%{version}-py2.?.egg-info %doc README %license LICENSE %if %{with python3} %files -n python3-elasticsearch %{python3_sitelib}/%{tarball_name} %{python3_sitelib}/%{tarball_name}-%{version}-py3.?.egg-info %doc README %license LICENSE %endif %changelog * Fri Jun 15 2018 Jeff Cantrill 5.4.0-1 - Update to version 5.4.0 * Tue Apr 05 2016 Troy Dawson 2.3.0-1 - Update to version 2.3.0 * Thu Feb 04 2016 Fedora Release Engineering - 2.0.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Nov 04 2015 Robert Kuska - 2.0.0-2 - Rebuilt for Python3.5 rebuild * Wed Oct 14 2015 Daniel Bruno - 2.0.0-1 - Elasticsearch 2.0.0 version release * Tue Sep 22 2015 Daniel Bruno - 1.7.0-1 - Upgrade to 1.7.0 * Thu Jun 18 2015 Fedora Release Engineering - 1.4.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Thu May 14 2015 Piotr Popieluch - 1.4.0-2 - Add python3 module - Remove trailing whitespace - Remove deprecated group tag - Move license from %%doc to %%license - Remove deprecated rm -rf buildroot - fix rpmlint Error: explicit-lib-dependency python-urllib3 * Tue Apr 07 2015 Alan Pevec - 1.4.0-1 - Upgrade to 1.4.0 version * Sat Jun 07 2014 Fedora Release Engineering - 1.0.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Mon Apr 14 2014 Daniel Bruno - 1.0.0-1 - Upgrade to 1.0.0 version * Tue Nov 26 2013 Daniel Bruno - 0.4.3-1 - First RPM release