aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/go.rb9
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