2 # - bundled external libs? packages/ contains:
8 %bcond_without doc # HTML documentation build
10 %define module requests
11 Summary: HTTP library for Python
12 Summary(pl.UTF-8): Biblioteka HTTP dla Pythona
13 Name: python-%{module}
17 Group: Development/Languages/Python
18 Source0: https://github.com/kennethreitz/requests/tarball/v%{version}/%{module}-%{version}.tar.gz
19 # Source0-md5: 89b4958831c4c3276ffe5d21ed53dec8
20 URL: https://github.com/kennethreitz/requests
21 BuildRequires: python >= 1:2.6
22 BuildRequires: python3 >= 3.2
23 BuildRequires: rpm-pythonprov
24 BuildRequires: rpmbuild(macros) >= 1.219
25 BuildRequires: sed >= 4.0
26 %{?with_doc:BuildRequires: sphinx-pdg >= 1.0}
27 Requires: python-modules
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 Requests is an ISC Licensed HTTP library, written in Python, for human
35 Most existing Python modules for sending HTTP requests are extremely
36 verbose and cumbersome. Python's builtin urllib2 module provides most
37 of the HTTP capabilities you should need, but the API is thoroughly
38 broken. It requires an enormous amount of work (even method overrides)
39 to perform the simplest of tasks. Things shouldn't be this way. Not in
42 %description -l pl.UTF-8
43 Requests to napisana w Pythonie biblioteka HTTP dla ludzi, wydana na
46 Większość istniejących modułów Pythona do wysyłania żądań HTTP jest
47 zbyt gadatliwa i nieporęczna. Wbudowany w Pythona moduł urllib2
48 zapewnia większość wymaganych możliwości HTTP, ale API jest kiepskie -
49 wymaga dużych nakładów pracy (nawet nadpisań metod) do wykonania
50 najprostszych zadań. Nie powinno tak być. Nie w Pythonie.
52 %package -n python3-requests
53 Summary: HTTP library, written in Python, for human beings
54 Summary(pl.UTF-8): Biblioteka HTTP library napisana w Pythonie dla ludzi
55 Group: Development/Languages/Python
57 %description -n python3-requests
58 Requests is an ISC Licensed HTTP library, written in Python, for human
61 Most existing Python modules for sending HTTP requests are extremely
62 verbose and cumbersome. Python's builtin urllib2 module provides most
63 of the HTTP capabilities you should need, but the api is thoroughly
64 broken. It requires an enormous amount of work (even method overrides)
65 to perform the simplest of tasks. Things shouldn't be this way. Not in
68 %description -n python3-requests -l pl.UTF-8
69 Requests is an ISC Licensed HTTP library, written in Python, for human
72 Most existing Python modules for sending HTTP requests are extremely
73 verbose and cumbersome. Python's builtin urllib2 module provides most
74 of the HTTP capabilities you should need, but the API is thoroughly
75 broken. It requires an enormous amount of work (even method overrides)
76 to perform the simplest of tasks. Things shouldn't be this way. Not in
80 # kennethreitz-requests-1a7c91f
81 %setup -q -n kennethreitz-%{module}-1a7c91f
83 # avoid "distutils.errors.DistutilsByteCompileError: byte-compiling is disabled."
84 %{__sed} -i -e '/PYTHONDONTWRITEBYTECODE/d' setup.py
87 ver=$(%{__python} -c "import requests; print requests.__version__")
88 test "$ver" = %{version}
91 %{__python} setup.py build --build-base py2
92 %{__python3} setup.py build --build-base py3
95 %{__make} -C docs html
99 rm -rf $RPM_BUILD_ROOT
100 %{__python} setup.py \
101 build --build-base py2 \
105 --root=$RPM_BUILD_ROOT
107 %{__python3} setup.py \
108 build --build-base py3 \
112 --root=$RPM_BUILD_ROOT
117 rm -rf $RPM_BUILD_ROOT
120 %defattr(644,root,root,755)
121 %doc AUTHORS.rst LICENSE README.rst %{?with_doc:docs/_build/html}
122 %{py_sitescriptdir}/%{module}
123 %{py_sitescriptdir}/%{module}-%{version}-py*.egg-info
125 %files -n python3-requests
126 %defattr(644,root,root,755)
127 %doc AUTHORS.rst LICENSE README.rst %{?with_doc:docs/_build/html}
128 %{py3_sitescriptdir}/%{module}
129 %{py3_sitescriptdir}/%{module}-%{version}-py*.egg-info