3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/servers/matrix-synapse/default.nix
Maximilian Bosch 0510cbe849
Merge pull request #90646 from Ma27/matrix-maintainer-team
maintainers/teams: add matrix team
2020-06-18 00:23:55 +02:00

83 lines
1.6 KiB
Nix

{ lib, stdenv, python3, openssl
, enableSystemd ? stdenv.isLinux, nixosTests
}:
with python3.pkgs;
let
plugins = python3.pkgs.callPackage ./plugins { };
in
buildPythonApplication rec {
pname = "matrix-synapse";
version = "1.15.1";
src = fetchPypi {
inherit pname version;
sha256 = "1hfyqp5bzsqp002synxp9jcm9fwzw9p0gcklmycmv616x3flylkf";
};
patches = [
# adds an entry point for the service
./homeserver-script.patch
];
propagatedBuildInputs = [
setuptools
bcrypt
bleach
canonicaljson
daemonize
frozendict
jinja2
jsonschema
lxml
msgpack
netaddr
phonenumbers
pillow
(prometheus_client.overrideAttrs (x: {
src = fetchPypi {
pname = "prometheus_client";
version = "0.3.1";
sha256 = "093yhvz7lxl7irnmsfdnf2030lkj4gsfkg6pcmy4yr1ijk029g0p";
};
}))
psutil
psycopg2
pyasn1
pymacaroons
pynacl
pyopenssl
pysaml2
pyyaml
requests
signedjson
sortedcontainers
treq
twisted
unpaddedbase64
typing-extensions
authlib
pyjwt
] ++ lib.optional enableSystemd systemd;
checkInputs = [ mock parameterized openssl ];
doCheck = !stdenv.isDarwin;
checkPhase = ''
PYTHONPATH=".:$PYTHONPATH" ${python3.interpreter} -m twisted.trial tests
'';
passthru.tests = { inherit (nixosTests) matrix-synapse; };
passthru.plugins = plugins;
passthru.python = python3;
meta = with stdenv.lib; {
homepage = "https://matrix.org";
description = "Matrix reference homeserver";
license = licenses.asl20;
maintainers = teams.matrix.members;
};
}