diff --git a/programming/language/go/actions.py b/programming/language/go/actions.py
index 3e1e553049..5fd1e49d92 100644
--- a/programming/language/go/actions.py
+++ b/programming/language/go/actions.py
@@ -9,45 +9,58 @@ from pisi.actionsapi import autotools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
-shelltools.export("GOROOT_BOOTSTRAP", "/usr/lib/go")
-shelltools.export("GOROOT", "%s/go-go1.6" % get.workDIR())
+shelltools.export("GOROOT", "%s/go-go1.6.2" % get.workDIR())
shelltools.export("GOBIN", "$GOROOT/bin")
shelltools.export("GOPATH", "%s" % get.workDIR())
shelltools.export("GOROOT_FINAL", "/usr/lib/go")
+shelltools.export("GOROOT_BOOTSTRAP", "%s/go-go1.6.2/go-linux-amd64-bootstrap" % get.workDIR())
+
+shelltools.export("GOHOSTARCH","amd64")
+shelltools.export("GOHOSTOS","linux")
+shelltools.export("CC", "gcc")
shelltools.export("GOOS","linux")
shelltools.export("GOARCH","amd64")
-pisitools.cxxflags.add("-fpic")
+shelltools.export("CC_FOR_TARGET", "gcc")
+shelltools.export("CXX_FOR_TARGET", "g++")
NoStrip=["/"]
def build():
shelltools.cd("src")
- shelltools.system("bash make.bash")
- shelltools.cd("%s/go-go1.6" % get.workDIR())
+ shelltools.system("./make.bash")
+
+ #shelltools.cd("%s/go-go1.6.2" % get.workDIR())
#shelltools.system("$GOROOT/bin/go get -d golang.org/x/tools/cmd/godoc")
#shelltools.system("$GOROOT/bin/go build -o $GOPATH/godoc golang.org/x/tools/cmd/godoc")
- for tool in ["godex", "godoc", "goimports", "gomvpkg", "gorename", "gotype", "benchcmp", "bundle", "callgraph", "digraph", "eg", "fiximports", "html2article", "oracle", "present", "ssadump", "stress", "stringer"]:
- shelltools.system("$GOROOT/bin/go get -d golang.org/x/tools/cmd/%s" % tool)
- shelltools.system("$GOROOT/bin/go build -v -x -o $GOROOT/pkg/tool/$GOOS\_$GOARCH/%s golang.org/x/tools/cmd/%s" % (tool, tool))
+ #for tool in ["godex", "godoc", "goimports", "gomvpkg", "gorename", "gotype", "benchcmp", "bundle", "callgraph", "digraph", "eg", "fiximports", "html2article", "oracle", #"present", "ssadump", "stress", "stringer"]:
+ # shelltools.system("$GOROOT/bin/go get -d golang.org/x/tools/cmd/%s" % tool)
+ # shelltools.system("$GOROOT/bin/go build -v -x -o $GOROOT/pkg/tool/$GOOS\_$GOARCH/%s golang.org/x/tools/cmd/%s" % (tool, tool))
def install():
- shelltools.cd("%s/go-go1.6" % get.workDIR())
-
- pisitools.dobin("bin/*")
+ shelltools.cd("%s/go-go1.6.2" % get.workDIR())
+
pisitools.dodir("/usr/lib/go")
+ pisitools.insinto("/usr/lib/go", "bin")
+
+ pisitools.dosym("/usr/lib/go/bin/go", "/usr/bin/go")
+ pisitools.dosym("/usr/lib/go/bin/gofmt", "/usr/bin/gofmt")
+
pisitools.insinto("/usr/lib/go", "doc")
- #pisitools.insinto("/usr/lib/go", "include")
pisitools.insinto("/usr/lib/go", "lib")
pisitools.insinto("/usr/lib/go", "pkg")
pisitools.insinto("/usr/lib/go", "src")
-
- pisitools.dosym("/usr/bin/go","/usr/lib/go/bin/go")
- pisitools.dosym("/usr/bin/gofmt","/usr/lib/go/bin/gofmt")
+ shelltools.chmod("%s/usr/lib/go/bin" % get.installDIR(), 0755)
+ shelltools.chmod("%s/usr/lib/go/pkg/tool" % get.installDIR(), 0755)
+
+ pisitools.insinto("/usr/lib/go", "misc")
+
+ pisitools.removeDir("/usr/lib/go/pkg/bootstrap")
+
pisitools.dodoc("VERSION", "LICENSE", "PATENTS", "README*", "AUTHORS", "CONTRIBUTORS")
diff --git a/programming/language/go/pspec.xml b/programming/language/go/pspec.xml
index 6f74f3d8dd..7784b9c369 100644
--- a/programming/language/go/pspec.xml
+++ b/programming/language/go/pspec.xml
@@ -12,14 +12,13 @@
app:console
Compiler and tools for the Go programming language from Google
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
- https://github.com/golang/go/archive/go1.6.tar.gz
+ https://github.com/golang/go/archive/go1.6.2.tar.gz
+ https://dev.gentoo.org/~williamh/dist/go-linux-amd64-bootstrap.tbz
perl
gawk
mercurial
- glibc-32bit
git
- golang
@@ -27,7 +26,6 @@
golang
- glibc-32bit
git
@@ -43,8 +41,8 @@
- 2016-03-23
- 1.6
+ 2016-04-26
+ 1.6.2
Version bump.
Ertuğrul Erata
ertugrulerata@gmail.com