You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

107 lines
2.5 KiB

  1. include $(TOPDIR)/rules.mk
  2. PKG_NAME:=syslog-ng
  3. PKG_VERSION:=3.20.1
  4. PKG_RELEASE:=1
  5. PKG_MAINTAINER:=Josef Schlehofer <josef.schlehofer@nic.cz>
  6. PKG_LICENSE:=LGPL-2.1+
  7. PKG_LICENSE_FILES:=COPYING
  8. PKG_CPE_ID:=cpe:/a:balabit:syslog-ng
  9. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  10. PKG_SOURCE_URL:=https://github.com/balabit/syslog-ng/releases/download/$(PKG_NAME)-$(PKG_VERSION)/
  11. PKG_HASH:=a65858afe9c649119a23ff61669945cab8692a045ee8259e8ee666445c8fbda0
  12. PKG_BUILD_PARALLEL:=1
  13. PKG_INSTALL:=1
  14. PKG_CONFIG_DEPENDS:= \
  15. CONFIG_IPV6 \
  16. include $(INCLUDE_DIR)/package.mk
  17. include $(INCLUDE_DIR)/nls.mk
  18. define Package/syslog-ng
  19. SECTION:=admin
  20. CATEGORY:=Administration
  21. DEPENDS:=+libpcre +glib2 +libopenssl +libpthread +librt +zlib +libdbi +libjson-c +libcurl +libuuid
  22. TITLE:=A powerful syslog daemon
  23. URL:=https://www.syslog-ng.com/products/open-source-log-management/
  24. endef
  25. define Package/syslog-ng/description
  26. syslog-ng reads and logs messages to the system console, log
  27. files, other machines and/or users as specified by its
  28. configuration file.
  29. endef
  30. define Package/syslog-ng/conffiles
  31. /etc/syslog-ng.conf
  32. /etc/syslog-ng.d/
  33. /etc/scl.conf
  34. endef
  35. define Build/Configure
  36. $(SED) 's,-I/usr/include,,' $(PKG_BUILD_DIR)/configure
  37. $(Build/Configure/Default)
  38. endef
  39. CONFIGURE_ARGS += \
  40. $(call autoconf_bool,CONFIG_IPV6,ipv6) \
  41. --disable-tcp-wrapper \
  42. --disable-spoof-source \
  43. --disable-sql \
  44. --disable-linux-caps \
  45. --with-jsonc=system \
  46. --enable-json=yes \
  47. --enable-http=yes \
  48. --disable-smtp \
  49. --disable-redis \
  50. --disable-dependency-tracking \
  51. --disable-python \
  52. --disable-java \
  53. --disable-java-modules \
  54. --with-librabbitmq-client=no \
  55. --with-mongoc=no
  56. CONFIGURE_VARS += \
  57. LIBDBI_CFLAGS="-I$(STAGING_DIR)/usr/include"
  58. define Package/syslog-ng/install
  59. cd $(PKG_BUILD_DIR); make DESTDIR=$(1) install
  60. $(call libtool_remove_files,$(1)) # This removes .la files in folder (including subfolders) /usr/lib
  61. rm -rf $(1)/usr/lib/pkgconfig \
  62. $(1)/usr/lib/*.a \
  63. $(1)/usr/include \
  64. $(1)/var
  65. $(INSTALL_DIR) $(1)/etc/init.d
  66. $(INSTALL_BIN) ./files/syslog-ng.init $(1)/etc/init.d/syslog-ng
  67. $(INSTALL_DIR) $(1)/etc/syslog-ng.d
  68. $(INSTALL_DATA) ./files/syslog-ng.conf $(1)/etc
  69. touch $(1)/etc/syslog-ng.d/.keep
  70. $(INSTALL_BIN) ./files/logread $(1)/usr/sbin
  71. endef
  72. define Package/syslog-ng/postinst
  73. #!/bin/sh
  74. [ -n "$$IPKG_INSTROOT" ] || {
  75. /etc/init.d/syslog-ng enable
  76. /etc/init.d/syslog-ng restart
  77. }
  78. endef
  79. define Package/syslog-ng/prerm
  80. #!/bin/sh
  81. [ -n "$$IPKG_INSTROOT" ] || {
  82. /etc/init.d/syslog-ng disable
  83. /etc/init.d/syslog-ng stop
  84. }
  85. endef
  86. $(eval $(call BuildPackage,syslog-ng))