Skip to content
Permalink
63a4e785e0
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
executable file 94 lines (67 sloc) 2.49 KB
#!/usr/bin/env beesh
# BEE_VERSION go-1.20.4-0
# see also: https://golang.org/doc/install/source
# SRCURL[0]="https://dl.google.com/go/go1.4-bootstrap-20171003.tar.gz"
#SRCURL[1]="https://redirector.gvt1.com/edgedl/go/go${PKGVERSION}.src.tar.gz"
SRCURL[0]="https://beehive.molgen.mpg.de/dbf727a4b0e365bf88d97cbfde590016/go1.4-bootstrap-20171003.tar.gz"
SRCURL[1]="https://beehive.molgen.mpg.de/4476707f05cf6915ec1173038dc357a9/go1.17.13.src.tar.gz"
# https://go.dev/dl/go1.20.4.src.tar.gz
SRCURL[2]="https://beehive.molgen.mpg.de/2ea74f4e87758e0fbeb4cc6d04d2e020/go1.20.4.src.tar.gz"
# PATCHURL+=()
build_in_sourcedir
sourcesubdir_append src
mee_extract() {
# extract bootstrap version of go-1.4 to arbitrary location
mkdir ${S}/bootstrap-1.4
bee_extract_do_tar "${1}" ${S}/bootstrap-1.4 --strip-components 1
shift
mkdir ${S}/bootstrap-1.17.13
bee_extract_do_tar "${1}" ${S}/bootstrap-1.17.13 --strip-components 1
shift
bee_extract "${@}"
}
#mee_patch() {
# bee_patch "${@}"
#}
#mee_configure() {
# bee_configure
#}mee_install()
mee_build() {
cd ${S}/../bootstrap-1.4/src
# https://github.com/golang/go/issues/16906 "cannot load DWARF output ..."
CGO_ENABLED=0 \
CFLAGS='-Wno-implicit-fallthrough -Wno-shift-negative-value' \
./make.bash
echo "---- bootstrap 1.4 built ----"
cd ${S}/../bootstrap-1.17.13/src
# https://github.com/golang/go/issues/16906 "cannot load DWARF output ..."
export GOROOT_BOOTSTRAP=${S}/../bootstrap-1.4
export GOROOT_FINAL=${LIBDIR}/go
CGO_ENABLED=0 \
CFLAGS='-Wno-implicit-fallthrough -Wno-shift-negative-value' \
./make.bash
echo "---- bootstrap 1.17.13 built ----"
cd ${S}
export GOROOT_BOOTSTRAP=${S}/../bootstrap-1.17.13
export GOROOT_FINAL=${LIBDIR}/go
./make.bash --no-clean
}
mee_install() {
# The binaries expect /scratch/local/bee-root/go/go-1.10-0/source to be copied or moved to /usr/lib/go
mkdir -pv ${D}${BINDIR}
cp -rv ${S}/../bin/. ${D}${BINDIR}
# strace -s 200 -e file ${S}/../bin/go install -buildmode=shared std
# Install standardlibs https://golang.org/pkg/#stdlib
mkdir -pv ${D}${LIBDIR}/go/src
cd ${S}
for i in *; do
if [ -d "${i}" ]; then
cp -rv ${i} ${D}${LIBDIR}/go/src
fi
done
#Install tools for go
mkdir -pv ${D}${LIBDIR}/go/pkg
cp -rv ${S}/../pkg/tool ${D}${LIBDIR}/go/pkg
cp -rv ${S}/../pkg/include ${D}${LIBDIR}/go/pkg
# cp -rv ${S}/../pkg/linux_amd64 ${D}${LIBDIR}/go/pkg
}