syslog-ng.mk 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. ################################################################################
  2. #
  3. # syslog-ng
  4. #
  5. ################################################################################
  6. SYSLOG_NG_VERSION = 3.10.1
  7. SYSLOG_NG_SITE = https://github.com/balabit/syslog-ng/releases/download/syslog-ng-$(SYSLOG_NG_VERSION)
  8. SYSLOG_NG_LICENSE = LGPL-2.1+ (syslog-ng core), GPL-2.0+ (modules)
  9. SYSLOG_NG_LICENSE_FILES = COPYING
  10. SYSLOG_NG_DEPENDENCIES = host-bison host-flex host-pkgconf \
  11. eventlog libglib2 openssl pcre
  12. # rabbit-mq needs -lrt
  13. SYSLOG_NG_CONF_ENV = LIBS=-lrt
  14. SYSLOG_NG_CONF_OPTS = --disable-manpages --localstatedir=/var/run \
  15. --disable-java --disable-java-modules --disable-mongodb
  16. # We override busybox's S01logging init script
  17. ifeq ($(BR2_PACKAGE_BUSYBOX),y)
  18. SYSLOG_NG_DEPENDENCIES += busybox
  19. endif
  20. ifeq ($(BR2_PACKAGE_GEOIP),y)
  21. SYSLOG_NG_DEPENDENCIES += geoip
  22. SYSLOG_NG_CONF_OPTS += --enable-geoip
  23. else
  24. SYSLOG_NG_CONF_OPTS += --disable-geoip
  25. endif
  26. ifeq ($(BR2_PACKAGE_LIBCAP),y)
  27. SYSLOG_NG_DEPENDENCIES += libcap
  28. SYSLOG_NG_CONF_OPTS += --enable-linux-caps
  29. else
  30. SYSLOG_NG_CONF_OPTS += --disable-linux-caps
  31. endif
  32. ifeq ($(BR2_PACKAGE_PYTHON),y)
  33. SYSLOG_NG_DEPENDENCIES += python
  34. SYSLOG_NG_CONF_OPTS += \
  35. --enable-python \
  36. --with-python=$(PYTHON_VERSION_MAJOR)
  37. else ifeq ($(BR2_PACKAGE_PYTHON3),y)
  38. SYSLOG_NG_DEPENDENCIES += python3
  39. SYSLOG_NG_CONF_OPTS += \
  40. --enable-python \
  41. --with-python=$(PYTHON3_VERSION_MAJOR)
  42. else
  43. SYSLOG_NG_CONF_OPTS += \
  44. --disable-python \
  45. --without-python
  46. endif
  47. ifeq ($(BR2_PACKAGE_LIBESMTP),y)
  48. SYSLOG_NG_DEPENDENCIES += libesmtp
  49. SYSLOG_NG_CONF_OPTS += --enable-smtp
  50. SYSLOG_NG_CONF_OPTS += --with-libesmtp="$(STAGING_DIR)/usr"
  51. else
  52. SYSLOG_NG_CONF_OPTS += --disable-smtp
  53. endif
  54. ifeq ($(BR2_PACKAGE_JSON_C),y)
  55. SYSLOG_NG_DEPENDENCIES += json-c
  56. SYSLOG_NG_CONF_OPTS += --enable-json
  57. else
  58. SYSLOG_NG_CONF_OPTS += --disable-json
  59. endif
  60. ifeq ($(BR2_PACKAGE_UTIL_LINUX_LIBUUID),y)
  61. SYSLOG_NG_DEPENDENCIES += util-linux
  62. endif
  63. ifeq ($(BR2_PACKAGE_LIBNET),y)
  64. SYSLOG_NG_DEPENDENCIES += libnet
  65. SYSLOG_NG_CONF_OPTS += \
  66. --with-libnet=$(STAGING_DIR)/usr/bin \
  67. --enable-spoof-source
  68. else
  69. SYSLOG_NG_CONF_OPTS += --disable-spoof-source
  70. endif
  71. ifeq ($(BR2_PACKAGE_LIBCURL),y)
  72. SYSLOG_NG_DEPENDENCIES += libcurl
  73. SYSLOG_NG_CONF_OPTS += --enable-http
  74. SYSLOG_NG_CONF_OPTS += --with-libcurl="$(STAGING_DIR)/usr"
  75. else
  76. SYSLOG_NG_CONF_OPTS += --disable-http
  77. endif
  78. ifeq ($(BR2_INIT_SYSTEMD),y)
  79. SYSLOG_NG_DEPENDENCIES += systemd
  80. SYSLOG_NG_CONF_OPTS += \
  81. --enable-systemd \
  82. --with-systemdsystemunitdir=/usr/lib/systemd/system
  83. else
  84. SYSLOG_NG_CONF_OPTS += --disable-systemd
  85. endif
  86. define SYSLOG_NG_INSTALL_INIT_SYSV
  87. $(INSTALL) -m 0755 -D package/syslog-ng/S01logging \
  88. $(TARGET_DIR)/etc/init.d/S01logging
  89. endef
  90. # By default syslog-ng installs a number of sample configuration
  91. # files. Some of these rely on optional features being
  92. # enabled. Because of this buildroot uninstalls the shipped config
  93. # files and provides a simplified configuration.
  94. define SYSLOG_NG_FIXUP_CONFIG
  95. $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) \
  96. DESTDIR=$(TARGET_DIR) scl-uninstall-local
  97. $(INSTALL) -D -m 0644 package/syslog-ng/syslog-ng.conf \
  98. $(TARGET_DIR)/etc/syslog-ng.conf
  99. endef
  100. SYSLOG_NG_POST_INSTALL_TARGET_HOOKS = SYSLOG_NG_FIXUP_CONFIG
  101. $(eval $(autotools-package))