1{ lib
2, buildPythonPackage
3, fetchPypi
4, six
5, attrs
6, twisted
7, pyopenssl
8, service-identity
9, autobahn
10, treq
11, mock
12}:
13
14buildPythonPackage rec {
15 version = "0.4.1";
16 pname = "magic-wormhole-mailbox-server";
17
18 src = fetchPypi {
19 inherit pname version;
20 sha256 = "1af10592909caaf519c00e706eac842c5e77f8d4356215fe9c61c7b2258a88fb";
21 };
22
23 propagatedBuildInputs = [
24 attrs
25 six
26 twisted
27 autobahn
28 ] ++ autobahn.optional-dependencies.twisted
29 ++ twisted.optional-dependencies.tls;
30
31 checkInputs = [
32 treq
33 mock
34 twisted
35 ];
36 checkPhase = ''
37 trial -j$NIX_BUILD_CORES wormhole_mailbox_server
38 '';
39
40 meta = with lib; {
41 description = "Securely transfer data between computers";
42 homepage = "https://github.com/warner/magic-wormhole-mailbox-server";
43 license = licenses.mit;
44 maintainers = with maintainers; [ SuperSandro2000 ];
45 };
46}