summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorWolfgang Gehrhardt2024-02-12 00:04:46 +0100
committerWolfgang Gehrhardt2024-02-12 00:04:46 +0100
commit1b81ea056069840c9736753d2f57a892b75fa08e (patch)
tree676c5392e791869bc0aedd056b78919f03deb8eb
downloadaur-1b81ea056069840c9736753d2f57a892b75fa08e.tar.gz
Add elos 0.53.11
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD65
-rw-r--r--elos.install11
3 files changed, 99 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c680d5527222
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = elos
+ pkgdesc = An event logging system
+ pkgver = 0.53.11
+ pkgrel = 1
+ url = https://github.com/Elektrobit/elos
+ install = elos.install
+ arch = x86_64
+ license = MIT
+ makedepends = cmake
+ makedepends = jq
+ depends = glibc
+ depends = safu
+ depends = samconf
+ depends = libmnl
+ depends = sqlite
+ depends = json-c
+ depends = log4c
+ depends = libesmtp
+ backup = etc/elos/elosd.json
+ source = elos-0.53.11.tar.gz::https://github.com/Elektrobit/elos/archive/refs/tags/elos-0.53.11.tar.gz
+ md5sums = 33b0f457b956c24a58fea3ba0bfde392
+
+pkgname = elos
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d90be6672a23
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,65 @@
+# Maintainer: Wolfgang Gehrhardt <gehwolf at freenet dot de>
+
+pkgname=elos
+pkgver=0.53.11
+pkgrel=1
+pkgdesc="An event logging system"
+arch=('x86_64')
+url="https://github.com/Elektrobit/elos"
+license=('MIT')
+depends=('glibc' 'safu' 'samconf' 'libmnl' 'sqlite' 'json-c' 'log4c' 'libesmtp')
+makedepends=('cmake' 'jq')
+install='elos.install'
+
+source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/$pkgname-$pkgver.tar.gz")
+backup=('etc/elos/elosd.json')
+
+build() {
+ cd "$pkgname-$pkgname-$pkgver"
+ cmake -B build \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DUNIT_TESTS=off \
+ -DINSTALL_UNIT_TESTS=off \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ .
+ make -C build
+}
+
+_editConfig() {
+ _CONFIG=$(jq "$1" "$pkgdir/etc/elos/elosd.json")
+ echo "${_CONFIG}" > "$pkgdir/etc/elos/elosd.json"
+}
+
+package() {
+ cd "$pkgname-$pkgname-$pkgver"
+ make -C build DESTDIR="$pkgdir/" install
+
+ install -Dm644 'LICENSE' "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -Dm644 'src/components/config/elosd.json' "$pkgdir/etc/elos/elosd.json"
+
+ # No need to override plugin search path, use compile default /usr/lib/elos/
+ _editConfig 'del(.root.elos.ClientInputs.PluginSearchPath)'
+ _editConfig 'del(.root.elos.EventLogging.PluginSearchPath)'
+ _editConfig 'del(.root.elos.Scanner.Path)'
+
+ # Don't need demo dummy storage backend
+ _editConfig 'del(.root.elos.EventLogging.Plugins.Dummy)'
+
+ # log everything with json backend
+ _editConfig '.root.elos.EventLogging.Plugins.JsonBackend.Filter = ["1 1 EQ"]'
+
+ # Set log storage path
+ _editConfig '.root.elos.EventLogging.Plugins.JsonBackend.Config.StoragePath = "/var/log/elos/elos.json"'
+
+ # Default log level is Debug , reduce verbosity
+ _editConfig '.root.elos.LogLevel = "ERROR"'
+
+ # set default syslog mapping rule
+ _editConfig '.root.elos.Scanner.SyslogScanner.MappingRules.MessageCodes = {"1003":"1 1 EQ"}'
+
+ # elos currently can't forward syslog messages on the syslog socket, thus
+ # don't acquire /dev/log to not conflict with other syslog daemons
+ _editConfig '.root.elos.Scanner.SyslogScanner.SyslogPath = "/run/elos/dev-log"'
+
+}
+md5sums=('33b0f457b956c24a58fea3ba0bfde392')
diff --git a/elos.install b/elos.install
new file mode 100644
index 000000000000..5d25481f1c6a
--- /dev/null
+++ b/elos.install
@@ -0,0 +1,11 @@
+## arg 1: the new package version
+post_install() {
+ install -d -m 755 "/var/log/elos/"
+ install -d -m 755 "/run/elos/"
+}
+
+## arg 1: the old package version
+post_remove() {
+ rm -rf "/var/log/elos/"
+ rm -rf "/run/elos"
+}