blob: 10c0d85790398e2edb6c0cd574fe03d8ed77029b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# Contributor: Michael Pirogov <vbnet.ru@gmail.com>
# Maintainer: Michael Pirogov <vbnet.ru@gmail.com>
pkgname=loki
pkgver=2.3.0
pkgrel=1
pkgdesc="Like Prometheus, but for logs"
options="chmod-clean net"
url="https://github.com/grafana/loki"
license="Apache-2.0"
arch="x86_64 aarch64 ppc64le mips64 riscv64" # limited by 64 bit
makedepends="go bash libc-dev"
subpackages="$pkgname-promtail-openrc:promtail_openrc $pkgname-promtail $pkgname-openrc"
source="$pkgname-$pkgver.tar.gz::https://github.com/grafana/loki/archive/refs/tags/v$pkgver.tar.gz
$pkgname.initd
$pkgname.confd
$pkgname-promtail.confd
$pkgname-promtail.initd"
export GOPATH="$srcdir"
export GOCACHE="$srcdir"
export GOTMPDIR="$srcdir"
build() {
CGO_ENABLED=0 make logcli loki promtail
}
check() {
# not stable test for fluent-bit
# shell check suggests to break it
# shellcheck disable=SC2046
CGO_ENABLED=0 GOGC=10 go test -covermode=atomic -coverprofile=coverage.txt -p=4 $(go list ./... | grep -v fluent-bit)
}
promtail() {
pkgdesc="Promtail client"
mkdir -p "$subpkgdir"/etc/$pkgname
cp "$builddir"/clients/cmd/promtail/promtail-local-config.yaml "$subpkgdir"/etc/$pkgname
install -Dm0755 "$builddir"/clients/cmd/promtail/promtail -t "$subpkgdir"/usr/bin
}
promtail_openrc() {
pkgdesc="Promtail client (Open RC init scripts)"
install_if="openrc loki-promtail=$pkgver-r$pkgrel"
install -Dm755 "$srcdir"/$pkgname-promtail.initd "$subpkgdir"/etc/init.d/$pkgname-promtail
install -Dm644 "$srcdir"/$pkgname-promtail.confd "$subpkgdir"/etc/conf.d/$pkgname-promtail
}
package() {
mkdir -p "$pkgdir"/etc/$pkgname
cp "$builddir"/cmd/loki/loki-local-config.yaml "$pkgdir"/etc/$pkgname
install -Dm0755 cmd/$pkgname/$pkgname -t "$pkgdir"/usr/bin
install -Dm0755 cmd/logcli/logcli -t "$pkgdir"/usr/bin
install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
}
sha512sums="
7f2855d8df69c551e182d0e27e2a6fb6960fa5bc525dcc90cb2dc2428f52aeb5e2bddd0a9232e1ab70cbe60a9d5bb3349ba749dbee82fc63c6fc43e61240feed loki-2.3.0.tar.gz
469920d90daebf142db5dc5d3f2e972f59f5f5dc86684c4dcd5924a33ac7db305561006050ad42393296977ea27f1ce1cd78f78c71de351335167b41e4631a85 loki.initd
b4c281e191e7620ffe19d3fcc0b5669f54051a8108f0abc5b1aec2f2026452e02e3c26c3885e1e857cb6007bbc41c1f964e6d25d73bdfe170b67b63ecd9f14fd loki.confd
f7d33f03d51c3cc5cda082e72f56ec821c60f70f42923a215652517835b66a68d7db3b246cd1a53ce0b2c003fe31f7e6cca06965ba792e92117d7e91abce829f loki-promtail.confd
ff72431ba978880cc58914302b2ec1e48ef3d16b2a667dc82deaa3d2d890331170757dcac48ba0b145c988e70e85c240c94da335894d2c9d114fa811007f1111 loki-promtail.initd
"
|