| ################################################################################ |
| # |
| # syslog-ng |
| # |
| ################################################################################ |
| |
| SYSLOG_NG_VERSION = 3.7.1 |
| SYSLOG_NG_SOURCE = syslog-ng-$(SYSLOG_NG_VERSION).tar.gz |
| SYSLOG_NG_SITE = https://github.com/balabit/syslog-ng/releases/download/syslog-ng-$(SYSLOG_NG_VERSION) |
| SYSLOG_NG_LICENSE = LGPLv2.1+ (syslog-ng core), GPLv2+ (modules) |
| SYSLOG_NG_LICENSE_FILES = COPYING |
| SYSLOG_NG_DEPENDENCIES = host-bison host-flex host-pkgconf \ |
| eventlog libglib2 openssl pcre |
| # rabbit-mq needs -lrt |
| SYSLOG_NG_CONF_ENV = LIBS=-lrt |
| SYSLOG_NG_CONF_OPTS = --disable-manpages |
| SYSLOG_NG_PATCH = \ |
| https://github.com/balabit/syslog-ng/commit/7b2b673ae2640ce9ad396f538fc25acb6e4405ec.patch \ |
| https://github.com/balabit/syslog-ng/commit/f10941e565d402e032948bb9711bfbab43eadd88.patch \ |
| https://github.com/balabit/syslog-ng/commit/96a633ce3f46ed102f38115000730bad41c4ed65.patch \ |
| https://github.com/balabit/syslog-ng/commit/00526014247bb63680e53c35d4a76d0dac989405.patch \ |
| https://github.com/balabit/syslog-ng/commit/46b07ecaffc154aa7cc713409196020736fe4f33.patch \ |
| https://github.com/balabit/syslog-ng/commit/e30fe7c3717a7bda4036448c7777747df1a4e0f9.patch |
| |
| # We override busybox's S01logging init script |
| ifeq ($(BR2_PACKAGE_BUSYBOX),y) |
| SYSLOG_NG_DEPENDENCIES += busybox |
| endif |
| |
| ifeq ($(BR2_PACKAGE_PYTHON),y) |
| SYSLOG_NG_DEPENDENCIES += python |
| SYSLOG_NG_CONF_OPTS += \ |
| --enable-python \ |
| --with-python=$(PYTHON_VERSION_MAJOR) |
| else ifeq ($(BR2_PACKAGE_PYTHON3),y) |
| SYSLOG_NG_DEPENDENCIES += python3 |
| SYSLOG_NG_CONF_OPTS += \ |
| --enable-python \ |
| --with-python=$(PYTHON3_VERSION_MAJOR) |
| else |
| SYSLOG_NG_CONF_OPTS += \ |
| --disable-python \ |
| --without-python |
| endif |
| |
| ifeq ($(BR2_PACKAGE_LIBESMTP),y) |
| SYSLOG_NG_DEPENDENCIES += libesmtp |
| SYSLOG_NG_CONF_OPTS += --enable-smtp |
| SYSLOG_NG_CONF_OPTS += --with-libesmtp="$(STAGING_DIR)/usr" |
| else |
| SYSLOG_NG_CONF_OPTS += --disable-smtp |
| endif |
| |
| ifeq ($(BR2_PACKAGE_JSON_C),y) |
| SYSLOG_NG_DEPENDENCIES += json-c |
| SYSLOG_NG_CONF_OPTS += --enable-json |
| else |
| SYSLOG_NG_CONF_OPTS += --disable-json |
| endif |
| |
| ifeq ($(BR2_INIT_SYSTEMD),y) |
| SYSLOG_NG_DEPENDENCIES += systemd |
| SYSLOG_NG_CONF_OPTS += \ |
| --enable-systemd \ |
| --with-systemdsystemunitdir=/usr/lib/systemd/system |
| else |
| SYSLOG_NG_CONF_OPTS += --disable-systemd |
| endif |
| |
| define SYSLOG_NG_INSTALL_INIT_SYSV |
| $(INSTALL) -m 0755 -D package/syslog-ng/S01logging \ |
| $(TARGET_DIR)/etc/init.d/S01logging |
| endef |
| |
| # By default syslog-ng installs a number of sample configuration |
| # files. Some of these rely on optional features being |
| # enabled. Because of this buildroot uninstalls the shipped config |
| # files and provides a simplified configuration. |
| define SYSLOG_NG_FIXUP_CONFIG |
| $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) \ |
| DESTDIR=$(TARGET_DIR) scl-uninstall-local |
| $(INSTALL) -D -m 0644 package/syslog-ng/syslog-ng.conf \ |
| $(TARGET_DIR)/etc/syslog-ng.conf |
| endef |
| |
| SYSLOG_NG_POST_INSTALL_TARGET_HOOKS = SYSLOG_NG_FIXUP_CONFIG |
| |
| $(eval $(autotools-package)) |