nhost-cli: 1.28.2 -> 1.28.3 (#372273)
[NixPkgs.git] / pkgs / development / python-modules / reportlab / default.nix
blob9e35dff784b31624676819d7a22776d7ec8e1747
2   lib,
3   buildPythonPackage,
4   chardet,
5   fetchPypi,
6   freetype,
7   pillow,
8   setuptools,
9   glibcLocales,
10   python,
11   isPyPy,
14 let
15   ft = freetype.overrideAttrs (oldArgs: {
16     dontDisableStatic = true;
17   });
19 buildPythonPackage rec {
20   pname = "reportlab";
21   version = "4.2.5";
22   pyproject = true;
24   # See https://bitbucket.org/pypy/compatibility/wiki/reportlab%20toolkit
25   disabled = isPyPy;
27   src = fetchPypi {
28     inherit pname version;
29     hash = "sha256-XPNbj9YJtoCArHu7CuHjdhBPfV97LTkUx63GPyWTlB8=";
30   };
32   postPatch = ''
33     # Remove all the test files that require access to the internet to pass.
34     rm tests/test_lib_utils.py
35     rm tests/test_platypus_general.py
36     rm tests/test_platypus_images.py
38     # Remove the tests that require Vera fonts installed
39     rm tests/test_graphics_render.py
40     rm tests/test_graphics_charts.py
41   '';
43   nativeBuildInputs = [ setuptools ];
45   buildInputs = [ ft ];
47   propagatedBuildInputs = [
48     chardet
49     pillow
50   ];
52   nativeCheckInputs = [ glibcLocales ];
54   checkPhase = ''
55     runHook preCheck
56     pushd tests
57     LC_ALL="en_US.UTF-8" ${python.interpreter} runAll.py
58     popd
59     runHook postCheck
60   '';
62   meta = with lib; {
63     description = "Open Source Python library for generating PDFs and graphics";
64     homepage = "https://www.reportlab.com/";
65     license = licenses.bsd3;
66     maintainers = [ ];
67   };