1{ lib
2, buildPythonPackage
3, fetchPypi
4, aiohttp
5, pythonOlder
6, sqlalchemy
7, ruamel-yaml
8, CommonMark
9, lxml
10, aiosqlite
11}:
12
13buildPythonPackage rec {
14 pname = "mautrix";
15 version = "0.18.8";
16 format = "setuptools";
17
18 disabled = pythonOlder "3.8";
19
20 src = fetchPypi {
21 inherit pname version;
22 hash = "sha256-DRJhqHpeGbDzqhym6z9wCmzTz3VpnwJMdDKFT5vMVUE=";
23 };
24
25 propagatedBuildInputs = [
26 aiohttp
27
28 # defined in optional-requirements.txt
29 sqlalchemy
30 aiosqlite
31 ruamel-yaml
32 CommonMark
33 lxml
34 ];
35
36 # no tests available
37 doCheck = false;
38
39 pythonImportsCheck = [
40 "mautrix"
41 ];
42
43 meta = with lib; {
44 description = "Asyncio Matrix framework";
45 homepage = "https://github.com/tulir/mautrix-python";
46 changelog = "https://github.com/mautrix/python/releases/tag/v${version}";
47 license = licenses.mpl20;
48 maintainers = with maintainers; [ nyanloutre ma27 sumnerevans ];
49 };
50}