Skip to content
Permalink
Newer
Older
100755 84 lines (58 sloc) 1.92 KB
November 13, 2017 10:24
1
#!/usr/bin/env beesh
2
April 15, 2021 10:13
3
# BEE_VERSION go-1.16.3-0
November 13, 2017 10:24
4
January 9, 2020 09:56
5
# see also: https://golang.org/doc/install/source
6
September 8, 2020 15:41
7
# SRCURL[0]="https://dl.google.com/go/go1.4-bootstrap-20171003.tar.gz"
8
# SRCURL[1]="https://redirector.gvt1.com/edgedl/go/go${PKGVERSION}.src.tar.gz"
9
10
SRCURL[0]="https://beehive.molgen.mpg.de/dbf727a4b0e365bf88d97cbfde590016/go1.4-bootstrap-20171003.tar.gz"
April 15, 2021 10:13
11
SRCURL[1]="https://beehive.molgen.mpg.de/48183a40d6522f1ea59b7d63377b7072/go1.16.3.src.tar.gz"
September 8, 2020 15:41
12
November 13, 2017 10:24
13
14
# PATCHURL+=()
15
16
# EXCLUDE+=()
17
18
build_in_sourcedir
19
20
sourcesubdir_append src
21
November 27, 2017 16:27
22
mee_extract() {
23
# extract bootstrap version of go-1.4 to arbitrary location
24
mkdir ${S}/bootstrap
25
bee_extract_do_tar "${1}" ${S}/bootstrap --strip-components 1
26
shift
November 27, 2017 16:27
27
bee_extract "${@}"
28
}
November 13, 2017 10:24
29
30
#mee_patch() {
31
# bee_patch "${@}"
32
#}
33
34
#mee_configure() {
35
# bee_configure
36
#}mee_install()
November 13, 2017 10:24
37
38
mee_build() {
November 27, 2017 16:27
39
40
cd ${S}/../bootstrap/src
41
42
# https://github.com/golang/go/issues/16906 "cannot load DWARF output ..."
43
CGO_ENABLED=0 \
44
CFLAGS='-Wno-implicit-fallthrough -Wno-shift-negative-value' \
November 27, 2017 16:27
45
./make.bash
46
47
echo "---- bootstrap built ----"
November 27, 2017 16:27
48
cd ${S}
49
50
export GOROOT_BOOTSTRAP=${S}/../bootstrap
51
export GOROOT_FINAL=${LIBDIR}/go
52
./make.bash --no-clean
November 13, 2017 10:24
53
}
54
November 27, 2017 16:27
55
November 13, 2017 10:24
56
mee_install() {
February 21, 2018 10:31
57
# The binaries expect /scratch/local/bee-root/go/go-1.10-0/source to be copied or moved to /usr/lib/go
November 6, 2019 08:53
58
mkdir -pv ${D}${BINDIR}
November 27, 2017 16:27
59
November 6, 2019 08:53
60
cp -rv ${S}/../bin/. ${D}${BINDIR}
November 27, 2017 16:27
61
62
# strace -s 200 -e file ${S}/../bin/go install -buildmode=shared std
November 13, 2017 10:24
63
64
# Install standardlibs https://golang.org/pkg/#stdlib
65
November 6, 2019 08:53
66
mkdir -pv ${D}${LIBDIR}/go/src
67
November 6, 2019 08:53
68
cd ${S}
69
for i in *; do
70
if [ -d "${i}" ]; then
71
cp -rv ${i} ${D}${LIBDIR}/go/src
72
fi
November 13, 2017 10:24
73
done
74
75
#Install tools for go
November 6, 2019 08:53
76
mkdir -pv ${D}${LIBDIR}/go/pkg
77
cp -rv ${S}/../pkg/tool ${D}${LIBDIR}/go/pkg
78
cp -rv ${S}/../pkg/include ${D}${LIBDIR}/go/pkg
79
cp -rv ${S}/../pkg/linux_amd64 ${D}${LIBDIR}/go/pkg
November 13, 2017 10:24
80
}
81
November 6, 2019 08:53
82
#mee_install_post() {
83
# exit
84
#}