# Maintainer: hexchain pkgname=go-dnscollector pkgver=0.43.0 pkgrel=1 pkgdesc="Ingestor, aggregator and analyzer for your DNS traffic" url="https://github.com/dmachard/go-dnscollector" license=('MIT') arch=('x86_64') depends=('glibc') makedepends=('go') backup=(etc/go-dnscollector/config.yml) source=( "$pkgname-$pkgver.tar.gz::https://github.com/dmachard/go-dnscollector/archive/refs/tags/v$pkgver.tar.gz" go-dnscollector.service ) b2sums=('2894e55f03174c3bf155836b249109b724086bbf633e7de78e0f1dda80842c7c799372c27e902a3fec470a8fc2ddea24dc630dd0eb6d86befcf87e73385a357b' 'fbe5c63e637d832b94ee5b35732df8d1fafa9f790062820504108ebaa8b0be4f52d864478cfeb42d1db52058e98c912d6690635a3604ba16adb03a6f6ac92062') prepare() { mkdir -p "$srcdir/build" export GOPATH="$srcdir/build" export GOFLAGS="-buildmode=pie -mod=readonly -modcacherw" cd "$srcdir/go-dnscollector-$pkgver" go mod download } build() { export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" export GOPATH="$srcdir" export GOLDFLAGS="-linkmode=external -compressdwarf=false -X main.Version=$pkgver" export GOFLAGS="-buildmode=pie -mod=readonly -modcacherw" cd "$srcdir/go-dnscollector-$pkgver" go build -v -ldflags="$GOLDFLAGS" -o go-dnscollector . } package() { cd "$srcdir/go-dnscollector-$pkgver" install -Dm755 "go-dnscollector" -t "$pkgdir/usr/bin/" install -Dm644 "config.yml" -t "$pkgdir/etc/go-dnscollector/" install -Dm644 "LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname/" install -Dm644 "$srcdir/go-dnscollector.service" -t "$pkgdir/usr/lib/systemd/system/" }