diff options
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/go.rb | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Library/Formula/go.rb b/Library/Formula/go.rb index 858619563..7188beb4c 100644 --- a/Library/Formula/go.rb +++ b/Library/Formula/go.rb @@ -12,6 +12,7 @@ class Go < Formula option 'cross-compile-all', "Build the cross-compilers and runtime support for all supported platforms" option 'cross-compile-common', "Build the cross-compilers and runtime support for darwin, linux and windows" + option 'without-cgo', "Build without cgo" fails_with :clang do cause "clang: error: no such file or directory: 'libgcc.a'" @@ -22,6 +23,8 @@ class Go < Formula bash_completion.install 'misc/bash/go' => 'go-completion.bash' zsh_completion.install 'misc/zsh/go' => 'go' + cgo = build.with? 'cgo' + if build.include? 'cross-compile-all' targets = [ ['linux', ['386', 'amd64', 'arm'], { :cgo => false }], @@ -32,7 +35,7 @@ class Go < Formula ['windows', ['386', 'amd64'], { :cgo => false }], # Host platform (darwin/amd64) must always come last - ['darwin', ['386', 'amd64'], { :cgo => true }], + ['darwin', ['386', 'amd64'], { :cgo => cgo }], ] elsif build.include? 'cross-compile-common' targets = [ @@ -40,11 +43,11 @@ class Go < Formula ['windows', ['386', 'amd64'], { :cgo => false }], # Host platform (darwin/amd64) must always come last - ['darwin', ['386', 'amd64'], { :cgo => true }], + ['darwin', ['386', 'amd64'], { :cgo => cgo }], ] else targets = [ - ['darwin', [''], { :cgo => true }] + ['darwin', [''], { :cgo => cgo }] ] end |
