summaryrefslogtreecommitdiffstats
path: root/recipes-devtools/go-cross/go-cross.inc
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-devtools/go-cross/go-cross.inc')
-rw-r--r--recipes-devtools/go-cross/go-cross.inc45
1 files changed, 45 insertions, 0 deletions
diff --git a/recipes-devtools/go-cross/go-cross.inc b/recipes-devtools/go-cross/go-cross.inc
new file mode 100644
index 00000000..eea1b2ce
--- /dev/null
+++ b/recipes-devtools/go-cross/go-cross.inc
@@ -0,0 +1,45 @@
1inherit cross
2
3DEPENDS += "go-native"
4
5export GOHOSTOS = "${BUILD_GOOS}"
6export GOHOSTARCH = "${BUILD_GOARCH}"
7export GOOS = "${TARGET_GOOS}"
8export GOARCH = "${TARGET_GOARCH}"
9export GOARM = "${TARGET_GOARM}"
10export GOROOT_BOOTSTRAP = "${STAGING_LIBDIR_NATIVE}/go"
11export GOROOT_FINAL = "${libdir}/go"
12export CGO_ENABLED = "1"
13export CC_FOR_TARGET="${TARGET_PREFIX}gcc ${TARGET_CC_ARCH} --sysroot=${STAGING_DIR_TARGET}"
14export CXX_FOR_TARGET="${TARGET_PREFIX}g++ ${TARGET_CC_ARCH} --sysroot=${STAGING_DIR_TARGET}"
15CC = "${@d.getVar('BUILD_CC', True).strip()}"
16
17do_configure[noexec] = "1"
18
19do_compile() {
20 export GOBIN="${B}/bin"
21 rm -rf ${GOBIN} ${B}/pkg
22 mkdir ${GOBIN}
23 cd src
24 ./make.bash --host-only
25}
26
27do_install() {
28 install -d ${D}${libdir}/go
29 cp -a ${B}/pkg ${D}${libdir}/go/
30 install -d ${D}${libdir}/go/src
31 (cd ${S}/src; for d in *; do \
32 [ -d $d ] && cp -a ${S}/src/$d ${D}${libdir}/go/src/; \
33 done)
34 install -d ${D}${bindir}
35 for f in ${B}/bin/*
36 do
37 install -m755 $f ${D}${bindir}
38 done
39}
40
41do_package[noexec] = "1"
42do_packagedata[noexec] = "1"
43do_package_write_ipk[noexec] = "1"
44do_package_write_deb[noexec] = "1"
45do_package_write_rpm[noexec] = "1"