1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pillow,
6 poppler_utils,
7 pythonOlder,
8}:
9
10buildPythonPackage rec {
11 pname = "pdf2image";
12 version = "1.17.0";
13 format = "setuptools";
14
15 disabled = pythonOlder "3.7";
16
17 src = fetchPypi {
18 inherit pname version;
19 hash = "sha256-6qlZvBFrQg3X7EFfyuSbmBAN2j3RjNL9+obQnxEvbVc=";
20 };
21
22 postPatch = ''
23 # Only replace first match in file
24 sed -i '0,/poppler_path=None/s||poppler_path="${poppler_utils}/bin"|' pdf2image/pdf2image.py
25 '';
26
27 propagatedBuildInputs = [ pillow ];
28
29 pythonImportsCheck = [ "pdf2image" ];
30
31 meta = with lib; {
32 description = "Module that wraps the pdftoppm utility to convert PDF to PIL Image object";
33 homepage = "https://github.com/Belval/pdf2image";
34 changelog = "https://github.com/Belval/pdf2image/releases/tag/v${version}";
35 license = licenses.mit;
36 maintainers = with maintainers; [ gerschtli ];
37 platforms = platforms.all;
38 };
39}