diff options
author | Sharlatan Hellseher <sharlatanus@gmail.com> | 2024-03-02 14:15:29 +0000 |
---|---|---|
committer | Sharlatan Hellseher <sharlatanus@gmail.com> | 2025-05-27 10:56:59 +0100 |
commit | 0734c42da2f60b7598cca8e88950aaf5cc1fd5af (patch) | |
tree | b291456fbc29908febfa4080e0bbcb3bee5ac76c | |
parent | 6b8b8e3b858485bcbf4f67051591ee643bc04e75 (diff) |
gnu: Add python-ldaptor.
* gnu/packages/python-web.scm (python-ldaptor): New variable.
Change-Id: If7d2cb7b51bb0ccc85b76d7f2d4b31857e042066
-rw-r--r-- | gnu/packages/python-web.scm | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index a7dc180d7e..9c85cf2702 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -828,6 +828,59 @@ scripting Launchpad via its the web service API.") reusable library for parsing, manipulating, and generating URIs.") (license license:lgpl3))) +(define-public python-ldaptor + (package + (name "python-ldaptor") + (version "21.2.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "ldaptor" version)) + (sha256 + (base32 "0n53czn5pyh8923y282spdb7xc8c9rhn0n43bczanjjx6wcynjcc")))) + (build-system pyproject-build-system) + (arguments + (list + #:test-flags + #~(list "-m" "twisted.trial" + (string-append "-j" (number->string (parallel-job-count))) + "ldaptor") + #:phases + #~(modify-phases %standard-phases + (add-before 'check 'disable-failing-tests + (lambda _ + ;; Testing with Twisted 22.4 results in infinite loop creating + ;; temporary config files, see + ;; <https://github.com/twisted/ldaptor/issues/238>. + (delete-file "ldaptor/test/test_config.py"))) + (replace 'check + (lambda* (#:key tests? test-flags #:allow-other-keys) + (when tests? + (apply invoke "python" test-flags))))))) + (native-inputs + (list python-setuptools + python-wheel)) + (propagated-inputs + (list python-passlib + python-pyopenssl + python-service-identity ; to pass sanity check, for Twisted[tls] + python-pyparsing + python-twisted + python-zope-interface)) + (home-page "https://github.com/twisted/ldaptor") + (synopsis "Pure-Python Twisted library for LDAP") + (description + "This package provides a Python Twisted library for LDAP, which key +feaatures are: +@itemize +@item LDAP client logic +@item separately-accessible LDAP and BER protocol message generation/parsing +@item ASCII-format LDAP filter generation and parsing +@item LDIF format data generation +@item Samba password changing logic +@end itemize") + (license license:expat))) + (define-public python-legacy-cgi (package (name "python-legacy-cgi") |