3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/servers/matrix-synapse/default.nix

80 lines
1.5 KiB
Nix
Raw Normal View History

2019-06-11 19:31:13 +01:00
{ lib, stdenv, python3, openssl
, enableSystemd ? stdenv.isLinux, nixosTests
, enableRedis ? true
, callPackage
}:
2021-09-07 16:57:29 +01:00
let
2021-09-29 00:56:20 +01:00
plugins = python3.pkgs.callPackage ./plugins { };
tools = callPackage ./tools { };
in
2021-09-29 00:56:20 +01:00
with python3.pkgs;
buildPythonApplication rec {
pname = "matrix-synapse";
2022-02-22 20:03:39 +00:00
version = "1.53.0";
2016-01-08 14:12:00 +00:00
src = fetchPypi {
inherit pname version;
2022-02-22 20:03:39 +00:00
sha256 = "0pp9l3191rg9iildknm1s1phi896y7zh7b3a6m16f6bmchmn8jz3";
2016-01-08 14:12:00 +00:00
};
buildInputs = [ openssl ];
propagatedBuildInputs = [
2021-05-25 19:08:42 +01:00
authlib
bcrypt
bleach
canonicaljson
daemonize
frozendict
2021-05-25 19:08:42 +01:00
ijson
jinja2
jsonschema
lxml
2022-01-18 14:42:33 +00:00
matrix-common
msgpack
netaddr
phonenumbers
pillow
prometheus-client
psutil
psycopg2
pyasn1
2021-05-25 19:08:42 +01:00
pyjwt
pymacaroons
pynacl
pyopenssl
pysaml2
pyyaml
requests
2021-05-25 19:08:42 +01:00
setuptools
signedjson
sortedcontainers
treq
twisted
typing-extensions
2021-05-25 19:08:42 +01:00
unpaddedbase64
] ++ lib.optional enableSystemd systemd
++ lib.optionals enableRedis [ hiredis txredisapi ];
2016-01-08 14:12:00 +00:00
2019-06-11 19:31:13 +01:00
checkInputs = [ mock parameterized openssl ];
2016-01-08 14:12:00 +00:00
doCheck = !stdenv.isDarwin;
checkPhase = ''
2021-09-29 00:56:20 +01:00
PYTHONPATH=".:$PYTHONPATH" ${python3.interpreter} -m twisted.trial -j $NIX_BUILD_CORES tests
'';
2016-01-08 14:12:00 +00:00
passthru.tests = { inherit (nixosTests) matrix-synapse; };
passthru.plugins = plugins;
passthru.tools = tools;
2021-09-29 00:56:20 +01:00
passthru.python = python3;
meta = with lib; {
homepage = "https://matrix.org";
2016-01-08 14:12:00 +00:00
description = "Matrix reference homeserver";
2016-06-22 19:16:28 +01:00
license = licenses.asl20;
2020-06-12 02:05:26 +01:00
maintainers = teams.matrix.members;
2016-01-08 14:12:00 +00:00
};
}