homebrew-core/Formula/git.rb
Kevin Moore e98ae5dbf7 git 1.7.10
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2012-04-06 19:54:43 -07:00

73 lines
2.2 KiB
Ruby

require 'formula'
class GitManuals < Formula
url 'http://git-core.googlecode.com/files/git-manpages-1.7.10.tar.gz'
sha1 '5852d1dead0190edeba1803a70fac5d76523a616'
end
class GitHtmldocs < Formula
url 'http://git-core.googlecode.com/files/git-htmldocs-1.7.10.tar.gz'
sha1 'd624d67dd4988dad8164f4395d74b73c21434a29'
end
class Git < Formula
homepage 'http://git-scm.com'
url 'http://git-core.googlecode.com/files/git-1.7.10.tar.gz'
sha1 '501ee8685c148d377950e42c111e01d83fd1d41a'
head 'https://github.com/git/git.git'
depends_on 'pcre' if ARGV.include? '--with-pcre'
def options
[
['--with-blk-sha1', 'compile with the optimized SHA1 implementation'],
['--with-pcre', 'compile with the PCRE library'],
]
end
def install
# If these things are installed, tell Git build system to not use them
ENV['NO_FINK'] = '1'
ENV['NO_DARWIN_PORTS'] = '1'
ENV['V'] = '1' # build verbosely
ENV['NO_R_TO_GCC_LINKER'] = '1' # pass arguments to LD correctly
ENV['NO_GETTEXT'] = '1'
# workaround for users of perlbrew
ENV['PERL_PATH'] = which 'perl'
# Clean XCode 4.x installs don't include Perl MakeMaker
ENV['NO_PERL_MAKEMAKER']='1' if MacOS.lion?
ENV['BLK_SHA1'] = '1' if ARGV.include? '--with-blk-sha1'
if ARGV.include? '--with-pcre'
ENV['USE_LIBPCRE'] = '1'
ENV['LIBPCREDIR'] = HOMEBREW_PREFIX
end
system "make", "prefix=#{prefix}",
"CC=#{ENV.cc}",
"CFLAGS=#{ENV.cflags}",
"LDFLAGS=#{ENV.ldflags}",
"install"
# install the completion script first because it is inside 'contrib'
(prefix+'etc/bash_completion.d').install 'contrib/completion/git-completion.bash'
(share+'git-core').install 'contrib'
# 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
def caveats; <<-EOS.undent
Bash completion has been installed to:
#{etc}/bash_completion.d
The 'contrib' directory has been installed to:
#{HOMEBREW_PREFIX}/share/git-core/contrib
EOS
end
end