df5fd7dec4
While it's not strictly necessary to update go-bootstrap-stage2, we can continue to update the package to the latest 1.19.x until Go 1.19.x is discontinued, at which point we can leave it at the final 1.19.x version. This package is only used when bootstrapping host-go. go1.19.11 includes a security fix to the net/http package, as well as bug fixes to cgo, the cover tool, the go command, the runtime, and the go/printer package. https://go.dev/doc/devel/release#go1.19.minor Signed-off-by: Christian Stewart <christian@aperture.us> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
54 lines
1.9 KiB
Makefile
54 lines
1.9 KiB
Makefile
################################################################################
|
|
#
|
|
# go-bootstrap-stage2
|
|
#
|
|
################################################################################
|
|
|
|
# Use last Go version that go-bootstrap-stage1 can build: v1.19.x
|
|
# See https://golang.org/doc/install/source#bootstrapFromSource
|
|
GO_BOOTSTRAP_STAGE2_VERSION = 1.19.11
|
|
GO_BOOTSTRAP_STAGE2_SITE = https://storage.googleapis.com/golang
|
|
GO_BOOTSTRAP_STAGE2_SOURCE = go$(GO_BOOTSTRAP_STAGE2_VERSION).src.tar.gz
|
|
|
|
GO_BOOTSTRAP_STAGE2_LICENSE = BSD-3-Clause
|
|
GO_BOOTSTRAP_STAGE2_LICENSE_FILES = LICENSE
|
|
|
|
# Use go-bootstrap-stage1 to bootstrap.
|
|
HOST_GO_BOOTSTRAP_STAGE2_DEPENDENCIES = host-go-bootstrap-stage1
|
|
|
|
HOST_GO_BOOTSTRAP_STAGE2_ROOT = $(HOST_DIR)/lib/go-$(GO_BOOTSTRAP_STAGE2_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_STAGE2_MAKE_ENV = \
|
|
GO111MODULE=off \
|
|
GOROOT_BOOTSTRAP=$(HOST_GO_BOOTSTRAP_STAGE1_ROOT) \
|
|
GOROOT_FINAL=$(HOST_GO_BOOTSTRAP_STAGE2_ROOT) \
|
|
GOROOT="$(@D)" \
|
|
GOBIN="$(@D)/bin" \
|
|
GOOS=linux \
|
|
CC=$(HOSTCC_NOCCACHE) \
|
|
CXX=$(HOSTCXX_NOCCACHE) \
|
|
CGO_ENABLED=0
|
|
|
|
define HOST_GO_BOOTSTRAP_STAGE2_BUILD_CMDS
|
|
cd $(@D)/src && \
|
|
$(HOST_GO_BOOTSTRAP_STAGE2_MAKE_ENV) ./make.bash $(if $(VERBOSE),-v)
|
|
endef
|
|
|
|
define HOST_GO_BOOTSTRAP_STAGE2_INSTALL_CMDS
|
|
$(INSTALL) -D -m 0755 $(@D)/bin/go $(HOST_GO_BOOTSTRAP_STAGE2_ROOT)/bin/go
|
|
$(INSTALL) -D -m 0755 $(@D)/bin/gofmt $(HOST_GO_BOOTSTRAP_STAGE2_ROOT)/bin/gofmt
|
|
|
|
cp -a $(@D)/lib $(HOST_GO_BOOTSTRAP_STAGE2_ROOT)/
|
|
|
|
mkdir -p $(HOST_GO_BOOTSTRAP_STAGE2_ROOT)/pkg
|
|
cp -a $(@D)/pkg/include $(@D)/pkg/linux_* $(HOST_GO_BOOTSTRAP_STAGE2_ROOT)/pkg/
|
|
cp -a $(@D)/pkg/tool $(HOST_GO_BOOTSTRAP_STAGE2_ROOT)/pkg/
|
|
|
|
# The Go sources must be installed to the host/ tree for the Go stdlib.
|
|
cp -a $(@D)/src $(HOST_GO_BOOTSTRAP_STAGE2_ROOT)/
|
|
endef
|
|
|
|
$(eval $(host-generic-package))
|