Skip to content

Update Go from gccgo 1.4.2 to upstream Go 1.9.2 #528

Merged
merged 2 commits into from
Nov 13, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions gcc-5.3.0-0.bee → gcc.be0
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#!/bin/env beesh

# BEE_VERSION gcc-5.3.0-1

SRCURL[0]="http://ftp.gnu.org/gnu/gcc/gcc-${PKGVERSION}/gcc-${PKGVERSION}.tar.bz2"

LIBEXECDIR=/usr/lib
Expand All @@ -9,7 +11,7 @@ mee_patch_post() {

# ignore libiberty.. used from binutils..
sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in

# don't fix includes..
sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
}
Expand All @@ -21,7 +23,7 @@ mee_configure() {
--enable-threads=posix \
--enable-__cxa_atexit \
--enable-clocale=gnu \
--enable-languages=c,fortran,c++,go,objc,obj-c++ \
--enable-languages=c,fortran,c++,objc,obj-c++ \
--disable-multilib \
--with-system-zlib
}
Expand All @@ -43,10 +45,10 @@ mee_install_post() {

mv -v ${D}${LIBDIR}64/* ${D}${LIBDIR}
rmdir -v ${D}${LIBDIR}64

mkdir -p ${D}${DATADIR}/gdb/auto-load/${LIBDIR}
mv -v ${D}${LIBDIR}/*-gdb.py ${D}${DATADIR}/gdb/auto-load/${LIBDIR}

echo "${S}/contrib/test_summary | grep -A7 Sum"
echo "grep FAIL ${B}/check.log"
}
64 changes: 64 additions & 0 deletions go.be0
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
#!/usr/bin/env beesh

# BEE_VERSION go-1.9.2-0

SRCURL[0]="https://redirector.gvt1.com/edgedl/go/go${PKGVERSION}.src.tar.gz"

# PATCHURL+=()

# EXCLUDE+=()

build_in_sourcedir

sourcesubdir_append src


#mee_extract() {
# bee_extract "${@}"
#}

#mee_patch() {
# bee_patch "${@}"
#}

#mee_configure() {
# bee_configure
#}

mee_build() {
export GOROOT_BOOTSTRAP=${PREFIX} \
GOROOT_FINAL=${LIBDIR}/go-${PKGVERSION}
start_cmd ${S}/make.bash #${BEE_MAKEFLAGS}
exit
}

mee_install() {
# Install Binaries
start_cmd mkdir -p ${D}${BINDIR}
start_cmd mkdir -p ${D}${LIBDIR}/go-${PKGVERSION}
start_cmd cp -r ${S}/../bin ${D}${LIBDIR}/go-${PKGVERSION}
cd ${D}${BINDIR}
start_cmd ln -s ../lib/go-${PKGVERSION}/bin/go go
start_cmd ln -s ../lib/go-${PKGVERSION}/bin/gofmt gofmt

# Install standardlibs https://golang.org/pkg/#stdlib
LIBS="archive bufio builtin bytes compress container context crypto database \
debug encoding errors expvar flag fmt go hash html image index internal io \
log math mime net os path plugin reflect regexp runtime sort strconv strings \
sync syscall testing text time unicode unsafe"

start_cmd ${S}/../bin/go install -buildmode=shared std

start_cmd mkdir -p ${D}${LIBDIR}/go-${PKGVERSION}/src
for i in $LIBS; do
start_cmd cp -r ${S}/${i} ${D}${LIBDIR}/go-${PKGVERSION}/src
done

#Install tools for go
start_cmd mkdir -p ${D}${LIBDIR}/go-${PKGVERSION}/pkg
start_cmd cp -r ${S}/../pkg/tool ${D}${LIBDIR}/go-${PKGVERSION}/pkg
start_cmd cp -r ${S}/../pkg/include ${D}${LIBDIR}/go-${PKGVERSION}/pkg
start_cmd cp -r ${S}/../pkg/linux_amd64 ${D}${LIBDIR}/go-${PKGVERSION}/pkg
start_cmd cp -r ${S}/../pkg/linux_amd64_dynlink ${D}${LIBDIR}/go-${PKGVERSION}/pkg
}
## by default this may be 'make install DESTDIR="${D}"'