summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorwicast2015-08-20 15:57:56 +0800
committerwicast2015-08-20 19:42:13 +0800
commit76953b7b46281a78512721a3f6984d1417b0af5a (patch)
tree5487664e0b4e68d087c2d3d0cb549fa6a03a6529
parent14c84f63a7f4288b3f90a5bb837e496d63d9762e (diff)
downloadaur-76953b7b46281a78512721a3f6984d1417b0af5a.tar.gz
upgpkg: go 2:1.5-1
-rw-r--r--PKGBUILD47
1 files changed, 25 insertions, 22 deletions
diff --git a/PKGBUILD b/PKGBUILD
index c434772f90ee..02de82b596e5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -13,20 +13,20 @@
pkgname=go-cross-major-platforms
_gitname=go
epoch=2
-pkgver=1.4.2
-pkgrel=2
+pkgver=1.5
+pkgrel=1
pkgdesc='Compiler and tools for the Go programming language from Google (Windows,OSX and Linux with arm)'
arch=('x86_64' 'i686')
url='http://golang.org/doc/install/source#environment'
license=('BSD')
-makedepends=('inetutils' 'git' 'mercurial')
+makedepends=('inetutils' 'git' 'mercurial' 'go>=1.4')
options=('!strip' 'staticlibs')
optdepends=('mercurial: for fetching sources from mercurial repositories'
'git: for fetching sources from git repositories'
'bzr: for fetching sources from bazaar repositories'
'subversion: for fetching sources from subversion repositories')
conflicts=(go)
-provides=(go)
+provides=(go=1.5)
install="$pkgname.install"
#source=("$pkgname-$pkgver::git+https://go.googlesource.com/go#tag=$_gitname$pkgver")
source=("$pkgname-$pkgver::git+https://github.com/golang/go.git#tag=$_gitname$pkgver")
@@ -39,6 +39,7 @@ build() {
export GOBIN="$GOROOT/bin"
export GOPATH="$srcdir/"
export GOROOT_FINAL=/usr/lib/go
+ export GOROOT_BOOTSTRAP="$GOROOT_FINAL"
#
# Arch Linux normally does not enable SSE2 for i686 because of older CPUs.
@@ -56,30 +57,32 @@ build() {
# export GO386=387
#
- # Crosscompilation for various platforms without arm
- for os in darwin windows; do #darwin windows dragonfly openbsd plan9; do
- for arch in amd64 386; do
+ # Crosscompilation for various platforms with arm (including linux)
+ for os in darwin linux; do #darwin openbsd freebsd netbsd linux; do
+ for arch in arm amd64 386 ; do
export GOOS="$os"
export GOARCH="$arch"
+ # export GOARM=7
bash make.bash --no-clean
done
done
- # Crosscompilation for various platforms with arm (including linux)
- for os in linux; do #freebsd netbsd linux; do
- for arch in amd64 386 arm; do
+ # Crosscompilation for various platforms without arm
+ for os in windows; do #windows plan9; do
+ for arch in amd64 386; do
export GOOS="$os"
export GOARCH="$arch"
- # export GOARM=7
bash make.bash --no-clean
done
done
+
## Crosscompilation for solaris only on amd64
- #export GOOS=solaris
- #export GOARCH=amd64
- #
- #bash make.bash --no-clean
+ #for os in dragonfly solaris ; do
+ # export GOOS="$os"
+ # export GOARCH=amd64
+ # bash make.bash --no-clean
+ #done
GOOS=linux
@@ -136,9 +139,9 @@ package() {
cp -a pkg "$pkgdir/usr/lib/go"
cp -a "$GOROOT/src" "$pkgdir/usr/lib/go/"
cp -a "$GOROOT/src/cmd" "$pkgdir/usr/lib/go/src/cmd"
- cp -a "$GOROOT/src/lib9" "$pkgdir/usr/lib/go/src/"
+ #cp -a "$GOROOT/src/lib9" "$pkgdir/usr/lib/go/src/"
cp -a "$GOROOT/lib" "$pkgdir/usr/lib/go/"
- cp -a "$GOROOT/include" "$pkgdir/usr/lib/go/"
+ #cp -a "$GOROOT/include" "$pkgdir/usr/lib/go/"
install -Dm644 src/Make.* "$pkgdir/usr/lib/go/src"
@@ -151,11 +154,11 @@ package() {
# Remove all executable source files
find "$pkgdir/usr/lib/go/src" -type f -executable -delete
- # Headers for C modules
- install -Dm644 src/runtime/runtime.h \
- "$pkgdir/usr/lib/go/src/runtime/runtime.h"
- install -Dm644 src/runtime/cgocall.h \
- "$pkgdir/usr/lib/go/src/runtime/cgocall.h"
+ ## Headers for C modules
+ #install -Dm644 src/runtime/runtime.h \
+ # "$pkgdir/usr/lib/go/src/runtime/runtime.h"
+ #install -Dm644 src/runtime/cgocall.h \
+ # "$pkgdir/usr/lib/go/src/runtime/cgocall.h"
# This is to make go get code.google.com/p/go-tour/gotour and
# then running the gotour executable work out of the box.