1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 setuptools,
6 autobahn,
7 mock,
8 twisted,
9 pythonOlder,
10 pythonAtLeast,
11 pytestCheckHook,
12}:
13
14buildPythonPackage rec {
15 pname = "magic-wormhole-transit-relay";
16 version = "0.2.1";
17 pyproject = true;
18
19 disabled = pythonOlder "3.7" || pythonAtLeast "3.12";
20
21 src = fetchPypi {
22 inherit pname version;
23 hash = "sha256-y0gBtGiQ6v+XKG4OP+xi0dUv/jF9FACDtjNqH7To+l4=";
24 };
25
26 nativeBuildInputs = [ setuptools ];
27
28 propagatedBuildInputs = [
29 autobahn
30 twisted
31 ];
32
33 pythonImportsCheck = [ "wormhole_transit_relay" ];
34
35 nativeCheckInputs = [
36 pytestCheckHook
37 mock
38 twisted
39 ];
40
41 meta = {
42 description = "Transit Relay server for Magic-Wormhole";
43 homepage = "https://github.com/magic-wormhole/magic-wormhole-transit-relay";
44 changelog = "https://github.com/magic-wormhole/magic-wormhole-transit-relay/blob/${version}/NEWS.md";
45 license = lib.licenses.mit;
46 maintainers = [ lib.maintainers.mjoerg ];
47 };
48}