@ -1,47 +1,54 @@
{ lib , stdenv , python2Packages , fetchurl , fetchFromGitHub
{ lib , stdenv , python2
, enableSystemd ? true
} :
with python2 . pkgs ;
let
matrix-angular-sdk = python2Packages . buildPythonPackage rec {
name = " m a t r i x - a n g u l a r - s d k - ${ version } " ;
matrix-angular-sdk = buildPythonPackage rec {
p name = " m a t r i x - a n g u l a r - s d k " ;
version = " 0 . 6 . 8 " ;
src = fetchurl {
url = " m i r r o r : / / p y p i / m / m a t r i x - a n g u l a r - s d k / m a t r i x - a n g u l a r - s d k - ${ version } . t a r . g z " ;
src = fetchPypi {
inherit pname version ;
sha256 = " 0 g m x 4 y 5 k q q p h n q 3 m 7 x k 2 v p z b 0 w 2 a 4 p a l i c w 7 w f d r 1 q 2 s c h l 9 f h z 2 " ;
} ;
# no checks from Pypi but as this is abandonware, there will be no
# new version anyway
doCheck = false ;
} ;
matrix-synapse-ldap3 = python2Packages . buildPythonPackage rec {
matrix-synapse-ldap3 = buildPythonPackage rec {
pname = " m a t r i x - s y n a p s e - l d a p 3 " ;
version = " 0 . 1 . 3 " ;
src = fetchFromGitHub {
owner = " m a t r i x - o r g " ;
repo = " m a t r i x - s y n a p s e - l d a p 3 " ;
rev = " v ${ version } " ;
sha256 = " 0 s s 7 l d 3 b p m q m 8 w c s 6 4 q 1 k b 7 v x l p m w k 9 l s g q 0 m h 2 1 a 9 i z y f c 7 j b 2 l " ;
src = fetchPypi {
inherit pname version ;
sha256 = " 0 a 0 d 1 y 9 y i 0 a b d k v 6 c h b m x r 3 v k 3 6 g y n n q z r j h b g 2 6 q 4 z g 0 6 l h 9 k g n " ;
} ;
propagatedBuildInputs = with python2Packages ; [ service-identity ldap3 twisted ] ;
propagatedBuildInputs = [ service-identity ldap3 twisted ] ;
checkInputs = with python2Packages ; [ ldaptor mock ] ;
# ldaptor is not ready for py3 yet
doCheck = ! isPy3k ;
checkInputs = [ ldaptor mock ] ;
} ;
in python2Packages . buildPythonApplication rec {
name = " m a t r i x - s y n a p s e - ${ version } " ;
in buildPythonApplication rec {
pname = " m a t r i x - s y n a p s e " ;
version = " 0 . 3 3 . 8 " ;
src = fetchFromGitHub {
owner = " m a t r i x - o r g " ;
repo = " s y n a p s e " ;
rev = " v ${ version } " ;
sha256 = " 1 2 2 b a 0 9 x k c 1 x 3 5 q a a j c y n k j i k g 3 4 2 2 5 9 r g y 8 1 m 8 a b z 0 l 8 m c g 4 m k m " ;
src = fetchPypi {
inherit pname version ;
sha256 = " 0 j 8 k n n q p k i d k m p w r 2 i 1 k 9 c w l n w f q p z n 3 q 6 y s j v r w p a 7 6 h p f c g 4 0 l " ;
} ;
patches = [
./matrix-synapse.patch
] ;
propagatedBuildInputs = with python2Packages ; [
propagatedBuildInputs = [
bcrypt
bleach
canonicaljson
@ -75,12 +82,12 @@ in python2Packages.buildPythonApplication rec {
unpaddedbase64
] ++ lib . optional enableSystemd systemd ;
# tests fail under py3 for now, but version 0.34.0 will use py3 by default
# https://github.com/matrix-org/synapse/issues/4036
doCheck = true ;
checkPhase = " p y t h o n - m t w i s t e d . t r i a l t e s t " ;
buildInputs = with python2Packages ; [
mock setuptoolsTrial
] ;
checkInputs = [ mock setuptoolsTrial ] ;
meta = with stdenv . lib ; {
homepage = https://matrix.org ;