12 inherit (pythonPackages)
22 buildPythonPackage rec {
23 pname = "qscintilla-qt5";
24 version = qscintilla.version;
35 pythonPackages.setuptools
37 buildInputs = [ qtbase ];
38 propagatedBuildInputs = [ pyqt5 ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ qtmacextras ];
40 dontWrapQtApps = true;
45 cp pyproject-qt5.toml pyproject.toml
46 echo '[tool.sip.project]' >> pyproject.toml
47 echo 'sip-include-dirs = [ "${pyqt5}/${python.sitePackages}/PyQt5/bindings"]' \
50 + lib.optionalString stdenv.hostPlatform.isDarwin ''
51 substituteInPlace project.py \
53 "if self.project.qsci_external_lib:
54 if self.qsci_features_dir is not None:" \
55 "if self.project.qsci_external_lib:
56 self.builder_settings.append('QT += widgets')
58 self.builder_settings.append('QT += printsupport')
60 if self.qsci_features_dir is not None:"
66 sip-install --qsci-features-dir ${qscintilla}/mkspecs/features \
67 --qsci-include-dir ${qscintilla}/include \
68 --qsci-library-dir ${qscintilla}/lib --api-dir ${qscintilla}/share";
71 # Needed by pythonImportsCheck to find the module
72 export PYTHONPATH="$out/${python.sitePackages}:$PYTHONPATH"
75 # Checked using pythonImportsCheck
78 pythonImportsCheck = [ "PyQt5.Qsci" ];
81 description = "Python binding to QScintilla, Qt based text editing control";
82 license = licenses.lgpl21Plus;
83 maintainers = with maintainers; [ lsix ];
84 homepage = "https://www.riverbankcomputing.com/software/qscintilla/";