1{ lib
2, asysocks
3, buildPythonPackage
4, colorama
5, fetchFromGitHub
6, minikerberos
7, prompt-toolkit
8, pycryptodomex
9, pythonOlder
10, six
11, tqdm
12, winacl
13, winsspi
14}:
15
16buildPythonPackage rec {
17 pname = "aiosmb";
18 version = "0.2.50";
19 disabled = pythonOlder "3.7";
20
21 src = fetchFromGitHub {
22 owner = "skelsec";
23 repo = pname;
24 rev = version;
25 sha256 = "016pylxqmzm1hn1mvx6jhxvgckdqpf993sd1bki07pblmm4ikl6q";
26 };
27
28 propagatedBuildInputs = [
29 asysocks
30 colorama
31 minikerberos
32 prompt-toolkit
33 pycryptodomex
34 six
35 tqdm
36 winacl
37 winsspi
38 ];
39
40 # Project doesn't have tests
41 doCheck = false;
42
43 pythonImportsCheck = [ "aiosmb" ];
44
45 meta = with lib; {
46 description = "Python SMB library";
47 homepage = "https://github.com/skelsec/aiosmb";
48 license = with licenses; [ mit ];
49 maintainers = with maintainers; [ fab ];
50 };
51}