| 1 | # Contributor: Guy Godfroy <[email protected]> |
| 2 | # Maintainer: Guy Godfroy <[email protected]> |
| 3 | pkgname=haproxy-dataplaneapi2 |
| 4 | _pkgname=dataplaneapi |
| 5 | pkgver=2.9.18 |
| 6 | pkgrel=8 |
| 7 | pkgdesc="HAProxy data plane API (legacy v2)" |
| 8 | url="https://github.com/haproxytech/dataplaneapi" |
| 9 | # loongarch64: incompatible github.com/shirou/gopsutil |
| 10 | arch="all !loongarch64" |
| 11 | license="Apache-2.0" |
| 12 | provides="haproxy-dataplaneapi=$pkgver" |
| 13 | makedepends="go" |
| 14 | install="$pkgname.pre-install" |
| 15 | subpackages="$pkgname-openrc" |
| 16 | source="$_pkgname-$pkgver.tar.gz::https://github.com/haproxytech/dataplaneapi/archive/refs/tags/v$pkgver.tar.gz |
| 17 | haproxy-dataplaneapi.initd |
| 18 | haproxy-dataplaneapi.confd |
| 19 | dataplaneapi.yml |
| 20 | " |
| 21 | options="net" |
| 22 | builddir="$srcdir/$_pkgname-$pkgver" |
| 23 | |
| 24 | build() { |
| 25 | export LD_FLAGS="\ |
| 26 | -X main.Version=$pkgver \ |
| 27 | -X main.GitTag=$pkgver \ |
| 28 | -X main.GitCommit=release \ |
| 29 | -X main.GitDirty= \ |
| 30 | -X main.GitRepo=$url \ |
| 31 | -X main.BuildTime=$(date -d "$SOURCE_DATE_EPOCH" -u '+%Y-%m-%dT%H:%M:%SZ') \ |
| 32 | " |
| 33 | go build -ldflags="$LD_FLAGS" -o dataplaneapi $builddir/cmd/dataplaneapi/main.go |
| 34 | } |
| 35 | |
| 36 | check() { |
| 37 | # TestReloadAgentDoesntMissReloads needs systemd |
| 38 | go test -skip TestReloadAgentDoesntMissReloads ./... |
| 39 | } |
| 40 | |
| 41 | package() { |
| 42 | install -m755 -D "$builddir"/dataplaneapi \ |
| 43 | "$pkgdir"/usr/bin/dataplaneapi |
| 44 | install -m644 -D "$srcdir"/dataplaneapi.yml \ |
| 45 | "$pkgdir"/etc/haproxy/dataplaneapi.yml |
| 46 | install -m755 -D "$srcdir"/haproxy-dataplaneapi.initd \ |
| 47 | "$pkgdir"/etc/init.d/haproxy-dataplaneapi |
| 48 | install -m644 -D "$srcdir"/haproxy-dataplaneapi.confd \ |
| 49 | "$pkgdir"/etc/conf.d/haproxy-dataplaneapi |
| 50 | } |
| 51 | |
| 52 | sha512sums=" |
| 53 | 6a641c3b102fb9dfcfde8429341de7eeed50895e8f6e44b171d5db0631fdb6aed855f1613208d7a7e3ae0499918990853fa6c6ca024845db4fe4734ca07e5f2f dataplaneapi-2.9.18.tar.gz |
| 54 | b9bb89b429acde6513a6a5a62fba14cf265bf4d84fc81ec0cf91256b36a46bc03bda967081a8797f4ddf90b4276e7bee97056825b59a757b6bf0f628fcde3cc4 haproxy-dataplaneapi.initd |
| 55 | 76c173820d513de762e6834ad3dcaf53695d2a8f6bb2340c0a50be769fdb9abd1a63a254d5ea4a51bcf8d7a8edd1d9b531aa73974cffbed5d95be05e111b2211 haproxy-dataplaneapi.confd |
| 56 | 95b843518ecc90c0bf052982c12a4de5f2b3d2d98fc831a85ad22508ba25b01739e1d3cd8318c22369771dad765f2e45059cb5094b8456be6bbc084bff3136be dataplaneapi.yml |
| 57 | " |