syslog-ng.mk 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. ################################################################################
  2. #
  3. # syslog-ng
  4. #
  5. ################################################################################
  6. # When updating the version, please check at runtime if the version in
  7. # syslog-ng.conf header needs to be updated
  8. SYSLOG_NG_VERSION = 3.31.2
  9. SYSLOG_NG_SITE = https://github.com/balabit/syslog-ng/releases/download/syslog-ng-$(SYSLOG_NG_VERSION)
  10. SYSLOG_NG_LICENSE = LGPL-2.1+ (syslog-ng core), GPL-2.0+ (modules)
  11. SYSLOG_NG_LICENSE_FILES = COPYING GPL.txt LGPL.txt
  12. SYSLOG_NG_CPE_ID_VENDOR = oneidentity
  13. SYSLOG_NG_DEPENDENCIES = host-bison host-flex host-pkgconf \
  14. libglib2 openssl pcre
  15. # We're patching configure.ac
  16. SYSLOG_NG_AUTORECONF = YES
  17. SYSLOG_NG_CONF_OPTS = --disable-manpages --localstatedir=/var/run \
  18. --disable-java --disable-java-modules --disable-mongodb
  19. ifeq ($(BR2_PACKAGE_GEOIP),y)
  20. SYSLOG_NG_DEPENDENCIES += geoip
  21. SYSLOG_NG_CONF_OPTS += --enable-geoip
  22. else
  23. SYSLOG_NG_CONF_OPTS += --disable-geoip
  24. endif
  25. ifeq ($(BR2_PACKAGE_LIBCAP),y)
  26. SYSLOG_NG_DEPENDENCIES += libcap
  27. SYSLOG_NG_CONF_OPTS += --enable-linux-caps
  28. else
  29. SYSLOG_NG_CONF_OPTS += --disable-linux-caps
  30. endif
  31. ifeq ($(BR2_PACKAGE_PYTHON),y)
  32. SYSLOG_NG_DEPENDENCIES += python
  33. SYSLOG_NG_CONF_OPTS += \
  34. --enable-python \
  35. --with-python=$(PYTHON_VERSION_MAJOR)
  36. else ifeq ($(BR2_PACKAGE_PYTHON3),y)
  37. SYSLOG_NG_DEPENDENCIES += python3
  38. SYSLOG_NG_CONF_OPTS += \
  39. --enable-python \
  40. --with-python=$(PYTHON3_VERSION_MAJOR)
  41. else
  42. SYSLOG_NG_CONF_OPTS += --disable-python
  43. endif
  44. ifeq ($(BR2_PACKAGE_LIBESMTP),y)
  45. SYSLOG_NG_DEPENDENCIES += libesmtp
  46. SYSLOG_NG_CONF_OPTS += --enable-smtp
  47. SYSLOG_NG_CONF_OPTS += --with-libesmtp="$(STAGING_DIR)/usr"
  48. else
  49. SYSLOG_NG_CONF_OPTS += --disable-smtp
  50. endif
  51. ifeq ($(BR2_PACKAGE_JSON_C),y)
  52. SYSLOG_NG_DEPENDENCIES += json-c
  53. SYSLOG_NG_CONF_OPTS += --enable-json
  54. else
  55. SYSLOG_NG_CONF_OPTS += --disable-json
  56. endif
  57. ifeq ($(BR2_PACKAGE_UTIL_LINUX_LIBUUID),y)
  58. SYSLOG_NG_DEPENDENCIES += util-linux
  59. endif
  60. ifeq ($(BR2_PACKAGE_LIBNET),y)
  61. SYSLOG_NG_DEPENDENCIES += libnet
  62. SYSLOG_NG_CONF_OPTS += \
  63. --with-libnet=$(STAGING_DIR)/usr/bin \
  64. --enable-spoof-source
  65. else
  66. SYSLOG_NG_CONF_OPTS += --disable-spoof-source
  67. endif
  68. ifeq ($(BR2_PACKAGE_LIBCURL),y)
  69. SYSLOG_NG_DEPENDENCIES += libcurl
  70. SYSLOG_NG_CONF_OPTS += --enable-http
  71. SYSLOG_NG_CONF_OPTS += --with-libcurl="$(STAGING_DIR)/usr"
  72. else
  73. SYSLOG_NG_CONF_OPTS += --disable-http
  74. endif
  75. ifeq ($(BR2_PACKAGE_RABBITMQ_C),y)
  76. SYSLOG_NG_DEPENDENCIES += rabbitmq-c
  77. SYSLOG_NG_CONF_OPTS += --enable-amqp
  78. else
  79. SYSLOG_NG_CONF_OPTS += --disable-amqp
  80. endif
  81. ifeq ($(BR2_INIT_SYSTEMD),y)
  82. SYSLOG_NG_DEPENDENCIES += systemd
  83. SYSLOG_NG_CONF_OPTS += \
  84. --enable-systemd \
  85. --with-systemdsystemunitdir=/usr/lib/systemd/system
  86. else
  87. SYSLOG_NG_CONF_OPTS += --disable-systemd
  88. endif
  89. ifeq ($(BR2_PACKAGE_NETSNMP),y)
  90. SYSLOG_NG_DEPENDENCIES += netsnmp
  91. SYSLOG_NG_CONF_OPTS += --enable-afsnmp
  92. SYSLOG_NG_CONF_OPTS += --with-net-snmp="$(STAGING_DIR)/usr/bin"
  93. else
  94. SYSLOG_NG_CONF_OPTS += --disable-afsnmp
  95. endif
  96. define SYSLOG_NG_INSTALL_INIT_SYSV
  97. $(INSTALL) -m 0755 -D package/syslog-ng/S01syslog-ng \
  98. $(TARGET_DIR)/etc/init.d/S01syslog-ng
  99. endef
  100. # By default syslog-ng installs a .service that requires a config file at
  101. # /etc/default, so provide one with the default values.
  102. define SYSLOG_NG_INSTALL_INIT_SYSTEMD
  103. mkdir -p $(TARGET_DIR)/usr/lib/systemd/system/syslog-ng@.service.d
  104. printf '[Install]\nDefaultInstance=default\n' \
  105. >$(TARGET_DIR)/usr/lib/systemd/system/syslog-ng@.service.d/buildroot-default-instance.conf
  106. endef
  107. # By default syslog-ng installs a number of sample configuration
  108. # files. Some of these rely on optional features being
  109. # enabled. Because of this buildroot uninstalls the shipped config
  110. # files and provides a simplified configuration.
  111. define SYSLOG_NG_FIXUP_CONFIG
  112. $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) \
  113. DESTDIR=$(TARGET_DIR) scl-uninstall-local
  114. $(INSTALL) -D -m 0644 package/syslog-ng/syslog-ng.conf \
  115. $(TARGET_DIR)/etc/syslog-ng.conf
  116. endef
  117. SYSLOG_NG_POST_INSTALL_TARGET_HOOKS = SYSLOG_NG_FIXUP_CONFIG
  118. $(eval $(autotools-package))