Sync from SUSE:ALP:Source:Standard:1.0 saltbundlepy-tornado revision 1ff1438067571644528d94802ef1cb68
This commit is contained in:
commit
9a1b38356c
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
## Default LFS
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
11
fix-wheel-cp.patch
Normal file
11
fix-wheel-cp.patch
Normal file
@ -0,0 +1,11 @@
|
||||
--- a/setup.py
|
||||
+++ b/setup.py
|
||||
@@ -63,7 +63,7 @@
|
||||
python, abi, plat = super().get_tag()
|
||||
|
||||
if python.startswith("cp"):
|
||||
- return "cp38", "abi3", plat
|
||||
+ return "cp311", "abi3", plat
|
||||
return python, abi, plat
|
||||
|
||||
kwargs["cmdclass"] = {"bdist_wheel": bdist_wheel_abi3}
|
37
ignore-resourcewarning-doctests.patch
Normal file
37
ignore-resourcewarning-doctests.patch
Normal file
@ -0,0 +1,37 @@
|
||||
Index: tornado-6.0.4/tornado/util.py
|
||||
===================================================================
|
||||
--- tornado-6.0.4.orig/tornado/util.py 2020-03-11 11:42:49.610254636 +0100
|
||||
+++ tornado-6.0.4/tornado/util.py 2020-03-11 11:43:51.470603323 +0100
|
||||
@@ -468,5 +468,7 @@ else:
|
||||
def doctests():
|
||||
# type: () -> unittest.TestSuite
|
||||
import doctest
|
||||
+ import warnings
|
||||
+ warnings.simplefilter("ignore", ResourceWarning)
|
||||
|
||||
return doctest.DocTestSuite()
|
||||
Index: tornado-6.0.4/tornado/httputil.py
|
||||
===================================================================
|
||||
--- tornado-6.0.4.orig/tornado/httputil.py 2020-03-11 11:42:49.610254636 +0100
|
||||
+++ tornado-6.0.4/tornado/httputil.py 2020-03-11 11:44:46.178911693 +0100
|
||||
@@ -1032,6 +1032,8 @@ def encode_username_password(
|
||||
def doctests():
|
||||
# type: () -> unittest.TestSuite
|
||||
import doctest
|
||||
+ import warnings
|
||||
+ warnings.simplefilter("ignore", ResourceWarning)
|
||||
|
||||
return doctest.DocTestSuite()
|
||||
|
||||
Index: tornado-6.0.4/tornado/iostream.py
|
||||
===================================================================
|
||||
--- tornado-6.0.4.orig/tornado/iostream.py 2020-03-11 11:42:49.610254636 +0100
|
||||
+++ tornado-6.0.4/tornado/iostream.py 2020-03-11 11:45:31.015164413 +0100
|
||||
@@ -1677,5 +1677,7 @@ class PipeIOStream(BaseIOStream):
|
||||
|
||||
def doctests() -> Any:
|
||||
import doctest
|
||||
+ import warnings
|
||||
+ warnings.simplefilter("ignore", ResourceWarning)
|
||||
|
||||
return doctest.DocTestSuite()
|
2
saltbundlepy-tornado-rpmlintrc
Normal file
2
saltbundlepy-tornado-rpmlintrc
Normal file
@ -0,0 +1,2 @@
|
||||
# keep the empty javascript resource for the demo
|
||||
addFilter("zero-length .*demos/facebook/static/facebook.js")
|
1335
saltbundlepy-tornado.changes
Normal file
1335
saltbundlepy-tornado.changes
Normal file
File diff suppressed because it is too large
Load Diff
114
saltbundlepy-tornado.spec
Normal file
114
saltbundlepy-tornado.spec
Normal file
@ -0,0 +1,114 @@
|
||||
#
|
||||
# spec file for package saltbundlepy-tornado
|
||||
#
|
||||
# Copyright (c) 2023 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%{?!saltbundlepy_module:%define saltbundlepy_module() saltbundlepy-%{**}}
|
||||
%define pythons saltbundlepy
|
||||
|
||||
# Disable python bytecompile for all distros
|
||||
# It's called explicitly in the spec
|
||||
%global __brp_python_bytecompile %{nil}
|
||||
|
||||
Name: saltbundlepy-tornado
|
||||
Version: 6.3.2
|
||||
Release: 0
|
||||
Summary: Open source version of scalable, non-blocking web server that power FriendFeed
|
||||
License: Apache-2.0
|
||||
Group: Development/Languages/Python
|
||||
URL: https://www.tornadoweb.org
|
||||
Source: https://files.pythonhosted.org/packages/source/t/tornado/tornado-%{version}.tar.gz
|
||||
Source99: saltbundlepy-tornado-rpmlintrc
|
||||
# PATCH-FIX-OPENSUSE ignore-resourcewarning-doctests.patch -- ignore resource warnings on OBS
|
||||
Patch0: ignore-resourcewarning-doctests.patch
|
||||
Patch1: fix-wheel-cp.patch
|
||||
BuildRequires: saltbundlepy
|
||||
BuildRequires: %{saltbundlepy_module base >= 3.10}
|
||||
BuildRequires: %{saltbundlepy_module devel}
|
||||
BuildRequires: %{saltbundlepy_module pip}
|
||||
BuildRequires: %{saltbundlepy_module wheel}
|
||||
%if %{with tests}
|
||||
BuildRequires: %{saltbundlepy_module pycares}
|
||||
%endif
|
||||
BuildRequires: %{saltbundlepy_module pycurl}
|
||||
BuildRequires: %{saltbundlepy_module setuptools}
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: saltbundlepy-rpm-macros
|
||||
Requires: saltbundlepy
|
||||
%python_subpackages
|
||||
|
||||
%description
|
||||
Tornado is an open source version of the scalable, non-blocking web server and
|
||||
tools that power FriendFeed. The FriendFeed application is written using a web
|
||||
framework that looks a bit like web.py or Google's webapp, but with additional
|
||||
tools and optimizations to take advantage of the underlying non-blocking
|
||||
infrastructure.
|
||||
|
||||
The framework is distinct from most mainstream web server frameworks (and
|
||||
certainly most Python frameworks) because it is non-blocking and reasonably
|
||||
fast. Because it is non-blocking and uses epoll, it can handle thousands of
|
||||
simultaneous standing connections, which means it is ideal for real-time web
|
||||
services. We built the web server specifically to handle FriendFeed's real-time
|
||||
features — every active user of FriendFeed maintains an open connection to the
|
||||
FriendFeed servers. (For more information on scaling servers to support
|
||||
thousands of clients, see The C10K problem.)
|
||||
|
||||
%prep
|
||||
%autosetup -p1 -n tornado-%{version}
|
||||
|
||||
# Fix non-executable script rpmlint issue:
|
||||
find tornado -name "*.py" -exec sed -i "/#\!\/usr\/bin\/.*/d" {} \;
|
||||
|
||||
%pre
|
||||
# remove egg-info _file_, being replaced by an egg-info directory
|
||||
if [ -f %{python_sitearch}/tornado-%{version}-py%{python_version}.egg-info ]; then
|
||||
rm %{python_sitearch}/tornado-%{version}-py%{python_version}.egg-info
|
||||
fi
|
||||
|
||||
%build
|
||||
%pyproject_wheel
|
||||
|
||||
%install
|
||||
%pyproject_install
|
||||
%{python_expand #
|
||||
# do not install tests
|
||||
rm -r %{buildroot}%{$python_sitearch}/tornado/test
|
||||
# deduplicate files in python platlibdir
|
||||
%fdupes %{buildroot}%{$python_sitearch}
|
||||
# install demos into docdir and deduplicate
|
||||
pdocdir=%{buildroot}%{_docdir}/$python-tornado6
|
||||
mkdir -p ${pdocdir}
|
||||
cp -r demos ${pdocdir}/
|
||||
find ${pdocdir} -name "*.py" -exec sed -i "1{s|^#!.*$|%{_bindir}/$python|}" {} \;
|
||||
find ${pdocdir} -type f -exec chmod a-x {} \;
|
||||
%fdupes ${pdocdir}
|
||||
}
|
||||
|
||||
%if %{with tests}
|
||||
%check
|
||||
export ASYNC_TEST_TIMEOUT=30
|
||||
export PYTHONDONTWRITEBYTECODE=1
|
||||
export TRAVIS=1
|
||||
%python_exec -m tornado.test.runtests --verbose
|
||||
%endif
|
||||
|
||||
%files %{python_files}
|
||||
%license LICENSE
|
||||
%doc %{_docdir}/%{python_prefix}-tornado6
|
||||
%{python_sitearch}/tornado
|
||||
%{python_sitearch}/tornado-%{version}*-info
|
||||
|
||||
%changelog
|
BIN
tornado-6.3.2.tar.gz
(Stored with Git LFS)
Normal file
BIN
tornado-6.3.2.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user