summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2004-02-17 20:02:31 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2004-02-17 20:02:31 +0000
commit56712d503220fd6e6eb36d9a407ad5624a2920fe (patch)
tree933758d29ae1db95d2f7e020ea252358c63f24a0 /pkgs/development
parent9261c1eaa5e4e6ced5fb49afd8e592594a81d9b5 (diff)
* Export a variation point `zlibSupport'.
svn path=/nixpkgs/trunk/; revision=796
Diffstat (limited to 'pkgs/development')
-rwxr-xr-xpkgs/development/interpreters/python/builder.sh17
-rw-r--r--pkgs/development/interpreters/python/default.nix11
2 files changed, 19 insertions, 9 deletions
diff --git a/pkgs/development/interpreters/python/builder.sh b/pkgs/development/interpreters/python/builder.sh
index 73a8bdc38649e..9c57a580847f1 100755
--- a/pkgs/development/interpreters/python/builder.sh
+++ b/pkgs/development/interpreters/python/builder.sh
@@ -1,10 +1,15 @@
 #! /bin/sh
 
 buildinputs=""
-. $stdenv/setup || exit 1
+if test -n "$zlibSupport"; then
+  buildinputs="$zlib $buildinputs"
+fi
+. $stdenv/setup
+
+tar xvfj $src
+cd Python-*
+./configure --prefix=$out
+
+make
+make install
 
-tar xvfj $src || exit 1
-cd Python-* || exit 1
-./configure --prefix=$out || exit 1
-make || exit 1
-make install || exit 1
diff --git a/pkgs/development/interpreters/python/default.nix b/pkgs/development/interpreters/python/default.nix
index 85118d132a4f7..4d60896424e2c 100644
--- a/pkgs/development/interpreters/python/default.nix
+++ b/pkgs/development/interpreters/python/default.nix
@@ -1,10 +1,15 @@
-{stdenv, fetchurl}: derivation {
+{stdenv, fetchurl, zlib ? null, zlibSupport ? true}:
+
+assert zlibSupport -> zlib != null;
+
+derivation {
   name = "python-2.3.3";
   system = stdenv.system;
   builder = ./builder.sh;
   src = fetchurl {
       url = http://www.python.org/ftp/python/2.3.3/Python-2.3.3.tar.bz2;
       md5 = "70ada9f65742ab2c77a96bcd6dffd9b1";
-    };
-  stdenv = stdenv;
+  };
+  zlib = if zlibSupport then zlib else null;
+  inherit stdenv zlibSupport;
 }