1{ lib
2, buildPythonPackage
3, fetchPypi
4, asn1crypto
5, asyauth
6, asysocks
7, minikerberos
8, prompt-toolkit
9, tqdm
10, winacl
11, winsspi
12, pythonOlder
13}:
14
15buildPythonPackage rec {
16 pname = "msldap";
17 version = "0.4.7";
18 format = "setuptools";
19
20 disabled = pythonOlder "3.7";
21
22 src = fetchPypi {
23 inherit pname version;
24 hash = "sha256-WMMqNSRDBwPQ/1ACgtuSvA50j+xNyjnxl7rTbx3uQ1w=";
25 };
26
27 propagatedBuildInputs = [
28 asn1crypto
29 asyauth
30 asysocks
31 minikerberos
32 prompt-toolkit
33 tqdm
34 winacl
35 winsspi
36 ];
37
38 # Project doesn't have tests
39 doCheck = false;
40
41 pythonImportsCheck = [
42 "msldap"
43 ];
44
45 meta = with lib; {
46 description = "Python LDAP library for auditing MS AD";
47 homepage = "https://github.com/skelsec/msldap";
48 changelog = "https://github.com/skelsec/msldap/releases/tag/${version}";
49 license = with licenses; [ mit ];
50 maintainers = with maintainers; [ fab ];
51 };
52}