123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- ################################################################################
- #
- # rsyslog
- #
- ################################################################################
- RSYSLOG_VERSION = 8.2312.0
- RSYSLOG_SITE = http://rsyslog.com/files/download/rsyslog
- RSYSLOG_LICENSE = GPL-3.0, LGPL-3.0, Apache-2.0
- RSYSLOG_LICENSE_FILES = COPYING COPYING.LESSER COPYING.ASL20
- RSYSLOG_CPE_ID_VENDOR = rsyslog
- # rsyslog uses weak permissions for generating log files.
- # Ignoring this CVE as Buildroot normally doesn't have local users and a build
- # could customize the rsyslog.conf to be more restrictive ($FileCreateMode 0640)
- RSYSLOG_IGNORE_CVES += CVE-2015-3243
- RSYSLOG_DEPENDENCIES = zlib libestr liblogging libfastjson host-pkgconf
- RSYSLOG_CONF_ENV = ac_cv_prog_cc_c99='-std=c99'
- RSYSLOG_PLUGINS = imdiag imfile impstats imptcp \
- mmanon mmaudit mmfields mmjsonparse mmpstrucdata mmsequence mmutf8fix \
- mail omprog omruleset omstdout omuxsock \
- pmaixforwardedfrom pmciscoios pmcisconames pmlastmsg pmsnare
- ifeq ($(BR2_PACKAGE_LIBRELP),y)
- RSYSLOG_DEPENDENCIES += librelp
- RSYSLOG_PLUGINS += relp
- endif
- RSYSLOG_CONF_OPTS = --disable-generate-man-pages \
- $(foreach x,$(call qstrip,$(RSYSLOG_PLUGINS)),--enable-$(x))
- # Disable items requiring lognorm
- RSYSLOG_CONF_OPTS += \
- --disable-mmkubernetes \
- --disable-mmnormalize
- ifeq ($(BR2_PACKAGE_LIBCURL),y)
- RSYSLOG_DEPENDENCIES += libcurl
- RSYSLOG_CONF_OPTS += \
- --enable-clickhouse \
- --enable-elasticsearch \
- --enable-fmhttp \
- --enable-imdocker \
- --enable-omhttp \
- --enable-omhttpfs
- else
- RSYSLOG_CONF_OPTS += \
- --disable-clickhouse \
- --disable-elasticsearch \
- --disable-fmhttp \
- --disable-imdocker \
- --disable-omhttp \
- --disable-omhttpfs
- endif
- ifeq ($(BR2_PACKAGE_CIVETWEB_LIB),y)
- RSYSLOG_DEPENDENCIES += apr-util civetweb
- RSYSLOG_CONF_OPTS += --enable-imhttp
- else
- RSYSLOG_CONF_OPTS += --disable-imhttp
- endif
- ifeq ($(BR2_PACKAGE_CZMQ),y)
- RSYSLOG_DEPENDENCIES += czmq
- RSYSLOG_CONF_OPTS += --enable-imczmq --enable-omczmq
- else
- RSYSLOG_CONF_OPTS += --disable-imczmq --disable-omczmq
- endif
- ifeq ($(BR2_PACKAGE_GNUTLS),y)
- RSYSLOG_DEPENDENCIES += gnutls
- RSYSLOG_CONF_OPTS += --enable-gnutls
- else
- RSYSLOG_CONF_OPTS += --disable-gnutls
- endif
- ifeq ($(BR2_PACKAGE_HIREDIS),y)
- RSYSLOG_DEPENDENCIES += hiredis
- RSYSLOG_CONF_OPTS += --enable-omhiredis
- else
- RSYSLOG_CONF_OPTS += --disable-omhiredis
- endif
- ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
- RSYSLOG_DEPENDENCIES += libgcrypt
- RSYSLOG_CONF_ENV += LIBGCRYPT_CONFIG=$(STAGING_DIR)/usr/bin/libgcrypt-config
- RSYSLOG_CONF_OPTS += --enable-libgcrypt
- else
- RSYSLOG_CONF_OPTS += --disable-libgcrypt
- endif
- ifeq ($(BR2_PACKAGE_LIBMAXMINDDB),y)
- RSYSLOG_DEPENDENCIES += libmaxminddb
- RSYSLOG_CONF_OPTS += --enable-mmdblookup
- else
- RSYSLOG_CONF_OPTS += --disable-mmdblookup
- endif
- ifeq ($(BR2_PACKAGE_LIBPCAP),y)
- RSYSLOG_DEPENDENCIES += libpcap
- RSYSLOG_CONF_OPTS += --enable-impcap
- else
- RSYSLOG_CONF_OPTS += --disable-impcap
- endif
- ifeq ($(BR2_PACKAGE_MARIADB),y)
- RSYSLOG_DEPENDENCIES += mariadb
- RSYSLOG_CONF_OPTS += --enable-mysql
- RSYSLOG_CONF_ENV += ac_cv_prog_MYSQL_CONFIG=$(STAGING_DIR)/usr/bin/mysql_config
- else
- RSYSLOG_CONF_OPTS += --disable-mysql
- endif
- ifeq ($(BR2_PACKAGE_POSTGRESQL),y)
- RSYSLOG_DEPENDENCIES += postgresql
- RSYSLOG_CONF_OPTS += --enable-pgsql
- RSYSLOG_CONF_ENV += ac_cv_prog_PG_CONFIG=$(STAGING_DIR)/usr/bin/pg_config
- else
- RSYSLOG_CONF_OPTS += --disable-pgsql
- endif
- ifeq ($(BR2_PACKAGE_QPID_PROTON),y)
- RSYSLOG_DEPENDENCIES += qpid-proton
- RSYSLOG_CONF_OPTS += --enable-omamqp1
- else
- RSYSLOG_CONF_OPTS += --disable-omamqp1
- endif
- ifeq ($(BR2_PACKAGE_RABBITMQ_C),y)
- RSYSLOG_DEPENDENCIES += rabbitmq-c
- RSYSLOG_CONF_OPTS += --enable-omrabbitmq
- else
- RSYSLOG_CONF_OPTS += --disable-omrabbitmq
- endif
- ifeq ($(BR2_PACKAGE_UTIL_LINUX_LIBUUID),y)
- RSYSLOG_DEPENDENCIES += util-linux
- RSYSLOG_CONF_OPTS += --enable-uuid
- else
- RSYSLOG_CONF_OPTS += --disable-uuid
- endif
- ifeq ($(BR2_INIT_SYSTEMD),y)
- RSYSLOG_CONF_OPTS += \
- --enable-imjournal \
- --enable-omjournal \
- --with-systemdsystemunitdir=/usr/lib/systemd/system
- RSYSLOG_DEPENDENCIES += systemd
- else
- RSYSLOG_CONF_OPTS += \
- --disable-imjournal \
- --disable-omjournal
- endif
- ifeq ($(BR2_PACKAGE_LIBDBI_DRIVERS),y)
- RSYSLOG_CONF_OPTS += --enable-libdbi
- RSYSLOG_DEPENDENCIES += libdbi-drivers
- else
- RSYSLOG_CONF_OPTS += --disable-libdbi
- endif
- define RSYSLOG_INSTALL_INIT_SYSTEMD
- $(INSTALL) -m 0644 -D package/rsyslog/rsyslog.service \
- $(TARGET_DIR)/usr/lib/systemd/system/rsyslog.service
- endef
- define RSYSLOG_INSTALL_INIT_SYSV
- $(INSTALL) -m 0755 -D package/rsyslog/S01rsyslogd \
- $(TARGET_DIR)/etc/init.d/S01rsyslogd
- endef
- define RSYSLOG_INSTALL_CONF
- $(INSTALL) -m 0644 -D $(@D)/platform/redhat/rsyslog.conf \
- $(TARGET_DIR)/etc/rsyslog.conf
- mkdir -p $(TARGET_DIR)/etc/rsyslog.d
- endef
- RSYSLOG_POST_INSTALL_TARGET_HOOKS += RSYSLOG_INSTALL_CONF
- $(eval $(autotools-package))
|