1{ buildPythonPackage, fetchPypi
2, pyasn1, pyasn1-modules, pytest
3, openldap, cyrus_sasl, stdenv }:
4
5buildPythonPackage rec {
6 pname = "python-ldap";
7 version = "3.1.0";
8
9 src = fetchPypi {
10 inherit pname version;
11 sha256 = "41975e79406502c092732c57ef0c2c2eb318d91e8e765f81f5d4ab6c1db727c5";
12 };
13
14 propagatedBuildInputs = [ pyasn1 pyasn1-modules ];
15
16 buildInputs = [ openldap cyrus_sasl ];
17
18 checkInputs = [ pytest ];
19
20 checkPhase = ''
21 # Needed by tests to setup a mockup ldap server.
22 export BIN="${openldap}/bin"
23 export SBIN="${openldap}/bin"
24 export SLAPD="${openldap}/libexec/slapd"
25 export SCHEMA="${openldap}/etc/schema"
26
27 py.test
28 '';
29
30 doCheck = !stdenv.isDarwin;
31}