homebrew-core/Formula/git.rb

72 lines
2.2 KiB
Ruby
Raw Normal View History

require 'formula'
class GitManuals < Formula
url 'http://kernel.org/pub/software/scm/git/git-manpages-1.7.5.1.tar.bz2'
md5 'cb0ec1095fbdf5b4935d5c43194b976a'
end
class GitHtmldocs < Formula
url 'http://kernel.org/pub/software/scm/git/git-htmldocs-1.7.5.1.tar.bz2'
md5 '17d3a1fc1127a5872193443143bf14bd'
end
class Git < Formula
url 'http://kernel.org/pub/software/scm/git/git-1.7.5.1.tar.bz2'
md5 'a49291116e3b0564e069ae989e4db6fb'
homepage 'http://git-scm.com'
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'
# If local::lib is used you get a 'Only one of PREFIX or INSTALL_BASE can be given' error
2011-04-18 17:17:42 +00:00
ENV['PERL_MM_OPT']=''
# build verbosely so we can debug better
2010-07-21 22:53:20 +00:00
ENV['V']='1'
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"
2011-02-27 20:58:35 +00:00
# Install the git bash completion file.
# Put it into the Cellar so that it gets upgraded along with git upgrades.
(prefix+'etc/bash_completion.d').install 'contrib/completion/git-completion.bash'
2011-02-27 20:58:35 +00:00
# Install emacs support.
2010-12-05 02:40:41 +00:00
(share+'doc/git-core/contrib').install 'contrib/emacs'
2011-04-18 17:17:42 +00:00
# Install contrib files to share/contrib
2011-02-27 20:58:35 +00:00
(share).install 'contrib'
# 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
git_md5 = (bin+'git').md5
%w[git-receive-pack git-upload-archive].each do |fn|
fn = bin + fn
next unless git_md5 == fn.md5
fn.unlink
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['*'] }
GitHtmldocs.new.brew { (share+'doc/git-doc').install Dir['*'] }
end
2011-02-27 20:58:35 +00:00
def caveats; <<-EOS.undent
2011-04-18 17:17:42 +00:00
Bash completion has been installed to:
#{prefix}/etc/bash_completion.d/
2011-02-27 20:58:35 +00:00
2011-04-18 17:17:42 +00:00
Emacs support has been installed to:
#{share}/doc/git-core/contrib/emacs/
The rest of the "contrib" has been installed to:
2011-02-27 20:58:35 +00:00
#{share}/contrib
EOS
end
end