1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-24 19:55:26 +03:00
aports/community/traefik/APKBUILD
2023-02-15 18:49:40 +01:00

69 lines
2.3 KiB
Text

# Contributor: Joe Holden <jwh@zorins.us>
# Contributor: Michał Polański <michal@polanski.me>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
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
"