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