1{
2 lib,
3 stdenv,
4 buildPythonPackage,
5 docutils,
6 fetchPypi,
7 manuel,
8 pygments,
9 pytestCheckHook,
10 pythonOlder,
11 setuptools,
12 zope-testrunner,
13}:
14
15buildPythonPackage rec {
16 pname = "zconfig";
17 version = "4.1";
18 pyproject = true;
19
20 disabled = pythonOlder "3.7";
21
22 src = fetchPypi {
23 inherit pname version;
24 hash = "sha256-tqed2hV/NpjIdo0s7cJjIW6K8kDTz50JoCpkKREU6yA=";
25 };
26
27 patches = lib.optional stdenv.hostPlatform.isMusl ./remove-setlocale-test.patch;
28
29 nativeBuildInputs = [ setuptools ];
30
31 buildInputs = [
32 docutils
33 manuel
34 ];
35
36 propagatedBuildInputs = [ zope-testrunner ];
37
38 nativeCheckInputs = [
39 pygments
40 pytestCheckHook
41 ];
42
43 pythonImportsCheck = [ "ZConfig" ];
44
45 pytestFlagsArray = [ "-s" ];
46
47 meta = with lib; {
48 description = "Structured Configuration Library";
49 homepage = "https://github.com/zopefoundation/ZConfig";
50 changelog = "https://github.com/zopefoundation/ZConfig/blob/${version}/CHANGES.rst";
51 license = licenses.zpl20;
52 maintainers = [ ];
53 };
54}