biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / networking / instant-messengers / pantalaimon / default.nix
blob5b5669a3a6a209d8f7f9c5af85967b28f6874ede
1 { lib
2 , stdenv
3 , python3Packages
4 , fetchFromGitHub
5 , installShellFiles
6 , nixosTests
7 , enableDbusUi ? true
8 }:
10 python3Packages.buildPythonApplication rec {
11   pname = "pantalaimon";
12   version = "0.10.5";
13   pyproject = true;
15   # pypi tarball miss tests
16   src = fetchFromGitHub {
17     owner = "matrix-org";
18     repo = "pantalaimon";
19     rev = version;
20     hash = "sha256-yMhE3wKRbFHoL0vdFR8gMkNU7Su4FHbAwKQYADaaWpk=";
21   };
23   build-system = [
24     installShellFiles
25   ] ++ (with python3Packages; [
26     setuptools
27     pythonRelaxDepsHook
28   ]);
30   pythonRelaxDeps = [
31     "matrix-nio"
32   ];
34   dependencies = with python3Packages; [
35     aiohttp
36     appdirs
37     attrs
38     cachetools
39     click
40     janus
41     keyring
42     logbook
43     matrix-nio
44     peewee
45     prompt-toolkit
46   ]
47   ++ matrix-nio.optional-dependencies.e2e
48   ++ lib.optionals enableDbusUi optional-dependencies.ui;
50   optional-dependencies.ui = with python3Packages; [
51     dbus-python
52     notify2
53     pygobject3
54     pydbus
55   ];
57   nativeCheckInputs = with python3Packages; [
58     aioresponses
59     faker
60     pytest-aiohttp
61     pytestCheckHook
62   ]
63   ++ lib.flatten (lib.attrValues optional-dependencies);
65   # darwin has difficulty communicating with server, fails some integration tests
66   doCheck = !stdenv.isDarwin;
68   postInstall = ''
69     installManPage docs/man/*.[1-9]
70   '';
72   passthru.tests = {
73     inherit (nixosTests) pantalaimon;
74   };
76   meta = with lib; {
77     description = "An end-to-end encryption aware Matrix reverse proxy daemon";
78     homepage = "https://github.com/matrix-org/pantalaimon";
79     license = licenses.asl20;
80     maintainers = with maintainers; [ valodim ];
81   };