summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorhexchain2023-07-01 22:41:26 +0800
committerhexchain2023-07-01 22:44:16 +0800
commit326d800e2c40c6069a1fc0da147e4e72cf9cc3d5 (patch)
tree5c5d5cc162b789d9b907df3a9aca01ce1c616893
downloadaur-326d800e2c40c6069a1fc0da147e4e72cf9cc3d5.tar.gz
addpkg
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD47
-rw-r--r--go-dnscollector.service10
3 files changed, 72 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2babda0dcd31
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,15 @@
+pkgbase = go-dnscollector
+ pkgdesc = Ingestor, aggregator and analyzer for your DNS traffic
+ pkgver = 0.33.0
+ pkgrel = 1
+ url = https://github.com/dmachard/go-dnscollector
+ arch = x86_64
+ license = MIT
+ makedepends = go
+ depends = glibc
+ source = go-dnscollector-0.33.0.tar.gz::https://github.com/dmachard/go-dnscollector/archive/refs/tags/v0.33.0.tar.gz
+ source = go-dnscollector.service
+ sha256sums = 986155a382a79fd46824a585da1e2f9450f4124ac5873cff96ac706d303edf2e
+ sha256sums = f3bfd87c877a69f61a5df1eaa82377a57cff84cb63f6e410408f25b7461f6e07
+
+pkgname = go-dnscollector
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6b76dc1278fd
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,47 @@
+# Maintainer: hexchain <arch at hexchain dot org>
+
+pkgname=go-dnscollector
+pkgver=0.33.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')
+source=(
+ "$pkgname-$pkgver.tar.gz::https://github.com/dmachard/go-dnscollector/archive/refs/tags/v$pkgver.tar.gz"
+ go-dnscollector.service
+)
+
+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/"
+}
+sha256sums=('986155a382a79fd46824a585da1e2f9450f4124ac5873cff96ac706d303edf2e'
+ 'f3bfd87c877a69f61a5df1eaa82377a57cff84cb63f6e410408f25b7461f6e07')
diff --git a/go-dnscollector.service b/go-dnscollector.service
new file mode 100644
index 000000000000..95c1b6055d1a
--- /dev/null
+++ b/go-dnscollector.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Ingestor, aggregator and analyzer for your DNS traffic
+After=network.target
+
+[Service]
+Type=simple
+ExecStart=/usr/bin/go-dnscollector -config /etc/go-dnscollector/config.yml
+
+[Install]
+WantedBy=multi-user.target