aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authormorou2013-07-02 21:38:21 +0900
committerAdam Vandenberg2013-08-14 21:44:18 -0700
commita600bca9e9bd9d698f6a08cf0b58f571d4b6fee0 (patch)
treed698b7a1f1a126ca81be31882182d05e5c5b9538 /Library
parent08c70fd3414fc5f60dd4f0c2880378c060bfe1bc (diff)
downloadhomebrew-a600bca9e9bd9d698f6a08cf0b58f571d4b6fee0.tar.bz2
go: add option for building without cgo
Closes #20960. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
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