at v192 1.5 kB view raw
1{ stdenv, fetchurl, python, pythonPackages, qt4, pythonDBus, pkgconfig, lndir, makeWrapper }: 2 3let version = "4.11.3"; 4in 5stdenv.mkDerivation { 6 name = "PyQt-x11-gpl-${version}"; 7 8 src = fetchurl { 9 url = "mirror://sourceforge/pyqt/PyQt4/PyQt-${version}/PyQt-x11-gpl-${version}.tar.gz"; 10 sha256 = "11jnfjw79s0b0qdd9s6kd69w87vf16dhagbhbmwbmrp2vgf80dw5"; 11 }; 12 13 configurePhase = '' 14 mkdir -p $out 15 lndir ${pythonDBus} $out 16 17 export PYTHONPATH=$PYTHONPATH:$out/lib/${python.libPrefix}/site-packages 18 19 substituteInPlace configure.py \ 20 --replace 'install_dir=pydbusmoddir' "install_dir='$out/lib/${python.libPrefix}/site-packages/dbus/mainloop'" 21 22 configureFlagsArray=( \ 23 --confirm-license --bindir $out/bin \ 24 --destdir $out/lib/${python.libPrefix}/site-packages \ 25 --plugin-destdir $out/lib/qt4/plugins --sipdir $out/share/sip \ 26 --dbus=$out/include/dbus-1.0 --verbose) 27 28 ${python.executable} configure.py $configureFlags "''${configureFlagsArray[@]}" 29 ''; 30 31 buildInputs = [ python pkgconfig makeWrapper qt4 lndir ]; 32 33 propagatedBuildInputs = [ pythonPackages.sip_4_16 ]; 34 35 postInstall = '' 36 for i in $out/bin/*; do 37 wrapProgram $i --prefix PYTHONPATH : "$PYTHONPATH" 38 done 39 ''; 40 41 enableParallelBuilding = true; 42 43 meta = { 44 description = "Python bindings for Qt"; 45 license = "GPL"; 46 homepage = http://www.riverbankcomputing.co.uk; 47 maintainers = [ stdenv.lib.maintainers.sander ]; 48 platforms = stdenv.lib.platforms.mesaPlatforms; 49 }; 50}