golang: set GO_LDSO to specify linker
Fixes https://github.com/termux/termux-packages/issues/7573
This commit is contained in:
parent
2ffd17fdf5
commit
4d6483a7d4
|
@ -5,7 +5,7 @@ TERMUX_PKG_MAINTAINER="@termux"
|
||||||
_MAJOR_VERSION=1.17.1
|
_MAJOR_VERSION=1.17.1
|
||||||
# Use the ~ deb versioning construct in the future:
|
# Use the ~ deb versioning construct in the future:
|
||||||
TERMUX_PKG_VERSION=3:${_MAJOR_VERSION}
|
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_SRCURL=https://storage.googleapis.com/golang/go${_MAJOR_VERSION}.src.tar.gz
|
||||||
TERMUX_PKG_SHA256=49dc08339770acd5613312db8c141eaf61779995577b89d93b541ef83067e5b1
|
TERMUX_PKG_SHA256=49dc08339770acd5613312db8c141eaf61779995577b89d93b541ef83067e5b1
|
||||||
TERMUX_PKG_DEPENDS="clang"
|
TERMUX_PKG_DEPENDS="clang"
|
||||||
|
@ -16,7 +16,10 @@ termux_step_make_install() {
|
||||||
|
|
||||||
TERMUX_GOLANG_DIRNAME=${GOOS}_$GOARCH
|
TERMUX_GOLANG_DIRNAME=${GOOS}_$GOARCH
|
||||||
TERMUX_GODIR=$TERMUX_PREFIX/lib/go
|
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
|
cd $TERMUX_PKG_SRCDIR/src
|
||||||
# Unset PKG_CONFIG to avoid the path being hardcoded into src/cmd/cgo/zdefaultcc.go,
|
# Unset PKG_CONFIG to avoid the path being hardcoded into src/cmd/cgo/zdefaultcc.go,
|
||||||
# see https://github.com/termux/termux-packages/issues/3505.
|
# see https://github.com/termux/termux-packages/issues/3505.
|
||||||
|
@ -24,6 +27,7 @@ termux_step_make_install() {
|
||||||
CXX_FOR_TARGET=$CXX \
|
CXX_FOR_TARGET=$CXX \
|
||||||
CC=gcc \
|
CC=gcc \
|
||||||
GO_LDFLAGS="-extldflags=-pie" \
|
GO_LDFLAGS="-extldflags=-pie" \
|
||||||
|
GO_LDSO="$LINKER" \
|
||||||
GOROOT_BOOTSTRAP=$GOROOT \
|
GOROOT_BOOTSTRAP=$GOROOT \
|
||||||
GOROOT_FINAL=$TERMUX_GODIR \
|
GOROOT_FINAL=$TERMUX_GODIR \
|
||||||
PKG_CONFIG= \
|
PKG_CONFIG= \
|
||||||
|
|
Loading…
Reference in New Issue