From e770bd5ccf97883fd3a6ee451cce31d5600e4119 Mon Sep 17 00:00:00 2001 From: Dominik Honnef Date: Wed, 19 Aug 2015 23:54:26 +0200 Subject: [PATCH] go: update to 1.5 --- srcpkgs/go/patches/no-longjmp-redefine.patch | 12 ------ srcpkgs/go/template | 41 +++++++++++--------- 2 files changed, 23 insertions(+), 30 deletions(-) delete mode 100644 srcpkgs/go/patches/no-longjmp-redefine.patch diff --git a/srcpkgs/go/patches/no-longjmp-redefine.patch b/srcpkgs/go/patches/no-longjmp-redefine.patch deleted file mode 100644 index 148341e0f8a..00000000000 --- a/srcpkgs/go/patches/no-longjmp-redefine.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- include/libc.h.orig -+++ include/libc.h -@@ -102,7 +102,10 @@ extern void sysfatal(char*, ...); - #define atoll p9atoll - #define getenv p9getenv - #define getwd p9getwd -+#ifdef longjmp -+#undef longjmp -+#endif - #define longjmp p9longjmp - #undef setjmp - #define setjmp p9setjmp diff --git a/srcpkgs/go/template b/srcpkgs/go/template index 8bc0b5f7103..195162b3f7f 100644 --- a/srcpkgs/go/template +++ b/srcpkgs/go/template @@ -1,15 +1,18 @@ # Template file for 'go' pkgname=go -version=1.4.2 -revision=2 +_bootstrap_version=1.4.2 +version=1.5 +revision=1 wrksrc=go hostmakedepends="git ca-certificates" short_desc="The Go Programming Language" maintainer="Dominik Honnef " homepage="http://golang.org/" license="BSD" -distfiles="http://golang.org/dl/go${version}.src.tar.gz" -checksum=299a6fd8f8adfdce15bc06bde926e7b252ae8e24dd5b16b7d8791ed79e7b5e9b +distfiles="http://golang.org/dl/go${_bootstrap_version}.src.tar.gz + http://golang.org/dl/go${version}.src.tar.gz" +checksum="299a6fd8f8adfdce15bc06bde926e7b252ae8e24dd5b16b7d8791ed79e7b5e9b + be81abec996d5126c05f2d36facc8e58a94d9183a56f026fc9441401d80062db" nostrip=yes noverifyrdeps=yes @@ -31,6 +34,15 @@ _go_targetarch() { echo $targetarch } +do_extract() { + mkdir "${XBPS_BUILDDIR}/go_bootstrap" + tar -xf "${XBPS_SRCDISTDIR}/${pkgname}-${version}/go${_bootstrap_version}.src.tar.gz" \ + -C "${XBPS_BUILDDIR}/go_bootstrap" --strip-components=1 + + tar -xf "${XBPS_SRCDISTDIR}/${pkgname}-${version}/go${version}.src.tar.gz" \ + -C "${XBPS_BUILDDIR}/go" --strip-components=1 +} + do_build() { unset GCC CC CXX LD CFLAGS @@ -40,9 +52,13 @@ do_build() { export GOOS= export GOARCH= export GOPATH=/tmp + export GOROOT_BOOTSTRAP="${XBPS_BUILDDIR}/go_bootstrap" mkdir -p $GOPATH/src - cd src + cd "${XBPS_BUILDDIR}/go_bootstrap/src" + ./make.bash + + cd "${XBPS_BUILDDIR}/go/src" GOOS=linux GOARCH=arm @@ -62,7 +78,7 @@ do_build() { -b release-branch.go$(echo "$version" | cut -d "." -f "1-2") \ $GOPATH/src/golang.org/x/tools - for tool in godoc vet cover; do + for tool in godoc cover; do $GOROOT/bin/go install golang.org/x/tools/cmd/${tool} done } @@ -84,7 +100,7 @@ do_install() { vmkdir usr/lib/go vmkdir usr/share/go cp -d --preserve=all ${bindir}/* ${DESTDIR}/usr/bin || true - cp -a pkg src lib include ${DESTDIR}/usr/lib/go + cp -a pkg src lib ${DESTDIR}/usr/lib/go cp -r doc misc -t ${DESTDIR}/usr/share/go ln -s /usr/share/go/doc ${DESTDIR}/usr/lib/go/doc vlicense LICENSE @@ -126,14 +142,6 @@ go-cross-linux_package() { mv "$i" $PKGDESTDIR/usr/lib/go/pkg/ fi done - - mkdir -p $PKGDESTDIR/usr/lib/go/src/runtime/ - cd ${DESTDIR}/usr/lib/go/src/runtime/ - for i in zasm_linux_*.h; do - if [ "$i" != "zasm_linux_${targetarch}.h" ]; then - mv "$i" $PKGDESTDIR/usr/lib/go/src/runtime/ - fi - done } } @@ -145,7 +153,6 @@ go-cross-darwin_package() { pkg_install() { vmove "usr/lib/go/pkg/tool/darwin_*" vmove "usr/lib/go/pkg/darwin_*" - vmove "usr/lib/go/src/runtime/zasm_darwin_*.h" } } @@ -157,7 +164,6 @@ go-cross-freebsd_package() { pkg_install() { vmove "usr/lib/go/pkg/tool/freebsd_*" vmove "usr/lib/go/pkg/freebsd_*" - vmove "usr/lib/go/src/runtime/zasm_freebsd_*.h" } } @@ -170,6 +176,5 @@ go-cross-windows_package() { pkg_install() { vmove "usr/lib/go/pkg/tool/windows_*" vmove "usr/lib/go/pkg/windows_*" - vmove "usr/lib/go/src/runtime/zasm_windows_*.h" } }