aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/git.rb
blob: 2a373a9c5eb8bd8e2784ba3e6f7a82984a693a20 (plain)
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
32
33
require 'brewkit'

class GitManuals <UnidentifiedFormula
  @url='http://www.kernel.org/pub/software/scm/git/git-manpages-1.6.4.tar.bz2'
  @md5='851e1df833895c5046a994c28d3d8368'
end

class Git <Formula
  @url='http://kernel.org/pub/software/scm/git/git-1.6.4.tar.bz2'
  @md5='d41e3d43c8f1d23024fb3d3fe6aa3858'
  @homepage='http://git-scm.com'

  def install
    # the manuals come separately, well sort of, it's easier this way though
    man.mkpath
    GitManuals.new.brew { FileUtils.mv Dir['*'], man }

    # if these things are installed, tell git build system to not use them
    ENV['NO_FINK']='1'
    ENV['NO_DARWIN_PORTS']='1'

    system "./configure --prefix='#{prefix}' --disable-debug"
    system "make install"

    # these files are exact copies of the git binary, so like the contents
    # of libexec/git-core lets hard link them
    # I am assuming this is an overisght by the git devs
    %w[git-receive-pack git-upload-archive].each do |fn|
      (bin+fn).unlink
      (bin+fn).make_link bin+'git'
    end
  end
end