at v192 1.1 kB view raw
1{ stdenv, fetchurl, python, wrapPython, distutils-cfg }: 2 3stdenv.mkDerivation rec { 4 shortName = "setuptools-${version}"; 5 name = "${python.executable}-${shortName}"; 6 7 version = "18.2"; 8 9 src = fetchurl { 10 url = "http://pypi.python.org/packages/source/s/setuptools/${shortName}.tar.gz"; 11 sha256 = "07avbdc26yl2a46s76fc7m4vg611g8sh39l26x9dr9byya6sb509"; 12 }; 13 14 buildInputs = [ python wrapPython distutils-cfg ]; 15 16 buildPhase = "${python}/bin/${python.executable} setup.py build"; 17 18 installPhase = 19 '' 20 dst=$out/lib/${python.libPrefix}/site-packages 21 mkdir -p $dst 22 export PYTHONPATH="$dst:$PYTHONPATH" 23 ${python}/bin/${python.executable} setup.py install --prefix=$out --install-lib=$out/lib/${python.libPrefix}/site-packages 24 wrapPythonPrograms 25 ''; 26 27 doCheck = false; # requires pytest 28 29 checkPhase = '' 30 ${python}/bin/${python.executable} setup.py test 31 ''; 32 33 meta = with stdenv.lib; { 34 description = "Utilities to facilitate the installation of Python packages"; 35 homepage = http://pypi.python.org/pypi/setuptools; 36 license = [ "PSF" "ZPL" ]; 37 platforms = platforms.all; 38 }; 39}