contrib/loki/Pkgfile

43 lines
1.3 KiB
Plaintext

# Description: like Prometheus, but for logs
# URL: https://github.com/grafana/loki
# Maintainer: Tim Biermann, tbier at posteo dot de
# Depends on: go
name=loki
version=3.0.0
release=1
source=(https://github.com/grafana/loki/archive/v$version/$name-$version.tar.gz
loki.service
promtail.service)
build() {
cd $name-$version
go mod download
export CGO_LDFLAGS=${LDFLAGS}
export CGO_CFLAGS=${CFLAGS}
export CGO_CPPFLAGS=${CPPFLAGS}
export CGO_CXXFLAGS=${CXXFLAGS}
export GOPROXY=off
for path in cmd/loki cmd/loki-canary cmd/logcli clients/cmd/promtail; do
go build \
-trimpath \
-buildmode=pie \
-mod=readonly \
-modcacherw \
-ldflags " \
-X github.com/grafana/loki/pkg/util/build.Version=$version
-X github.com/grafana/loki/pkg/util/build.BuildDate=$(date -u +'%Y-%m-%dT%H:%M:%SZ') \
-linkmode external" \
./$path
done
install -Dm755 -t $PKG/usr/bin loki
install -Dm644 cmd/loki/loki-local-config.yaml $PKG/etc/loki/loki.yaml
install -Dm755 -t $PKG/usr/bin promtail
install -Dm644 clients/cmd/promtail/promtail-local-config.yaml $PKG/etc/loki/promtail.yaml
install -Dm755 -t $PKG/usr/bin logcli
install -Dm755 $SRC/promtail.service $PKG/etc/rc.d/promtail
install -Dm755 $SRC/loki.service $PKG/etc/rc.d/loki
}