#Maintainer Ivan Porto Carrero (@casualjim) pkgname=go-swagger pkgver=0.30.0 pkgrel=1 pkgdesc="Toolkit for swagger in golang (go-swagger)" arch=('x86_64' 'i686' 'aarch64' 'armv6h' 'armv7h') groups=('swagger') provides=('swagger') conflicts=('swagger') url="https://goswagger.io" license=('Apache') depends=('glibc') makedepends=('git' 'go' 'gzip' 'tar') source=("${pkgname}-${pkgver}.tar.gz::https://github.com/go-swagger/go-swagger/archive/v${pkgver}.tar.gz") sha256sums=('cee7bf81a6ec87e147d8f9262384ccf59fde7ab0c82e8871fe1d4c2915c94755') prepare() { cd "${pkgname}-${pkgver}" go mod download } build() { local commit_id local goldflags commit_id=$(zcat ${pkgname}-${pkgver}.tar.gz | git get-tar-commit-id) cd "${pkgname}-${pkgver}" export CGO_ENABLED=1 goldflags="-X github.com/go-swagger/go-swagger/cmd/swagger/commands.Commit=${commit_id}" goldflags="$goldflags -X github.com/go-swagger/go-swagger/cmd/swagger/commands.Version=${pkgver}" go build \ -trimpath \ -buildmode=pie \ -mod=readonly \ -modcacherw \ -ldflags "$goldflags -extldflags \"${LDFLAGS}\"" \ ./cmd/swagger } package() { cd "${pkgname}-${pkgver}" install -Dm755 swagger -t "${pkgdir}/usr/bin" install -Dm644 cmd/swagger/completion/swagger.bash-completion -T "${pkgdir}/usr/share/bash-completion/completions/swagger" install -Dm644 cmd/swagger/completion/swagger.zsh-completion -T "${pkgdir}/usr/share/zsh/site-functions/_swagger" }