Bump buildroot to 2019.02
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
GO_VERSION = 1.9
|
||||
GO_VERSION = 1.11.5
|
||||
GO_SITE = https://storage.googleapis.com/golang
|
||||
GO_SOURCE = go$(GO_VERSION).src.tar.gz
|
||||
|
||||
@@ -42,6 +42,7 @@ HOST_GO_ROOT = $(HOST_DIR)/lib/go
|
||||
# For the convienience of target packages.
|
||||
HOST_GO_TOOLDIR = $(HOST_GO_ROOT)/pkg/tool/linux_$(GO_GOARCH)
|
||||
HOST_GO_TARGET_ENV = \
|
||||
GO111MODULE=off \
|
||||
GOARCH=$(GO_GOARCH) \
|
||||
GOROOT="$(HOST_GO_ROOT)" \
|
||||
CC="$(TARGET_CC)" \
|
||||
@@ -58,15 +59,10 @@ else
|
||||
HOST_GO_CGO_ENABLED = 0
|
||||
endif
|
||||
|
||||
# The go build system doesn't have the notion of cross compiling, but just the
|
||||
# notion of architecture. When the host and target architectures are different
|
||||
# it expects to be given a target cross compiler in CC_FOR_TARGET. When the
|
||||
# architectures are the same it will use CC_FOR_TARGET for both host and target
|
||||
# compilation. To work around this limitation build and install a set of
|
||||
# compiler and tool binaries built with CC_FOR_TARGET set to the host compiler.
|
||||
# Also, the go build system is not compatible with ccache, so use
|
||||
# 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 \
|
||||
GOROOT_BOOTSTRAP=$(HOST_GO_BOOTSTRAP_ROOT) \
|
||||
GOROOT_FINAL=$(HOST_GO_ROOT) \
|
||||
GOROOT="$(@D)" \
|
||||
@@ -75,31 +71,22 @@ HOST_GO_MAKE_ENV = \
|
||||
$(if $(GO_GOARM),GOARM=$(GO_GOARM)) \
|
||||
GOOS=linux \
|
||||
CC=$(HOSTCC_NOCCACHE) \
|
||||
CXX=$(HOSTCXX_NOCCACHE)
|
||||
CXX=$(HOSTCXX_NOCCACHE) \
|
||||
GO_ASSUME_CROSSCOMPILING=1
|
||||
|
||||
HOST_GO_TARGET_CC = \
|
||||
CC_FOR_TARGET="$(TARGET_CC)" \
|
||||
CXX_FOR_TARGET="$(TARGET_CXX)"
|
||||
|
||||
HOST_GO_HOST_CC = \
|
||||
CC_FOR_TARGET=$(HOSTCC_NOCCACHE) \
|
||||
CXX_FOR_TARGET=$(HOSTCXX_NOCCACHE)
|
||||
|
||||
HOST_GO_TMP = $(@D)/host-go-tmp
|
||||
|
||||
define HOST_GO_BUILD_CMDS
|
||||
cd $(@D)/src && \
|
||||
$(HOST_GO_MAKE_ENV) $(HOST_GO_HOST_CC) CGO_ENABLED=0 ./make.bash
|
||||
mkdir -p $(HOST_GO_TMP)
|
||||
mv $(@D)/pkg/tool $(HOST_GO_TMP)/
|
||||
mv $(@D)/bin/ $(HOST_GO_TMP)/
|
||||
cd $(@D)/src && \
|
||||
$(HOST_GO_MAKE_ENV) $(HOST_GO_TARGET_CC) CGO_ENABLED=$(HOST_GO_CGO_ENABLED) ./make.bash
|
||||
$(HOST_GO_MAKE_ENV) $(HOST_GO_TARGET_CC) CGO_ENABLED=$(HOST_GO_CGO_ENABLED) \
|
||||
./make.bash $(if $(VERBOSE),-v)
|
||||
endef
|
||||
|
||||
define HOST_GO_INSTALL_CMDS
|
||||
$(INSTALL) -D -m 0755 $(HOST_GO_TMP)/bin/go $(HOST_GO_ROOT)/bin/go
|
||||
$(INSTALL) -D -m 0755 $(HOST_GO_TMP)/bin/gofmt $(HOST_GO_ROOT)/bin/gofmt
|
||||
$(INSTALL) -D -m 0755 $(@D)/bin/go $(HOST_GO_ROOT)/bin/go
|
||||
$(INSTALL) -D -m 0755 $(@D)/bin/gofmt $(HOST_GO_ROOT)/bin/gofmt
|
||||
|
||||
ln -sf ../lib/go/bin/go $(HOST_DIR)/bin/
|
||||
ln -sf ../lib/go/bin/gofmt $(HOST_DIR)/bin/
|
||||
@@ -108,7 +95,7 @@ define HOST_GO_INSTALL_CMDS
|
||||
|
||||
mkdir -p $(HOST_GO_ROOT)/pkg
|
||||
cp -a $(@D)/pkg/include $(@D)/pkg/linux_* $(HOST_GO_ROOT)/pkg/
|
||||
cp -a $(HOST_GO_TMP)/tool $(HOST_GO_ROOT)/pkg/
|
||||
cp -a $(@D)/pkg/tool $(HOST_GO_ROOT)/pkg/
|
||||
|
||||
# There is a known issue which requires the go sources to be installed
|
||||
# https://golang.org/issue/2775
|
||||
@@ -116,7 +103,7 @@ define HOST_GO_INSTALL_CMDS
|
||||
|
||||
# Set all file timestamps to prevent the go compiler from rebuilding any
|
||||
# built in packages when programs are built.
|
||||
find $(HOST_GO_ROOT) -type f -exec touch -r $(HOST_GO_TMP)/bin/go {} \;
|
||||
find $(HOST_GO_ROOT) -type f -exec touch -r $(@D)/bin/go {} \;
|
||||
endef
|
||||
|
||||
$(eval $(host-generic-package))
|
||||
|
||||
Reference in New Issue
Block a user