123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- ################################################################################
- #
- # go-bootstrap-stage3
- #
- ################################################################################
- # Use last Go version that go-bootstrap-stage2 can build: v1.21.x
- # See https://go.dev/doc/go1.22#bootstrap
- GO_BOOTSTRAP_STAGE3_VERSION = 1.21.8
- GO_BOOTSTRAP_STAGE3_SITE = https://storage.googleapis.com/golang
- GO_BOOTSTRAP_STAGE3_SOURCE = go$(GO_BOOTSTRAP_STAGE3_VERSION).src.tar.gz
- GO_BOOTSTRAP_STAGE3_LICENSE = BSD-3-Clause
- GO_BOOTSTRAP_STAGE3_LICENSE_FILES = LICENSE
- # Use go-bootstrap-stage2 to bootstrap.
- HOST_GO_BOOTSTRAP_STAGE3_DEPENDENCIES = host-go-bootstrap-stage2
- HOST_GO_BOOTSTRAP_STAGE3_ROOT = $(HOST_DIR)/lib/go-$(GO_BOOTSTRAP_STAGE3_VERSION)
- # The go build system is not compatible with ccache, so use
- # HOSTCC_NOCCACHE. See https://github.com/golang/go/issues/11685.
- HOST_GO_BOOTSTRAP_STAGE3_MAKE_ENV = \
- GO111MODULE=off \
- GOCACHE=$(HOST_GO_HOST_CACHE) \
- GOROOT_BOOTSTRAP=$(HOST_GO_BOOTSTRAP_STAGE2_ROOT) \
- GOROOT_FINAL=$(HOST_GO_BOOTSTRAP_STAGE3_ROOT) \
- GOROOT="$(@D)" \
- GOBIN="$(@D)/bin" \
- GOOS=linux \
- CC=$(HOSTCC_NOCCACHE) \
- CXX=$(HOSTCXX_NOCCACHE) \
- CGO_ENABLED=0
- define HOST_GO_BOOTSTRAP_STAGE3_BUILD_CMDS
- cd $(@D)/src && \
- $(HOST_GO_BOOTSTRAP_STAGE3_MAKE_ENV) ./make.bash $(if $(VERBOSE),-v)
- endef
- define HOST_GO_BOOTSTRAP_STAGE3_INSTALL_CMDS
- $(INSTALL) -D -m 0755 $(@D)/bin/go $(HOST_GO_BOOTSTRAP_STAGE3_ROOT)/bin/go
- $(INSTALL) -D -m 0755 $(@D)/bin/gofmt $(HOST_GO_BOOTSTRAP_STAGE3_ROOT)/bin/gofmt
- cp -a $(@D)/lib $(HOST_GO_BOOTSTRAP_STAGE3_ROOT)/
- mkdir -p $(HOST_GO_BOOTSTRAP_STAGE3_ROOT)/pkg
- cp -a $(@D)/pkg/include $(HOST_GO_BOOTSTRAP_STAGE3_ROOT)/pkg/
- cp -a $(@D)/pkg/tool $(HOST_GO_BOOTSTRAP_STAGE3_ROOT)/pkg/
- # The Go sources must be installed to the host/ tree for the Go stdlib.
- cp -a $(@D)/src $(HOST_GO_BOOTSTRAP_STAGE3_ROOT)/
- endef
- $(eval $(host-generic-package))
|