summary refs log tree commit diff
path: root/pkgs/top-level/python-packages.nix
diff options
context:
space:
mode:
authorFlorian Friesdorf <flo@chaoflow.net>2013-01-21 15:52:49 +0100
committerFlorian Friesdorf <flo@chaoflow.net>2013-01-21 16:07:48 +0100
commitb5e0ac75505b22b1cba59dfd45ebff4d74c9444a (patch)
tree2bd310a7d1f0022151a7e437ae93a8fce6645f4a /pkgs/top-level/python-packages.nix
parentedbaa80bc1d1e5ab2a008779cf2e103c4e6135c3 (diff)
downloadnixlib-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.nix39
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 {