summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-hypercorn.spec133
-rw-r--r--sources1
3 files changed, 135 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..e1ec594 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/Hypercorn-0.14.3.tar.gz
diff --git a/python-hypercorn.spec b/python-hypercorn.spec
new file mode 100644
index 0000000..9c6d38e
--- /dev/null
+++ b/python-hypercorn.spec
@@ -0,0 +1,133 @@
+%global _empty_manifest_terminate_build 0
+Name: python-hypercorn
+Version: 0.14.3
+Release: 1
+Summary: A ASGI Server based on Hyper libraries and inspired by Gunicorn
+License: MIT
+URL: https://github.com/pgjones/hypercorn/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/2e/e8/2a927f26a0cb994451b07622bf778ac6b3cb9fe45216e13feaeebb27c9b0/Hypercorn-0.14.3.tar.gz
+BuildArch: noarch
+
+Requires: python3-aioquic
+Requires: python3-h11
+Requires: python3-h2
+Requires: python3-priority
+Requires: python3-pydata_sphinx_theme
+Requires: python3-toml
+Requires: python3-trio
+Requires: python3-typing_extensions
+Requires: python3-uvloop
+Requires: python3-wsproto
+
+%description
+|Build Status| |docs| |pypi| |http| |python| |license|
+Hypercorn is an `ASGI
+<https://github.com/django/asgiref/blob/main/specs/asgi.rst>`_ and
+WSGI web server based on the sans-io hyper, `h11
+<https://github.com/python-hyper/h11>`_, `h2
+<https://github.com/python-hyper/hyper-h2>`_, and `wsproto
+<https://github.com/python-hyper/wsproto>`_ libraries and inspired by
+Gunicorn. Hypercorn supports HTTP/1, HTTP/2, WebSockets (over HTTP/1
+and HTTP/2), ASGI, and WSGI specifications. Hypercorn can utilise
+asyncio, uvloop, or trio worker types.
+Hypercorn can optionally serve the current draft of the HTTP/3
+specification using the `aioquic
+<https://github.com/aiortc/aioquic/>`_ library. To enable this install
+the ``h3`` optional extra, ``pip install hypercorn[h3]`` and then
+choose a quic binding e.g. ``hypercorn --quic-bind localhost:4433
+Hypercorn was initially part of `Quart
+<https://github.com/pgjones/quart>`_ before being separated out into a
+standalone server. Hypercorn forked from version 0.5.0 of Quart.
+
+%package -n python3-hypercorn
+Summary: A ASGI Server based on Hyper libraries and inspired by Gunicorn
+Provides: python-hypercorn
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-hypercorn
+|Build Status| |docs| |pypi| |http| |python| |license|
+Hypercorn is an `ASGI
+<https://github.com/django/asgiref/blob/main/specs/asgi.rst>`_ and
+WSGI web server based on the sans-io hyper, `h11
+<https://github.com/python-hyper/h11>`_, `h2
+<https://github.com/python-hyper/hyper-h2>`_, and `wsproto
+<https://github.com/python-hyper/wsproto>`_ libraries and inspired by
+Gunicorn. Hypercorn supports HTTP/1, HTTP/2, WebSockets (over HTTP/1
+and HTTP/2), ASGI, and WSGI specifications. Hypercorn can utilise
+asyncio, uvloop, or trio worker types.
+Hypercorn can optionally serve the current draft of the HTTP/3
+specification using the `aioquic
+<https://github.com/aiortc/aioquic/>`_ library. To enable this install
+the ``h3`` optional extra, ``pip install hypercorn[h3]`` and then
+choose a quic binding e.g. ``hypercorn --quic-bind localhost:4433
+Hypercorn was initially part of `Quart
+<https://github.com/pgjones/quart>`_ before being separated out into a
+standalone server. Hypercorn forked from version 0.5.0 of Quart.
+
+%package help
+Summary: Development documents and examples for hypercorn
+Provides: python3-hypercorn-doc
+%description help
+|Build Status| |docs| |pypi| |http| |python| |license|
+Hypercorn is an `ASGI
+<https://github.com/django/asgiref/blob/main/specs/asgi.rst>`_ and
+WSGI web server based on the sans-io hyper, `h11
+<https://github.com/python-hyper/h11>`_, `h2
+<https://github.com/python-hyper/hyper-h2>`_, and `wsproto
+<https://github.com/python-hyper/wsproto>`_ libraries and inspired by
+Gunicorn. Hypercorn supports HTTP/1, HTTP/2, WebSockets (over HTTP/1
+and HTTP/2), ASGI, and WSGI specifications. Hypercorn can utilise
+asyncio, uvloop, or trio worker types.
+Hypercorn can optionally serve the current draft of the HTTP/3
+specification using the `aioquic
+<https://github.com/aiortc/aioquic/>`_ library. To enable this install
+the ``h3`` optional extra, ``pip install hypercorn[h3]`` and then
+choose a quic binding e.g. ``hypercorn --quic-bind localhost:4433
+Hypercorn was initially part of `Quart
+<https://github.com/pgjones/quart>`_ before being separated out into a
+standalone server. Hypercorn forked from version 0.5.0 of Quart.
+
+%prep
+%autosetup -n hypercorn-0.14.3
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-hypercorn -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.14.3-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..e834a82
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+09f19e95f0224e9379d5e0b0dd74bd39 Hypercorn-0.14.3.tar.gz