diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2011-03-28 20:22:30 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2011-03-28 20:22:30 +0000 |
commit | 1439ae44befbf7af25297eebc20a9e1889ed05f9 (patch) | |
tree | 17d999d9f9b4a8ebc87b6ca7b5aa126ad9529c43 /pkgs/applications/version-management | |
parent | c1b64da1c939550e94151dfd9947e1f166a35fd9 (diff) | |
parent | 497fc7bb94925f884a3ffd37f0660e2416be5d61 (diff) | |
download | nixlib-1439ae44befbf7af25297eebc20a9e1889ed05f9.tar nixlib-1439ae44befbf7af25297eebc20a9e1889ed05f9.tar.gz nixlib-1439ae44befbf7af25297eebc20a9e1889ed05f9.tar.bz2 nixlib-1439ae44befbf7af25297eebc20a9e1889ed05f9.tar.lz nixlib-1439ae44befbf7af25297eebc20a9e1889ed05f9.tar.xz nixlib-1439ae44befbf7af25297eebc20a9e1889ed05f9.tar.zst nixlib-1439ae44befbf7af25297eebc20a9e1889ed05f9.zip |
* Sync with the trunk.
svn path=/nixpkgs/branches/modular-python/; revision=26586
Diffstat (limited to 'pkgs/applications/version-management')
6 files changed, 99 insertions, 41 deletions
diff --git a/pkgs/applications/version-management/git-and-tools/default.nix b/pkgs/applications/version-management/git-and-tools/default.nix index 1b4cc3cf70b6..c9917e2edb03 100644 --- a/pkgs/applications/version-management/git-and-tools/default.nix +++ b/pkgs/applications/version-management/git-and-tools/default.nix @@ -42,6 +42,11 @@ rec { perlLibs = [perlPackages.LWP perlPackages.URI perlPackages.TermReadKey subversion]; }; + gitAnnex = lib.makeOverridable (import ./git-annex) { + inherit stdenv fetchurl libuuid rsync findutils curl perl; + inherit (haskellPackages) ghc MissingH utf8String QuickCheck2 pcreLight; + }; + qgit = import ./qgit { inherit fetchurl stdenv; inherit (xlibs) libXext libX11; @@ -56,37 +61,11 @@ rec { stgit = import ./stgit { - inherit fetchurl stdenv python git; + inherit fetchurl stdenv python git; }; - topGit = stdenv.mkDerivation rec { - name = "topgit-0.8-32-g8b0f1f9"; - - src = fetchurl { - url = "http://repo.or.cz/w/topgit.git/snapshot/${name}.zip"; - sha256 = "0v3binh7wc2di57w6rdnlww30ryszzsklfdmm61sl1ildyl1klk4"; - }; - - buildInputs = [unzip]; - configurePhase = "export prefix=$out"; - - postInstall = '' - mkdir -p "$out/share/doc/${name}" - cp -v README "$out/share/doc/${name}" - - mkdir -p $out/etc/bash_completion.d - make prefix=$out \ - install - mv contrib/tg-completion.bash $out/etc/bash_completion.d - ''; - - meta = { - description = "TopGit aims to make handling of large amount of interdependent topic branches easier"; - maintainers = [ lib.maintainers.marcweber lib.maintainers.ludo lib.maintainers.simons ]; - homepage = http://repo.or.cz/w/topgit.git; - license = "GPLv2"; - platforms = stdenv.lib.platforms.unix; - }; + topGit = lib.makeOverridable (import ./topgit) { + inherit stdenv fetchurl unzip; }; tig = stdenv.mkDerivation { diff --git a/pkgs/applications/version-management/git-and-tools/git-annex/default.nix b/pkgs/applications/version-management/git-and-tools/git-annex/default.nix new file mode 100644 index 000000000000..a1624c9d566f --- /dev/null +++ b/pkgs/applications/version-management/git-and-tools/git-annex/default.nix @@ -0,0 +1,46 @@ +{ stdenv, fetchurl, ghc, libuuid, rsync, findutils, curl, perl, MissingH, utf8String, QuickCheck2, pcreLight }: + +let + version = "0.20110320"; +in +stdenv.mkDerivation { + name = "git-annex-${version}"; + + src = fetchurl { + url = "http://ftp.de.debian.org/debian/pool/main/g/git-annex/git-annex_${version}.tar.gz"; + sha256 = "1waq9kx8yzyhaf3yib2adz91vqs2csa3lyxm5w7kvyqdq2yymhs4"; + }; + + buildInputs = [ghc libuuid rsync findutils curl perl MissingH utf8String QuickCheck2 pcreLight]; + + preConfigure = '' + makeFlagsArray=( PREFIX=$out ) + sed -i -e 's|#!/usr/bin/perl|#!${perl}/bin/perl|' mdwn2man + ''; + + meta = { + description = "Manage files with git, without checking the file contents into git"; + + longDescription = '' + Git-annex allows managing files with git, without checking the + file contents into git. While that may seem paradoxical, it is + useful when dealing with files larger than git can currently + easily handle, whether due to limitations in memory, checksumming + time, or disk space. + + Even without file content tracking, being able to manage files + with git, move files around and delete files with versioned + directory trees, and use branches and distributed clones, are all + very handy reasons to use git. And annexed files can co-exist in + the same git repository with regularly versioned files, which is + convenient for maintaining documents, Makefiles, etc that are + associated with annexed files but that benefit from full revision + control. + ''; + + license = "GPLv3+"; + homepage = "http://git-annex.branchable.com/"; + platforms = stdenv.lib.platforms.unix; + maintainers = [ stdenv.lib.maintainers.simons ]; + }; +} diff --git a/pkgs/applications/version-management/git-and-tools/topgit/default.nix b/pkgs/applications/version-management/git-and-tools/topgit/default.nix new file mode 100644 index 000000000000..ef8bb1b4dcfd --- /dev/null +++ b/pkgs/applications/version-management/git-and-tools/topgit/default.nix @@ -0,0 +1,33 @@ +{ stdenv, fetchurl, unzip }: + +let + version = "0.8-45-gd279e29"; + lib = stdenv.lib; +in +stdenv.mkDerivation { + name = "topgit-${version}"; + + src = fetchurl { + url = "http://repo.or.cz/w/topgit.git/snapshot/topgit-${version}.zip"; + sha256 = "0vzrng1w2k7m4z0x9h6zbrcf33dx08ly8fnbxzz3ms2k2dbsmpl6"; + }; + + buildInputs = [unzip]; + configurePhase = "export prefix=$out"; + + postInstall = '' + ensureDir "$out/share/doc/topgit-${version}" + cp README "$out/share/doc/topgit-${version}/" + ensureDir "$out/etc/bash_completion.d" + make prefix="$out" install + mv "contrib/tg-completion.bash" "$out/etc/bash_completion.d/" + ''; + + meta = { + description = "TopGit aims to make handling of large amount of interdependent topic branches easier"; + maintainers = [ lib.maintainers.marcweber lib.maintainers.ludo lib.maintainers.simons ]; + homepage = http://repo.or.cz/w/topgit.git; + license = "GPLv2"; + platforms = stdenv.lib.platforms.unix; + }; +} diff --git a/pkgs/applications/version-management/mercurial/default.nix b/pkgs/applications/version-management/mercurial/default.nix index 061ed596030e..913a0aca36bf 100644 --- a/pkgs/applications/version-management/mercurial/default.nix +++ b/pkgs/applications/version-management/mercurial/default.nix @@ -1,20 +1,20 @@ -{ stdenv, fetchurl, python, makeWrapper +{ stdenv, fetchurl, python, makeWrapper, docutils , guiSupport ? false, tk ? null, ssl }: stdenv.mkDerivation rec { - name = "mercurial-1.6.4"; - + name = "mercurial-1.7.5"; + src = fetchurl { url = "http://www.selenic.com/mercurial/release/${name}.tar.gz"; - sha256 = "04c8vj942ys71dn0bjga33i0qi5hybjjhq087xd0jp29ijzxp3hy"; + sha256 = "14849n52vladjmzp0s3nc8q31rkjxswg7l2f2v3j7a9h7n4czbfz"; }; inherit python; # pass it so that the same version can be used in hg2git - buildInputs = [ python makeWrapper ]; - + buildInputs = [ python makeWrapper docutils ]; + makeFlags = "PREFIX=$(out)"; - + postInstall = (stdenv.lib.optionalString guiSupport '' ensureDir $out/etc/mercurial diff --git a/pkgs/applications/version-management/veracity/default.nix b/pkgs/applications/version-management/veracity/default.nix index 88ab7d08bca2..db2aefaedfac 100644 --- a/pkgs/applications/version-management/veracity/default.nix +++ b/pkgs/applications/version-management/veracity/default.nix @@ -27,7 +27,7 @@ rec { sed -e "s@/bin/bash@${a.stdenv.shell}@" -i $(find .. -type f) mkdir pseudo-home export HOME=$PWD/pseudo-home - echo make test + make test || true '' ["doMake" "minInit"]; prepare_sgneeds = a.fullDepEntry ('' diff --git a/pkgs/applications/version-management/veracity/src-for-default.nix b/pkgs/applications/version-management/veracity/src-for-default.nix index 9fb27df07577..946b28b3f656 100644 --- a/pkgs/applications/version-management/veracity/src-for-default.nix +++ b/pkgs/applications/version-management/veracity/src-for-default.nix @@ -1,9 +1,9 @@ rec { - version="0.5.7.10397"; - name="veracity-0.5.7.10397"; - hash="09w1qj4wklaf7mw0vavzyqpagcd0cwqppdl8vaqqi0irddgivnq8"; + version="0.7.0.10414"; + name="veracity-0.7.0.10414"; + hash="0kaqh2d1zh2vskwz9fw2yrx396knhbjq63h4r72y7cc2izgly21j"; url="http://download-us.sourcegear.com/Veracity/nightly/veracity-source-${version}.tar.gz"; - advertisedUrl="http://download-us.sourcegear.com/Veracity/nightly/veracity-source-0.5.7.10397.tar.gz"; + advertisedUrl="http://download-us.sourcegear.com/Veracity/nightly/veracity-source-0.7.0.10414.tar.gz"; } |