blob: 3e9a590226e7268291ef262c0e0015c4727b7d18 (
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
34
35
36
37
38
39
40
41
|
require 'formula'
class GitManuals <Formula
url 'http://kernel.org/pub/software/scm/git/git-manpages-1.6.5.3.tar.bz2'
md5 'dc2cf85cb1f29b586a1353307093bc62'
end
class Git <Formula
url 'http://kernel.org/pub/software/scm/git/git-1.6.5.3.tar.bz2'
md5 'a1dbc3da46cbf33c4367db689853c142'
homepage 'http://git-scm.com'
def install
# sadly, there's a bug in LLVM:
# http://www.mail-archive.com/llvmbugs@cs.uiuc.edu/msg03791.html
ENV.gcc_4_2
# 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}"
system "make install"
# Install the git bash completion file
(etc+'bash_completion.d').install 'contrib/completion/git-completion.bash'
# 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|
next unless (bin+'git').stat.size == (bin+fn).stat.size
(bin+fn).unlink
(bin+fn).make_link bin+'git'
end
# we could build the manpages ourselves, but the build process depends
# on many other packages, and is somewhat crazy, this way is easier
GitManuals.new.brew { man.install Dir['*'] }
end
end
|