%global pypi_name magic-wormhole-mailbox-server %global common_description %{expand: This package holds the code for the main server that Magic-Wormhole clients connect to. The server performs store-and-forward delivery for small key-exchange and control messages. Bulk data is sent over a direct TCP connection, or through a transit-relay. Clients connect with WebSockets, for low-latency delivery in the happy case where both clients are attached at the same time. Message are stored to enable non-simultaneous clients to make forward progress. The server uses a small SQLite database for persistence (and clients will reconnect automatically, allowing the server to be rebooted without losing state). An optional “usage DB” tracks historical activity for status monitoring and operational maintenance.} Name: python-%{pypi_name} Summary: Securely transfer data between computers Version: 0.5.1 Release: %autorelease License: MIT URL: https://github.com/warner/magic-wormhole-mailbox-server Source0: %{pypi_source} BuildArch: noarch BuildRequires: python3-devel BuildRequires: python3dist(setuptools) BuildRequires: python3dist(six) # dependencies for building the docs BuildRequires: python3dist(recommonmark) BuildRequires: python3dist(sphinx) # dependencies for running the tests BuildRequires: python3dist(autobahn) >= 0.14.1 BuildRequires: python3dist(mock) BuildRequires: python3dist(service-identity) BuildRequires: python3dist(treq) BuildRequires: python3dist(tox-current-env) BuildRequires: python3dist(pyflakes) BuildRequires: python3dist(twisted) >= 17.5 %description %{common_description} %package -n python3-%{pypi_name} Summary: %{summary} %{?python_provide:%python_provide python3-%{pypi_name}} %description -n python3-%{pypi_name} %{common_description} %package -n python-%{pypi_name}-doc Summary: Documentation for %{name} %description -n python-%{pypi_name}-doc %{common_description} This package contains the documentation. %prep %autosetup -n %{pypi_name}-%{version} # Remove bundled egg-info rm -rf %{pypi_name}.egg-info %build %py3_build # generate html docs PYTHONPATH=${PWD} sphinx-build-3 docs html # remove the sphinx-build leftovers rm -rf html/.{doctrees,buildinfo} %install %py3_install %check %tox %files -n python3-%{pypi_name} %license LICENSE %doc README.md %{python3_sitelib}/twisted/plugins/* %{python3_sitelib}/wormhole_mailbox_server/ %{python3_sitelib}/magic_wormhole_mailbox_server-%{version}-py%{python3_version}.egg-info %files -n python-%{pypi_name}-doc %license LICENSE %doc html %changelog %autochangelog