1{ lib
2, buildPythonPackage
3, cheroot
4, fetchFromGitHub
5, pytestCheckHook
6, pythonOlder
7, defusedxml
8, jinja2
9, json5
10, python-pam
11, pyyaml
12, requests
13, setuptools
14, webtest
15}:
16
17buildPythonPackage rec {
18 pname = "wsgidav";
19 version = "4.1.0";
20 format = "pyproject";
21
22 disabled = pythonOlder "3.7";
23
24 src = fetchFromGitHub {
25 owner = "mar10";
26 repo = pname;
27 rev = "v${version}";
28 hash = "sha256-iNyXY0txKX4X1+O27T7my8dfs8wqXoG7Kuo9yN9SRnY=";
29 };
30
31 nativeBuildInputs = [
32 setuptools
33 ];
34
35 propagatedBuildInputs = [
36 defusedxml
37 jinja2
38 json5
39 python-pam
40 pyyaml
41 ];
42
43 checkInputs = [
44 cheroot
45 pytestCheckHook
46 requests
47 webtest
48 ];
49
50 pythonImportsCheck = [
51 "wsgidav"
52 ];
53
54 meta = with lib; {
55 description = "Generic and extendable WebDAV server based on WSGI";
56 homepage = "https://wsgidav.readthedocs.io/";
57 license = with licenses; [ mit ];
58 maintainers = with maintainers; [ fab ];
59 };
60}