File PKGBUILD of Package go-bootstrap

# Maintainer: Yao Zi <[email protected]>

pkgname=go-bin
pkgver=1.26.2
pkgrel=1
pkgdesc='Binary Go toolchain for bootstrapping'
url='gobin'
arch=(x86_64 aarch64 riscv64 loongarch64)
license=(BSD)
depends=(musl)
makdepends=(curl)
options=(!strip)
sha256sums=()
provides=(go)

prepare() {
  case "$CARCH" in
    x86_64)  _goarch=amd64 ;;
    aarch64) _goarch=arm64 ;;
    riscv64) _goarch=riscv64 ;;
    loongarch64) _goarch=loong64 ;;
  esac
  curl -L "https://go.dev/dl/go$pkgver.linux-$_goarch.tar.gz" --output go-binary.tar.xz
}

package() {
    mkdir -p $pkgdir/opt
	tar xvf go-binary.tar.xz -C $pkgdir/opt
    mkdir -p $pkgdir/usr/bin
    ln -s /opt/go/bin/go $pkgdir/usr/bin/go
    ln -s /opt/go/bin/gofmt $pkgdir/usr/bin/gofmt
}