[meta-xilinx] [meta-petalinux][PATCH] go-osarchmap.bbclass: Fix for go package
Manjukumar Matha
manjukumar.harthikote-matha at xilinx.com
Mon Jan 9 23:09:46 PST 2017
The entire class has to be copied and cannot be extended. This patch
fixes the issue while building go packages
Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha at xilinx.com>
---
classes/go-osarchmap.bbclass | 24 +++++++++++++++++++++++-
1 file changed, 23 insertions(+), 1 deletion(-)
diff --git a/classes/go-osarchmap.bbclass b/classes/go-osarchmap.bbclass
index d907116..aff844d 100644
--- a/classes/go-osarchmap.bbclass
+++ b/classes/go-osarchmap.bbclass
@@ -1,4 +1,15 @@
-inherit go-osarchmap
+BUILD_GOOS = "${@go_map_os(d.getVar('BUILD_OS', True), d)}"
+BUILD_GOARCH = "${@go_map_arch(d.getVar('BUILD_ARCH', True), d)}"
+BUILD_GOTUPLE = "${BUILD_GOOS}_${BUILD_GOARCH}"
+HOST_GOOS = "${@go_map_os(d.getVar('HOST_OS', True), d)}"
+HOST_GOARCH = "${@go_map_arch(d.getVar('HOST_ARCH', True), d)}"
+HOST_GOARM = "${@go_map_arm(d.getVar('HOST_ARCH', True), d.getVar('TUNE_FEATURES', True), d)}"
+HOST_GOTUPLE = "${HOST_GOOS}_${HOST_GOARCH}"
+TARGET_GOOS = "${@go_map_os(d.getVar('TARGET_OS', True), d)}"
+TARGET_GOARCH = "${@go_map_arch(d.getVar('TARGET_ARCH', True), d)}"
+TARGET_GOARM = "${@go_map_arm(d.getVar('TARGET_ARCH', True), d.getVar('TUNE_FEATURES', True), d)}"
+TARGET_GOTUPLE = "${TARGET_GOOS}_${TARGET_GOARCH}"
+GO_BUILD_BINDIR = "${@['bin/${HOST_GOTUPLE}','bin'][d.getVar('BUILD_GOTUPLE',True) == d.getVar('HOST_GOTUPLE',True)]}"
def go_map_arch(a, d):
import re
@@ -14,3 +25,14 @@ def go_map_arch(a, d):
return 'powerpc'
else:
bb.warn("cannot map '%s' to a Go architecture" % a)
+
+def go_map_arm(a, f, d):
+ import re
+ if re.match('arm.*', a) and re.match('arm.*7.*', f):
+ return '7'
+ return ''
+
+def go_map_os(o, d):
+ if o.startswith('linux'):
+ return 'linux'
+ return o
--
2.7.4
More information about the meta-xilinx
mailing list