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