Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / glean-parser / default.nix
blob86a4c6248f5d4646f4a1ad441e6f322f3f66e99e
1 { lib
2 , appdirs
3 , buildPythonPackage
4 , click
5 , diskcache
6 , fetchPypi
7 , jinja2
8 , jsonschema
9 , pytestCheckHook
10 , pythonOlder
11 , pyyaml
12 , setuptools-scm
13 , yamllint
16 buildPythonPackage rec {
17   pname = "glean-parser";
18   version = "13.0.1";
19   format = "setuptools";
21   disabled = pythonOlder "3.8";
23   src = fetchPypi {
24     pname = "glean_parser";
25     inherit version;
26     hash = "sha256-/urUy+xpMO04pI31uunrTuSGu0Am3fLzIGuF+AJ50ec=";
27   };
29   postPatch = ''
30     substituteInPlace setup.py \
31       --replace "pytest-runner" "" \
32       --replace "MarkupSafe>=1.1.1,<=2.0.1" "MarkupSafe>=1.1.1"
33   '';
35   nativeBuildInputs = [
36     setuptools-scm
37   ];
39   propagatedBuildInputs = [
40     appdirs
41     click
42     diskcache
43     jinja2
44     jsonschema
45     pyyaml
46     yamllint
47   ];
49   nativeCheckInputs = [
50     pytestCheckHook
51   ];
53   preCheck = ''
54     export HOME=$TMPDIR
55   '';
57   disabledTests = [
58     # Network access
59     "test_validate_ping"
60     "test_logging"
61     # Fails since yamllint 1.27.x
62     "test_yaml_lint"
63   ];
65   pythonImportsCheck = [
66     "glean_parser"
67   ];
69   meta = with lib; {
70     description = "Tools for parsing the metadata for Mozilla's glean telemetry SDK";
71     mainProgram = "glean_parser";
72     homepage = "https://github.com/mozilla/glean_parser";
73     changelog = "https://github.com/mozilla/glean_parser/blob/v${version}/CHANGELOG.md";
74     license = licenses.mpl20;
75     maintainers = with maintainers; [];
76   };