Added bazaar tools (not installed globally, just copied to share, you have to symlink them to your ~/.bazaar/plugins). Also readline support for python.

svn path=/nixpkgs/trunk/; revision=11893
This commit is contained in:
Michael Raskin 2008-05-26 11:39:08 +00:00
parent f87949b0b8
commit 9d3b0a2cb7
5 changed files with 46 additions and 2 deletions

View File

@ -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";

View File

@ -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.";
};
}

View File

@ -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";
};
}

View File

@ -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;

View File

@ -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