1{ lib
2, buildPythonPackage
3, fetchPypi
4, freetype
5, pillow
6, pip
7, glibcLocales
8, python
9, isPyPy
10}:
11
12let
13 ft = freetype.overrideAttrs (oldArgs: { dontDisableStatic = true; });
14in buildPythonPackage rec {
15 pname = "reportlab";
16 version = "3.4.0";
17
18 src = fetchPypi {
19 inherit pname version;
20 sha256 = "5beaf35e59dfd5ebd814fdefd76908292e818c982bd7332b5d347dfd2f01c343";
21 };
22
23 checkInputs = [ glibcLocales ];
24
25 buildInputs = [ ft pillow ];
26
27 postPatch = ''
28 rm tests/test_graphics_barcode.py
29 rm tests/test_graphics_render.py
30 '';
31
32 checkPhase = ''
33 LC_ALL="en_US.UTF-8" ${python.interpreter} tests/runAll.py
34 '';
35
36 # See https://bitbucket.org/pypy/compatibility/wiki/reportlab%20toolkit
37 disabled = isPyPy;
38
39 meta = {
40 description = "An Open Source Python library for generating PDFs and graphics";
41 homepage = http://www.reportlab.com/;
42 };
43}