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}