2016-03-28 12:18:53 +00:00
|
|
|
# $Id$
|
2017-04-03 18:25:22 +00:00
|
|
|
# Maintainer: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
|
2014-01-27 17:32:44 +00:00
|
|
|
|
2012-11-22 18:49:32 +00:00
|
|
|
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
|
|
|
|
# - added switches for our architectures
|
|
|
|
|
2017-04-03 18:25:22 +00:00
|
|
|
pkgname=go
|
2014-03-22 15:00:40 +00:00
|
|
|
epoch=2
|
2017-04-08 21:55:28 +00:00
|
|
|
pkgver=1.8.1
|
2017-04-21 12:34:41 +00:00
|
|
|
pkgrel=2
|
2017-04-03 18:25:22 +00:00
|
|
|
pkgdesc='Core compiler tools for the Go programming language'
|
|
|
|
arch=(i686 x86_64)
|
2012-11-22 18:49:32 +00:00
|
|
|
url='http://golang.org/'
|
2017-04-03 18:25:22 +00:00
|
|
|
license=(BSD)
|
|
|
|
makedepends=(git go)
|
|
|
|
options=(!strip staticlibs)
|
2017-04-08 21:55:28 +00:00
|
|
|
_commit=a4c18f063b6659079ca2848ca217a0587dabc001
|
|
|
|
source=(git+https://go.googlesource.com/go#commit=$_commit)
|
|
|
|
md5sums=('SKIP')
|
2017-04-03 18:25:22 +00:00
|
|
|
|
|
|
|
export GOOS=linux
|
|
|
|
case "$CARCH" in
|
|
|
|
x86_64) export GOARCH=amd64 ;;
|
|
|
|
i686) export GOARCH=386 GO386=387 ;;
|
|
|
|
arm) export GOARCH=arm GOARM=5 ;;
|
|
|
|
armv6h) export GOARCH=arm GOARM=6 ;;
|
|
|
|
armv7h) export GOARCH=arm GOARM=7 ;;
|
|
|
|
aarch64) export GOARCH=arm64 ;;
|
|
|
|
esac
|
|
|
|
export GOROOT_FINAL=/usr/lib/go
|
|
|
|
export GOROOT_BOOTSTRAP=/usr/lib/go
|
2012-11-22 18:49:32 +00:00
|
|
|
|
|
|
|
build() {
|
2017-04-03 18:25:22 +00:00
|
|
|
export GOROOT="$srcdir/$pkgname"
|
2014-05-13 13:06:49 +00:00
|
|
|
export GOBIN="$GOROOT/bin"
|
2017-04-03 18:25:22 +00:00
|
|
|
export GOPATH="$srcdir/"
|
2013-04-08 18:56:19 +00:00
|
|
|
|
2017-04-03 18:25:22 +00:00
|
|
|
cd $pkgname/src
|
|
|
|
./make.bash --no-clean
|
2012-11-22 18:49:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
check() {
|
2017-04-03 18:25:22 +00:00
|
|
|
export GOROOT="$srcdir/$pkgname"
|
2014-05-13 13:06:49 +00:00
|
|
|
export GOBIN="$GOROOT/bin"
|
2014-03-03 18:32:22 +00:00
|
|
|
export PATH="$srcdir/$pkgname-$pkgver/bin:$PATH"
|
2017-04-03 18:25:22 +00:00
|
|
|
export GO_TEST_TIMEOUT_SCALE=2
|
|
|
|
|
|
|
|
# The cgo_test and race tests fail via run.bash but not if run manually.
|
|
|
|
# Assume that five "failed" messages are okay and just re-run failed tests.
|
|
|
|
cd $pkgname/src
|
|
|
|
./run.bash --no-rebuild -v -v -v -k |& tee run.log
|
|
|
|
if (( $(grep -c Failed: run.log) > 5 )) && grep -q FAILED run.log; then
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
go tool dist test -v -v -v -run=^cgo_test$
|
|
|
|
go tool dist test -v -v -v -run=^race$
|
2012-11-22 18:49:32 +00:00
|
|
|
}
|
|
|
|
|
2017-04-03 18:25:22 +00:00
|
|
|
package() {
|
|
|
|
cd $pkgbase
|
2012-11-22 18:49:32 +00:00
|
|
|
|
2017-04-03 18:25:22 +00:00
|
|
|
install -d "$pkgdir/usr/bin" "$pkgdir/usr/lib/go" "$pkgdir/usr/share/doc/go"
|
2017-04-21 12:34:41 +00:00
|
|
|
cp -a bin pkg src lib misc "$pkgdir/usr/lib/go"
|
2017-04-03 18:25:22 +00:00
|
|
|
cp -r doc/* "$pkgdir/usr/share/doc/go"
|
2012-11-22 18:49:32 +00:00
|
|
|
|
2017-04-03 18:25:22 +00:00
|
|
|
ln -sf /usr/lib/go/bin/go "$pkgdir/usr/bin/go"
|
|
|
|
ln -sf /usr/lib/go/bin/gofmt "$pkgdir/usr/bin/gofmt"
|
|
|
|
ln -sf /usr/share/doc/go "$pkgdir/usr/lib/go/doc"
|
2012-11-22 18:49:32 +00:00
|
|
|
|
2017-04-03 18:25:22 +00:00
|
|
|
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/go/LICENSE"
|
2016-02-05 03:59:16 +00:00
|
|
|
install -Dm644 VERSION "$pkgdir/usr/lib/go/VERSION"
|
2014-11-07 14:39:12 +00:00
|
|
|
|
2017-04-03 18:25:22 +00:00
|
|
|
rm -rf "$pkgdir/usr/lib/go/pkg/bootstrap"
|
|
|
|
rm -rf "$pkgdir/usr/lib/go/pkg/tool/*/api"
|
2016-02-05 03:59:16 +00:00
|
|
|
}
|