# Maintainer: Mario Finelli pkgname=ogen pkgver=0.81.2 pkgrel=1 pkgdesc="OpenAPI v3 code generator for go" arch=(x86_64) url=https://ogen.dev license=(Apache) depends=(glibc) makedepends=(go) source=("$pkgname-$pkgver.tar.gz::https://github.com/ogen-go/ogen/archive/v$pkgver.tar.gz") sha256sums=('003465a514e11c17fc0fefb5b3e88b6f5df796b0372ba6a86d996584cbe70486') prepare() { cd $pkgname-$pkgver export GOPATH="$srcdir/gopath" go mod download } check() { cd $pkgname-$pkgver export GOPATH="$srcdir/gopath" go test -mod=readonly -v ./... } build() { cd $pkgname-$pkgver export GOPATH="$srcdir/gopath" export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" go build -o ogen \ -buildmode=pie \ -trimpath \ -mod=readonly \ -modcacherw \ -ldflags "-linkmode external -extldflags \"${LDFLAGS}\"" \ cmd/ogen/main.go } package() { cd $pkgname-$pkgver install -Dm0755 $pkgname "$pkgdir/usr/bin/$pkgname" install -Dm0644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md" } # vim: set ts=2 sw=2 et: