[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