golang: set GO_LDSO to specify linker

Fixes https://github.com/termux/termux-packages/issues/7573
This commit is contained in:
Henrik Grimler 2021-09-21 08:38:49 +02:00
parent 2ffd17fdf5
commit 4d6483a7d4
No known key found for this signature in database
GPG Key ID: B0076E490B71616B
1 changed files with 6 additions and 2 deletions

View File

@ -5,7 +5,7 @@ TERMUX_PKG_MAINTAINER="@termux"
_MAJOR_VERSION=1.17.1
# Use the ~ deb versioning construct in the future:
TERMUX_PKG_VERSION=3:${_MAJOR_VERSION}
TERMUX_PKG_REVISION=3
TERMUX_PKG_REVISION=4
TERMUX_PKG_SRCURL=https://storage.googleapis.com/golang/go${_MAJOR_VERSION}.src.tar.gz
TERMUX_PKG_SHA256=49dc08339770acd5613312db8c141eaf61779995577b89d93b541ef83067e5b1
TERMUX_PKG_DEPENDS="clang"
@ -16,7 +16,10 @@ termux_step_make_install() {
TERMUX_GOLANG_DIRNAME=${GOOS}_$GOARCH
TERMUX_GODIR=$TERMUX_PREFIX/lib/go
local LINKER=/system/bin/linker
if [ "${TERMUX_ARCH}" == "x86_64" ] || [ "${TERMUX_ARCH}" == "aarch64" ]; then
LINKER+=64
fi
cd $TERMUX_PKG_SRCDIR/src
# Unset PKG_CONFIG to avoid the path being hardcoded into src/cmd/cgo/zdefaultcc.go,
# see https://github.com/termux/termux-packages/issues/3505.
@ -24,6 +27,7 @@ termux_step_make_install() {
CXX_FOR_TARGET=$CXX \
CC=gcc \
GO_LDFLAGS="-extldflags=-pie" \
GO_LDSO="$LINKER" \
GOROOT_BOOTSTRAP=$GOROOT \
GOROOT_FINAL=$TERMUX_GODIR \
PKG_CONFIG= \