summary refs log blame commit diff
path: root/pkgs/development/python-modules/matrix-nio/default.nix
blob: 9f5a086f2ee552d476f82c80154c172cd9afc744 (plain) (tree)
1
2
3

                                                                                          
                                                    


































                                                                    
              










                                                                                              
{ lib, buildPythonPackage, fetchFromGitHub, git,
  attrs, future, peewee, h11, h2, atomicwrites, pycryptodome, sphinx, Logbook, jsonschema,
  python-olm, unpaddedbase64, aiohttp, cachetools }:

buildPythonPackage rec {
  pname = "nio";
  version = "0.6";

  src = fetchFromGitHub {
    owner = "poljar";
    repo = "matrix-nio";
    rev = version;
    sha256 = "0pq5i6ks3pck2kq9m4p3pw9hbvkzs27xkyv68mjnfc6chp2g2mg9";
  };

  postPatch = ''
    substituteInPlace setup.py \
      --replace 'python-olm>=3.1.0' ""
  '';

  nativeBuildInputs = [
    git
  ];

  propagatedBuildInputs = [
    attrs
    future
    peewee
    h11
    h2
    atomicwrites
    pycryptodome
    sphinx
    Logbook
    jsonschema
    python-olm
    unpaddedbase64
    aiohttp
    cachetools
  ];

  doCheck = false;

  meta = with lib; {
    description = "A Python Matrix client library, designed according to sans I/O principles";
    homepage = "https://github.com/poljar/matrix-nio";
    license = licenses.isc;
    maintainers = [ maintainers.tilpner ];
  };
}