Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 24 additions & 24 deletions packages/golang/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,59 +2,59 @@ TERMUX_PKG_HOMEPAGE=https://go.dev/
TERMUX_PKG_DESCRIPTION="Go programming language compiler"
TERMUX_PKG_LICENSE="BSD 3-Clause"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION="3:1.25.3"
TERMUX_PKG_VERSION="3:1.25.4"
TERMUX_PKG_SRCURL=https://go.dev/dl/go${TERMUX_PKG_VERSION#*:}.src.tar.gz
TERMUX_PKG_SHA256=a81a4ba593d0015e10c51e267de3ff07c7ac914dfca037d9517d029517097795
TERMUX_PKG_SHA256=160043b7f17b6d60b50369436917fda8d5034640ba39ae2431c6b95a889cc98c
TERMUX_PKG_DEPENDS="clang"
TERMUX_PKG_ANTI_BUILD_DEPENDS="clang"
TERMUX_PKG_RECOMMENDS="resolv-conf"
TERMUX_PKG_BUILD_IN_SRC=true
TERMUX_PKG_NO_STATICSPLIT=true

termux_step_post_get_source() {
. $TERMUX_PKG_BUILDER_DIR/patch-script/fix-hardcoded-etc-resolv-conf.sh
. $TERMUX_PKG_BUILDER_DIR/patch-script/remove-pidfd.sh
. "$TERMUX_PKG_BUILDER_DIR/patch-script/fix-hardcoded-etc-resolv-conf.sh"
. "$TERMUX_PKG_BUILDER_DIR/patch-script/remove-pidfd.sh"
}

termux_step_make_install() {
termux_setup_golang

TERMUX_GOLANG_DIRNAME=${GOOS}_$GOARCH
TERMUX_GOLANG_DIRNAME="${GOOS}_$GOARCH"
TERMUX_GODIR=$TERMUX_PREFIX/lib/go
local LINKER=/system/bin/linker
if (( TERMUX_ARCH_BITS == 64 )); then
LINKER+="64"
fi

(
cd $TERMUX_PKG_SRCDIR/src
cd "$TERMUX_PKG_SRCDIR/src" || termux_error_exit "failed to cd into source directory"
# Unset PKG_CONFIG to avoid the path being hardcoded into src/cmd/cgo/zdefaultcc.go,
# see https://github.com/termux/termux-packages/issues/3505.
env CC_FOR_TARGET=$CC \
CXX_FOR_TARGET=$CXX \
env CC_FOR_TARGET="$CC" \
CXX_FOR_TARGET="$CXX" \
CC=gcc \
GO_LDFLAGS="-extldflags=-pie" \
GO_LDSO="$LINKER" \
GOROOT_BOOTSTRAP=$GOROOT \
GOROOT_FINAL=$TERMUX_GODIR \
GOROOT_BOOTSTRAP="$GOROOT" \
GOROOT_FINAL="$TERMUX_GODIR" \
PKG_CONFIG= \
./make.bash
)

rm -Rf $TERMUX_GODIR
mkdir -p $TERMUX_GODIR/{bin,src,doc,lib,pkg/tool/$TERMUX_GOLANG_DIRNAME,pkg/include}
cp bin/$TERMUX_GOLANG_DIRNAME/{go,gofmt} $TERMUX_GODIR/bin/
ln -sfr $TERMUX_GODIR/bin/go $TERMUX_PREFIX/bin/go
ln -sfr $TERMUX_GODIR/bin/gofmt $TERMUX_PREFIX/bin/gofmt
cp go.env $TERMUX_GODIR/
cp VERSION $TERMUX_GODIR/
cp pkg/tool/$TERMUX_GOLANG_DIRNAME/* $TERMUX_GODIR/pkg/tool/$TERMUX_GOLANG_DIRNAME/
cp -Rf src/* $TERMUX_GODIR/src/
cp -Rf doc/* $TERMUX_GODIR/doc/
cp pkg/include/* $TERMUX_GODIR/pkg/include/
cp -Rf lib/* $TERMUX_GODIR/lib
cp -Rf misc/ $TERMUX_GODIR/
rm -Rf "$TERMUX_GODIR"
mkdir -p "$TERMUX_GODIR"/{bin,src,doc,lib,"pkg/tool/$TERMUX_GOLANG_DIRNAME",pkg/include}
cp "bin/$TERMUX_GOLANG_DIRNAME"/{go,gofmt} "$TERMUX_GODIR/bin/"
ln -sfr "$TERMUX_GODIR/bin/go" "$TERMUX_PREFIX/bin/go"
ln -sfr "$TERMUX_GODIR/bin/gofmt" "$TERMUX_PREFIX/bin/gofmt"
cp go.env "$TERMUX_GODIR/"
cp VERSION "$TERMUX_GODIR/"
cp "pkg/tool/$TERMUX_GOLANG_DIRNAME"/* "$TERMUX_GODIR/pkg/tool/$TERMUX_GOLANG_DIRNAME/"
cp -Rf src/* "$TERMUX_GODIR/src/"
cp -Rf doc/* "$TERMUX_GODIR/doc/"
cp pkg/include/* "$TERMUX_GODIR/pkg/include/"
cp -Rf lib/* "$TERMUX_GODIR/lib"
cp -Rf misc/ "$TERMUX_GODIR/"

# testdata directories are not needed on the installed system
find $TERMUX_GODIR/src -path '*/testdata*' -delete
find "$TERMUX_GODIR/src" -path '*/testdata*' -delete
}
4 changes: 2 additions & 2 deletions scripts/build/setup/termux_setup_golang.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ termux_setup_golang() {
export GOPATH="${TERMUX_COMMON_CACHEDIR}/go-path" GOCACHE="${TERMUX_COMMON_CACHEDIR}/go-build"
mkdir -p "$GOPATH" "$GOCACHE"
if [ "$TERMUX_ON_DEVICE_BUILD" = "false" ]; then
local TERMUX_GO_VERSION=go1.25.3
local TERMUX_GO_SHA256=0335f314b6e7bfe08c3d0cfaa7c19db961b7b99fb20be62b0a826c992ad14e0f
local TERMUX_GO_VERSION=go1.25.4
local TERMUX_GO_SHA256=9fa5ffeda4170de60f67f3aa0f824e426421ba724c21e133c1e35d6159ca1bec
local TERMUX_GO_PLATFORM=linux-amd64

local TERMUX_BUILDGO_FOLDER
Expand Down
Loading