summary refs log tree commit diff
path: root/pkgs/applications/networking/instant-messengers/matrixcli/default.nix
blob: aadb18606e11633c9d506ce9f6173a0540d5852c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
{ lib, fetchgit
  , buildPythonApplication, buildPythonPackage
  , pygobject3, pytestrunner, requests, responses, pytest, python-olm
  , canonicaljson, olm
}:
let
  mainsrc = fetchgit {
    url = "https://github.com/saadnpq/matrixcli";
    rev = "61ebde173ca2f77185c261c2b7f6db297ca89863";
    sha256 = "0xcjjy2xwlcixr9fwgzcfjjkivqpk104h7dslfa7lz9jq9pzqzvq";
    fetchSubmodules = true;
  };

  sdk = buildPythonPackage rec {
    name = "${pname}-${version}";
    pname = "matrix-python-sdk-matrixcli";
    version = "0.0.2019-08-15";

    src = "${mainsrc}/matrix-python-sdk/";

    propagatedBuildInputs = [
      requests responses olm python-olm canonicaljson
      pytestrunner pytest
    ];

    doCheck = false;
    doInstallCheck = false;

    meta = {
      license = lib.licenses.asl20;
      description = "Fork of Matrix Python SDK";
      platforms = lib.platforms.linux;
    };
  };

in
buildPythonApplication rec {
  name = "${pname}-${version}";
  pname = "matrixcli";
  version = "0.0.2019-08-15";

  src = mainsrc;

  propagatedBuildInputs = [pygobject3 sdk];

  meta = {
    description = "CLI client for Matrix";
    license = lib.licenses.gpl3;
    maintainers = [lib.maintainers.raskin];
    platforms = lib.platforms.linux;
    homepage = "https://github.com/saadnpq/matrixcli";
  };
}