|
@@ -5,14 +5,7 @@
|
|
|
################################################################################
|
|
|
|
|
|
GO_VERSION = 1.22.3
|
|
|
-GO_SITE = https://storage.googleapis.com/golang
|
|
|
-GO_SOURCE = go$(GO_VERSION).src.tar.gz
|
|
|
|
|
|
-GO_LICENSE = BSD-3-Clause
|
|
|
-GO_LICENSE_FILES = LICENSE
|
|
|
-GO_CPE_ID_VENDOR = golang
|
|
|
-
|
|
|
-HOST_GO_DEPENDENCIES = host-go-bootstrap-stage3
|
|
|
HOST_GO_GOPATH = $(HOST_DIR)/share/go-path
|
|
|
HOST_GO_HOST_CACHE = $(HOST_DIR)/share/host-go-cache
|
|
|
HOST_GO_ROOT = $(HOST_DIR)/lib/go
|
|
@@ -96,15 +89,6 @@ else
|
|
|
HOST_GO_CGO_ENABLED = 0
|
|
|
endif
|
|
|
|
|
|
-HOST_GO_CROSS_ENV = \
|
|
|
- CC_FOR_TARGET="$(TARGET_CC)" \
|
|
|
- CXX_FOR_TARGET="$(TARGET_CXX)" \
|
|
|
- GOOS="linux" \
|
|
|
- GOARCH=$(GO_GOARCH) \
|
|
|
- $(if $(GO_GO386),GO386=$(GO_GO386)) \
|
|
|
- $(if $(GO_GOARM),GOARM=$(GO_GOARM)) \
|
|
|
- GO_ASSUME_CROSSCOMPILING=1
|
|
|
-
|
|
|
else # !BR2_PACKAGE_HOST_GO_TARGET_ARCH_SUPPORTS
|
|
|
# host-go can still be used to build packages for the host. No need to set all
|
|
|
# the arch stuff since we will not be cross-compiling.
|
|
@@ -123,27 +107,7 @@ HOST_GO_HOST_ENV = \
|
|
|
CGO_CXXFLAGS="$(HOST_CXXFLAGS)" \
|
|
|
CGO_LDFLAGS="$(HOST_LDFLAGS)"
|
|
|
|
|
|
-# The go build system is not compatible with ccache, so use
|
|
|
-# HOSTCC_NOCCACHE. See https://github.com/golang/go/issues/11685.
|
|
|
-HOST_GO_MAKE_ENV = \
|
|
|
- GO111MODULE=off \
|
|
|
- GOCACHE=$(HOST_GO_HOST_CACHE) \
|
|
|
- GOROOT_BOOTSTRAP=$(HOST_GO_BOOTSTRAP_STAGE3_ROOT) \
|
|
|
- GOROOT_FINAL=$(HOST_GO_ROOT) \
|
|
|
- GOROOT="$(@D)" \
|
|
|
- GOBIN="$(@D)/bin" \
|
|
|
- GOOS=linux \
|
|
|
- CC=$(HOSTCC_NOCCACHE) \
|
|
|
- CXX=$(HOSTCXX_NOCCACHE) \
|
|
|
- CGO_ENABLED=$(HOST_GO_CGO_ENABLED) \
|
|
|
- $(HOST_GO_CROSS_ENV)
|
|
|
-
|
|
|
-define HOST_GO_BUILD_CMDS
|
|
|
- cd $(@D)/src && \
|
|
|
- $(HOST_GO_MAKE_ENV) ./make.bash $(if $(VERBOSE),-v)
|
|
|
-endef
|
|
|
-
|
|
|
-define HOST_GO_INSTALL_CMDS
|
|
|
+define GO_BINARIES_INSTALL
|
|
|
$(INSTALL) -D -m 0755 $(@D)/bin/go $(HOST_GO_ROOT)/bin/go
|
|
|
$(INSTALL) -D -m 0755 $(@D)/bin/gofmt $(HOST_GO_ROOT)/bin/gofmt
|
|
|
|
|
@@ -165,4 +129,4 @@ define HOST_GO_INSTALL_CMDS
|
|
|
find $(HOST_GO_ROOT) -type f -exec touch -r $(@D)/bin/go {} \;
|
|
|
endef
|
|
|
|
|
|
-$(eval $(host-generic-package))
|
|
|
+include $(sort $(wildcard package/go/*/*.mk))
|