# Maintainer: Leo pkgname=roadrunner pkgver=2.1.1 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=() makedepends=("go>=1.16") source=( "$pkgname-binary-$pkgver.tar.gz::https://github.com/spiral/$pkgname-binary/archive/v$pkgver.tar.gz" "$pkgname-$pkgver.tar.gz::https://github.com/spiral/$pkgname/archive/v$pkgver.tar.gz" ".rr.yaml.sample-full" ".rr.yaml.sample-minimal" ) sha256sums=( "7ffdff13d854e41ff48a1a64b037d98138fae5b0c8705c952f8f433e6eb80d77" "8d2dd324ea27bffb30f86a0192ae50ff2bd1150836d6bd4689486b8cd9b64f06" SKIP SKIP ) options=("!buildflags") prepare() { export GOPATH="$srcdir"/gopath cd "$srcdir/$pkgname-$pkgver" cd "$srcdir/$pkgname-binary-$pkgver" go mod edit -replace "github.com/spiral/roadrunner/v2=../roadrunner-$pkgver" 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-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" }