aports/community/alloy/APKBUILD
2025-06-07 14:58:02 +00:00

54 lines
1.9 KiB
Text

# Contributor: Guy Godfroy <guy.godfroy@gugod.fr>
# Maintainer: Guy Godfroy <guy.godfroy@gugod.fr>
pkgname=alloy
pkgver=1.9.1
pkgrel=0
pkgdesc="OpenTelemetry Collector distribution with programmable pipelines"
url="https://grafana.com/oss/alloy"
arch="all !armhf !armv7 !x86" # needs 64 bits arch
license="Apache-2.0"
makedepends="go yarn"
subpackages="$pkgname-openrc"
install="$pkgname.pre-install"
source="$pkgname-$pkgver.tar.gz::https://github.com/grafana/alloy/archive/refs/tags/v$pkgver.tar.gz
alloy.initd
alloy.confd
"
options="net" # go dependancies
pkgusers="alloy"
pkggroups="alloy"
build() {
ldflags="-X github.com/grafana/alloy/internal/build.Version=$pkgver \
-X github.com/grafana/alloy/internal/build.BuildUser=aports@alpine \
-X github.com/grafana/alloy/internal/build.BuildDate=$(date -u "+%Y-%m-%dT%H:%M:%SZ" ${SOURCE_DATE_EPOCH:+-d @$SOURCE_DATE_EPOCH})"
tags="netgo builtinassets"
yarn --cwd internal/web/ui --frozen-lockfile
yarn --cwd internal/web/ui run build
go build -v \
-ldflags "$ldflags" \
-tags "$tags" \
.
}
check() {
TZ=UTC GOGC=10 go test
}
package() {
install -m755 -D alloy "$pkgdir"/usr/bin/alloy
install -m755 -D "$srcdir"/$pkgname.initd \
"$pkgdir"/etc/init.d/$pkgname
install -m644 -D "$srcdir"/$pkgname.confd \
"$pkgdir"/etc/conf.d/$pkgname
install -m644 -D example/config/alloy/config.alloy \
"$pkgdir"/etc/alloy/config.alloy
install -m755 -d -o alloy -g alloy "$pkgdir"/var/lib/alloy
}
sha512sums="
149096dbc0cdb9e28f0e9642a0239449e859a3a6b3e45a007e31d83f934496cf4bdc130e6236d855e145929543f52a88a0d49bac2c1761d6e68687af0b69cf58 alloy-1.9.1.tar.gz
4164dda3cad900b7ca99a3456f84e21a3b62b34203be829bd4ea7c1977e77d3281aae77745a5a4fed32bc39402ae07a6fc2fd1d80e3dbadeafba5c1c73baffcc alloy.initd
37a09b44fde056fa896b60b17c554e6a8ec9d707b7f4abd81c3c5c7c9dbb06b957f8bdc4eea2ce0329e50ed882065b55cbac9c2ea89555e8298bf093729e2559 alloy.confd
"