summaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
authorMark Asselstine <mark.asselstine@windriver.com>2017-04-11 13:43:34 -0400
committerBruce Ashfield <bruce.ashfield@windriver.com>2017-04-11 23:09:01 -0400
commita20d51d5c60f1ae3ce8784d5db044af28006d115 (patch)
tree2451a411bd4000660255460f5e3c18e31bb06785 /classes
parent752fde1f87884ce0bf31ac36afb47b36a7bca794 (diff)
downloadmeta-virtualization-a20d51d5c60f1ae3ce8784d5db044af28006d115.tar.gz
housekeeping: swap out go-osarchmap in favor of goarch
Continue work to use go infra in oe-core instead of the support for go previously found in meta-virt. This is a 1:1 drop in replacement and removes one more go piece from meta-virt in favor of the common support found in oe-core. Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Diffstat (limited to 'classes')
-rw-r--r--classes/go-osarchmap.bbclass43
1 files changed, 0 insertions, 43 deletions
diff --git a/classes/go-osarchmap.bbclass b/classes/go-osarchmap.bbclass
deleted file mode 100644
index 058bf642..00000000
--- a/classes/go-osarchmap.bbclass
+++ /dev/null
@@ -1,43 +0,0 @@
1BUILD_GOOS = "${@go_map_os(d.getVar('BUILD_OS'), d)}"
2BUILD_GOARCH = "${@go_map_arch(d.getVar('BUILD_ARCH'), d)}"
3BUILD_GOTUPLE = "${BUILD_GOOS}_${BUILD_GOARCH}"
4HOST_GOOS = "${@go_map_os(d.getVar('HOST_OS'), d)}"
5HOST_GOARCH = "${@go_map_arch(d.getVar('HOST_ARCH'), d)}"
6HOST_GOARM = "${@go_map_arm(d.getVar('HOST_ARCH'), d.getVar('TUNE_FEATURES'), d)}"
7HOST_GOTUPLE = "${HOST_GOOS}_${HOST_GOARCH}"
8TARGET_GOOS = "${@go_map_os(d.getVar('TARGET_OS'), d)}"
9TARGET_GOARCH = "${@go_map_arch(d.getVar('TARGET_ARCH'), d)}"
10TARGET_GOARM = "${@go_map_arm(d.getVar('TARGET_ARCH'), d.getVar('TUNE_FEATURES'), d)}"
11TARGET_GOTUPLE = "${TARGET_GOOS}_${TARGET_GOARCH}"
12GO_BUILD_BINDIR = "${@['bin/${HOST_GOTUPLE}','bin'][d.getVar('BUILD_GOTUPLE',True) == d.getVar('HOST_GOTUPLE',True)]}"
13
14python() {
15 if d.getVar('TARGET_GOARCH') == 'INVALID':
16 raise bb.parse.SkipPackage('Cannot map `%s` to a go architecture' % d.getVar('TARGET_ARCH'))
17}
18
19def go_map_arch(a, d):
20 import re
21 if re.match('i.86', a):
22 return '386'
23 elif a == 'x86_64':
24 return 'amd64'
25 elif re.match('arm.*', a):
26 return 'arm'
27 elif re.match('aarch64.*', a):
28 return 'arm64'
29 elif re.match('p(pc|owerpc)(|64)', a):
30 return 'powerpc'
31 else:
32 return 'INVALID'
33
34def go_map_arm(a, f, d):
35 import re
36 if re.match('arm.*', a) and re.match('arm.*7.*', f):
37 return '7'
38 return ''
39
40def go_map_os(o, d):
41 if o.startswith('linux'):
42 return 'linux'
43 return o