diff --git a/extra/go/build b/extra/go/build new file mode 100755 index 00000000..ecad88bc --- /dev/null +++ b/extra/go/build @@ -0,0 +1,51 @@ +#!/bin/sh -e + +export GOARCH=amd64 + +[ -f /var/db/kiss/installed/go/manifest ] || { + export GOROOT="$PWD/go1.4-bootstrap" + export GOROOT_FINAL="$PWD/lib/go-bootstrap" + + mkdir -p lib/go-bootstrap + + cd "$GOROOT/src" + bash ./make.bash + cd .. + cp -a bin pkg src ../lib/go-bootstrap + cd .. +} + +export GOROOT_FINAL=/usr/lib/go + +if [ -f /var/db/kiss/go/manifest ]; then + export GOROOT_BOOTSTRAP=/usr/lib/go +else + export GOROOT_BOOTSTRAP="$PWD/lib/go-bootstrap" +fi + +export GOROOT="$PWD/go-current" + +( + cd "$GOROOT/src" + bash make.bash --no-clean -v +) + +cd "$GOROOT" + +mkdir -p "$1/usr/bin" "$1/usr/lib/go/bin" "$1/usr/share/doc/go" + +for binary in go gofmt; do + install -m755 "bin/$binary" "$1/usr/lib/go/bin/$binary" + ln -s "/usr/lib/go/bin/$binary" "$1/usr/bin" +done + +cp -a pkg src lib "$1/usr/lib/go" +cp -r doc misc "$1/usr/share/doc/go" + +ln -s /usr/share/doc/go/doc "$1/usr/lib/go/doc" +ln -s /usr/share/doc/go/misc "$1/usr/lib/go/misc" + +rm -f "$1/usr/share/go/doc/articles/wiki/get.bin" +rm -f "$1/usr/lib/go/pkg/tool/*/api" +rm -rf "$1/usr/lib/go/pkg/bootstrap" +rm -rf "$1/usr/lib/go/pkg/obj" diff --git a/extra/go/checksums b/extra/go/checksums new file mode 100644 index 00000000..341e9d74 --- /dev/null +++ b/extra/go/checksums @@ -0,0 +1,2 @@ +ab0e56ed9c4732a653ed22e232652709afbf573e710f56a07f7fdeca578d62fc go1.12.9.src.tar.gz +f4ff5b5eb3a3cae1c993723f3eab519c5bae18866b5e5f96fe1102f0cb5c3e52 go1.4-bootstrap-20171003.tar.gz diff --git a/extra/go/depends b/extra/go/depends new file mode 100644 index 00000000..82a3ccad --- /dev/null +++ b/extra/go/depends @@ -0,0 +1 @@ +bash make diff --git a/extra/go/nostrip b/extra/go/nostrip new file mode 100644 index 00000000..e69de29b diff --git a/extra/go/sources b/extra/go/sources new file mode 100644 index 00000000..7fa8741b --- /dev/null +++ b/extra/go/sources @@ -0,0 +1,2 @@ +https://golang.org/dl/go1.12.9.src.tar.gz go-current +https://dl.google.com/go/go1.4-bootstrap-20171003.tar.gz go1.4-bootstrap diff --git a/extra/go/version b/extra/go/version new file mode 100644 index 00000000..b9dbdc5d --- /dev/null +++ b/extra/go/version @@ -0,0 +1 @@ +1.12.9 1