]> git.pld-linux.org Git - packages/python3-aiohttp.git/blame - python3-aiohttp.spec
rebuild with python 3.10
[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
6241f097 10Version: 3.8.1
5ca0c842 11Release: 2
de491045
JB
12License: Apache v2.0
13Group: Libraries/Python
de491045 14Source0: https://files.pythonhosted.org/packages/source/a/aiohttp/aiohttp-%{version}.tar.gz
6241f097
JR
15# Source0-md5: faf7726dc65a940272874c0f441e8ec6
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
JB
24BuildRequires: python3-async_timeout < 5
25%if "%{py3_ver}" < "3.8"
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
JB
35BuildRequires: python3-gunicorn
36%if "%{py3_ver}" < "3.7"
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
b926511c 45%if "%{py3_ver}" < "3.8"
de491045 46BuildRequires: python3-typing_extensions >= 3.6.5
b926511c 47%endif
de491045 48BuildRequires: python3-yarl >= 1.0
b926511c 49BuildRequires: python3-yarl < 2
de491045
JB
50%endif
51BuildRequires: rpm-pythonprov
52BuildRequires: rpmbuild(macros) >= 1.714
de491045
JB
53BuildRequires: sed >= 4.0
54%if %{with doc}
55BuildRequires: python3-aiohttp_theme
56BuildRequires: python3-sphinxcontrib-asyncio
57BuildRequires: python3-sphinxcontrib-blockdiag
58BuildRequires: sphinx-pdg-3
59%endif
de491045
JB
60Requires: python3-modules >= 1:3.6
61BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62
63%description
64Async http client/server framework.
65
66%description -l pl.UTF-8
67Szkielet asynchronicznego klienta/serwera http.
68
69%package apidocs
70Summary: aiohttp API documentation
71Summary(pl.UTF-8): Dokumentacja API aiohttp
72Group: Documentation
c82b7263 73BuildArch: noarch
de491045
JB
74
75%description apidocs
76API documentation for aiohttp.
77
78%description apidocs -l pl.UTF-8
79Dokumentacja API aiohttp.
80
81%prep
82%setup -q -n aiohttp-%{version}
83%patch0 -p1
84
6241f097 85%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' examples/*.py
de491045
JB
86
87# adjust for python 3.7+
88%{__sed} -i -e '/^from async_generator/d; /^ *@async_generator/d; s/await yield_/yield/' tests/*.py
89
de491045
JB
90%build
91%py3_build
92
93%if %{with tests}
94# test_data_stream_exc_chain uses network, fails
95# test_async_iterable_payload_default_content_type, test_async_iterable_payload_explicit_content_type fail with TypeError (need update?)
31c7af20 96# test_mark_formdata_as_processed requires network
33e3ae05
JR
97# test_client_session_timeout_zero fails on builders
98# test_requote_redirect_url_default uses network, fails
6241f097 99%{__mv} tests/test_proxy_functional.py{,.disabled} # needs proxy_py binary
de491045
JB
100PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
101PYTEST_PLUGINS="pytest_cov.plugin,pytest_mock" \
33e3ae05 102%{__python3} -m pytest tests -k 'not (test_data_stream_exc_chain or test_async_iterable_payload_default_content_type or test_async_iterable_payload_explicit_content_type or test_mark_formdata_as_processed or test_c_parser_loaded or test_aiohttp_plugin_async_fixture or test_client_session_timeout_zero or test_requote_redirect_url_default)'
de491045
JB
103%endif
104
105%if %{with doc}
106%{__make} -C docs html \
b926511c
JB
107 SPHINXBUILD=sphinx-build-3 \
108 SPHINXOPTS="-n"
de491045
JB
109%endif
110
111%install
112rm -rf $RPM_BUILD_ROOT
113
114%py3_install
115
116%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/aiohttp/.hash
117%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/aiohttp/*.{c,h,pxd,pxi,pyx}
118
119install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
120cp -pr examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
121
122%clean
123rm -rf $RPM_BUILD_ROOT
124
125%files
126%defattr(644,root,root,755)
127%doc CHANGES.rst CONTRIBUTORS.txt README.rst
128%dir %{py3_sitedir}/aiohttp
129%attr(755,root,root) %{py3_sitedir}/aiohttp/*.so
130%{py3_sitedir}/aiohttp/*.py
131%{py3_sitedir}/aiohttp/*.pyi
132%{py3_sitedir}/aiohttp/py.typed
133%{py3_sitedir}/aiohttp/__pycache__
134%{py3_sitedir}/aiohttp-%{version}-py*.egg-info
135%{_examplesdir}/%{name}-%{version}
136
137%if %{with doc}
138%files apidocs
139%defattr(644,root,root,755)
140%doc docs/_build/html/*
141%endif
This page took 0.137586 seconds and 4 git commands to generate.