Skip to content
Permalink
Newer
Older
100755 85 lines (60 sloc) 1.99 KB
November 13, 2017 10:24
1
#!/usr/bin/env beesh
2
October 1, 2019 15:25
3
# BEE_VERSION go-1.13.1-0
November 13, 2017 10:24
4
5
SRCURL[0]="https://storage.googleapis.com/golang/go1.4-bootstrap-20171003.tar.gz"
November 27, 2017 16:27
6
SRCURL[1]="https://redirector.gvt1.com/edgedl/go/go${PKGVERSION}.src.tar.gz"
November 13, 2017 10:24
7
8
# PATCHURL+=()
9
10
# EXCLUDE+=()
11
12
build_in_sourcedir
13
14
sourcesubdir_append src
15
November 27, 2017 16:27
16
mee_extract() {
17
# extract bootstrap version of go-1.4 to arbitrary location
18
mkdir ${S}/bootstrap
19
bee_extract_do_tar "${1}" ${S}/bootstrap --strip-components 1
20
shift
November 27, 2017 16:27
21
bee_extract "${@}"
22
}
November 13, 2017 10:24
23
24
#mee_patch() {
25
# bee_patch "${@}"
26
#}
27
28
#mee_configure() {
29
# bee_configure
30
#}mee_install()
November 13, 2017 10:24
31
32
mee_build() {
November 27, 2017 16:27
33
34
cd ${S}/../bootstrap/src
35
36
# https://github.com/golang/go/issues/16906 "cannot load DWARF output ..."
37
CGO_ENABLED=0 \
38
CFLAGS='-Wno-implicit-fallthrough -Wno-shift-negative-value' \
November 27, 2017 16:27
39
./make.bash
40
41
echo "---- bootstrap built ----"
November 27, 2017 16:27
42
cd ${S}
43
44
export GOROOT_BOOTSTRAP=${S}/../bootstrap
45
export GOROOT_FINAL=${LIBDIR}/go
46
./make.bash --no-clean
November 13, 2017 10:24
47
}
48
November 27, 2017 16:27
49
November 13, 2017 10:24
50
mee_install() {
February 21, 2018 10:31
51
# The binaries expect /scratch/local/bee-root/go/go-1.10-0/source to be copied or moved to /usr/lib/go
November 27, 2017 16:27
52
mkdir -p ${D}${BINDIR}
53
54
cp -r ${S}/../bin/. ${D}${BINDIR}
55
56
mkdir -p ${D}${LIBDIR}/go
57
58
# strace -s 200 -e file ${S}/../bin/go install -buildmode=shared std
November 13, 2017 10:24
59
60
# Install standardlibs https://golang.org/pkg/#stdlib
61
November 27, 2017 16:27
62
LIBS="builtin context debug expvar go image io math \
63
path runtime strings testing unicode bufio bytes \
64
compress crypto encoding flag hash index mime net plugin reflect \
65
sort sync text unsafe archive cmd container database errors \
66
fmt html internal log os regexp strconv syscall time"
November 13, 2017 10:24
67
November 27, 2017 16:27
68
echo "LIBS=${LIBS}"
69
November 27, 2017 16:27
70
mkdir -p ${D}${LIBDIR}/go/src
November 13, 2017 10:24
71
for i in $LIBS; do
November 27, 2017 16:27
72
cp -r ${S}/${i} ${D}${LIBDIR}/go/src
November 13, 2017 10:24
73
done
74
75
#Install tools for go
November 27, 2017 16:27
76
mkdir -p ${D}${LIBDIR}/go/pkg
77
cp -r ${S}/../pkg/tool ${D}${LIBDIR}/go/pkg
78
cp -r ${S}/../pkg/include ${D}${LIBDIR}/go/pkg
79
cp -r ${S}/../pkg/linux_amd64 ${D}${LIBDIR}/go/pkg
November 13, 2017 10:24
80
}
81
82
mee_install_post() {
83
# exit
84
:
85
}