# Maintainer: Morten Linderud # Maintainer: Bartłomiej Piotrowski # Contributor: Alexander F. Rødseth # Contributor: Pierre Neidhardt # Contributor: Vesa Kaihlavirta # Contributor: Rémy Oudompheng # Contributor: Andres Perera # Contributor: Matthew Bauer # Contributor: Christian Himpel # Contributor: Mike Rosset # Contributor: Daniel YC Lin # Contributor: John Luebs # ALARM: Kevin Mihelich # - added switches for our architectures # - don't build stdlib with race detector for 32-bit ARM (not supported) pkgname=go epoch=2 pkgver=1.14.3 pkgrel=1 pkgdesc='Core compiler tools for the Go programming language' arch=(x86_64) url='https://golang.org/' license=(BSD) makedepends=(git go perl) replaces=(go-pie) provides=(go-pie) options=(!strip staticlibs) source=(https://storage.googleapis.com/golang/go$pkgver.src.tar.gz{,.asc}) validpgpkeys=('EB4C1BFD4F042F6DDDCCEC917721F63BD38B4796') sha256sums=('93023778d4d1797b7bc6a53e86c3a9b150c923953225f8a48a2d5fabc971af56' 'SKIP') case "$CARCH" in x86_64) export GOARCH=amd64 ;; arm) export GOARCH=arm GOARM=5 ;; armv6h) export GOARCH=arm GOARM=6 ;; armv7h) export GOARCH=arm GOARM=7 ;; aarch64) export GOARCH=arm64 ;; esac build() { export GOROOT_FINAL=/usr/lib/go export GOROOT_BOOTSTRAP=/usr/lib/go export GOPATH="$srcdir/" export GOROOT="$srcdir/$pkgname" export GOBIN="$GOROOT/bin" cd "$pkgname/src" ./make.bash --no-clean -v [[ $CARCH == "aarch64" ]] && PATH="$GOBIN:$PATH" go install -v -race std PATH="$GOBIN:$PATH" go install -v -buildmode=shared std } check() { export GOROOT_FINAL=/usr/lib/go export GOROOT_BOOTSTRAP=/usr/lib/go export GOROOT="$srcdir/$pkgname" export GOBIN="$GOROOT/bin" export PATH="$srcdir/$pkgname/bin:$PATH" export GO_TEST_TIMEOUT_SCALE=2 cd $pkgname/src ./run.bash --no-rebuild -v -v -v -k } package() { cd "$pkgname" install -d "$pkgdir/usr/bin" "$pkgdir/usr/lib/go" "$pkgdir/usr/share/doc/go" cp -a bin pkg src lib misc api test "$pkgdir/usr/lib/go" cp -r doc/* "$pkgdir/usr/share/doc/go" 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" install -Dm644 VERSION "$pkgdir/usr/lib/go/VERSION" rm -rf "$pkgdir/usr/lib/go/pkg/bootstrap" "$pkgdir/usr/lib/go/pkg/tool/*/api" # TODO: Figure out if really needed rm -rf "$pkgdir"/usr/lib/go/pkg/obj/go-build/* install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } # vim: ts=2 sw=2 et