1{ stdenv, fetchurl, pkgconfig, python, isPy3k, isPyPy, wxGTK, openglSupport ? true, pyopengl 2, version, sha256, wrapPython, setuptools, ... 3}: 4 5assert wxGTK.unicode; 6 7stdenv.mkDerivation rec { 8 name = "wxPython-${version}"; 9 inherit version; 10 11 disabled = isPy3k || isPyPy; 12 doCheck = false; 13 14 src = fetchurl { 15 url = "mirror://sourceforge/wxpython/wxPython-src-${version}.tar.bz2"; 16 inherit sha256; 17 }; 18 19 pythonPath = [ python setuptools ]; 20 buildInputs = [ python setuptools pkgconfig wxGTK (wxGTK.gtk) wrapPython ] ++ stdenv.lib.optional openglSupport pyopengl; 21 preConfigure = "cd wxPython"; 22 23 installPhase = '' 24 ${python.interpreter} setup.py install WXPORT=gtk2 NO_HEADERS=1 BUILD_GLCANVAS=${if openglSupport then "1" else "0"} UNICODE=1 --prefix=$out 25 wrapPythonPrograms 26 ''; 27 28 passthru = { inherit wxGTK openglSupport; }; 29}