diff options
author | Florian Friesdorf <flo@chaoflow.net> | 2013-01-21 15:52:49 +0100 |
---|---|---|
committer | Florian Friesdorf <flo@chaoflow.net> | 2013-01-21 16:07:48 +0100 |
commit | b5e0ac75505b22b1cba59dfd45ebff4d74c9444a (patch) | |
tree | 2bd310a7d1f0022151a7e437ae93a8fce6645f4a /pkgs/top-level/python-packages.nix | |
parent | edbaa80bc1d1e5ab2a008779cf2e103c4e6135c3 (diff) | |
download | nixlib-b5e0ac75505b22b1cba59dfd45ebff4d74c9444a.tar nixlib-b5e0ac75505b22b1cba59dfd45ebff4d74c9444a.tar.gz nixlib-b5e0ac75505b22b1cba59dfd45ebff4d74c9444a.tar.bz2 nixlib-b5e0ac75505b22b1cba59dfd45ebff4d74c9444a.tar.lz nixlib-b5e0ac75505b22b1cba59dfd45ebff4d74c9444a.tar.xz nixlib-b5e0ac75505b22b1cba59dfd45ebff4d74c9444a.tar.zst nixlib-b5e0ac75505b22b1cba59dfd45ebff4d74c9444a.zip |
python-distribute-0.6.34, not using buildPythonPackage
this is in preparation so distribute can be used in buildPythonPackage
Diffstat (limited to 'pkgs/top-level/python-packages.nix')
-rw-r--r-- | pkgs/top-level/python-packages.nix | 39 |
1 files changed, 25 insertions, 14 deletions
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 96b338f89dbc..2b7c9f238562 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -604,32 +604,43 @@ pythonPackages = python.modules // rec { }; }; - distribute = buildPythonPackage (rec { - name = "distribute-0.6.26"; + distribute = stdenv.mkDerivation rec { + name = "distribute-0.6.34"; src = fetchurl { - url = "http://pypi.python.org/packages/source/d/distribute/distribute-0.6.26.tar.gz"; - md5 = "841f4262a70107f85260362f5def8206"; #"ecd75ea629fee6d59d26f88c39b2d291"; - + url = "http://pypi.python.org/packages/source/d/distribute/distribute-0.6.34.tar.gz"; + md5 = "4576ab843a6db5100fb22a72deadf56d"; }; - buildInputs = [ pkgs.unzip ]; + buildInputs = [ python wrapPython offlineDistutils ]; - installCommand = - '' - # ehm, YES, the --verbose flags needs to be there, otherwise it tries to patch setuptools! - easy_install --verbose --prefix=$out . - ''; + pythonPath = [ recursivePthLoader ]; - # test for 27 fails - doCheck = false; + installPhase='' + dst="$out/lib/${python.libPrefix}/site-packages" + mkdir -p $dst + PYTHONPATH="${offlineDistutils}/lib/${python.libPrefix}/site-packages:$PYTHONPATH" + export PYTHONPATH="$dst:$PYTHONPATH" + + python setup.py install --prefix="$out" + + eapth="$out/lib/${python.libPrefix}"/site-packages/easy-install.pth + if [ -e "$eapth" ]; then + # move colliding easy_install.pth to specifically named one + mv "$eapth" $(dirname "$eapth")/${name}.pth + fi + + rm -f "$out/lib/${python.libPrefix}"/site-packages/site.py* + + wrapPythonPrograms + ''; meta = { description = "Easily download, build, install, upgrade, and uninstall Python packages"; homepage = http://packages.python.org/distribute; license = "PSF or ZPL"; }; - }); + }; distutils2 = buildPythonPackage rec { |