]> git.pld-linux.org Git - packages/python3-aiohttp.git/blame_incremental - python3-aiohttp.spec
rpm version for noarch subpackage
[packages/python3-aiohttp.git] / python3-aiohttp.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without doc # API documentation
4%bcond_without tests # unit tests
5
6%define module template
7Summary: Async http client/server framework
8Summary(pl.UTF-8): Szkielet asynchronicznego klienta/serwera http
9Name: python3-aiohttp
10Version: 3.8.4
11Release: 1
12License: Apache v2.0
13Group: Libraries/Python
14Source0: https://files.pythonhosted.org/packages/source/a/aiohttp/aiohttp-%{version}.tar.gz
15# Source0-md5: 8208bc4b519ac4520720577f93561855
16Patch0: disable-towncrier.patch
17URL: https://pypi.org/project/aiohttp/
18BuildRequires: python3-devel >= 1:3.6
19BuildRequires: python3-setuptools
20%if %{with tests}
21#BuildRequires: python3-aiodns >= 1.1
22BuildRequires: python3-aiosignal >= 1.1.2
23BuildRequires: python3-async_timeout >= 4.0
24BuildRequires: python3-async_timeout < 5
25%if "%{ver_lt '%{py3_ver}' '3.8'}" == "1"
26BuildRequires: python3-asynctest = 0.13.0
27%endif
28BuildRequires: python3-attrs >= 17.3.0
29BuildRequires: python3-brotli
30BuildRequires: python3-charset_normalizer >= 2.0
31BuildRequires: python3-charset_normalizer < 3
32BuildRequires: python3-cchardet
33BuildRequires: python3-freezegun
34BuildRequires: python3-frozenlist >= 1.1.1
35BuildRequires: python3-gunicorn
36%if "%{py3_ver}" == "3.6"
37BuildRequires: python3-idna-ssl >= 1.0
38%endif
39BuildRequires: python3-multidict >= 4.5
40BuildRequires: python3-multidict < 7
41BuildRequires: python3-pytest >= 3.8.2
42BuildRequires: python3-pytest-cov
43BuildRequires: python3-pytest-mock
44BuildRequires: python3-re_assert
45%if "%{ver_lt '%{py3_ver}' '3.8'}" == "1"
46BuildRequires: python3-typing_extensions >= 3.6.5
47%endif
48BuildRequires: python3-yarl >= 1.0
49BuildRequires: python3-yarl < 2
50%endif
51BuildRequires: rpm-build >= 4.6
52BuildRequires: rpm-pythonprov
53BuildRequires: rpmbuild(macros) >= 1.749
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
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
74BuildArch: noarch
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
86%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' examples/*.py
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
91%build
92%py3_build
93
94%if %{with tests}
95# test_data_stream_exc_chain uses network
96# test_mark_formdata_as_processed requires network
97# test_client_session_timeout_zero fails on builders
98# test_requote_redirect_url_default uses network
99# test_unsupported_upgrade is marked as xfail, but succeeds
100%{__mv} tests/test_proxy_functional.py{,.disabled} # needs proxy_py binary
101PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
102PYTEST_PLUGINS="pytest_cov.plugin,pytest_mock" \
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)'
104%endif
105
106%if %{with doc}
107%{__make} -C docs html \
108 SPHINXBUILD=sphinx-build-3 \
109 SPHINXOPTS="-n"
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
118%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/aiohttp/*.{pxd,pxi,pyx}
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.081498 seconds and 5 git commands to generate.