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}