mirror of
https://github.com/yggdrasil-network/yggdrasil-go.git
synced 2024-11-28 12:35:19 +00:00
Fix Android build with Go 1.23.0 or later (#1166)
The `github.com/wlynxg/anet` library depends on the `//go:linkname` linker feature [1]. However, since Go 1.23.0, the usage of `//go:linkname` has been restricted [2]. And now it's necessary to explicitly specify `-checklinkname=0` linker flag to use it. [1] https://github.com/wlynxg/anet/blob/main/README.md#how-to-build-with-go-1230-or-later [2] https://tip.golang.org/doc/go1.23#linker Resolves: #1165
This commit is contained in:
parent
98a6fdb4f2
commit
d6fd305f12
@ -7,6 +7,7 @@ set -ef
|
|||||||
PKGSRC=${PKGSRC:-github.com/yggdrasil-network/yggdrasil-go/src/version}
|
PKGSRC=${PKGSRC:-github.com/yggdrasil-network/yggdrasil-go/src/version}
|
||||||
PKGNAME=${PKGNAME:-$(sh contrib/semver/name.sh)}
|
PKGNAME=${PKGNAME:-$(sh contrib/semver/name.sh)}
|
||||||
PKGVER=${PKGVER:-$(sh contrib/semver/version.sh --bare)}
|
PKGVER=${PKGVER:-$(sh contrib/semver/version.sh --bare)}
|
||||||
|
GOVER=$(go version | { read _ _ version _; echo ${version#go}; })
|
||||||
|
|
||||||
LDFLAGS="-X $PKGSRC.buildName=$PKGNAME -X $PKGSRC.buildVersion=$PKGVER"
|
LDFLAGS="-X $PKGSRC.buildName=$PKGNAME -X $PKGSRC.buildVersion=$PKGVER"
|
||||||
ARGS="-v"
|
ARGS="-v"
|
||||||
@ -33,6 +34,15 @@ if [ ! $IOS ] && [ ! $ANDROID ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
ver_le() {
|
||||||
|
printf "$1\n$2\n" | sort -VC
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ $ANDROID ] && ver_le 1.23.0 $GOVER ; then
|
||||||
|
# github.com/wlynxg/anet library relies on //go:linkname
|
||||||
|
LDFLAGS="$LDFLAGS -checklinkname=0"
|
||||||
|
fi
|
||||||
|
|
||||||
if [ $IOS ]; then
|
if [ $IOS ]; then
|
||||||
echo "Building framework for iOS"
|
echo "Building framework for iOS"
|
||||||
go get golang.org/x/mobile/bind
|
go get golang.org/x/mobile/bind
|
||||||
|
Loading…
Reference in New Issue
Block a user