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
|
2012-01-20 18:27:14 +00:00
|
|
|
url 'http://git-core.googlecode.com/files/git-manpages-1.7.8.4.tar.gz'
|
|
|
|
sha1 '4372c423a0d2f7df33b5b39727a81f0a7b40669d'
|
2009-06-04 18:21:19 +00:00
|
|
|
end
|
|
|
|
|
2010-03-06 19:24:05 +00:00
|
|
|
class GitHtmldocs < Formula
|
2012-01-20 18:27:14 +00:00
|
|
|
url 'http://git-core.googlecode.com/files/git-htmldocs-1.7.8.4.tar.gz'
|
|
|
|
sha1 'ac2b89d8d4418c7633ee2344e89eb7dfcb81522a'
|
2010-03-06 19:24:05 +00:00
|
|
|
end
|
|
|
|
|
2010-02-13 07:42:34 +00:00
|
|
|
class Git < Formula
|
2012-01-20 18:27:14 +00:00
|
|
|
url 'http://git-core.googlecode.com/files/git-1.7.8.4.tar.gz'
|
|
|
|
sha1 'add7b05f26216181d1b148dde298432132552b0f'
|
2009-09-24 17:49:32 +00:00
|
|
|
homepage 'http://git-scm.com'
|
2009-06-04 18:21:19 +00:00
|
|
|
|
2011-12-02 04:09:29 +00:00
|
|
|
depends_on 'pcre' if ARGV.include? '--with-pcre'
|
|
|
|
|
2011-07-26 06:15:49 +00:00
|
|
|
def options
|
2011-12-02 04:09:29 +00:00
|
|
|
[
|
|
|
|
['--with-blk-sha1', 'compile with the optimized SHA1 implementation'],
|
|
|
|
['--with-pcre', 'compile with the PCRE library'],
|
|
|
|
]
|
2011-07-26 06:15:49 +00:00
|
|
|
end
|
|
|
|
|
2009-06-04 18:21:19 +00:00
|
|
|
def install
|
2011-06-04 04:38:35 +00:00
|
|
|
# If these things are installed, tell Git build system to not use them
|
2009-07-30 20:35:22 +00:00
|
|
|
ENV['NO_FINK']='1'
|
|
|
|
ENV['NO_DARWIN_PORTS']='1'
|
2011-11-16 23:33:50 +00:00
|
|
|
ENV['V']='1' # build verbosely
|
2011-12-28 23:16:57 +00:00
|
|
|
ENV['NO_R_TO_GCC_LINKER']='1' # pass arguments to LD correctly
|
2010-03-09 11:40:02 +00:00
|
|
|
|
2011-12-17 19:29:16 +00:00
|
|
|
# workaround for users of perlbrew
|
|
|
|
ENV['PERL_PATH'] = `/usr/bin/which perl`.chomp
|
|
|
|
|
2011-08-24 14:48:17 +00:00
|
|
|
# Clean XCode 4.x installs don't include Perl MakeMaker
|
|
|
|
ENV['NO_PERL_MAKEMAKER']='1' if MacOS.lion?
|
|
|
|
|
2011-11-16 23:33:50 +00:00
|
|
|
ENV['BLK_SHA1']='1' if ARGV.include? '--with-blk-sha1'
|
2011-07-26 06:15:49 +00:00
|
|
|
|
2011-12-02 04:09:29 +00:00
|
|
|
if ARGV.include? '--with-pcre'
|
|
|
|
ENV['USE_LIBPCRE']='1'
|
|
|
|
ENV['LIBPCREDIR'] = HOMEBREW_PREFIX
|
|
|
|
end
|
|
|
|
|
2010-03-09 11:40:02 +00:00
|
|
|
inreplace "Makefile" do |s|
|
2011-12-01 23:20:54 +00:00
|
|
|
s.remove_make_var! %w{CC CFLAGS LDFLAGS}
|
2010-03-09 11:40:02 +00:00
|
|
|
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
|
|
|
|
2011-06-04 04:38:35 +00:00
|
|
|
# Install the Git bash completion file.
|
2011-02-27 20:58:35 +00:00
|
|
|
# Put it into the Cellar so that it gets upgraded along with git upgrades.
|
2010-08-19 21:56:31 +00:00
|
|
|
(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-08-25 10:24:46 +00:00
|
|
|
# Some people like the stuff in the contrib folder
|
2011-11-16 23:33:50 +00:00
|
|
|
(share+'git').install 'contrib'
|
2009-10-01 21:28:33 +00:00
|
|
|
|
2011-06-04 04:38:35 +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.
|
2009-08-30 15:12:46 +00:00
|
|
|
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
|
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:
|
2011-06-06 04:07:05 +00:00
|
|
|
#{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:
|
2011-08-24 12:50:59 +00:00
|
|
|
#{HOMEBREW_PREFIX}/share/doc/git-core/contrib/emacs
|
2011-04-18 17:17:42 +00:00
|
|
|
|
2011-08-24 12:50:59 +00:00
|
|
|
The rest of the "contrib" is installed to:
|
|
|
|
#{HOMEBREW_PREFIX}/share/git/contrib
|
2011-02-27 20:58:35 +00:00
|
|
|
EOS
|
|
|
|
end
|
2009-09-24 17:49:32 +00:00
|
|
|
end
|