Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at release-16.03 31 lines 925 B view raw
1{ stdenv, fetchurl, pkgconfig, python, isPy3k, isPyPy, wxGTK, openglSupport ? true, pyopengl 2, version, sha256, wrapPython, setuptools, libX11, ... 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 libX11 ] ++ stdenv.lib.optional openglSupport pyopengl; 21 preConfigure = "cd wxPython"; 22 23 NIX_LDFLAGS = "-lX11 -lgdk-x11-2.0 -lgobject-2.0"; 24 25 installPhase = '' 26 ${python.interpreter} setup.py install WXPORT=gtk2 NO_HEADERS=1 BUILD_GLCANVAS=${if openglSupport then "1" else "0"} UNICODE=1 --prefix=$out 27 wrapPythonPrograms 28 ''; 29 30 passthru = { inherit wxGTK openglSupport; }; 31}