go@1.7: delete
CVE-2018-6574 https://github.com/golang/go/issues/23672 Closes #23807. Signed-off-by: Misty De Meo <mistydemeo@github.com>
This commit is contained in:
parent
4605f08642
commit
1748e9136b
1 changed files with 0 additions and 112 deletions
|
@ -1,112 +0,0 @@
|
|||
class GoAT17 < Formula
|
||||
desc "Go programming environment (1.7)"
|
||||
homepage "https://golang.org"
|
||||
url "https://storage.googleapis.com/golang/go1.7.6.src.tar.gz"
|
||||
mirror "http://pkgs.fedoraproject.org/repo/pkgs/golang/go1.7.6.src.tar.gz/sha512/b01846bfb17bf91a9c493c4d6c43bbe7e17270b9e8a229a2be4032b78ef9395f5512917ea9faab74a120c755bbd53bbd816b033caadcbb7679e91702b37f8c7f/go1.7.6.src.tar.gz"
|
||||
mirror "https://fossies.org/linux/misc/go1.7.6.src.tar.gz"
|
||||
sha256 "1a67a4e688673fdff7ba41e73482b0e59ac5bd0f7acf703bc6d50cc775c5baba"
|
||||
|
||||
bottle do
|
||||
sha256 "907b586c4abb3ae35648a9300713ffd06c9406cceb3b5fb825921e8184823707" => :sierra
|
||||
sha256 "f0700dfe7eabeffd954d60e0dad26ec2cbf5f731ea780a8aab42469eb788a832" => :el_capitan
|
||||
sha256 "1bd52cf8a045676460eac32e4adb7040d62af3f2926ae34a262916efbdc4f207" => :yosemite
|
||||
end
|
||||
|
||||
keg_only :versioned_formula
|
||||
|
||||
option "without-cgo", "Build without cgo (also disables race detector)"
|
||||
option "without-godoc", "godoc will not be installed for you"
|
||||
option "without-race", "Build without race detector"
|
||||
|
||||
depends_on :macos => :mountain_lion
|
||||
|
||||
resource "gotools" do
|
||||
url "https://go.googlesource.com/tools.git",
|
||||
:branch => "release-branch.go1.7"
|
||||
end
|
||||
|
||||
resource "gobootstrap" do
|
||||
url "https://storage.googleapis.com/golang/go1.4-bootstrap-20161024.tar.gz"
|
||||
sha256 "398c70d9d10541ba9352974cc585c43220b6d8dbcd804ba2c9bd2fbf35fab286"
|
||||
end
|
||||
|
||||
def install
|
||||
# GOROOT_FINAL must be overidden later on real Go install
|
||||
ENV["GOROOT_FINAL"] = buildpath/"gobootstrap"
|
||||
|
||||
# build the gobootstrap toolchain Go >=1.4
|
||||
(buildpath/"gobootstrap").install resource("gobootstrap")
|
||||
cd "#{buildpath}/gobootstrap/src" do
|
||||
system "./make.bash", "--no-clean"
|
||||
end
|
||||
|
||||
# This should happen after we build the test Go, just in case
|
||||
# the bootstrap toolchain is aware of this variable too.
|
||||
ENV["GOROOT_BOOTSTRAP"] = ENV["GOROOT_FINAL"]
|
||||
cd "src" do
|
||||
ENV["GOROOT_FINAL"] = libexec
|
||||
ENV["GOOS"] = "darwin"
|
||||
ENV["CGO_ENABLED"] = "0" if build.without?("cgo")
|
||||
system "./make.bash", "--no-clean"
|
||||
end
|
||||
|
||||
(buildpath/"pkg/obj").rmtree
|
||||
rm_rf "gobootstrap" # Bootstrap not required beyond compile.
|
||||
libexec.install Dir["*"]
|
||||
bin.install_symlink Dir["#{libexec}/bin/go*"]
|
||||
|
||||
# Race detector only supported on amd64 platforms.
|
||||
# https://golang.org/doc/articles/race_detector.html
|
||||
if build.with?("cgo") && build.with?("race") && MacOS.prefer_64_bit?
|
||||
system "#{bin}/go", "install", "-race", "std"
|
||||
end
|
||||
|
||||
if build.with?("godoc")
|
||||
ENV.prepend_path "PATH", bin
|
||||
ENV["GOPATH"] = buildpath
|
||||
(buildpath/"src/golang.org/x/tools").install resource("gotools")
|
||||
|
||||
if build.with? "godoc"
|
||||
cd "src/golang.org/x/tools/cmd/godoc/" do
|
||||
system "go", "build"
|
||||
(libexec/"bin").install "godoc"
|
||||
end
|
||||
bin.install_symlink libexec/"bin/godoc"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def caveats; <<~EOS
|
||||
As of go 1.2, a valid GOPATH is required to use the `go get` command:
|
||||
https://golang.org/doc/code.html#GOPATH
|
||||
|
||||
You may wish to add the GOROOT-based install location to your PATH:
|
||||
export PATH=$PATH:#{opt_libexec}/bin
|
||||
EOS
|
||||
end
|
||||
|
||||
test do
|
||||
(testpath/"hello.go").write <<~EOS
|
||||
package main
|
||||
import "fmt"
|
||||
func main() {
|
||||
fmt.Println("Hello World")
|
||||
}
|
||||
EOS
|
||||
|
||||
# Run go fmt check for no errors then run the program.
|
||||
# This is a a bare minimum of go working as it uses fmt, build, and run.
|
||||
system "#{bin}/go", "fmt", "hello.go"
|
||||
assert_equal "Hello World\n", shell_output("#{bin}/go run hello.go")
|
||||
|
||||
if build.with? "godoc"
|
||||
assert_predicate libexec/"bin/godoc", :exist?
|
||||
assert_predicate libexec/"bin/godoc", :executable?
|
||||
end
|
||||
|
||||
if build.with? "cgo"
|
||||
ENV["GOOS"] = "freebsd"
|
||||
system bin/"go", "build", "hello.go"
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue