evcc: 0.131.8 -> 0.131.10 (#364658)
[NixPkgs.git] / pkgs / development / python-modules / pygal / default.nix
blob2eef6797cbf5a6c45e97b2c0d452e21d80c28e7a
2   lib,
3   buildPythonPackage,
4   fetchPypi,
5   pythonOlder,
7   # build-system
8   setuptools,
10   # dependencies
11   importlib-metadata,
13   # optional-dependencies
14   lxml,
15   cairosvg,
17   # tests
18   pyquery,
19   pytestCheckHook,
22 buildPythonPackage rec {
23   pname = "pygal";
24   version = "3.0.5";
25   pyproject = true;
27   disabled = pythonOlder "3.8";
29   src = fetchPypi {
30     inherit pname version;
31     hash = "sha256-wKDzTlvBwBl1wr+4NCrVIeKTrULlJWmd0AxNelLBS3E=";
32   };
34   postPatch = ''
35     substituteInPlace setup.py \
36       --replace-fail pytest-runner ""
37   '';
39   build-system = [ setuptools ];
41   dependencies = [ importlib-metadata ];
43   optional-dependencies = {
44     lxml = [ lxml ];
45     png = [ cairosvg ];
46   };
48   nativeCheckInputs = [
49     pyquery
50     pytestCheckHook
51   ] ++ lib.flatten (lib.attrValues optional-dependencies);
53   preCheck = ''
54     # necessary on darwin to pass the testsuite
55     export LANG=en_US.UTF-8
56   '';
58   meta = with lib; {
59     description = "Module for dynamic SVG charting";
60     homepage = "http://www.pygal.org";
61     changelog = "https://github.com/Kozea/pygal/blob/${version}/docs/changelog.rst";
62     downloadPage = "https://github.com/Kozea/pygal";
63     license = licenses.lgpl3Plus;
64     maintainers = [ ];
65     mainProgram = "pygal_gen.py";
66   };