homebrew-core/Formula/git.rb
Ash Berlin e282948be0 Unset PERL_MM_OPT env var - local::lib
Fit fails to install otherwise.

Fixes Homebrew/homebrew#333
2010-01-13 13:43:59 +00:00

41 lines
1.3 KiB
Ruby

require 'formula'
class GitManuals <Formula
url 'http://kernel.org/pub/software/scm/git/git-manpages-1.6.6.tar.bz2'
md5 '2f31c767576fa693b5b45244a022fdd3'
end
class Git <Formula
url 'http://kernel.org/pub/software/scm/git/git-1.6.6.tar.bz2'
md5 '25e4bcdc528b3ffadc6e59908a513881'
homepage 'http://git-scm.com'
def install
# 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
ENV['PERL_MM_OPT']='';
system "./configure --prefix=#{prefix}"
system "make install"
# Install the git bash completion file
(etc+'bash_completion.d').install 'contrib/completion/git-completion.bash'
# 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['*'] }
end
end