about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/applications/version-management/bazaar/default.nix5
-rw-r--r--pkgs/applications/version-management/bazaar/tools.nix23
-rw-r--r--pkgs/development/interpreters/python/2.5/default.nix7
-rw-r--r--pkgs/top-level/all-packages.nix8
-rw-r--r--pkgs/top-level/builder-defs.nix5
5 files changed, 46 insertions, 2 deletions
diff --git a/pkgs/applications/version-management/bazaar/default.nix b/pkgs/applications/version-management/bazaar/default.nix
index c21b38d55232c..c2b5306b2e2a6 100644
--- a/pkgs/applications/version-management/bazaar/default.nix
+++ b/pkgs/applications/version-management/bazaar/default.nix
@@ -15,6 +15,11 @@ stdenv.mkDerivation {
     wrapProgram $out/bin/bzr --prefix PYTHONPATH : "$(toPythonPath $out)"
   '';
 
+  passthru = {
+    # If someone wants to assert python features..
+    inherit python;
+  };
+
   meta = {
     homepage = http://bazaar-vcs.org/;
     description = "A distributed version control system that Just Works";
diff --git a/pkgs/applications/version-management/bazaar/tools.nix b/pkgs/applications/version-management/bazaar/tools.nix
new file mode 100644
index 0000000000000..c36ac2d63dc38
--- /dev/null
+++ b/pkgs/applications/version-management/bazaar/tools.nix
@@ -0,0 +1,23 @@
+args : with args; 
+
+if ! bazaar.python.readlineSupport then 
+  throw "Bazaar Tools require readline support in python."
+else
+
+rec {
+  src = fetchurl {
+    url = http://launchpad.net/bzrtools/stable/1.5.0/+download/bzrtools-1.5.0.tar.gz;
+    sha256 = "0lm4qhsjy3k8zp9hcahlf37v69w6lhhz2x3hjskgm3rk6b0bngjz";
+  };
+
+  buildInputs = [];
+  configureFlags = [];
+
+  /* doConfigure should be specified separately */
+  phaseNames = [(simplyShare "bzrtools")];
+      
+  name = "bzr-tools-1.5";
+  meta = {
+    description = "Bazaar plugins.";
+  };
+}
diff --git a/pkgs/development/interpreters/python/2.5/default.nix b/pkgs/development/interpreters/python/2.5/default.nix
index f2a81c7f763fe..ee13a8dceb80c 100644
--- a/pkgs/development/interpreters/python/2.5/default.nix
+++ b/pkgs/development/interpreters/python/2.5/default.nix
@@ -2,6 +2,7 @@
  gdbmSupport ? true, gdbm ? null
  , sqlite ? null
  , db4 ? null
+ , readline ? null
  }:
 
 assert zlibSupport -> zlib != null;
@@ -18,6 +19,7 @@ let
     ++ optional gdbmSupport gdbm
     ++ optional (sqlite != null) sqlite
     ++ optional (db4 != null) db4
+    ++ optional (readline != null) readline
     ;
 
 in
@@ -46,7 +48,9 @@ stdenv.mkDerivation {
     for i in /usr /sw /opt /pkg; do 
       substituteInPlace ./setup.py --replace $i /no-such-path
     done
-  ";
+  " + (if readline != null then ''
+    export NIX_LDFLAGS="$NIX_LDFLAGS -lncurses"
+  '' else "");
   
   postInstall = "
     ensureDir $out/nix-support
@@ -58,6 +62,7 @@ stdenv.mkDerivation {
     inherit zlibSupport;
     sqliteSupport = sqlite != null;
     db4Support = db4 != null;
+    readlineSupport = readline != null;
     libPrefix = "python2.5";
   };
 }
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 1798c7aa99111..0b6e1ffa793e9 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1838,6 +1838,7 @@ let pkgs = rec {
   python25 = python25Fun {
     db4 = if getConfig ["python" "db4Support"] false then db4 else null;
     sqlite = if getConfig ["python" "sqlite"] false then sqlite else null;
+    readline = if getConfig ["python" "readlineSupport"] false then readline else null;
   } null;
 
   pyrex = pyrex095;
@@ -5004,9 +5005,14 @@ let pkgs = rec {
   };
 
   bazaar = import ../applications/version-management/bazaar {
-    inherit fetchurl stdenv python makeWrapper;
+    inherit fetchurl stdenv makeWrapper;
+    python = python25;
   };
 
+  bazaarTools = builderDefsPackage (import ../applications/version-management/bazaar/tools.nix) {
+    inherit bazaar;
+  } null;
+
   bitlbee = import ../applications/networking/instant-messengers/bitlbee {
     inherit fetchurl stdenv gnutls pkgconfig;
     inherit (gtkLibs) glib;
diff --git a/pkgs/top-level/builder-defs.nix b/pkgs/top-level/builder-defs.nix
index 582893095dd76..b847a99c141d4 100644
--- a/pkgs/top-level/builder-defs.nix
+++ b/pkgs/top-level/builder-defs.nix
@@ -474,4 +474,9 @@ args: with args; with stringsWithDeps; with lib;
    	cp *.map $out/share/texmf/fonts/map/${args.name} || echo No fontmap data
    '') ["minInit" "defEnsureDir"];
 
+   simplyShare = shareName: FullDepEntry (''
+     ensureDir $out/share
+     cp -r . $out/share/${shareName}
+   '') ["doUnpack" "defEnsureDir"];
+
 }) // args