about summary refs log tree commit diff
path: root/pkgs/applications/version-management/git/default.nix
blob: 9cd69bf9008761d5779a2819b3fe797b6e036b77 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
args: with args;

stdenv.mkDerivation rec {
  name = "git-1.5.4.2";

  src = fetchurl {
    url = "mirror://kernel/software/scm/git/${name}.tar.bz2";
    sha256 = "089n3da06k19gzhacsqgaamgx5hy5r50r2b4a626s87w44mj78sn";
  };

  buildInputs = [curl openssl zlib expat gettext emacs];

  makeFlags="prefix=\${out} PERL_PATH=${perl}/bin/perl SHELL_PATH=${stdenv.shell}";

  postInstall = ''
    # Install Emacs mode.
    echo "installing Emacs mode..."
    make install -C contrib/emacs prefix="$out"

    # XXX: There are other things under `contrib' that people might want to
    # install.
  '';

  meta = {
    license = "GPLv2";
    homepage = http://git.or.cz;
    description = ''Git, a popular distributed version control system
                    designed to handle very large projects with speed
		    and efficiency.'';
  };
}