Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / servers / mautrix-telegram / default.nix
blob81997920b756c2f141aac813662ff676292e59d4
1 { lib
2 , python3
3 , fetchPypi
4 , fetchFromGitHub
5 , withE2BE ? true
6 }:
8 let
9   python = python3.override {
10     packageOverrides = self: super: {
11       tulir-telethon = self.telethon.overridePythonAttrs (oldAttrs: rec {
12         version = "1.37.0a1";
13         pname = "tulir-telethon";
14         src = fetchPypi {
15           inherit pname version;
16           hash = "sha256-FckMHqGaBsqvFbrEnDWqJAQG8j/euY2NooesnxV6Kcc=";
17         };
18         doCheck = false;
19       });
20     };
21   };
23 python.pkgs.buildPythonPackage rec {
24   pname = "mautrix-telegram";
25   version = "0.15.2";
26   disabled = python.pythonOlder "3.8";
28   src = fetchFromGitHub {
29     owner = "mautrix";
30     repo = "telegram";
31     rev = "refs/tags/v${version}";
32     hash = "sha256-uR0vhp7ONyjwMKbgM1iObpFRoQzyQzJLbw4i9P58jTs=";
33   };
35   format = "setuptools";
37   patches = [ ./0001-Re-add-entrypoint.patch ];
39   propagatedBuildInputs = with python.pkgs; ([
40     ruamel-yaml
41     python-magic
42     commonmark
43     aiohttp
44     yarl
45     mautrix
46     tulir-telethon
47     asyncpg
48     mako
49     setuptools
50     # speedups
51     cryptg
52     aiodns
53     brotli
54     # qr_login
55     pillow
56     qrcode
57     # formattednumbers
58     phonenumbers
59     # metrics
60     prometheus-client
61     # sqlite
62     aiosqlite
63     # proxy support
64     pysocks
65   ] ++ lib.optionals withE2BE [
66     # e2be
67     python-olm
68     pycryptodome
69     unpaddedbase64
70   ]);
72   # has no tests
73   doCheck = false;
75   meta = with lib; {
76     homepage = "https://github.com/mautrix/telegram";
77     description = "Matrix-Telegram hybrid puppeting/relaybot bridge";
78     license = licenses.agpl3Plus;
79     platforms = platforms.linux;
80     maintainers = with maintainers; [ nyanloutre ma27 nickcao ];
81     mainProgram = "mautrix-telegram";
82   };