From 08eb8dc3ebe430aed6e610efe08bf32f498bb123 Mon Sep 17 00:00:00 2001 From: tilpner Date: Fri, 15 Nov 2019 15:20:03 +0100 Subject: [PATCH] python3Packages.matrix-nio: init at 0.6 --- .../python-modules/matrix-nio/default.nix | 49 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 51 insertions(+) create mode 100644 pkgs/development/python-modules/matrix-nio/default.nix diff --git a/pkgs/development/python-modules/matrix-nio/default.nix b/pkgs/development/python-modules/matrix-nio/default.nix new file mode 100644 index 00000000000..8658130d9f6 --- /dev/null +++ b/pkgs/development/python-modules/matrix-nio/default.nix @@ -0,0 +1,49 @@ +{ lib, buildPythonPackage, fetchFromGitHub, git, + attrs, future, peewee, h11, h2, atomicwrites, pycryptodome, sphinx, Logbook, jsonschema, + python-olm, unpaddedbase64, aiohttp }: + +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 + ]; + + 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 ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index de346d3918f..7f1980d40da 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3849,6 +3849,8 @@ in { matrix-client = callPackage ../development/python-modules/matrix-client { }; + matrix-nio = callPackage ../development/python-modules/matrix-nio { }; + mautrix-appservice = callPackage ../development/python-modules/mautrix-appservice { }; maya = callPackage ../development/python-modules/maya { };