go: add native recipes for 1.8

(From OE-Core rev: 13a5c3dac4b5b0ccb4c5dfebf79b468acd8e1983)

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Khem Raj 2017-03-13 12:57:37 -07:00 committed by Richard Purdie
parent c46c25dcfe
commit 49c4fb941e
4 changed files with 15 additions and 9 deletions

View File

@ -0,0 +1,3 @@
BOOTSTRAP = "1.4"
require go-native.inc
require go-${PV}.inc

View File

@ -1,8 +1,10 @@
inherit native
BOOTSTRAP ?= ""
export GOOS = "${BUILD_GOOS}"
export GOARCH = "${BUILD_GOARCH}"
export GOROOT_FINAL = "${STAGING_LIBDIR_NATIVE}/go"
export GOROOT_FINAL = "${STAGING_LIBDIR_NATIVE}/go${BOOTSTRAP}"
export GOROOT_BOOTSTRAP = "${STAGING_LIBDIR_NATIVE}/go1.4"
export CGO_ENABLED = "1"
do_configure[noexec] = "1"
@ -31,18 +33,18 @@ END
}
do_install() {
install -d ${D}${libdir}/go
cp -a ${B}/pkg ${D}${libdir}/go/
install -d ${D}${libdir}/go/src
install -d ${D}${libdir}/go${BOOTSTRAP}
cp -a ${B}/pkg ${D}${libdir}/go${BOOTSTRAP}/
install -d ${D}${libdir}/go${BOOTSTRAP}/src
(cd ${S}/src; for d in *; do \
[ -d $d ] && cp -a ${S}/src/$d ${D}${libdir}/go/src/; \
[ -d $d ] && cp -a ${S}/src/$d ${D}${libdir}/go${BOOTSTRAP}/src/; \
done)
install -d ${D}${bindir} ${D}${libdir}/go/bin
install -d ${D}${bindir} ${D}${libdir}/go${BOOTSTRAP}/bin
for f in ${B}/bin/*
do
base=`basename $f`
install -m755 $f ${D}${libdir}/go/bin
install -m755 $f ${D}${libdir}/go${BOOTSTRAP}/bin
make_wrapper $base $base
done
}

View File

@ -1,2 +1,3 @@
require ${PN}.inc
require go-${PV}.inc
DEPENDS += "go-bootstrap-native"

View File

@ -1,6 +1,6 @@
inherit goarch
# libgcc is required for the target specific libraries to build properly
DEPENDS += " go-native libgcc"
DEPENDS += "go-bootstrap-native libgcc"
# Prevent runstrip from running because you get errors when the host arch != target arch
INHIBIT_PACKAGE_STRIP = "1"
INHIBIT_SYSROOT_STRIP = "1"
@ -15,7 +15,7 @@ export GOHOSTARCH = "${BUILD_GOARCH}"
export GOOS = "${TARGET_GOOS}"
export GOARCH = "${TARGET_GOARCH}"
export GOARM = "${TARGET_GOARM}"
export GOROOT_BOOTSTRAP = "${STAGING_LIBDIR_NATIVE}/go"
export GOROOT_BOOTSTRAP = "${STAGING_LIBDIR_NATIVE}/go1.4"
export GOROOT_FINAL = "${libdir}/go"
export CGO_ENABLED = "1"
export CC_FOR_TARGET = "${CC}"