41 lines
1.3 KiB
Ruby
41 lines
1.3 KiB
Ruby
require 'formula'
|
|
|
|
class GitManuals <Formula
|
|
url 'http://kernel.org/pub/software/scm/git/git-manpages-1.6.6.1.tar.bz2'
|
|
md5 '18cbc20056058ef4d336896f628fc3b8'
|
|
end
|
|
|
|
class Git <Formula
|
|
url 'http://kernel.org/pub/software/scm/git/git-1.6.6.1.tar.bz2'
|
|
md5 '9d254bfdae56c6fa124d8a1312a1b034'
|
|
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
|