go - autodetects build environment now
This commit is contained in:
parent
3ca5cfbef7
commit
11f160f4fb
1 changed files with 1 additions and 30 deletions
|
@ -15,47 +15,18 @@ class Go <Formula
|
|||
|
||||
skip_clean 'bin'
|
||||
|
||||
def which_arch
|
||||
Hardware.is_64_bit? ? 'amd64' : '386'
|
||||
end
|
||||
|
||||
def install
|
||||
ENV.j1 # https://github.com/mxcl/homebrew/issues/#issue/237
|
||||
prefix.install %w[src include test doc misc lib favicon.ico]
|
||||
Dir.chdir prefix
|
||||
mkdir %w[pkg bin]
|
||||
|
||||
ENV['GOROOT'] = Dir.getwd
|
||||
ENV['GOBIN'] = bin
|
||||
ENV['GOARCH'] = which_arch
|
||||
ENV['GOOS'] = 'darwin'
|
||||
|
||||
ENV.prepend 'PATH', ENV['GOBIN'], ':'
|
||||
|
||||
Dir.chdir 'src' do
|
||||
system "./all.bash"
|
||||
# Keep the makefiles - https://github.com/mxcl/homebrew/issues/issue/1404
|
||||
end
|
||||
|
||||
# Keep the makefiles - https://github.com/mxcl/homebrew/issues/issue/1404
|
||||
Dir['src/*'].each{|f| rm_rf f unless f.match(/^src\/(pkg|Make)/) }
|
||||
rm_rf %w[include test]
|
||||
end
|
||||
|
||||
def caveats
|
||||
<<-EOS.undent
|
||||
The official Go code repository uses mercurial, but a reasonably
|
||||
up-to-date git mirror is available at https://github.com/tav/go.git.
|
||||
To use the git mirror for Go builds, use the --use-git-head option.
|
||||
|
||||
In order to use Go, set the following in your ~/.profile:
|
||||
|
||||
export GOROOT=`brew --prefix go`
|
||||
export GOBIN=#{HOMEBREW_PREFIX}/bin
|
||||
export GOARCH=#{which_arch}
|
||||
export GOOS=darwin
|
||||
|
||||
Presumably at some point the Go developers won't require us to
|
||||
mutilate our shell environments in order to compile Go code...
|
||||
EOS
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue