package/sysklogd: add option to enable native logger
authorJoachim Wiberg <troglobit@gmail.com>
Fri, 22 Jan 2021 15:43:32 +0000 (16:43 +0100)
committerYann E. MORIN <yann.morin.1998@free.fr>
Sun, 24 Jan 2021 09:37:42 +0000 (10:37 +0100)
Installs to /usr/bin and thus replaces the BusyBox logger if enabled.

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
[yann.morin.1998@free.fr: use usual ifeq-else-endif block]
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
package/sysklogd/Config.in
package/sysklogd/sysklogd.mk

index 90649caa83798013a253e4a0b2c54a73adbe3912..e9ee7f9321a6bb8362d94c625ea4f3e8f31061d4 100644 (file)
@@ -13,6 +13,22 @@ config BR2_PACKAGE_SYSKLOGD
 
          https://github.com/troglobit/sysklogd/
 
+if BR2_PACKAGE_SYSKLOGD
+
+config BR2_PACKAGE_SYSKLOGD_LOGGER
+       bool "logger tool"
+       help
+         Generate log messages from scripts or from the command line.
+
+         This version of logger is receommended for use with sysklogd.
+         It makes use of the new syslogp() API for RFC5424 style logs,
+         e.g. MSGID, strucutred data (SD), etc.
+
+         The BusyBox, or util-linux, logger tools can also be used, but
+         are limited to RFC3164 style messages.
+
+endif
+
 comment "sysklogd needs a toolchain w/ threads"
        depends on BR2_USE_MMU
        depends on !BR2_TOOLCHAIN_HAS_THREADS
index 417b5dc68e5a2b90d10cc683e4ad59b25df64b80..a07af9e91efd9cdbcebeb90da1613f09c8893e04 100644 (file)
@@ -9,7 +9,14 @@ SYSKLOGD_SITE = https://github.com/troglobit/sysklogd/releases/download/v$(SYSKL
 SYSKLOGD_LICENSE = BSD-3-Clause
 SYSKLOGD_LICENSE_FILES = LICENSE
 SYSKLOGD_CPE_ID_VALID = YES
-SYSKLOGD_CONF_OPTS = --exec-prefix=/ --without-logger
+SYSKLOGD_CONF_OPTS = --exec-prefix=/
+
+# Disable/Enable utilities
+ifeq ($(BR2_PACKAGE_SYSKLOGD_LOGGER),y)
+SYSKLOGD_CONF_OPTS += --with-logger
+else
+SYSKLOGD_CONF_OPTS += --without-logger
+endif
 
 define SYSKLOGD_INSTALL_SAMPLE_CONFIG
        $(INSTALL) -D -m 0644 package/sysklogd/syslog.conf \