# 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.7.2
release=1
source=(https://github.com/grafana/loki/archive/v$version/$name-$version.tar.gz
  loki.service)

build() {
  cd $name-$version

  export GOPATH="${SRC}/gopath"
  export PATH="${SRC}/gopath/bin:$PATH"
  export GOCACHE="${PKGMK_SOURCE_DIR}/gocache"
  export GOMODCACHE="${PKGMK_SOURCE_DIR}/gomodcache"

  export CGO_CPPFLAGS="${CPPFLAGS}"
  export CGO_CFLAGS="${CFLAGS}"
  export CGO_CXXFLAGS="${CXXFLAGS}"
  export CGO_LDFLAGS="${LDFLAGS}"
  DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')

  for path in cmd/loki cmd/logcli cmd/lokitool; do
    go build \
      -trimpath \
      -buildmode=pie \
      -mod=readonly \
      -modcacherw \
      -buildvcs=false \
      -ldflags "-linkmode=external -s -w \
       -X github.com/grafana/loki/pkg/util/build.Version=$version \
       -X github.com/grafana/loki/pkg/util/build.BuildDate=$DATE" \
      ./$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 logcli
  install -Dm755 -t $PKG/usr/bin lokitool

  install -Dm755 $SRC/loki.service $PKG/etc/rc.d/loki
}
