require 'brewkit'

class GitManuals <Formula
  @url='http://kernel.org/pub/software/scm/git/git-manpages-1.6.4.2.tar.bz2'
  @md5='e2bc0cfadb3ba76daee69bfb6dd299ad'
end

class Git <Formula
  @url='http://kernel.org/pub/software/scm/git/git-1.6.4.2.tar.bz2'
  @md5='05c41dc84eae47e3d4fe5b3dee9cc73c'
  @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'

    system "./configure --prefix='#{prefix}' --disable-debug"
    system "make install"

    # 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
    %w[git-receive-pack git-upload-archive].each do |fn|
      next unless (bin+'git').stat.size == (bin+fn).stat.size
      (bin+fn).unlink
      (bin+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
require 'brewkit'

class GitManuals <Formula
  @url='http://kernel.org/pub/software/scm/git/git-manpages-1.6.4.2.tar.bz2'
  @md5='e2bc0cfadb3ba76daee69bfb6dd299ad'
end

class Git <Formula
  @url='http://kernel.org/pub/software/scm/git/git-1.6.4.2.tar.bz2'
  @md5='05c41dc84eae47e3d4fe5b3dee9cc73c'
  @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'

    system "./configure --prefix=#{prefix}"
    system "make install"

    # 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
    %w[git-receive-pack git-upload-archive].each do |fn|
      next unless (bin+'git').stat.size == (bin+fn).stat.size
      (bin+fn).unlink
      (bin+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
Fix some "GCC cannot create executables"
Fix some "GCC cannot create executables"

This regards Issue Homebrew/homebrew#30.

Turns out -march=native isn't supported by Apple's GCC, but while investigating it I found they'd back ported the -march=core2 option, so we win anyway.

Logic reverted to how it was yesterday.

I moved the gcc options stuff back to brewkit.rb as we manipulate the cflags more later and it seemed bad form to split the logic for this area over two files.

Additionally the brew command exits immediately on powerpc now. Brewkit doesn't throw as theoretically it is a useful library file for other projects.