diff options
author | Wolfgang Gehrhardt | 2024-02-12 00:04:46 +0100 |
---|---|---|
committer | Wolfgang Gehrhardt | 2024-02-12 00:04:46 +0100 |
commit | 1b81ea056069840c9736753d2f57a892b75fa08e (patch) | |
tree | 676c5392e791869bc0aedd056b78919f03deb8eb | |
download | aur-1b81ea056069840c9736753d2f57a892b75fa08e.tar.gz |
Add elos 0.53.11
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 65 | ||||
-rw-r--r-- | elos.install | 11 |
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" +} |