From 28a5b7ef90eb4940e326057ff82f9725e2d9fc9cbd5afc21365f004c60909ee9 Mon Sep 17 00:00:00 2001 From: Todd R Date: Fri, 8 Sep 2017 17:35:05 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=3 --- python-aiohttp.spec | 56 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 43 insertions(+), 13 deletions(-) diff --git a/python-aiohttp.spec b/python-aiohttp.spec index 5050aa5..c140465 100644 --- a/python-aiohttp.spec +++ b/python-aiohttp.spec @@ -16,39 +16,61 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} -%define skip_python2 1 -%bcond_without test +%bcond_without test +%define skip_python2 1 Name: python-aiohttp Version: 2.2.5 Release: 0 License: Apache-2.0 -Summary: Async http client/server framework (asyncio) -Url: https://github.com/aio-libs/aiohttp/ +Summary: Async http client/server framework +Url: https://aiohttp.readthedocs.io/ Group: Development/Languages/Python Source: https://files.pythonhosted.org/packages/source/a/aiohttp/aiohttp-%{version}.tar.gz -BuildRequires: fdupes BuildRequires: python-rpm-macros -BuildRequires: %{python_module devel} +BuildRequires: %{python_module devel >= 3.4.2} BuildRequires: %{python_module setuptools} +# SECTION test requirements %if %{with test} -BuildRequires: %{python_module async-timeout >= 1.2.0} +BuildRequires: %{python_module async_timeout >= 1.2.0} BuildRequires: %{python_module chardet} BuildRequires: %{python_module gunicorn} BuildRequires: %{python_module multidict >= 2.1.4} +BuildRequires: %{python_module pytest-timeout} BuildRequires: %{python_module pytest} BuildRequires: %{python_module pytest-mock} -BuildRequires: %{python_module pytest-timeout} BuildRequires: %{python_module yarl >= 0.11} %endif -Requires: python-async-timeout >= 1.2.0 +# /SECTION +# SECTION docs +BuildRequires: python3-Sphinx +BuildRequires: python3-sphinxcontrib-asyncio +BuildRequires: python3-sphinxcontrib-newsfeed +# /SECTION +BuildRequires: fdupes +Requires: python >= 3.4.2 +Requires: python-async_timeout >= 1.2.0 Requires: python-chardet Requires: python-multidict >= 2.1.4 Requires: python-yarl >= 0.11 +Recommends: python-cChardet +Recommends: python-aiodns +Suggests: %{name}-doc %python_subpackages +%package -n %{name}-doc +Summary: Documentation files for %name +Group: Documentation/HTML + %description -The aiohttp package is an async http client/server framework for Python. +Asyncronic HTTP client/server framework for Python. + +- Supports both client and server side of HTTP protocol. +- Supports both client and server Web-Sockets out-of-the-box. +- Web-server has middlewares and pluggable routing. + +%description -n %{name}-doc +HTML documentation on the API and examples for %name. %prep %setup -q -n aiohttp-%{version} @@ -56,10 +78,16 @@ The aiohttp package is an async http client/server framework for Python. %build export CFLAGS="%{optflags}" %python_build +pushd docs +make html +rm _build/html/.buildinfo +popd %install %python_install -%python_expand %fdupes %{buildroot}%{$python_sitearch} +%{python_expand %fdupes %{buildroot}%{$python_sitearch} +find %{buildroot}%{$python_sitearch} -name "*.c" -delete +} %if %{with test} %check @@ -68,8 +96,10 @@ export CFLAGS="%{optflags}" %files %{python_files} %defattr(-,root,root,-) -%doc CHANGES.rst CONTRIBUTORS.txt LICENSE.txt README.rst -%doc changes/ +%doc CHANGES.rst CONTRIBUTORS.txt HISTORY.rst LICENSE.txt README.rst changes %{python_sitearch}/* +%files -n %{name}-doc +%doc docs/_build/html + %changelog