67c8f0
%global srcname paramiko
67c8f0
67c8f0
%if 0%{?rhel} && 0%{?rhel} <= 7
67c8f0
%bcond_with weak_deps
67c8f0
%bcond_with python3
67c8f0
%else
67c8f0
%bcond_without weak_deps
67c8f0
%bcond_without python3
67c8f0
%endif
67c8f0
67c8f0
Name:          python-%{srcname}
67c8f0
Version:       2.1.1
adea77
Release:       9%{?dist}
67c8f0
Provides:       python2-paramiko = %{version}-%{release}
67c8f0
Summary:       SSH2 protocol library for python
67c8f0
67c8f0
# No version specified.
67c8f0
License:       LGPLv2+
67c8f0
URL:           https://github.com/paramiko/paramiko
67c8f0
Source0:       %{url}/archive/%{version}/%{srcname}-%{version}.tar.gz
67c8f0
67c8f0
Patch0:        CVE-2018-7750.diff
adea77
Patch1:	       CVE-2018-1000805.diff
67c8f0
67c8f0
BuildArch:     noarch
67c8f0
67c8f0
Requires:      python-cryptography
67c8f0
Requires:      python2-pyasn1
67c8f0
BuildRequires: python2-devel
67c8f0
BuildRequires: python-setuptools
67c8f0
BuildRequires: python-cryptography
67c8f0
BuildRequires: python2-pyasn1
67c8f0
%global paramiko_desc \
67c8f0
Paramiko (a combination of the esperanto words for "paranoid" and "friend") is\
67c8f0
a module for python 2.3 or greater that implements the SSH2 protocol for secure\
67c8f0
(encrypted and authenticated) connections to remote machines. Unlike SSL (aka\
67c8f0
TLS), the SSH2 protocol does not require heirarchical certificates signed by a\
67c8f0
powerful central authority. You may know SSH2 as the protocol that replaced\
67c8f0
telnet and rsh for secure access to remote shells, but the protocol also\
67c8f0
includes the ability to open arbitrary channels to remote services across an\
67c8f0
encrypted tunnel. (This is how sftp works, for example.)\
67c8f0
67c8f0
%description
67c8f0
%{paramiko_desc}
67c8f0
67c8f0
%if %{with weak_deps}
67c8f0
Recommends:    python-gssapi
67c8f0
%endif
67c8f0
67c8f0
%if %{with python3}
67c8f0
%package -n python%{python3_pkgversion}-%{srcname}
67c8f0
Summary:       SSH2 protocol library for python
67c8f0
%{?python_provide:%python_provide python%{python3_pkgversion}-%{srcname}}
67c8f0
BuildRequires: python%{python3_pkgversion}-devel
67c8f0
BuildRequires: python%{python3_pkgversion}-setuptools
67c8f0
BuildRequires: python%{python3_pkgversion}-cryptography
67c8f0
Requires:      python%{python3_pkgversion}-cryptography
67c8f0
%if %{with weak_deps}
67c8f0
Recommends:    python%{python3_pkgversion}-gssapi
67c8f0
%endif
67c8f0
67c8f0
%description -n python%{python3_pkgversion}-%{srcname}
67c8f0
%{paramiko_desc}
67c8f0
67c8f0
Python 3 version.
67c8f0
%endif
67c8f0
67c8f0
%package doc
67c8f0
Summary:       Docs and demo for SSH2 protocol library for python
67c8f0
BuildRequires: /usr/bin/sphinx-build
50eae0
BuildRequires: python2-sphinx-theme-alabaster
67c8f0
Requires:      %{name} = %{version}-%{release}
67c8f0
67c8f0
%description doc
67c8f0
%{paramiko_desc}
67c8f0
67c8f0
This is the documentation and demos.
67c8f0
67c8f0
%prep
67c8f0
%autosetup -n %{srcname}-%{version} -p1
67c8f0
67c8f0
chmod a-x demos/*
67c8f0
sed -i -e '/^#!/,1d' demos/*
67c8f0
67c8f0
%build
67c8f0
CFLAGS="%{optflags}" %{__python} setup.py %{?py_setup_args} build --executable="%{__python2} -s"
67c8f0
%if %{with python3}
67c8f0
%py3_build
67c8f0
%endif
67c8f0
67c8f0
%install
67c8f0
CFLAGS="%{optflags}" %{__python} setup.py %{?py_setup_args} install -O1 --skip-build --root %{buildroot}
67c8f0
%if %{with python3}
67c8f0
%py3_install
67c8f0
%endif
67c8f0
67c8f0
sphinx-build -b html sites/docs/ html/
67c8f0
rm -f html/.buildinfo
67c8f0
67c8f0
%check
67c8f0
%{__python2} ./test.py --no-sftp --no-big-file
67c8f0
%if %{with python3}
67c8f0
%{__python3} ./test.py --no-sftp --no-big-file
67c8f0
%endif
67c8f0
67c8f0
%files -n python-%{srcname}
67c8f0
%license LICENSE
67c8f0
%doc NEWS README.rst
67c8f0
%{python2_sitelib}/%{srcname}-*.egg-info/
67c8f0
%{python2_sitelib}/%{srcname}/
67c8f0
67c8f0
%if %{with python3}
67c8f0
%files -n python%{python3_pkgversion}-%{srcname}
67c8f0
%license LICENSE
67c8f0
%doc NEWS README.rst
67c8f0
%{python3_sitelib}/%{srcname}-*.egg-info/
67c8f0
%{python3_sitelib}/%{srcname}/
67c8f0
%endif
67c8f0
67c8f0
%files doc
67c8f0
%doc html/ demos/
67c8f0
67c8f0
%changelog
adea77
* Thu Oct 18 2018 Jake Hunsaker <jhunsake@redhat.com> - 2.1.1-9
adea77
- Fix a security flaw (CVE-2018-1000805) in Paramiko's server
adea77
  mode (does not effect client mode).
adea77
  Backported from 2.1.6
adea77
  Resolves rhbz#1637366
adea77
50eae0
* Fri Jul 20 2018 Jake Hunsaker <jhunsake@redhat.com> - 2.1.1-5
50eae0
- Rebuild for move from Extras to Base for 7.6
50eae0
67c8f0
* Thu Mar 22 2018 Pavel Cahyna <pcahyna@redhat.com> - 2.1.1-4
67c8f0
- Add a dependency on python2-pyasn1. It used to be a dependency
67c8f0
  of python2-cryptography, but it is not the case with newer versions.
67c8f0
  (RHBZ #1559133)
67c8f0
67c8f0
* Wed Mar 21 2018 Pavel Cahyna <pcahyna@redhat.com> - 2.1.1-3
67c8f0
- Fix a security flaw (CVE-2018-7750) in Paramiko's server
67c8f0
  mode (emphasis on **server** mode; this does **not** impact *client* use!)
67c8f0
  Backported from 2.1.5.
67c8f0
  Resolves #1557142
67c8f0
67c8f0
* Fri May 12 2017 Pavel Cahyna <pcahyna@redhat.com> - 2.1.1-2
67c8f0
- Rebuild for RHEL 7.4 Extras
67c8f0
67c8f0
* Thu Jan 05 2017 Troy Dawson <tdawson@redhat.com> 2.1.1-1
67c8f0
- Update to 2.1.1
67c8f0
67c8f0
* Fri Jul 08 2016 Jon Schlueter <jschluet@redhat.com> 2.0.0-1.0
67c8f0
- Rebuild
67c8f0
67c8f0
* Fri Apr 29 2016 Igor Gnatenko <ignatenko@redhat.com> - 2.0.0-1
67c8f0
- Update to 2.0.0 (RHBZ #1331737)
67c8f0
67c8f0
* Sun Mar 27 2016 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 1.16.0-1
67c8f0
- Update to 1.16.0
67c8f0
- Adopt to new packaging guidelines
67c8f0
67c8f0
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.15.2-5
67c8f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
67c8f0
67c8f0
* Tue Nov 10 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.15.2-4
67c8f0
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
67c8f0
67c8f0
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.15.2-3
67c8f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
67c8f0
67c8f0
* Sun Mar 22 2015 Peter Robinson <pbrobinson@fedoraproject.org> 1.15.2-2
67c8f0
- Use %%license
67c8f0
- Move duplicated docs to single doc sub package
67c8f0
- Remove old F-15 conditionals
67c8f0
67c8f0
* Tue Dec 23 2014 Athmane Madjoudj <athmane@fedoraproject.org> 1.15.2-1
67c8f0
- Update to 1.15.2
67c8f0
67c8f0
* Mon Nov 24 2014 Athmane Madjoudj <athmane@fedoraproject.org> 1.15.1-5
67c8f0
- Add conditional to exclude EL since does not have py3
67c8f0
67c8f0
* Sat Nov 15 2014 Athmane Madjoudj <athmane@fedoraproject.org> 1.15.1-4
67c8f0
- py3dir creation should be in prep section
67c8f0
67c8f0
* Fri Nov 14 2014 Athmane Madjoudj <athmane@fedoraproject.org> 1.15.1-3
67c8f0
- Build each pkg in a clean dir
67c8f0
67c8f0
* Fri Nov 14 2014 Athmane Madjoudj <athmane@fedoraproject.org> 1.15.1-2
67c8f0
- Add support for python3
67c8f0
- Add BR -devel for python macros.
67c8f0
67c8f0
* Fri Oct 17 2014 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.15.1-1
67c8f0
- Update to 1.15.1
67c8f0
67c8f0
* Fri Jun 13 2014 Orion Poplawski <orion@cora.nwra.com> - 1.12.4-1
67c8f0
- Update to 1.12.4
67c8f0
67c8f0
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.12.2-2
67c8f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
67c8f0
67c8f0
* Tue Feb 25 2014 Orion Poplawski <orion@cora.nwra.com> - 1.12.2-1
67c8f0
- Update to 1.12.2
67c8f0
67c8f0
* Wed Jan 22 2014 Orion Poplawski <orion@cora.nwra.com> - 1.11.3-1
67c8f0
- Update to 1.11.3
67c8f0
67c8f0
* Mon Oct 21 2013 Orion Poplawski <orion@cora.nwra.com> - 1.11.0-1
67c8f0
- Update to 1.11.0
67c8f0
67c8f0
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10.1-2
67c8f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
67c8f0
67c8f0
* Thu May  9 2013 Jeffrey Ollie <jeff@ocjtech.us> - 1.10.1-1
67c8f0
- Update to 1.10.1
67c8f0
67c8f0
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9.0-2
67c8f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
67c8f0
67c8f0
* Wed Jan  2 2013 Jeffrey Ollie <jeff@ocjtech.us> - 1.9.0-1
67c8f0
- Update to 1.9.0
67c8f0
67c8f0
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.7.1-3
67c8f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
67c8f0
67c8f0
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.7.1-2
67c8f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
67c8f0
67c8f0
* Wed Jul  6 2011 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.7.1-1
67c8f0
- v1.7.7.1 (George) 21may11
67c8f0
- -------------------------
67c8f0
-   * Make the verification phase of SFTP.put optional (Larry Wright)
67c8f0
-   * Patches to fix AIX support (anonymous)
67c8f0
-   * Patch from Michele Bertoldi to allow compression to be turned on in the
67c8f0
-     client constructor.
67c8f0
-   * Patch from Shad Sharma to raise an exception if the transport isn't active
67c8f0
-     when you try to open a new channel.
67c8f0
-   * Stop leaking file descriptors in the SSH agent (John Adams)
67c8f0
-   * More fixes for Windows address family support (Andrew Bennetts)
67c8f0
-   * Use Crypto.Random rather than Crypto.Util.RandomPool
67c8f0
-     (Gary van der Merwe, #271791)
67c8f0
-   * Support for openssl keys (tehfink)
67c8f0
-   * Fix multi-process support by calling Random.atfork (sugarc0de)
67c8f0
67c8f0
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.6-4
67c8f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
67c8f0
67c8f0
* Tue Jan 4 2011 Toshio Kuratomi <toshio@fedoraproject.org> - 1.7.6-3
67c8f0
- Patch to address deprecation warning from pycrypto
67c8f0
- Simplify build as shown in new python guidelines
67c8f0
- Enable test suite
67c8f0
67c8f0
* Thu Jul 22 2010 David Malcolm <dmalcolm@redhat.com> - 1.7.6-2
67c8f0
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
67c8f0
67c8f0
* Mon Nov  2 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.6-1
67c8f0
- v1.7.6 (Fanny) 1nov09
67c8f0
- ---------------------
67c8f0
-  * fixed bugs 411099 (sftp chdir isn't unicode-safe), 363163 & 411910 (more
67c8f0
-    IPv6 problems on windows), 413850 (race when server closes the channel),
67c8f0
-    426925 (support port numbers in host keys)
67c8f0
67c8f0
* Tue Oct 13 2009 Jeremy Katz <katzj@fedoraproject.org> - 1.7.5-2
67c8f0
- Fix race condition (#526341)
67c8f0
67c8f0
* Thu Jul 23 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.5-1
67c8f0
- v1.7.5 (Ernest) 19jul09
67c8f0
- -----------------------
67c8f0
-  * added support for ARC4 cipher and CTR block chaining (Denis Bernard)
67c8f0
-  * made transport threads daemonize, to fix python 2.6 atexit behavior
67c8f0
-  * support unicode hostnames, and IP6 addresses (Maxime Ripard, Shikhar
67c8f0
-    Bhushan)
67c8f0
-  * various small bug fixes
67c8f0
67c8f0
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.4-5
67c8f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
67c8f0
67c8f0
* Mon Feb 16 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.4-4
67c8f0
- Add demos as documentation. BZ#485742
67c8f0
67c8f0
* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 1.7.4-3
67c8f0
- Rebuild for Python 2.6
67c8f0
67c8f0
* Wed Sep  3 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.7.4-2
67c8f0
- fix license tag
67c8f0
67c8f0
* Sun Jul  6 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.4-1
67c8f0
- Update to 1.7.4
67c8f0
67c8f0
* Mon Mar 24 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.3-1
67c8f0
- Update to 1.7.3.
67c8f0
67c8f0
* Tue Jan 22 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.2-1
67c8f0
- Update to 1.7.2.
67c8f0
- Remove upstreamed patch.
67c8f0
67c8f0
* Mon Jan 14 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.1-3
67c8f0
- Update to latest Python packaging guidelines.
67c8f0
- Apply patch that fixes insecure use of RandomPool.
67c8f0
67c8f0
* Thu Jul 19 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.1-2
67c8f0
- Bump rev
67c8f0
67c8f0
* Thu Jul 19 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.1-1
67c8f0
- Update to 1.7.1
67c8f0
67c8f0
* Sat Dec 09 2006 Toshio Kuratomi <toshio@tiki-lounge.com> - 1.6.4-1
67c8f0
- Update to 1.6.4
67c8f0
- Upstream is now shipping tarballs
67c8f0
- Bump for python 2.5 in devel
67c8f0
67c8f0
* Mon Oct  9 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.6.2-1
67c8f0
- Update to 1.6.2
67c8f0
67c8f0
* Sat Sep 16 2006 Shahms E. King <shahms@shahms.com> 1.6.1-3
67c8f0
- Rebuild for FC6
67c8f0
67c8f0
* Fri Aug 11 2006 Shahms E. King <shahms@shahms.com> 1.6.1-2
67c8f0
- Include, don't ghost .pyo files per new guidelines
67c8f0
67c8f0
* Tue Aug 08 2006 Shahms E. King <shahms@shahms.com> 1.6.1-1
67c8f0
- Update to new upstream version
67c8f0
67c8f0
* Fri Jun 02 2006 Shahms E. King <shahms@shahms.com> 1.6-1
67c8f0
- Update to new upstream version
67c8f0
- ghost the .pyo files
67c8f0
67c8f0
* Fri May 05 2006 Shahms E. King <shahms@shahms.com> 1.5.4-2
67c8f0
- Fix source line and rebuild
67c8f0
67c8f0
* Fri May 05 2006 Shahms E. King <shahms@shahms.com> 1.5.4-1
67c8f0
- Update to new upstream version
67c8f0
67c8f0
* Wed Apr 12 2006 Shahms E. King <shahms@shahms.com> 1.5.3-1
67c8f0
  - Initial package