# Description: Exporter for machine metrics
# URL: https://github.com/prometheus/node_exporter
# Maintainer: Tim Biermann, tbier at posteo dot de
# Depends on: go
# Optional: python3-bcrypt

name=prometheus-node-exporter
version=1.11.1
release=1
source=(https://github.com/prometheus/node_exporter/archive/v$version/$name-$version-$release.tar.gz
  prometheus-node-exporter.service config.yml
  gen-pass.py)

build() {
  cd node_exporter-$version

  mkdir "$PKGMK_SOURCE_DIR/gopath" || true
  export GOPATH="$PKGMK_SOURCE_DIR/gopath"
  export PATH="${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}"

  go build \
    -trimpath \
    -buildmode=pie \
    -mod=readonly \
    -modcacherw \
    -buildvcs=false \
    -ldflags "-linkmode=external -s -w"

  install -Dm755 node_exporter $PKG/usr/bin/node_exporter

  install -Dm755 $SRC/prometheus-node-exporter.service $PKG/etc/rc.d/$name
  prt-get isinst python3-bcrypt && install -Dm644 $SRC/gen-pass.py $PKG/usr/lib/$name/gen-pass.py
  install -Dm644 $SRC/config.yml $PKG/etc/node-exporter/config.yml
}
