583edb
%bcond_without tests
583edb
%bcond_without python3
583edb
583edb
Name:           python-requests
583edb
Version:        2.20.0
13cad3
Release:        3%{?dist}
583edb
Summary:        HTTP library, written in Python, for human beings
583edb
583edb
License:        ASL 2.0
583edb
URL:            https://pypi.io/project/requests
583edb
Source0:        https://github.com/requests/requests/archive/v%{version}/requests-v%{version}.tar.gz
583edb
# Explicitly use the system certificates in ca-certificates.
583edb
# https://bugzilla.redhat.com/show_bug.cgi?id=904614
583edb
Patch0:         patch-requests-certs.py-to-use-the-system-CA-bundle.patch
583edb
583edb
# https://bugzilla.redhat.com/show_bug.cgi?id=1450608
583edb
Patch2:         Remove-tests-that-use-the-tarpit.patch
583edb
583edb
# Use 127.0.0.1 not localhost for socket.bind() in the Server test
583edb
# class, to fix tests in Koji's no-network environment
583edb
# This probably isn't really upstreamable, because I guess localhost
583edb
# could technically be IPv6 or something, and our no-network env is
583edb
# a pretty odd one so this is a niche requirement.
583edb
Patch3:         requests-2.12.4-tests_nonet.patch
583edb
583edb
# https://bugzilla.redhat.com/show_bug.cgi?id=1567862
583edb
Patch4:         Don-t-inject-pyopenssl-into-urllib3.patch
583edb
583edb
# Skip all tests needing httpbin
583edb
#   httpbin has too many dependencies to be shipped in RHEL just for
583edb
#   build-time package tests
583edb
Patch5:         Skip-all-tests-needing-httpbin.patch
583edb
13cad3
# Properly handle default ports when stripping the authorization header.
13cad3
# This fixes a regression introduced with fixing CVE-2018-18074.
13cad3
# Fixed upstream: https://github.com/psf/requests/pull/4851
13cad3
# Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1762422
13cad3
Patch6:         properly-handle-default-ports-in-auth-stripping.patch
13cad3
583edb
BuildArch:      noarch
583edb
583edb
%description
583edb
Most existing Python modules for sending HTTP requests are extremely verbose and
583edb
cumbersome. Python’s built-in urllib2 module provides most of the HTTP
583edb
capabilities you should need, but the API is thoroughly broken. This library is
583edb
designed to make HTTP requests easy for developers.
583edb
583edb
%package -n python2-requests
583edb
Summary: HTTP library, written in Python, for human beings
583edb
%{?python_provide:%python_provide python2-requests}
583edb
583edb
BuildRequires:  python2-devel
583edb
BuildRequires:  python2-chardet
583edb
BuildRequires:  python2-urllib3
583edb
BuildRequires:  python2-idna
583edb
%if %{with tests}
583edb
BuildRequires:  python2-pytest
583edb
BuildRequires:  python2-pytest-mock
583edb
%endif
583edb
583edb
583edb
Requires:       ca-certificates
583edb
Requires:       python2-chardet
583edb
Requires:       python2-urllib3
583edb
Requires:       python2-idna
583edb
583edb
%if 0%{?rhel} && 0%{?rhel} <= 6
583edb
BuildRequires:  python-ordereddict
583edb
Requires:       python-ordereddict
583edb
%endif
583edb
583edb
%description -n python2-requests
583edb
Most existing Python modules for sending HTTP requests are extremely verbose and
583edb
cumbersome. Python’s built-in urllib2 module provides most of the HTTP
583edb
capabilities you should need, but the API is thoroughly broken. This library is
583edb
designed to make HTTP requests easy for developers.
583edb
583edb
%if %{with python3}
583edb
%package -n python%{python3_pkgversion}-requests
583edb
Summary: HTTP library, written in Python, for human beings
583edb
583edb
%{?python_provide:%python_provide python%{python3_pkgversion}-requests}
583edb
583edb
BuildRequires:  python%{python3_pkgversion}-devel
583edb
BuildRequires:  python%{python3_pkgversion}-chardet
583edb
BuildRequires:  python%{python3_pkgversion}-urllib3
583edb
BuildRequires:  python%{python3_pkgversion}-idna
583edb
%if %{with tests}
583edb
BuildRequires:  python%{python3_pkgversion}-pytest
583edb
BuildRequires:  python%{python3_pkgversion}-pytest-mock
583edb
%endif
583edb
583edb
Requires:       python%{python3_pkgversion}-chardet
583edb
Requires:       python%{python3_pkgversion}-urllib3
583edb
Requires:       python%{python3_pkgversion}-idna
583edb
583edb
%description -n python%{python3_pkgversion}-requests
583edb
Most existing Python modules for sending HTTP requests are extremely verbose and
583edb
cumbersome. Python’s built-in urllib2 module provides most of the HTTP
583edb
capabilities you should need, but the API is thoroughly broken. This library is
583edb
designed to make HTTP requests easy for developers.
583edb
583edb
%endif
583edb
583edb
%prep
583edb
%autosetup -p1 -n requests-%{version}
583edb
583edb
# Unbundle the certificate bundle from mozilla.
583edb
rm -rf requests/cacert.pem
583edb
583edb
# env shebang in nonexecutable file
583edb
sed -i '/#!\/usr\/.*python/d' requests/certs.py
583edb
583edb
%build
583edb
%py2_build
583edb
%if %{with python3}
583edb
%py3_build
583edb
%endif
583edb
583edb
%install
583edb
%py2_install
583edb
%if %{with python3}
583edb
%py3_install
583edb
%endif
583edb
583edb
%if %{with tests}
583edb
%check
583edb
PYTHONPATH=%{buildroot}%{python2_sitelib} %{__python2} -m pytest -v
583edb
%if %{with python3}
583edb
PYTHONPATH=%{buildroot}%{python3_sitelib} %{__python3} -m pytest -v
583edb
%endif
583edb
%endif # tests
583edb
583edb
583edb
%files -n python2-requests
583edb
%license LICENSE
583edb
%doc README.md HISTORY.md
583edb
%{python2_sitelib}/*.egg-info
583edb
%{python2_sitelib}/requests/
583edb
583edb
%if %{with python3}
583edb
%files -n python%{python3_pkgversion}-requests
583edb
%license LICENSE
583edb
%doc README.md HISTORY.md
583edb
%{python3_sitelib}/*.egg-info
583edb
%{python3_sitelib}/requests/
583edb
%endif
583edb
583edb
583edb
%changelog
13cad3
* Fri Nov 1 2019 Charalampos Stratakis <cstratak@redhat.com> - 2.20.0-3
13cad3
- Properly handle default ports when stripping the authorization header
13cad3
Resolves: rhbz#1762422
13cad3
583edb
* Thu Apr 25 2019 Tomas Orsava <torsava@redhat.com> - 2.20.0-2
583edb
- Bumping due to problems with modular RPM upgrade path
583edb
- Resolves: rhbz#1695587
583edb
583edb
* Mon Oct 29 2018 Jeremy Cline <jeremy@jcline.org> - 2.20.0-1
583edb
- Update to v2.20.0 for CVE-2018-18074.
583edb
583edb
* Tue Jul 31 2018 Lumír Balhar <lbalhar@redhat.com> - 2.19.1-5
583edb
- Make possible to disable python3 subpackage
583edb
583edb
* Mon Jul 16 2018 Lumír Balhar <lbalhar@redhat.com> - 2.19.1-4
583edb
- First version for python27 module
583edb
583edb
* Thu Jun 21 2018 Lumír Balhar <lbalhar@redhat.com> - 2.19.1-3
583edb
- Allow build with Python 2
583edb
583edb
* Tue Jun 19 2018 Charalampos Stratakis <cstratak@redhat.com> - 2.19.1-2
583edb
- Remove the python-pytest-cov dependency
583edb
583edb
* Tue Jun 19 2018 Jeremy Cline <jeremy@jcline.org> - 2.19.1-1
583edb
- Update to v2.19.1 (rhbz 1591531)
583edb
583edb
* Tue Jun 19 2018 Jeremy Cline <jeremy@jcline.org> - 2.19.0-1
583edb
- Update to v2.19.0 (rhbz 1590508)
583edb
583edb
* Wed Jun 13 2018 Tomas Orsava <torsava@redhat.com> - 2.18.4-6
583edb
- Skip all tests needing httpbin: httpbin has too many dependencies to be
583edb
  shipped in RHEL just for build-time package tests
583edb
583edb
* Tue Jun 12 2018 Tomas Orsava <torsava@redhat.com> - 2.18.4-5
583edb
- BR idna, or the tests fail to start
583edb
583edb
* Mon Apr 16 2018 Jeremy Cline <jeremy@jcline.org> - 2.18.4-4
583edb
- Stop injecting PyOpenSSL (rhbz 1567862)
583edb
583edb
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.18.4-3
583edb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
583edb
583edb
* Mon Dec 11 2017 Iryna Shcherbina <ishcherb@redhat.com> - 2.18.4-2
583edb
- Fix ambiguous Python 2 dependency declarations
583edb
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
583edb
583edb
* Fri Aug 18 2017 Jeremy Cline <jeremy@jcline.org> - 2.18.4-1
583edb
- Update to 2.18.4
583edb
583edb
* Wed Jul 26 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.18.2-1
583edb
- Update to 2.18.2
583edb
583edb
* Tue Jun 20 2017 Jeremy Cline <jeremy@jcline.org> - 2.18.1-2
583edb
- Drop the dependency on certifi in setup.py
583edb
583edb
* Mon Jun 19 2017 Jeremy Cline <jeremy@jcline.org> - 2.18.1-1
583edb
- Update to 2.18.1 (#1449432)
583edb
- Remove tests that require non-local network (#1450608)
583edb
583edb
* Wed May 17 2017 Jeremy Cline <jeremy@jcline.org> - 2.14.2-1
583edb
- Update to 2.14.2 (#1449432)
583edb
- Switch to autosetup to apply patches
583edb
583edb
* Sun May 14 2017 Stephen Gallagher <sgallagh@redhat.com> - 2.13.0-2
583edb
- Don't run tests when building as a module
583edb
583edb
* Thu Feb 09 2017 Jeremy Cline <jeremy@jcline.org> - 2.13.0-1
583edb
- Update to 2.13.0 (#1418138)
583edb
583edb
* Fri Dec 30 2016 Adam Williamson <awilliam@redhat.com> - 2.12.4-3
583edb
- Include and enable tests (now python-pytest-httpbin is packaged)
583edb
583edb
* Wed Dec 21 2016 Kevin Fenzi <kevin@scrye.com> - 2.12.4-2
583edb
- Rebuild for Python 3.6 again.
583edb
583edb
* Tue Dec 20 2016 Jeremy Cline <jeremy@jcline.org> - 2.12.4-1
583edb
- Update to 2.12.4. Fixes #1404680
583edb
583edb
* Tue Dec 13 2016 Stratakis Charalampos <cstratak@redhat.com> - 2.12.3-2
583edb
- Rebuild for Python 3.6
583edb
583edb
* Thu Dec 01 2016 Jeremy Cline <jeremy@jcline.org> - 2.12.3-1
583edb
- Update to 2.12.3. Fixes #1400601
583edb
583edb
* Wed Nov 30 2016 Jeremy Cline <jeremy@jcline.org> - 2.12.2-1
583edb
- Update to 2.12.2
583edb
583edb
* Wed Nov 23 2016 Jeremy Cline <jeremy@jcline.org> - 2.12.1-2
583edb
- Backport #3713. Fixes #1397149
583edb
583edb
* Thu Nov 17 2016 Jeremy Cline <jeremy@jcline.org> - 2.12.1-1
583edb
- Update to 2.12.1. Fixes #1395469
583edb
- Unbundle idna, a new upstream dependency
583edb
583edb
* Sat Aug 27 2016 Kevin Fenzi <kevin@scrye.com> - 2.11.1-1
583edb
- Update to 2.11.1. Fixes #1370814
583edb
583edb
* Wed Aug 10 2016 Kevin Fenzi <kevin@scrye.com> - 2.11.0-1
583edb
- Update to 2.11.0. Fixes #1365332
583edb
583edb
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.10.0-4
583edb
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
583edb
583edb
* Fri Jul 15 2016 Ralph Bean <rbean@redhat.com> - 2.10.0-3
583edb
- Update python2 packaging.
583edb
583edb
* Thu Jun 02 2016 Ralph Bean <rbean@redhat.com> - 2.10.0-2
583edb
- Fix python2 subpackage to comply with guidelines.
583edb
583edb
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.1-2
583edb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
583edb
583edb
* Mon Dec 21 2015 Ralph Bean <rbean@redhat.com> - 2.9.1-1
583edb
- new version
583edb
583edb
* Fri Dec 18 2015 Ralph Bean <rbean@redhat.com> - 2.9.0-1
583edb
- new version
583edb
583edb
* Mon Dec 14 2015 Ralph Bean <rbean@redhat.com> - 2.8.1-1
583edb
- Latest upstream.
583edb
- Bump hard dep on urllib3 to 1.12.
583edb
583edb
* Mon Nov 02 2015 Robert Kuska <rkuska@redhat.com> - 2.7.0-8
583edb
- Rebuilt for Python3.5 rebuild
583edb
583edb
* Sat Oct 10 2015 Ralph Bean <rbean@redhat.com> - 2.7.0-7
583edb
- Tell setuptools about what version of urllib3 we're unbundling
583edb
  for https://github.com/kennethreitz/requests/issues/2816
583edb
583edb
* Thu Sep 17 2015 Ralph Bean <rbean@redhat.com> - 2.7.0-6
583edb
- Replace the provides macro with a plain provides field for now until we can
583edb
  re-organize this package into two different subpackages.
583edb
583edb
* Thu Sep 17 2015 Ralph Bean <rbean@redhat.com> - 2.7.0-5
583edb
- Remove 'provides: python2-requests' from the python3 subpackage, obviously.
583edb
583edb
* Tue Sep 15 2015 Ralph Bean <rbean@redhat.com> - 2.7.0-4
583edb
- Employ %%python_provides macro to provide python2-requests.
583edb
583edb
* Fri Sep 04 2015 Ralph Bean <rbean@redhat.com> - 2.7.0-3
583edb
- Lock down the python-urllib3 version to the specific version we unbundled.
583edb
  https://bugzilla.redhat.com/show_bug.cgi?id=1253823
583edb
583edb
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.7.0-2
583edb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
583edb
583edb
* Mon May 04 2015 Ralph Bean <rbean@redhat.com> - 2.7.0-1
583edb
- new version
583edb
583edb
* Wed Apr 29 2015 Ralph Bean <rbean@redhat.com> - 2.6.2-1
583edb
- new version
583edb
583edb
* Thu Apr 23 2015 Ralph Bean <rbean@redhat.com> - 2.6.1-1
583edb
- new version
583edb
583edb
* Wed Apr 22 2015 Ralph Bean <rbean@redhat.com> - 2.6.0-1
583edb
- new version
583edb
- Remove patch for CVE-2015-2296, now included in the upstream release.
583edb
583edb
* Mon Mar 16 2015 Ralph Bean <rbean@redhat.com> - 2.5.3-2
583edb
- Backport fix for CVE-2015-2296.
583edb
583edb
* Thu Feb 26 2015 Ralph Bean <rbean@redhat.com> - 2.5.3-1
583edb
- new version
583edb
583edb
* Wed Feb 18 2015 Ralph Bean <rbean@redhat.com> - 2.5.1-1
583edb
- new version
583edb
583edb
* Tue Dec 16 2014 Ralph Bean <rbean@redhat.com> - 2.5.0-3
583edb
- Pin python-urllib3 requirement at 1.10.
583edb
- Fix requirement pinning syntax.
583edb
583edb
* Thu Dec 11 2014 Ralph Bean <rbean@redhat.com> - 2.5.0-2
583edb
- Do the most basic of tests in the check section.
583edb
583edb
* Thu Dec 11 2014 Ralph Bean <rbean@redhat.com> - 2.5.0-1
583edb
- Latest upstream, 2.5.0 for #1171068
583edb
583edb
* Wed Nov 05 2014 Ralph Bean <rbean@redhat.com> - 2.4.3-1
583edb
- Latest upstream, 2.4.3 for #1136283
583edb
583edb
* Wed Nov 05 2014 Ralph Bean <rbean@redhat.com> - 2.3.0-4
583edb
- Re-do unbundling by symlinking system libs into the requests/packages/ dir.
583edb
583edb
* Sun Aug  3 2014 Tom Callaway <spot@fedoraproject.org> - 2.3.0-3
583edb
- fix license handling
583edb
583edb
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0-2
583edb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
583edb
583edb
* Thu May 29 2014 Arun S A G <sagarun@gmail.com> - 2.3.0-1
583edb
- Latest upstream
583edb
583edb
* Wed May 14 2014 Bohuslav Kabrda <bkabrda@redhat.com> - 2.0.0-2
583edb
- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4
583edb
583edb
* Wed Sep 25 2013 Ralph Bean <rbean@redhat.com> - 2.0.0-1
583edb
- Latest upstream.
583edb
- Add doc macro to the python3 files section.
583edb
- Require python-urllib3 greater than or at 1.7.1.
583edb
583edb
* Mon Aug 26 2013 Rex Dieter <rdieter@fedoraproject.org> 1.2.3-5
583edb
- fix versioned dep on python-urllib3
583edb
583edb
* Mon Aug 26 2013 Ralph Bean <rbean@redhat.com> - 1.2.3-4
583edb
- Explicitly versioned the requirements on python-urllib3.
583edb
583edb
* Thu Aug 22 2013 Ralph Bean <rbean@redhat.com> - 1.2.3-3
583edb
- Release bump for a coupled update with python-urllib3.
583edb
583edb
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.3-2
583edb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
583edb
583edb
* Mon Jul 01 2013 Ralph Bean <rbean@redhat.com> - 1.2.3-1
583edb
- Latest upstream.
583edb
- Fixed bogus date in changelog.
583edb
583edb
* Tue Jun 11 2013 Ralph Bean <rbean@redhat.com> - 1.1.0-4
583edb
- Correct a rhel conditional on python-ordereddict
583edb
583edb
* Thu Feb 28 2013 Ralph Bean <rbean@redhat.com> - 1.1.0-3
583edb
- Unbundled python-urllib3.  Using system python-urllib3 now.
583edb
- Conditionally include python-ordereddict for el6.
583edb
583edb
* Wed Feb 27 2013 Ralph Bean <rbean@redhat.com> - 1.1.0-2
583edb
- Unbundled python-charade/chardet.  Using system python-chardet now.
583edb
- Removed deprecated comments and actions against oauthlib unbundling.
583edb
  Those are no longer necessary in 1.1.0.
583edb
- Added links to bz tickets over Patch declarations.
583edb
583edb
* Tue Feb 26 2013 Ralph Bean <rbean@redhat.com> - 1.1.0-1
583edb
- Latest upstream.
583edb
- Relicense to ASL 2.0 with upstream.
583edb
- Removed cookie handling patch (fixed in upstream tarball).
583edb
- Updated cert unbundling patch to match upstream.
583edb
- Added check section, but left it commented out for koji.
583edb
583edb
* Fri Feb  8 2013 Toshio Kuratomi <toshio@fedoraproject.org> - 0.14.1-4
583edb
- Let brp_python_bytecompile run again, take care of the non-python{2,3} modules
583edb
  by removing them from the python{,3}-requests package that they did not belong
583edb
  in.
583edb
- Use the certificates in the ca-certificates package instead of the bundled one
583edb
  + https://bugzilla.redhat.com/show_bug.cgi?id=904614
583edb
- Fix a problem with cookie handling
583edb
  + https://bugzilla.redhat.com/show_bug.cgi?id=906924
583edb
583edb
* Mon Oct 22 2012 Arun S A G <sagarun@gmail.com>  0.14.1-1
583edb
- Updated to latest upstream release
583edb
583edb
* Sun Jun 10 2012 Arun S A G <sagarun@gmail.com> 0.13.1-1
583edb
- Updated to latest upstream release 0.13.1
583edb
- Use system provided ca-certificates
583edb
- No more async requests use grrequests https://github.com/kennethreitz/grequests
583edb
- Remove gevent as it is no longer required by requests
583edb
583edb
* Sun Apr 01 2012 Arun S A G <sagarun@gmail.com> 0.11.1-1
583edb
- Updated to upstream release 0.11.1
583edb
583edb
* Thu Mar 29 2012 Arun S A G <sagarun@gmail.com> 0.10.6-3
583edb
- Support building package for EL6
583edb
583edb
* Tue Mar 27 2012 Rex Dieter <rdieter@fedoraproject.org> 0.10.6-2
583edb
- +python3-requests pkg
583edb
583edb
* Sat Mar 3 2012 Arun SAG <sagarun@gmail.com> - 0.10.6-1
583edb
- Updated to new upstream version
583edb
583edb
* Sat Jan 21 2012 Arun SAG <sagarun@gmail.com> - 0.9.3-1
583edb
- Updated to new upstream version 0.9.3
583edb
- Include python-gevent as a dependency for requests.async
583edb
- Clean up shebangs in requests/setup.py,test_requests.py and test_requests_ext.py
583edb
583edb
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.2-2
583edb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
583edb
583edb
* Sun Nov 27 2011 Arun SAG <sagarun@gmail.com> - 0.8.2-1
583edb
- New upstream version
583edb
- keep alive support
583edb
- complete removal of cookiejar and urllib2
583edb
583edb
* Thu Nov 10 2011 Arun SAG <sagarun@gmail.com> - 0.7.6-1
583edb
- Updated to new upstream release 0.7.6
583edb
583edb
* Thu Oct 20 2011 Arun SAG <sagarun@gmail.com> - 0.6.6-1
583edb
- Updated to version 0.6.6
583edb
583edb
* Fri Aug 26 2011 Arun SAG <sagarun@gmail.com> - 0.6.1-1
583edb
- Updated to version 0.6.1
583edb
583edb
* Sat Aug 20 2011 Arun SAG <sagarun@gmail.com> - 0.6.0-1
583edb
- Updated to latest version 0.6.0
583edb
583edb
* Mon Aug 15 2011 Arun SAG <sagarun@gmail.com> - 0.5.1-2
583edb
- Remove OPT_FLAGS from build section since it is a noarch package
583edb
- Fix use of mixed tabs and space
583edb
- Remove extra space around the word cumbersome in description
583edb
583edb
* Sun Aug 14 2011 Arun SAG <sagarun@gmail.com> - 0.5.1-1
583edb
- Initial package