# Maintainer: Colin Arnott # Contributor: Morten Linderud # Contributor: Daniel Martí # 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 pkgname=go-dev pkgver=1.18.2 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') sha512sums=('9214cbc051cf26b49ab1bd4d8d30b060865944b831578a9ea7fcfe33f84009f77932a39f2948efbfc412b151e4734a3bc1f8332f3bea11b35a912b0e23a4118f' 'SKIP') build() { export GOARCH=amd64 export GOAMD64=v1 # make sure we're building for the right x86-64 version export GOROOT_FINAL=/usr/lib/go export GOROOT_BOOTSTRAP=/usr/lib/go cd "${pkgname%-dev}/src" ./make.bash -v } check() { export GO_TEST_TIMEOUT_SCALE=3 cd ${pkgname%-dev}/src ./run.bash --no-rebuild -v -v -v -k } package() { cd "${pkgname%-dev}" 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%-dev}/LICENSE" } # vim: ts=2 sw=2 et