Merge pull request #70327 from abbradar/synapse-plugins

Refactor Synapse plugins, add matrix-synapse-pam
This commit is contained in:
zimbatm
2020-06-09 23:54:54 +02:00
committed by GitHub
8 changed files with 84 additions and 20 deletions
+7 -20
View File
@@ -5,23 +5,9 @@
with python3.pkgs;
let
matrix-synapse-ldap3 = buildPythonPackage rec {
pname = "matrix-synapse-ldap3";
version = "0.1.4";
src = fetchPypi {
inherit pname version;
sha256 = "01bms89sl16nyh9f141idsz4mnhxvjrc3gj721wxh1fhikps0djx";
};
propagatedBuildInputs = [ service-identity ldap3 twisted ];
# ldaptor is not ready for py3 yet
doCheck = !isPy3k;
checkInputs = [ ldaptor mock ];
};
in buildPythonApplication rec {
plugins = python3.pkgs.callPackage ./plugins { };
in
buildPythonApplication rec {
pname = "matrix-synapse";
version = "1.14.0";
@@ -45,7 +31,6 @@ in buildPythonApplication rec {
jinja2
jsonschema
lxml
matrix-synapse-ldap3
msgpack
netaddr
phonenumbers
@@ -79,12 +64,14 @@ in buildPythonApplication rec {
doCheck = !stdenv.isDarwin;
passthru.tests = { inherit (nixosTests) matrix-synapse; };
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";
@@ -0,0 +1,6 @@
{ callPackage }:
{
matrix-synapse-ldap3 = callPackage ./ldap3.nix { };
matrix-synapse-pam = callPackage ./pam.nix { };
}
@@ -0,0 +1,17 @@
{ isPy3k, buildPythonPackage, fetchPypi, service-identity, ldap3, twisted, ldaptor, mock }:
buildPythonPackage rec {
pname = "matrix-synapse-ldap3";
version = "0.1.4";
src = fetchPypi {
inherit pname version;
sha256 = "01bms89sl16nyh9f141idsz4mnhxvjrc3gj721wxh1fhikps0djx";
};
propagatedBuildInputs = [ service-identity ldap3 twisted ];
# ldaptor is not ready for py3 yet
doCheck = !isPy3k;
checkInputs = [ ldaptor mock ];
}
@@ -0,0 +1,15 @@
{ buildPythonPackage, fetchFromGitHub, twisted, python-pam }:
buildPythonPackage rec {
pname = "matrix-synapse-pam";
version = "0.1.2";
src = fetchFromGitHub {
owner = "14mRh4X0r";
repo = "matrix-synapse-pam";
rev = "v${version}";
sha256 = "10byma9hxz3g4sirw5sa4pvljn83h9vs7zc15chhpl2n14bdx45l";
};
propagatedBuildInputs = [ twisted python-pam ];
}