# Contributor: Joe Holden # Contributor: Michał Polański # Maintainer: Francesco Colista pkgname=traefik pkgver=2.9.6 pkgrel=3 pkgdesc="The Cloud Native Edge Router" url="https://traefik.io/" arch="all" arch="$arch !x86 !armhf !armv7 !s390x !ppc64le !riscv64" # failing tests license="MIT" makedepends="go go-bindata libcap-utils" checkdepends="tzdata" install="$pkgname.pre-install" pkgusers="$pkgname" pkggroups="$pkgname" subpackages="$pkgname-openrc" options="net chmod-clean" source="$pkgname-$pkgver.tar.gz::https://github.com/containous/traefik/releases/download/v$pkgver/traefik-v$pkgver.src.tar.gz go-1.20-quic.patch traefik.initd traefik.confd traefik.yaml " builddir="$srcdir" # secfixes: # 2.9.6-r0: # - CVE-2022-23469 # - CVE-2022-46153 # 2.2.8-r0: # - CVE-2020-15129 export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}" export GOTMPDIR="${GOTMPDIR:-"$srcdir"}" export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}" build() { go generate -v go build \ -ldflags "-X github.com/traefik/traefik/v2/pkg/version.Version=$pkgver" \ -v -o bin/$pkgname \ ./cmd/$pkgname } check() { CI=1 \ go test ./pkg/... } package() { install -Dm755 bin/$pkgname "$pkgdir"/usr/sbin/$pkgname setcap cap_net_bind_service=+ep "$pkgdir"/usr/sbin/$pkgname install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname install -dm750 -o $pkgname -g $pkgname "$pkgdir"/etc/$pkgname install -m644 -o $pkgname -g $pkgname "$srcdir"/traefik.yaml \ "$pkgdir"/etc/$pkgname/$pkgname.yaml } sha512sums=" 512587841c89ae05c2e9e748454a7570d1fb0e2b7c5242a7d7aae974cf677d92c1a05a3038e16f752a23cbaf2db4f6dab54b37f26e06014c34c923306b9ffe38 traefik-2.9.6.tar.gz 2bd0c43c63645cf1d7da9a2fcfa37a69991a68187e9e0a79d3d3a3e79bf29301b3c78d6496f6f2da9ecd7b3798fb3fafb8aba7730c6ef3016ea9a04fdc9a97ce go-1.20-quic.patch f0f02f181524b2ee2568cfa7f519ad72de6ff29cb46cef24141ec267c10162c5ea91c07e85cd36aa73fe68fa79d33b6e429243c7c185440c981976ed324805ed traefik.initd bbc0bb6825f8847ef0ee18b7194afc4e1443041727022e435e48249744b1230b3422ff9d20a6b42d2e3615e57c10254611fe1e999b847e7b4a4d5954bd677cf2 traefik.confd ae87af859fa64aa35a5f8493dd29630d4ed8c6c8e6e70083bb03b2eded5cd1ab46979901fca5d495d2dd918bf1bbf0a553a43da38b9507a2437874bfcf09bc1a traefik.yaml "