Blame python-parallel-ssh.spec

ee791b4
%global modname parallel-ssh
Igor Gnatenko be90192
%global _docdir_fmt %{name}
ee791b4
ee791b4
Name:           python-%{modname}
Igor Gnatenko be90192
Version:        0.91.2
Igor Gnatenko be90192
Release:        1%{?dist}
ee791b4
Summary:        Asynchronous parallel SSH library
ee791b4
ee791b4
License:        LGPLv2
Igor Gnatenko be90192
URL:            https://parallel-ssh.readthedocs.io/
Igor Gnatenko be90192
Source0:        https://github.com/pkittenis/%{modname}/archive/%{version}/%{modname}-%{version}.tar.gz
ee791b4
ee791b4
BuildArch:      noarch
ee791b4
Igor Gnatenko be90192
%global _description \
Igor Gnatenko be90192
Library for running asynchronous parallel SSH commands over many hosts.\
Igor Gnatenko be90192
\
Igor Gnatenko be90192
parallel-ssh uses asychronous network requests - there is no multi-threading or\
Igor Gnatenko be90192
multi-processing used.\
Igor Gnatenko be90192
\
Igor Gnatenko be90192
This is a requirement for commands on many (hundreds/thousands/hundreds of\
Igor Gnatenko be90192
thousands) of hosts which would grind a system to a halt simply by having so\
Igor Gnatenko be90192
many processes/threads all wanting to execute if done with\
ee791b4
multi-threading/processing.
ee791b4
Igor Gnatenko be90192
%description %{_description}
Igor Gnatenko be90192
ee791b4
%package -n python2-%{modname}
ee791b4
Summary:        %{summary}
ee791b4
BuildRequires:  python2-devel
Igor Gnatenko be90192
BuildRequires:  python2-setuptools
ee791b4
# Test deps
Igor Gnatenko be90192
BuildRequires:  python2-nose
Igor Gnatenko be90192
BuildRequires:  python2-gevent
Igor Gnatenko be90192
BuildRequires:  python2-paramiko
Igor Gnatenko be90192
Requires:       python2-gevent
Igor Gnatenko be90192
Requires:       python2-paramiko
ee791b4
%{?python_provide:%python_provide python2-%{modname}}
ee791b4
Igor Gnatenko be90192
%description -n python2-%{modname} %{_description}
ee791b4
Igor Gnatenko be90192
Python 2 version.
ee791b4
ee791b4
%package -n python3-%{modname}
ee791b4
Summary:        %{summary}
Igor Gnatenko be90192
BuildRequires:  python3-devel
Igor Gnatenko be90192
BuildRequires:  python3-setuptools
Igor Gnatenko be90192
# embedded_server and tests are not covered by use_2to3=True
Igor Gnatenko be90192
BuildRequires:  /usr/bin/2to3
ee791b4
# Test deps
Igor Gnatenko be90192
BuildRequires:  python3-nose
Igor Gnatenko be90192
BuildRequires:  python3-gevent
Igor Gnatenko be90192
BuildRequires:  python3-paramiko
Igor Gnatenko be90192
Requires:       python3-gevent
Igor Gnatenko be90192
Requires:       python3-paramiko
ee791b4
%{?python_provide:%python_provide python3-%{modname}}
ee791b4
Igor Gnatenko be90192
%description -n python3-%{modname} %{_description}
ee791b4
Igor Gnatenko be90192
Python 3 version.
ee791b4
ee791b4
%prep
Igor Gnatenko be90192
%autosetup -c
Igor Gnatenko be90192
mv %{modname}-%{version}/ python2/
Igor Gnatenko be90192
cp -ai python2 python3
Igor Gnatenko be90192
2to3 -w -n python3/{embedded_server,tests}/
ee791b4
ee791b4
%build
Igor Gnatenko be90192
pushd python2
Igor Gnatenko be90192
  %py2_build
Igor Gnatenko be90192
popd
Igor Gnatenko be90192
pushd python3
ee791b4
  %py3_build
ee791b4
popd
ee791b4
ee791b4
%install
Igor Gnatenko be90192
pushd python2
Igor Gnatenko be90192
  %py2_install
Igor Gnatenko be90192
popd
Igor Gnatenko be90192
pushd python3
ee791b4
  %py3_install
ee791b4
popd
ee791b4
ee791b4
%check
Igor Gnatenko be90192
pushd python2/tests/
Igor Gnatenko be90192
  PYTHONPATH=%{buildroot}%{python2_sitelib}:`pwd`/../ nosetests-%{python2_version} -v
Igor Gnatenko be90192
popd
Igor Gnatenko be90192
pushd python3/tests/
Igor Gnatenko be90192
  PYTHONPATH=%{buildroot}%{python3_sitelib}:`pwd`/../ nosetests-%{python3_version} -v
ee791b4
popd
ee791b4
ee791b4
%files -n python2-%{modname}
Igor Gnatenko be90192
%license python2/COPYING
Igor Gnatenko be90192
%doc python2/README.rst
ee791b4
%{python2_sitelib}/pssh/
Igor Gnatenko be90192
%{python2_sitelib}/parallel_ssh-*.egg-info/
ee791b4
ee791b4
%files -n python3-%{modname}
Igor Gnatenko be90192
%license python3/COPYING
Igor Gnatenko be90192
%doc python3/README.rst
ee791b4
%{python3_sitelib}/pssh/
Igor Gnatenko be90192
%{python3_sitelib}/parallel_ssh-*.egg-info/
ee791b4
ee791b4
%changelog
Igor Gnatenko be90192
* Thu Jul 07 2016 Igor Gnatenko <ignatenko@redhat.com> - 0.91.2-1
Igor Gnatenko be90192
- Update to 0.91.2
Igor Gnatenko be90192
4e0e53b
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.80.3-3
4e0e53b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
4e0e53b
6476a2c
* Tue Nov 10 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.80.3-2
6476a2c
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
6476a2c
87f77fa
* Sun Oct 25 2015 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.80.3-1
87f77fa
- Update to 0.80.3
87f77fa
ee791b4
* Sun Oct 11 2015 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.80.1-1
ee791b4
- Initial package