1{ lib
2, buildPythonPackage
3, isPy3k
4, fetchPypi
5, sip
6, qtbase
7, qmake
8, pyqt5
9, pyqt-builder
10, poppler
11, pkg-config
12, setuptools
13}:
14
15buildPythonPackage rec {
16 pname = "python-poppler-qt5";
17 version = "21.3.0";
18
19 disabled = !isPy3k;
20
21 src = fetchPypi {
22 inherit pname version;
23 sha256 = "sha256-tHfohB8OoOCf2rby8wXPON+XfZ4ULlaTo3RgXXXdb+A=";
24 };
25
26
27 buildInputs = [ qtbase.dev poppler pyqt-builder ];
28 nativeBuildInputs = [ pkg-config qmake sip setuptools ];
29 propagatedBuildInputs = [ pyqt5.dev ];
30
31 format = "pyproject";
32 dontConfigure = true;
33
34 postPatch = ''
35 cat <<EOF >> pyproject.toml
36 [tool.sip.bindings.Poppler-Qt5]
37 include-dirs = ["${poppler.dev}/include/poppler"]
38 EOF
39 '';
40
41 # no tests, just bindings for `poppler_qt5`
42 doCheck = false;
43 pythonImportsCheck = [ "popplerqt5" ];
44
45 dontWrapQtApps = true;
46
47 meta = with lib; {
48 homepage = "https://github.com/frescobaldi/python-poppler-qt5";
49 license = licenses.lgpl21Plus;
50 maintainers = with maintainers; [ ];
51 };
52}