# Maintainer: Leo pkgname=roadrunner pkgver=2.5.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.3") makedepends=("go>=1.16") source=( "$pkgname-$pkgver.tar.gz::https://github.com/spiral/$pkgname/archive/v$pkgver.tar.gz" "$pkgname-binary-$pkgver.tar.gz::https://github.com/spiral/$pkgname-binary/archive/v$pkgver.tar.gz" ".rr.yaml.sample-full" ".rr.yaml.sample-minimal" ) sha256sums=( 'a04dd6b333e1b6d942d5a4611dbc8b4352f227288598e33748d225c11dec6118' '35b866f0ae1731e1a2d15ee83a076d15558e3fae7e245feb6269b442ff933cb3' SKIP SKIP ) options=("!buildflags") prepare() { export GOPATH="$srcdir"/gopath cd "$srcdir/$pkgname-binary-$pkgver" go mod edit -replace "github.com/spiral/roadrunner/v2=../roadrunner-$pkgver" go mod tidy go mod download } build() { export GOPATH="$srcdir"/gopath export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" cd "$srcdir/$pkgname-binary-$pkgver" CGO_ENABLED=0 go build \ -trimpath \ -ldflags "-s\ -X github.com/spiral/roadrunner-binary/v2/internal/meta.version=${pkgver}\ -X github.com/spiral/roadrunner-binary/v2/internal/meta.buildTime=$(date +%FT%T%z)" \ -o ./rr \ ./cmd/rr } check() { cd "$srcdir/$pkgname-$pkgver" make test_coverage cd "$srcdir/$pkgname-binary-$pkgver" go test -race -covermode=atomic -coverprofile ./coverage.txt ./... } package() { install -Dt "$pkgdir/usr/bin/" -m755 "$srcdir/$pkgname-binary-$pkgver/rr" install -Dt "$pkgdir/usr/share/$pkgname/" -m644 "$srcdir/.rr.yaml.sample-full" install -Dt "$pkgdir/usr/share/$pkgname/" -m644 "$srcdir/.rr.yaml.sample-minimal" }