PKGBUILDs/extra/go/PKGBUILD

77 lines
2.1 KiB
Bash
Raw Normal View History

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
}