]> git.pld-linux.org Git - packages/python3-aiohttp.git/blame - python3-aiohttp.spec
rpm version for noarch subpackage
[packages/python3-aiohttp.git] / python3-aiohttp.spec
CommitLineData
de491045
JB
1#
2# Conditional build:
3%bcond_without doc # API documentation
4%bcond_without tests # unit tests
5
12133ea8 6%define module template
de491045
JB
7Summary: Async http client/server framework
8Summary(pl.UTF-8): Szkielet asynchronicznego klienta/serwera http
9Name: python3-aiohttp
28cce58e 10Version: 3.8.4
d62e8744 11Release: 1
de491045
JB
12License: Apache v2.0
13Group: Libraries/Python
de491045 14Source0: https://files.pythonhosted.org/packages/source/a/aiohttp/aiohttp-%{version}.tar.gz
28cce58e 15# Source0-md5: 8208bc4b519ac4520720577f93561855
6241f097 16Patch0: disable-towncrier.patch
de491045
JB
17URL: https://pypi.org/project/aiohttp/
18BuildRequires: python3-devel >= 1:3.6
19BuildRequires: python3-setuptools
20%if %{with tests}
b926511c
JB
21#BuildRequires: python3-aiodns >= 1.1
22BuildRequires: python3-aiosignal >= 1.1.2
6241f097 23BuildRequires: python3-async_timeout >= 4.0
b926511c 24BuildRequires: python3-async_timeout < 5
3cb149b8 25%if "%{ver_lt '%{py3_ver}' '3.8'}" == "1"
b926511c
JB
26BuildRequires: python3-asynctest = 0.13.0
27%endif
de491045
JB
28BuildRequires: python3-attrs >= 17.3.0
29BuildRequires: python3-brotli
b926511c
JB
30BuildRequires: python3-charset_normalizer >= 2.0
31BuildRequires: python3-charset_normalizer < 3
32BuildRequires: python3-cchardet
8c252e87 33BuildRequires: python3-freezegun
b926511c 34BuildRequires: python3-frozenlist >= 1.1.1
de491045 35BuildRequires: python3-gunicorn
3cb149b8 36%if "%{py3_ver}" == "3.6"
b926511c 37BuildRequires: python3-idna-ssl >= 1.0
de491045
JB
38%endif
39BuildRequires: python3-multidict >= 4.5
b926511c 40BuildRequires: python3-multidict < 7
de491045
JB
41BuildRequires: python3-pytest >= 3.8.2
42BuildRequires: python3-pytest-cov
43BuildRequires: python3-pytest-mock
44BuildRequires: python3-re_assert
3cb149b8 45%if "%{ver_lt '%{py3_ver}' '3.8'}" == "1"
de491045 46BuildRequires: python3-typing_extensions >= 3.6.5
b926511c 47%endif
de491045 48BuildRequires: python3-yarl >= 1.0
b926511c 49BuildRequires: python3-yarl < 2
de491045 50%endif
9b040b4a 51BuildRequires: rpm-build >= 4.6
de491045 52BuildRequires: rpm-pythonprov
3cb149b8 53BuildRequires: rpmbuild(macros) >= 1.749
de491045
JB
54BuildRequires: sed >= 4.0
55%if %{with doc}
56BuildRequires: python3-aiohttp_theme
57BuildRequires: python3-sphinxcontrib-asyncio
58BuildRequires: python3-sphinxcontrib-blockdiag
59BuildRequires: sphinx-pdg-3
60%endif
de491045
JB
61Requires: python3-modules >= 1:3.6
62BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63
64%description
65Async http client/server framework.
66
67%description -l pl.UTF-8
68Szkielet asynchronicznego klienta/serwera http.
69
70%package apidocs
71Summary: aiohttp API documentation
72Summary(pl.UTF-8): Dokumentacja API aiohttp
73Group: Documentation
c82b7263 74BuildArch: noarch
de491045
JB
75
76%description apidocs
77API documentation for aiohttp.
78
79%description apidocs -l pl.UTF-8
80Dokumentacja API aiohttp.
81
82%prep
83%setup -q -n aiohttp-%{version}
84%patch0 -p1
85
6241f097 86%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' examples/*.py
de491045
JB
87
88# adjust for python 3.7+
89%{__sed} -i -e '/^from async_generator/d; /^ *@async_generator/d; s/await yield_/yield/' tests/*.py
90
de491045
JB
91%build
92%py3_build
93
94%if %{with tests}
d62e8744 95# test_data_stream_exc_chain uses network
31c7af20 96# test_mark_formdata_as_processed requires network
33e3ae05 97# test_client_session_timeout_zero fails on builders
d62e8744
JB
98# test_requote_redirect_url_default uses network
99# test_unsupported_upgrade is marked as xfail, but succeeds
6241f097 100%{__mv} tests/test_proxy_functional.py{,.disabled} # needs proxy_py binary
de491045
JB
101PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
102PYTEST_PLUGINS="pytest_cov.plugin,pytest_mock" \
d62e8744 103%{__python3} -m pytest tests -k 'not (test_data_stream_exc_chain or test_mark_formdata_as_processed or test_client_session_timeout_zero or test_requote_redirect_url_default or test_c_parser_loaded or test_unsupported_upgrade)'
de491045
JB
104%endif
105
106%if %{with doc}
107%{__make} -C docs html \
b926511c
JB
108 SPHINXBUILD=sphinx-build-3 \
109 SPHINXOPTS="-n"
de491045
JB
110%endif
111
112%install
113rm -rf $RPM_BUILD_ROOT
114
115%py3_install
116
117%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/aiohttp/.hash
d62e8744 118%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/aiohttp/*.{pxd,pxi,pyx}
de491045
JB
119
120install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
121cp -pr examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
122
123%clean
124rm -rf $RPM_BUILD_ROOT
125
126%files
127%defattr(644,root,root,755)
128%doc CHANGES.rst CONTRIBUTORS.txt README.rst
129%dir %{py3_sitedir}/aiohttp
130%attr(755,root,root) %{py3_sitedir}/aiohttp/*.so
131%{py3_sitedir}/aiohttp/*.py
132%{py3_sitedir}/aiohttp/*.pyi
133%{py3_sitedir}/aiohttp/py.typed
134%{py3_sitedir}/aiohttp/__pycache__
135%{py3_sitedir}/aiohttp-%{version}-py*.egg-info
136%{_examplesdir}/%{name}-%{version}
137
138%if %{with doc}
139%files apidocs
140%defattr(644,root,root,755)
141%doc docs/_build/html/*
142%endif
This page took 0.195466 seconds and 5 git commands to generate.