1{ lib, pythonPackages, pkg-config 2, qmake, qtbase, qtsvg, qtwebengine 3, wrapQtAppsHook 4}: 5 6let 7 inherit (pythonPackages) buildPythonPackage python isPy27 pyqt5 enum34 sip pyqt-builder; 8in buildPythonPackage rec { 9 pname = "PyQtWebEngine"; 10 version = "5.15.4"; 11 format = "pyproject"; 12 13 disabled = isPy27; 14 15 src = pythonPackages.fetchPypi { 16 inherit pname version; 17 sha256 = "06fc35hzg346a9c86dk7vzm1fakkgzn5l52jfq3bix3587sjip6f"; 18 }; 19 20 postPatch = '' 21 substituteInPlace pyproject.toml \ 22 --replace "[tool.sip.project]" "[tool.sip.project]''\nsip-include-dirs = [\"${pyqt5}/${python.sitePackages}/PyQt5/bindings\"]" 23 ''; 24 25 outputs = [ "out" "dev" ]; 26 27 nativeBuildInputs = [ 28 pkg-config 29 qmake 30 sip 31 qtbase 32 qtsvg 33 qtwebengine 34 pyqt-builder 35 ]; 36 37 buildInputs = [ 38 sip 39 qtbase 40 qtsvg 41 qtwebengine 42 ]; 43 44 propagatedBuildInputs = [ pyqt5 ]; 45 46 dontWrapQtApps = true; 47 48 # Avoid running qmake, which is in nativeBuildInputs 49 dontConfigure = true; 50 51 # Checked using pythonImportsCheck 52 doCheck = false; 53 54 pythonImportsCheck = [ 55 "PyQt5.QtWebEngine" 56 "PyQt5.QtWebEngineWidgets" 57 ]; 58 59 enableParallelBuilding = true; 60 61 passthru = { 62 inherit wrapQtAppsHook; 63 }; 64 65 meta = with lib; { 66 description = "Python bindings for Qt5"; 67 homepage = "http://www.riverbankcomputing.co.uk"; 68 license = licenses.gpl3; 69 platforms = platforms.mesaPlatforms; 70 }; 71}