rsyslog.mk 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. ################################################################################
  2. #
  3. # rsyslog
  4. #
  5. ################################################################################
  6. RSYSLOG_VERSION = 8.2312.0
  7. RSYSLOG_SITE = http://rsyslog.com/files/download/rsyslog
  8. RSYSLOG_LICENSE = GPL-3.0, LGPL-3.0, Apache-2.0
  9. RSYSLOG_LICENSE_FILES = COPYING COPYING.LESSER COPYING.ASL20
  10. RSYSLOG_CPE_ID_VENDOR = rsyslog
  11. # rsyslog uses weak permissions for generating log files.
  12. # Ignoring this CVE as Buildroot normally doesn't have local users and a build
  13. # could customize the rsyslog.conf to be more restrictive ($FileCreateMode 0640)
  14. RSYSLOG_IGNORE_CVES += CVE-2015-3243
  15. RSYSLOG_DEPENDENCIES = zlib libestr liblogging libfastjson host-pkgconf
  16. RSYSLOG_CONF_ENV = ac_cv_prog_cc_c99='-std=c99'
  17. RSYSLOG_PLUGINS = imdiag imfile impstats imptcp \
  18. mmanon mmaudit mmfields mmjsonparse mmpstrucdata mmsequence mmutf8fix \
  19. mail omprog omruleset omstdout omuxsock \
  20. pmaixforwardedfrom pmciscoios pmcisconames pmlastmsg pmsnare
  21. ifeq ($(BR2_PACKAGE_LIBRELP),y)
  22. RSYSLOG_DEPENDENCIES += librelp
  23. RSYSLOG_PLUGINS += relp
  24. endif
  25. RSYSLOG_CONF_OPTS = --disable-generate-man-pages \
  26. $(foreach x,$(call qstrip,$(RSYSLOG_PLUGINS)),--enable-$(x))
  27. # Disable items requiring lognorm
  28. RSYSLOG_CONF_OPTS += \
  29. --disable-mmkubernetes \
  30. --disable-mmnormalize
  31. ifeq ($(BR2_PACKAGE_LIBCURL),y)
  32. RSYSLOG_DEPENDENCIES += libcurl
  33. RSYSLOG_CONF_OPTS += \
  34. --enable-clickhouse \
  35. --enable-elasticsearch \
  36. --enable-fmhttp \
  37. --enable-imdocker \
  38. --enable-omhttp \
  39. --enable-omhttpfs
  40. else
  41. RSYSLOG_CONF_OPTS += \
  42. --disable-clickhouse \
  43. --disable-elasticsearch \
  44. --disable-fmhttp \
  45. --disable-imdocker \
  46. --disable-omhttp \
  47. --disable-omhttpfs
  48. endif
  49. ifeq ($(BR2_PACKAGE_CIVETWEB_LIB),y)
  50. RSYSLOG_DEPENDENCIES += apr-util civetweb
  51. RSYSLOG_CONF_OPTS += --enable-imhttp
  52. else
  53. RSYSLOG_CONF_OPTS += --disable-imhttp
  54. endif
  55. ifeq ($(BR2_PACKAGE_CZMQ),y)
  56. RSYSLOG_DEPENDENCIES += czmq
  57. RSYSLOG_CONF_OPTS += --enable-imczmq --enable-omczmq
  58. else
  59. RSYSLOG_CONF_OPTS += --disable-imczmq --disable-omczmq
  60. endif
  61. ifeq ($(BR2_PACKAGE_GNUTLS),y)
  62. RSYSLOG_DEPENDENCIES += gnutls
  63. RSYSLOG_CONF_OPTS += --enable-gnutls
  64. else
  65. RSYSLOG_CONF_OPTS += --disable-gnutls
  66. endif
  67. ifeq ($(BR2_PACKAGE_HIREDIS),y)
  68. RSYSLOG_DEPENDENCIES += hiredis
  69. RSYSLOG_CONF_OPTS += --enable-omhiredis
  70. else
  71. RSYSLOG_CONF_OPTS += --disable-omhiredis
  72. endif
  73. ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
  74. RSYSLOG_DEPENDENCIES += libgcrypt
  75. RSYSLOG_CONF_ENV += LIBGCRYPT_CONFIG=$(STAGING_DIR)/usr/bin/libgcrypt-config
  76. RSYSLOG_CONF_OPTS += --enable-libgcrypt
  77. else
  78. RSYSLOG_CONF_OPTS += --disable-libgcrypt
  79. endif
  80. ifeq ($(BR2_PACKAGE_LIBMAXMINDDB),y)
  81. RSYSLOG_DEPENDENCIES += libmaxminddb
  82. RSYSLOG_CONF_OPTS += --enable-mmdblookup
  83. else
  84. RSYSLOG_CONF_OPTS += --disable-mmdblookup
  85. endif
  86. ifeq ($(BR2_PACKAGE_LIBPCAP),y)
  87. RSYSLOG_DEPENDENCIES += libpcap
  88. RSYSLOG_CONF_OPTS += --enable-impcap
  89. else
  90. RSYSLOG_CONF_OPTS += --disable-impcap
  91. endif
  92. ifeq ($(BR2_PACKAGE_MARIADB),y)
  93. RSYSLOG_DEPENDENCIES += mariadb
  94. RSYSLOG_CONF_OPTS += --enable-mysql
  95. RSYSLOG_CONF_ENV += ac_cv_prog_MYSQL_CONFIG=$(STAGING_DIR)/usr/bin/mysql_config
  96. else
  97. RSYSLOG_CONF_OPTS += --disable-mysql
  98. endif
  99. ifeq ($(BR2_PACKAGE_POSTGRESQL),y)
  100. RSYSLOG_DEPENDENCIES += postgresql
  101. RSYSLOG_CONF_OPTS += --enable-pgsql
  102. RSYSLOG_CONF_ENV += ac_cv_prog_PG_CONFIG=$(STAGING_DIR)/usr/bin/pg_config
  103. else
  104. RSYSLOG_CONF_OPTS += --disable-pgsql
  105. endif
  106. ifeq ($(BR2_PACKAGE_QPID_PROTON),y)
  107. RSYSLOG_DEPENDENCIES += qpid-proton
  108. RSYSLOG_CONF_OPTS += --enable-omamqp1
  109. else
  110. RSYSLOG_CONF_OPTS += --disable-omamqp1
  111. endif
  112. ifeq ($(BR2_PACKAGE_RABBITMQ_C),y)
  113. RSYSLOG_DEPENDENCIES += rabbitmq-c
  114. RSYSLOG_CONF_OPTS += --enable-omrabbitmq
  115. else
  116. RSYSLOG_CONF_OPTS += --disable-omrabbitmq
  117. endif
  118. ifeq ($(BR2_PACKAGE_UTIL_LINUX_LIBUUID),y)
  119. RSYSLOG_DEPENDENCIES += util-linux
  120. RSYSLOG_CONF_OPTS += --enable-uuid
  121. else
  122. RSYSLOG_CONF_OPTS += --disable-uuid
  123. endif
  124. ifeq ($(BR2_INIT_SYSTEMD),y)
  125. RSYSLOG_CONF_OPTS += \
  126. --enable-imjournal \
  127. --enable-omjournal \
  128. --with-systemdsystemunitdir=/usr/lib/systemd/system
  129. RSYSLOG_DEPENDENCIES += systemd
  130. else
  131. RSYSLOG_CONF_OPTS += \
  132. --disable-imjournal \
  133. --disable-omjournal
  134. endif
  135. ifeq ($(BR2_PACKAGE_LIBDBI_DRIVERS),y)
  136. RSYSLOG_CONF_OPTS += --enable-libdbi
  137. RSYSLOG_DEPENDENCIES += libdbi-drivers
  138. else
  139. RSYSLOG_CONF_OPTS += --disable-libdbi
  140. endif
  141. define RSYSLOG_INSTALL_INIT_SYSTEMD
  142. $(INSTALL) -m 0644 -D package/rsyslog/rsyslog.service \
  143. $(TARGET_DIR)/usr/lib/systemd/system/rsyslog.service
  144. endef
  145. define RSYSLOG_INSTALL_INIT_SYSV
  146. $(INSTALL) -m 0755 -D package/rsyslog/S01rsyslogd \
  147. $(TARGET_DIR)/etc/init.d/S01rsyslogd
  148. endef
  149. define RSYSLOG_INSTALL_CONF
  150. $(INSTALL) -m 0644 -D $(@D)/platform/redhat/rsyslog.conf \
  151. $(TARGET_DIR)/etc/rsyslog.conf
  152. mkdir -p $(TARGET_DIR)/etc/rsyslog.d
  153. endef
  154. RSYSLOG_POST_INSTALL_TARGET_HOOKS += RSYSLOG_INSTALL_CONF
  155. $(eval $(autotools-package))