summaryrefslogtreecommitdiffstats
path: root/development/google-go-lang/google-go-lang.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'development/google-go-lang/google-go-lang.SlackBuild')
-rw-r--r--development/google-go-lang/google-go-lang.SlackBuild25
1 files changed, 16 insertions, 9 deletions
diff --git a/development/google-go-lang/google-go-lang.SlackBuild b/development/google-go-lang/google-go-lang.SlackBuild
index 1afff977d9..69a1fef84a 100644
--- a/development/google-go-lang/google-go-lang.SlackBuild
+++ b/development/google-go-lang/google-go-lang.SlackBuild
@@ -27,7 +27,7 @@
# SOFTWARE.
PRGNAM=google-go-lang
-VERSION=${VERSION:-1.16.3}
+VERSION=${VERSION:-1.16.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -84,8 +84,21 @@ unset GOBIN GOPATH GOOS GOARCH
# Not sure why, but this causes run.bash to fail --rworkman
unset BASH_ENV
-# gcc 5+ is go1.4 API, so we'll bootstrap with it
-export GOROOT_BOOTSTRAP="/usr"
+if [ "$ARCH" = "i586" ]; then
+ # issue with gccgo+go1.16 on x86
+ # https://www.linuxquestions.org/questions/showthread.php?p=6253507
+ # hopefully this is not needed forever...
+ tar -C $TMP -xf $CWD/go1.4-bootstrap-20171003.tar.gz
+ pushd $TMP/go
+ export GOROOT=$TMP/go
+ cd ./src
+ ./make.bash
+ popd
+ export GOROOT_BOOTSTRAP="$TMP/go"
+else
+ # gcc 5+ is go1.4 API, so we'll bootstrap with it
+ export GOROOT_BOOTSTRAP="/usr"
+fi
# Default GOROOT is the parent directory of all.bash,
# which is the current directory we're in.
@@ -96,12 +109,6 @@ export GOROOT="$(pwd)"
# The value of GOROOT once the package is installed
export GOROOT_FINAL="/usr/lib${LIBDIRSUFFIX}/go${VERSION}/go"
-if [ "$ARCH" = "i586" ]; then
- export GO386="softfloat"
-elif [ "$ARCH" = "i686" ]; then
- export GO386="softfloat"
-fi
-
cd src
if [ "x${RUN_TEST}" = "xtrue" ] ; then