2 # - bundled external libs? packages/ contains:
6 %define module requests
7 Summary: HTTP library for Python
12 Group: Development/Languages/Python
13 Source0: https://github.com/kennethreitz/requests/tarball/v%{version}/%{name}-%{version}.tgz
14 # Source0-md5: d843cf4378a754bbdb4af865b02225b9
15 URL: https://github.com/kennethreitz/requests
16 BuildRequires: rpm-pythonprov
17 BuildRequires: rpmbuild(macros) >= 1.219
18 BuildRequires: sed >= 4.0
19 Requires: python-modules
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 Requests is an ISC Licensed HTTP library, written in Python, for human
27 Most existing Python modules for sending HTTP requests are extremely
28 verbose and cumbersome. Python's builtin urllib2 module provides most
29 of the HTTP capabilities you should need, but the api is thoroughly
30 broken. It requires an enormous amount of work (even method overrides)
31 to perform the simplest of tasks.
33 Things shouldn't be this way. Not in Python.
39 # fix version in module
40 # tarball for 0.13.3 contains 0.13.2:
41 #./HISTORY.rst:0.13.2 (2012-06-28)
42 #./requests/__init__.py:__version__ = '0.13.2'
43 #./requests/__init__.py:__build__ = 0x001302
44 %{__sed} -i -e 's/0\.13\.2/0.13.3/; s/0x001302/0x001302/' requests/__init__.py
47 ver=$(%{__python} -c "import requests; print requests.__version__")
48 test "$ver" = %{version}
50 %{__python} setup.py build
53 rm -rf $RPM_BUILD_ROOT
54 %{__python} setup.py install \
57 --root=$RPM_BUILD_ROOT
62 rm -rf $RPM_BUILD_ROOT
65 %defattr(644,root,root,755)
66 %doc AUTHORS.rst README.rst LICENSE docs
67 %{py_sitescriptdir}/%{module}
68 %if "%{py_ver}" > "2.4"
69 %{py_sitescriptdir}/%{module}-*.egg-info