# Maintainer: Carlos Aznarán # Contributor: George Rawlinson pkgname=air pkgver=1.51.0 pkgrel=1 pkgdesc="Live reload for Go apps" arch=(x86_64) url="https://github.com/cosmtrek/${pkgname}" license=(GPL-3.0-or-later) depends=(glibc go) makedepends=(git) options=('!lto') _commit='70c53bd2c54b49ca3e84c8953d38798d145b6f90' source=("${pkgname}::git+${url}.git#commit=${_commit}") b2sums=('SKIP') pkgver() { cd ${pkgname} git describe --tags | sed 's/^v//' } prepare() { # set Go flags export GOPATH="$srcdir"/gopath export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" export CGO_ENABLED=0 cd ${pkgname} # create directory for build output mkdir -p build # download dependencies go mod download } build() { cd ${pkgname} go build -v \ -trimpath \ -buildmode=pie \ -mod=readonly \ -modcacherw \ -ldflags "-linkmode external -extldflags ${LDFLAGS} \ -X main.airVersion=$pkgver \ -X main.goVersion=$(go env GOVERSION | sed 's/^go//')" \ -o build \ . } # check() { # cd ${pkgname} # go test -v ./... # } package() { cd ${pkgname} # binary install -vDm755 -t "${pkgdir}/usr/bin" "build/${pkgname}" # documentation install -vDm644 -t "${pkgdir}/usr/share/doc/${pkgname}" README.md air_example.toml }