2009-10-15 08:07:12 +00:00
|
|
|
require 'formula'
|
2009-06-04 18:21:19 +00:00
|
|
|
|
2009-08-10 15:48:30 +00:00
|
|
|
class GitManuals <Formula
|
2009-12-17 16:29:29 +00:00
|
|
|
url 'http://kernel.org/pub/software/scm/git/git-manpages-1.6.5.7.tar.bz2'
|
|
|
|
md5 'bafa2e4b914df994ede6a5b401018ef5'
|
2009-06-04 18:21:19 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
class Git <Formula
|
2009-12-17 16:29:29 +00:00
|
|
|
url 'http://kernel.org/pub/software/scm/git/git-1.6.5.7.tar.bz2'
|
|
|
|
md5 '0c2eb426cf596755d6d57a83c9a78be7'
|
2009-09-24 17:49:32 +00:00
|
|
|
homepage 'http://git-scm.com'
|
2009-06-04 18:21:19 +00:00
|
|
|
|
|
|
|
def install
|
2009-10-12 13:16:51 +00:00
|
|
|
# sadly, there's a bug in LLVM:
|
|
|
|
# http://www.mail-archive.com/llvmbugs@cs.uiuc.edu/msg03791.html
|
|
|
|
ENV.gcc_4_2
|
|
|
|
|
2009-07-30 20:35:22 +00:00
|
|
|
# if these things are installed, tell git build system to not use them
|
|
|
|
ENV['NO_FINK']='1'
|
|
|
|
ENV['NO_DARWIN_PORTS']='1'
|
|
|
|
|
2009-09-03 21:39:49 +00:00
|
|
|
system "./configure --prefix=#{prefix}"
|
2009-06-04 18:21:19 +00:00
|
|
|
system "make install"
|
2009-07-22 19:28:42 +00:00
|
|
|
|
2009-10-01 21:28:33 +00:00
|
|
|
# Install the git bash completion file
|
2009-11-11 21:38:21 +00:00
|
|
|
(etc+'bash_completion.d').install 'contrib/completion/git-completion.bash'
|
2009-10-01 21:28:33 +00:00
|
|
|
|
2009-07-22 19:28:42 +00:00
|
|
|
# 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|
|
2009-08-06 18:40:33 +00:00
|
|
|
next unless (bin+'git').stat.size == (bin+fn).stat.size
|
2009-07-22 19:28:42 +00:00
|
|
|
(bin+fn).unlink
|
|
|
|
(bin+fn).make_link bin+'git'
|
|
|
|
end
|
2009-09-03 21:39:49 +00:00
|
|
|
|
2009-08-30 15:12:46 +00:00
|
|
|
# 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['*'] }
|
2009-06-04 18:21:19 +00:00
|
|
|
end
|
2009-09-24 17:49:32 +00:00
|
|
|
end
|