2009-10-15 08:07:12 +00:00
|
|
|
require 'formula'
|
2009-06-04 18:21:19 +00:00
|
|
|
|
2010-02-13 07:42:34 +00:00
|
|
|
class GitManuals < Formula
|
2010-09-30 01:51:33 +00:00
|
|
|
url 'http://kernel.org/pub/software/scm/git/git-manpages-1.7.3.1.tar.bz2'
|
|
|
|
md5 '41a164c1ad025e0970b2365e27209a11'
|
2009-06-04 18:21:19 +00:00
|
|
|
end
|
|
|
|
|
2010-03-06 19:24:05 +00:00
|
|
|
class GitHtmldocs < Formula
|
2010-09-30 01:51:33 +00:00
|
|
|
url 'http://kernel.org/pub/software/scm/git/git-htmldocs-1.7.3.1.tar.bz2'
|
|
|
|
md5 'f9c9669fb00df38f1486763ace135666'
|
2010-03-06 19:24:05 +00:00
|
|
|
end
|
|
|
|
|
2010-02-13 07:42:34 +00:00
|
|
|
class Git < Formula
|
2010-09-30 01:51:33 +00:00
|
|
|
url 'http://kernel.org/pub/software/scm/git/git-1.7.3.1.tar.bz2'
|
|
|
|
md5 '77e1611498919965fb65fd1f229ee155'
|
2009-09-24 17:49:32 +00:00
|
|
|
homepage 'http://git-scm.com'
|
2009-06-04 18:21:19 +00:00
|
|
|
|
|
|
|
def install
|
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'
|
2010-01-07 18:44:49 +00:00
|
|
|
# If local::lib is used you get a 'Only one of PREFIX or INSTALL_BASE can be given' error
|
|
|
|
ENV['PERL_MM_OPT']='';
|
2010-03-09 11:40:02 +00:00
|
|
|
# build verbosely so we can debug better
|
2010-07-21 22:53:20 +00:00
|
|
|
ENV['V']='1'
|
2010-03-09 11:40:02 +00:00
|
|
|
|
|
|
|
inreplace "Makefile" do |s|
|
|
|
|
s.remove_make_var! %w{CFLAGS LDFLAGS}
|
|
|
|
end
|
2009-07-30 20:35:22 +00:00
|
|
|
|
2010-01-23 10:36:16 +00:00
|
|
|
system "make", "prefix=#{prefix}", "install"
|
2009-07-22 19:28:42 +00:00
|
|
|
|
2010-08-19 21:56:31 +00:00
|
|
|
# Install the git bash completion file. Put it into the Cellar so
|
|
|
|
# that it gets upgraded along with git upgrades. (Normally, etc
|
|
|
|
# files go directly into HOMEBREW_PREFIX so that they don't get
|
|
|
|
# clobbered on upgrade.)
|
|
|
|
|
|
|
|
(prefix+'etc/bash_completion.d').install 'contrib/completion/git-completion.bash'
|
2010-04-07 05:58:35 +00:00
|
|
|
|
|
|
|
# Install git-p4
|
2010-05-18 12:30:16 +00:00
|
|
|
bin.install 'contrib/fast-import/git-p4'
|
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
|
2009-12-30 19:01:18 +00:00
|
|
|
git_md5 = (bin+'git').md5
|
2009-07-22 19:28:42 +00:00
|
|
|
%w[git-receive-pack git-upload-archive].each do |fn|
|
2009-12-30 19:01:18 +00:00
|
|
|
fn = bin + fn
|
|
|
|
next unless git_md5 == fn.md5
|
|
|
|
fn.unlink
|
|
|
|
fn.make_link bin+'git'
|
2009-07-22 19:28:42 +00:00
|
|
|
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['*'] }
|
2010-04-07 05:58:35 +00:00
|
|
|
GitHtmldocs.new.brew { (share+'doc/git-doc').install Dir['*'] }
|
2009-06-04 18:21:19 +00:00
|
|
|
end
|
2009-09-24 17:49:32 +00:00
|
|
|
end
|