1{ lib
2, pythonPackages
3, qscintilla
4, lndir
5, qtbase
6}:
7with pythonPackages;
8buildPythonPackage rec {
9 pname = "qscintilla";
10 version = qscintilla.version;
11 src = qscintilla.src;
12 format = "other";
13
14 nativeBuildInputs = [ lndir sip qtbase ];
15 buildInputs = [ qscintilla ];
16 propagatedBuildInputs = [ pyqt5 ];
17
18 preConfigure = ''
19 mkdir -p $out
20 lndir ${pyqt5} $out
21 rm -rf "$out/nix-support"
22 cd Python
23 ${python.executable} ./configure.py \
24 --pyqt=PyQt5 \
25 --destdir=$out/${python.sitePackages}/PyQt5 \
26 --stubsdir=$out/${python.sitePackages}/PyQt5 \
27 --apidir=$out/api/${python.libPrefix} \
28 --qsci-incdir=${qscintilla}/include \
29 --qsci-libdir=${qscintilla}/lib \
30 --pyqt-sipdir=${pyqt5}/share/sip/PyQt5 \
31 --qsci-sipdir=$out/share/sip/PyQt5 \
32 --sip-incdir=${sip}/include
33 '';
34
35 meta = with lib; {
36 description = "A Python binding to QScintilla, Qt based text editing control";
37 license = licenses.lgpl21Plus;
38 maintainers = with maintainers; [ lsix ];
39 homepage = https://www.riverbankcomputing.com/software/qscintilla/;
40 };
41}