[packages/python-tornado] - updated to 4.3 - now it has native "speedups" module - no longer uses ca-certificates directly; re
qboosh
qboosh at pld-linux.org
Mon Mar 28 09:27:58 CEST 2016
commit 6e71b220df309025b3f5c2259bd3600f4ae71561
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Mon Mar 28 09:27:50 2016 +0200
- updated to 4.3
- now it has native "speedups" module
- no longer uses ca-certificates directly; relies on certifi module or system ssl module functionality
(depending on python version)
python-tornado.spec | 119 +++++++++++++++++++++++++++++++++++-----------------
1 file changed, 80 insertions(+), 39 deletions(-)
---
diff --git a/python-tornado.spec b/python-tornado.spec
index d1041f6..26c1e86 100644
--- a/python-tornado.spec
+++ b/python-tornado.spec
@@ -1,30 +1,53 @@
#
# Conditional build:
-%bcond_without tests # do not perform "make test"
+%bcond_without tests # tornado tests
+%bcond_without python2 # CPython 2.x module
%bcond_without python3 # CPython 3.x module
%define module tornado
Summary: Web framework and asynchronous networking library
+Summary(pl.UTF-8): Szkielet WWW i asynchroniczna biblioteka sieciowa
Name: python-%{module}
-Version: 3.1.1
-Release: 4
+Version: 4.3
+Release: 1
License: Apache v2.0
Group: Libraries/Python
+#Source0Download: https://pypi.python.org/simple/tornado/
Source0: https://pypi.python.org/packages/source/t/tornado/%{module}-%{version}.tar.gz
-# Source0-md5: 901e4f24b9e840860f6095451aa75828
+# Source0-md5: d13a99dc0b60ba69f5f8ec1235e5b232
URL: http://www.tornadoweb.org/
-BuildRequires: python-distribute
BuildRequires: rpm-pythonprov
BuildRequires: rpmbuild(macros) >= 1.710
BuildRequires: sed >= 4.0
+%if %{with python2}
+BuildRequires: python-devel >= 1:2.6
+BuildRequires: python-modules >= 1:2.6
+BuildRequires: python-setuptools
+%if %{with tests}
+BuildRequires: python-backports-ssl_match_hostname
+BuildRequires: python-backports_abc >= 0.4
+BuildRequires: python-certifi
+BuildRequires: python-singledispatch
+# SO_REUSEPORT option
+BuildRequires: uname(release) >= 3.9
+%endif
+%endif
%if %{with python3}
-BuildRequires: python3-devel
-BuildRequires: python3-distribute
-BuildRequires: python3-modules
+BuildRequires: python3-devel >= 1:3.2
+BuildRequires: python3-modules >= 1:3.2
+BuildRequires: python3-setuptools
+%if %{with tests}
+%if "%{py3_ver}" < "3.5"
+BuildRequires: python3-backports_abc >= 0.4
%endif
-Requires: ca-certificates
-Requires: python-modules
-BuildArch: noarch
+%if "%{py3_ver}" < "3.4"
+BuildRequires: python3-singledispatch
+%endif
+# SO_REUSEPORT option
+BuildRequires: uname(release) >= 3.9
+%endif
+%endif
+Requires: python-modules >= 1:2.6
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -34,11 +57,19 @@ Tornado can scale to tens of thousands of open connections, making it
ideal for long polling, WebSockets, and other applications that
require a long-lived connection to each user.
+%description -l pl.UTF-8
+Tornado to szkielet WWW oraz asynchroniczna biblioteka sieciowa dla
+Pythona, oryginalnie powstałe w FriendFeed. Dzięki użyciu
+nieblokującego sieciowego we/wy, Tornado może się skalować do
+dziesiątek tysięcy otwartych połączeń, co czyni go idealnym do
+zastosowań z długim pobieraniem, WebSockets i innych wymagających
+długotrwałego połączenia z każdym użytkownikiem.
+
%package -n python3-tornado
Summary: Web framework and asynchronous networking library
+Summary(pl.UTF-8): Szkielet WWW i asynchroniczna biblioteka sieciowa
Group: Libraries/Python
-Requires: ca-certificates
-Requires: python3-modules
+Requires: python3-modules >= 1:3.2
%description -n python3-tornado
Tornado is a Python web framework and asynchronous networking library,
@@ -47,25 +78,38 @@ Tornado can scale to tens of thousands of open connections, making it
ideal for long polling, WebSockets, and other applications that
require a long-lived connection to each user.
+%description -n python3-tornado -l pl.UTF-8
+Tornado to szkielet WWW oraz asynchroniczna biblioteka sieciowa dla
+Pythona, oryginalnie powstałe w FriendFeed. Dzięki użyciu
+nieblokującego sieciowego we/wy, Tornado może się skalować do
+dziesiątek tysięcy otwartych połączeń, co czyni go idealnym do
+zastosowań z długim pobieraniem, WebSockets i innych wymagających
+długotrwałego połączenia z każdym użytkownikiem.
+
%prep
%setup -q -n %{module}-%{version}
-# fix #!/usr/bin/env python -> #!/usr/bin/python:
-#%{__sed} -i -e '1s,^#!.*python,#!%{__python},' %{name}.py
+# non-Linux
+%{__rm} tornado/platform/{kqueue,windows}.py
%build
+%if %{with python2}
+TORNADO_EXTENSION=1 \
%py_build
%if %{with tests}
-cd build-2/lib
+cd build-2/lib*
%{__python} -m tornado.test.runtests
cd ../..
%endif
+%endif
%if %{with python3}
-%py3_build %{?with_tests:test}
+TORNADO_EXTENSION=1 \
+%py3_build
+
%if %{with tests}
-cd build-3/lib
+cd build-3/lib*
%{__python3} -m tornado.test.runtests
cd ../..
%endif
@@ -73,20 +117,19 @@ cd ../..
%install
rm -rf $RPM_BUILD_ROOT
-%py_install
-%{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/%{module}/ca-certificates.crt
-ln -sf /etc/certs/ca-certificates.crt $RPM_BUILD_ROOT%{py_sitescriptdir}/%{module}/ca-certificates.crt
+%if %{with python2}
+%py_install
-%py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
-%py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
%py_postclean
+# just tornado tests with their data
+%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/tornado/test
+%endif
%if %{with python3}
%py3_install
-
-%{__rm} $RPM_BUILD_ROOT%{py3_sitescriptdir}/%{module}/ca-certificates.crt
-ln -sf /etc/certs/ca-certificates.crt $RPM_BUILD_ROOT%{py3_sitescriptdir}/%{module}/ca-certificates.crt
+# just tornado tests with their data
+%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/tornado/test
%endif
install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
@@ -98,23 +141,21 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%doc README.rst
-%dir %{py_sitescriptdir}/%{module}
-%{py_sitescriptdir}/%{module}/*.py[co]
-%{py_sitescriptdir}/%{module}/ca-certificates.crt
-%{py_sitescriptdir}/%{module}/platform
-%{py_sitescriptdir}/%{module}/test
-%{py_sitescriptdir}/%{module}-%{version}-py*.egg-info
+%dir %{py_sitedir}/tornado
+%attr(755,root,root) %{py_sitedir}/tornado/speedups.so
+%{py_sitedir}/tornado/*.py[co]
+%{py_sitedir}/tornado/platform
+%{py_sitedir}/tornado-%{version}-py*.egg-info
%{_examplesdir}/%{name}-%{version}
%if %{with python3}
%files -n python3-%{module}
%defattr(644,root,root,755)
%doc README.rst
-%dir %{py3_sitescriptdir}/%{module}
-%{py3_sitescriptdir}/%{module}/*.py
-%{py3_sitescriptdir}/%{module}/ca-certificates.crt
-%{py3_sitescriptdir}/%{module}/platform
-%{py3_sitescriptdir}/%{module}/test
-%{py3_sitescriptdir}/%{module}/__pycache__
-%{py3_sitescriptdir}/%{module}-%{version}-py*.egg-info
+%dir %{py3_sitedir}/tornado
+%attr(755,root,root) %{py3_sitedir}/tornado/speedups.cpython-*.so
+%{py3_sitedir}/tornado/*.py
+%{py3_sitedir}/tornado/platform
+%{py3_sitedir}/tornado/__pycache__
+%{py3_sitedir}/tornado-%{version}-py*.egg-info
%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/python-tornado.git/commitdiff/6e71b220df309025b3f5c2259bd3600f4ae71561
More information about the pld-cvs-commit
mailing list