From a600bca9e9bd9d698f6a08cf0b58f571d4b6fee0 Mon Sep 17 00:00:00 2001 From: morou Date: Tue, 2 Jul 2013 21:38:21 +0900 Subject: go: add option for building without cgo Closes #20960. Signed-off-by: Adam Vandenberg --- Library/Formula/go.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'Library') 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 -- cgit v1.2.3