# Maintainer: Leo pkgname=roadrunner epoch=1 pkgver=2023.1.0 pkgrel=1 pkgdesc="High-performance PHP application server, load-balancer and process manager written in Golang" arch=(x86_64) url="https://roadrunner.dev/" license=(MIT) depends=("php>=7.4") makedepends=("go>=1.20") source=( "$pkgname-$pkgver.tar.gz::https://github.com/spiral/$pkgname/archive/v$pkgver.tar.gz" "rr.full.sample.yaml" "rr.minimal.sample.yaml" ) sha256sums=( '080922a3f8216642f1364284ccaa10af7cce67ce1851b6148147cb26e327fbd5' SKIP SKIP ) options=("!buildflags") prepare() { export GOPATH="$srcdir"/gopath cd "$srcdir/$pkgname-$pkgver" go mod download go mod verify } build() { export GOPATH="$srcdir"/gopath export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" cd "$srcdir/$pkgname-$pkgver" CGO_ENABLED=0 go build \ -trimpath \ -ldflags "-s\ -X github.com/roadrunner-server/roadrunner/v2023/internal/meta.version=${pkgver}\ -X github.com/roadrunner-server/roadrunner/v2023/internal/meta.buildTime=$(date +%FT%T%z)" \ -o ./roadrunner \ ./cmd/rr } check() { export GOPATH="$srcdir"/gopath cd "$srcdir/$pkgname-$pkgver" go test -race -covermode=atomic -coverprofile ./coverage.txt ./... } package() { install -Dt "$pkgdir/usr/bin/" -m755 "$srcdir/$pkgname-$pkgver/roadrunner" install -Dt "$pkgdir/usr/share/$pkgname/" -m644 "$srcdir/rr.minimal.sample.yaml" install -Dt "$pkgdir/usr/share/$pkgname/" -m644 "$srcdir/rr.full.sample.yaml" }