btrbk: add mainProgram
[NixPkgs.git] / pkgs / by-name / ma / matrix-zulip-bridge / package.nix
blob89d577665a1aed0eefc3cc440407b69f71408b26
2   lib,
3   fetchFromGitHub,
4   python3Packages,
5 }:
7 python3Packages.buildPythonApplication rec {
8   pname = "MatrixZulipBridge";
9   version = "0.4.1";
10   pyproject = true;
12   disabled = python3Packages.pythonOlder "3.10";
14   src = fetchFromGitHub {
15     owner = "GearKite";
16     repo = "MatrixZulipBridge";
17     rev = "v${version}";
18     hash = "sha256-5bDqZb8xx5SjThZUSmOcctwo6B15cjkIwA26QNfED2A=";
19   };
21   build-system = with python3Packages; [
22     poetry-core
23   ];
25   dependencies = with python3Packages; [
26     zulip
27     beautifulsoup4
28     bidict
29     coloredlogs
30     emoji
31     markdownify
32     mautrix
33     python-dotenv
34     ruamel-yaml
35     zulip-emoji-mapping
36   ];
38   pythonRelaxDeps = [
39     "bidict"
40     "markdownify"
41     "ruamel-yaml"
42     "zulip-emoji-mapping"
43   ];
45   pythonImportsCheck = [
46     "matrixzulipbridge"
47   ];
49   meta = {
50     description = "Matrix puppeting appservice bridge for Zulip";
51     homepage = "https://github.com/GearKite/MatrixZulipBridge";
52     changelog = "https://github.com/GearKite/MatrixZulipBridge/releases/tag/v${version}";
53     license = lib.licenses.agpl3Only;
54     maintainers = with lib.maintainers; [ robertrichter ];
55     mainProgram = "matrix-zulip-bridge";
56   };