* gnu/packages/matrix.scm (synapse): Update to 1.24.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
		
			
				
	
	
		
			126 lines
		
	
	
	
		
			5.3 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
			
		
		
	
	
			126 lines
		
	
	
	
		
			5.3 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
;;; GNU Guix --- Functional package management for GNU
 | 
						||
;;; Copyright © 2020 Alex ter Weele <alex.ter.weele@gmail.com>
 | 
						||
;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
						||
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
 | 
						||
;;;
 | 
						||
;;; This file is part of GNU Guix.
 | 
						||
;;;
 | 
						||
;;; GNU Guix is free software; you can redistribute it and/or modify it
 | 
						||
;;; under the terms of the GNU General Public License as published by
 | 
						||
;;; the Free Software Foundation; either version 3 of the License, or (at
 | 
						||
;;; your option) any later version.
 | 
						||
;;;
 | 
						||
;;; GNU Guix is distributed in the hope that it will be useful, but
 | 
						||
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						||
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
						||
;;; GNU General Public License for more details.
 | 
						||
;;;
 | 
						||
;;; You should have received a copy of the GNU General Public License
 | 
						||
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 | 
						||
 | 
						||
(define-module (gnu packages matrix)
 | 
						||
  #:use-module ((guix licenses) #:prefix license:)
 | 
						||
  #:use-module (gnu packages check)
 | 
						||
  #:use-module (gnu packages databases)
 | 
						||
  #:use-module (gnu packages monitoring)
 | 
						||
  #:use-module (gnu packages python-crypto)
 | 
						||
  #:use-module (gnu packages python-web)
 | 
						||
  #:use-module (gnu packages python-xyz)
 | 
						||
  #:use-module (gnu packages xml)
 | 
						||
  #:use-module (guix build-system python)
 | 
						||
  #:use-module (guix download)
 | 
						||
  #:use-module (guix packages))
 | 
						||
 | 
						||
(define-public python-matrix-synapse-ldap3
 | 
						||
  (package
 | 
						||
    (name "python-matrix-synapse-ldap3")
 | 
						||
    (version "0.1.4")
 | 
						||
    (source
 | 
						||
     (origin
 | 
						||
       (method url-fetch)
 | 
						||
       (uri (pypi-uri "matrix-synapse-ldap3" version))
 | 
						||
       (sha256
 | 
						||
        (base32
 | 
						||
         "01bms89sl16nyh9f141idsz4mnhxvjrc3gj721wxh1fhikps0djx"))))
 | 
						||
    (build-system python-build-system)
 | 
						||
    (arguments
 | 
						||
     ;; tests require synapse, creating a circular dependency.
 | 
						||
     '(#:tests? #f))
 | 
						||
    (propagated-inputs
 | 
						||
     `(("python-twisted" ,python-twisted)
 | 
						||
       ("python-ldap3" ,python-ldap3)
 | 
						||
       ("python-service-identity" ,python-service-identity)))
 | 
						||
    (home-page "https://github.com/matrix-org/matrix-synapse-ldap3")
 | 
						||
    (synopsis "LDAP3 auth provider for Synapse")
 | 
						||
    (description
 | 
						||
     "This package allows Synapse to use LDAP as a password provider.
 | 
						||
This lets users log in to Synapse with their username and password from
 | 
						||
an LDAP server.")
 | 
						||
    (license license:asl2.0)))
 | 
						||
 | 
						||
(define-public synapse
 | 
						||
  (package
 | 
						||
    (name "synapse")
 | 
						||
    (version "1.24.0")
 | 
						||
    (source (origin
 | 
						||
              (method url-fetch)
 | 
						||
              (uri (pypi-uri "matrix-synapse" version))
 | 
						||
              (sha256
 | 
						||
               (base32
 | 
						||
                "0pmn8aqc7jj2xdrwljjz2vwg58hlyxp9axac471pcmg2vqais5yb"))))
 | 
						||
    (build-system python-build-system)
 | 
						||
    ;; TODO Run tests with ‘PYTHONPATH=. trial3 tests’.
 | 
						||
    (propagated-inputs
 | 
						||
     `(("python-simplejson" ,python-simplejson) ; not attested but required
 | 
						||
       ;; requirements (synapse/python_dependencies.py)
 | 
						||
       ("python-jsonschema" ,python-jsonschema)
 | 
						||
       ("python-frozendict" ,python-frozendict)
 | 
						||
       ("python-unpaddedbase64" ,python-unpaddedbase64)
 | 
						||
       ("python-canonicaljson" ,python-canonicaljson)
 | 
						||
       ("python-signedjson" ,python-signedjson)
 | 
						||
       ("python-pynacl" ,python-pynacl)
 | 
						||
       ("python-idna" ,python-idna)
 | 
						||
       ("python-service-identity" ,python-service-identity)
 | 
						||
       ("python-twisted" ,python-twisted)
 | 
						||
       ("python-treq" ,python-treq)
 | 
						||
       ("python-pyopenssl" ,python-pyopenssl)
 | 
						||
       ("python-pyyaml" ,python-pyyaml)
 | 
						||
       ("python-pyasn1" ,python-pyasn1)
 | 
						||
       ("python-pyasn1-modules" ,python-pyasn1-modules)
 | 
						||
       ("python-daemonize" ,python-daemonize)
 | 
						||
       ("python-bcrypt" ,python-bcrypt)
 | 
						||
       ("python-pillow" ,python-pillow)
 | 
						||
       ("python-sortedcontainers" ,python-sortedcontainers)
 | 
						||
       ("python-pymacaroons" ,python-pymacaroons)
 | 
						||
       ("python-msgpack" ,python-msgpack)
 | 
						||
       ("python-phonenumbers" ,python-phonenumbers)
 | 
						||
       ("python-six" ,python-six)
 | 
						||
       ("python-prometheus-client" ,python-prometheus-client)
 | 
						||
       ("python-attrs" ,python-attrs)
 | 
						||
       ("python-netaddr" ,python-netaddr)
 | 
						||
       ("python-jinja2" ,python-jinja2)
 | 
						||
       ("python-bleach" ,python-bleach)
 | 
						||
       ("python-typing-extensions" ,python-typing-extensions)
 | 
						||
       ;; conditional requirements (synapse/python_dependencies.py)
 | 
						||
       ;;("python-hiredis" ,python-hiredis)
 | 
						||
       ("python-matrix-synapse-ldap3" ,python-matrix-synapse-ldap3)
 | 
						||
       ("python-psycopg2" ,python-psycopg2)
 | 
						||
       ("python-jinja2" ,python-jinja2)
 | 
						||
       ("python-txacme" ,python-txacme)
 | 
						||
       ("python-pysaml2" ,python-pysaml2)
 | 
						||
       ("python-lxml" ,python-lxml)
 | 
						||
       ("python-packaging" ,python-packaging)
 | 
						||
       ;; sentry-sdk, jaeger-client, and opentracing could be included, but
 | 
						||
       ;; all are monitoring aids and not essential.
 | 
						||
       ("python-pyjwt" ,python-pyjwt)))
 | 
						||
    (native-inputs
 | 
						||
     `(("python-mock" ,python-mock)
 | 
						||
       ("python-parameterized" ,python-parameterized)))
 | 
						||
    (home-page "https://github.com/matrix-org/synapse")
 | 
						||
    (synopsis "Matrix reference homeserver")
 | 
						||
    (description "Synapse is a reference \"homeserver\" implementation of
 | 
						||
Matrix from the core development team at matrix.org, written in
 | 
						||
Python/Twisted.  It is intended to showcase the concept of Matrix and let
 | 
						||
folks see the spec in the context of a codebase and let you run your own
 | 
						||
homeserver and generally help bootstrap the ecosystem.")
 | 
						||
    (license license:asl2.0)))
 |