2009-06-04 18:21:19 +00:00
|
|
|
require 'brewkit'
|
|
|
|
|
2009-08-10 15:48:30 +00:00
|
|
|
class GitManuals <Formula
|
2009-08-27 16:46:09 +00:00
|
|
|
@url='http://kernel.org/pub/software/scm/git/git-manpages-1.6.4.1.tar.bz2'
|
|
|
|
@md5='b725aab52c1f6948134cd820d57f20a9'
|
2009-06-04 18:21:19 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
class Git <Formula
|
2009-08-27 16:46:09 +00:00
|
|
|
@url='http://kernel.org/pub/software/scm/git/git-1.6.4.1.tar.bz2'
|
|
|
|
@md5='bdc9b8be7d56a3beabad2d228f2e8e9a'
|
2009-06-04 18:21:19 +00:00
|
|
|
@homepage='http://git-scm.com'
|
|
|
|
|
|
|
|
def install
|
|
|
|
# the manuals come separately, well sort of, it's easier this way though
|
2009-07-09 23:36:59 +00:00
|
|
|
man.mkpath
|
2009-06-04 18:21:19 +00:00
|
|
|
GitManuals.new.brew { FileUtils.mv Dir['*'], man }
|
|
|
|
|
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-06-04 18:21:19 +00:00
|
|
|
system "./configure --prefix='#{prefix}' --disable-debug"
|
|
|
|
system "make install"
|
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-06-04 18:21:19 +00:00
|
|
|
end
|
|
|
|
end
|