# Maintainer: Morten Linderud # Contributor: 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 pkgname=go epoch=2 pkgver=1.17.2 pkgrel=2 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=('2255eb3e4e824dd7d5fcdc2e7f84534371c186312e546fb1086a34c17752f431' '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 PATH="$GOBIN:$PATH" go install -v 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=3 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" \ "$pkgdir/usr/lib/go/pkg/linux_amd64_"{dynlink,race} 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