about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2006-12-13 18:03:08 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2006-12-13 18:03:08 +0000
commit15c96da276efe087fa2971a6dab6ffec340d5bd6 (patch)
tree1c341de5dab272e51166e0e6858fdffb13d0c875 /pkgs
parentcd8a033c155b8df793924ba5c355d3ec8799cd5a (diff)
downloadnixlib-15c96da276efe087fa2971a6dab6ffec340d5bd6.tar
nixlib-15c96da276efe087fa2971a6dab6ffec340d5bd6.tar.gz
nixlib-15c96da276efe087fa2971a6dab6ffec340d5bd6.tar.bz2
nixlib-15c96da276efe087fa2971a6dab6ffec340d5bd6.tar.lz
nixlib-15c96da276efe087fa2971a6dab6ffec340d5bd6.tar.xz
nixlib-15c96da276efe087fa2971a6dab6ffec340d5bd6.tar.zst
nixlib-15c96da276efe087fa2971a6dab6ffec340d5bd6.zip
* Python 2.4.4.
* Added a setup hook for Python that adds Python packages in
  buildInputs to $PYTHONPATH.

svn path=/nixpkgs/trunk/; revision=7338
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/interpreters/python/default.nix14
-rw-r--r--pkgs/development/interpreters/python/setup-hook.sh18
2 files changed, 29 insertions, 3 deletions
diff --git a/pkgs/development/interpreters/python/default.nix b/pkgs/development/interpreters/python/default.nix
index 9ec6d468ecd5..a13f2d626886 100644
--- a/pkgs/development/interpreters/python/default.nix
+++ b/pkgs/development/interpreters/python/default.nix
@@ -3,14 +3,22 @@
 assert zlibSupport -> zlib != null;
 
 stdenv.mkDerivation {
-  name = "python-2.4.3";
+  name = "python-2.4.4";
   src = fetchurl {
-    url = http://nix.cs.uu.nl/dist/tarballs/Python-2.4.3.tar.bz2;
-    md5 = "141c683447d5e76be1d2bd4829574f02";
+    url = http://www.python.org/ftp/python/2.4.4/Python-2.4.4.tar.bz2;
+    md5 = "0ba90c79175c017101100ebf5978e906";
   };
   buildInputs = [
     (if zlibSupport then zlib else null)
   ];
   inherit zlibSupport;
   configureFlags = "--enable-shared";
+  
+  libPrefix = "python2.4";
+  
+  postInstall = "
+    ensureDir $out/nix-support
+    cp ${./setup-hook.sh} $out/nix-support/setup-hook
+    rm -rf $out/lib/python2.4/test
+  ";
 }
diff --git a/pkgs/development/interpreters/python/setup-hook.sh b/pkgs/development/interpreters/python/setup-hook.sh
new file mode 100644
index 000000000000..3bc86c582298
--- /dev/null
+++ b/pkgs/development/interpreters/python/setup-hook.sh
@@ -0,0 +1,18 @@
+addPythonPath() {
+    local p=$1/lib/python2.4/site-packages
+    if test -d $p; then
+        export PYTHONPATH="${PYTHONPATH}${PYTHONPATH:+:}$p"
+    fi
+}
+
+toPythonPath() {
+    local paths="$1"
+    local result=
+    for i in $paths; do
+        p="$i/lib/python2.4/site-packages"
+        result="${result}${result:+:}$p"
+    done
+    echo $result
+}
+
+envHooks=(${envHooks[@]} addPythonPath)