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.

113 lines
2.7 KiB

  1. include $(TOPDIR)/rules.mk
  2. PKG_NAME:=syslog-ng
  3. PKG_VERSION:=3.27.1
  4. PKG_RELEASE:=2
  5. PKG_MAINTAINER:=Josef Schlehofer <josef.schlehofer@nic.cz>
  6. PKG_LICENSE:=LGPL-2.1-or-later GPL-2.0-or-later
  7. PKG_LICENSE_FILES:=COPYING LGPL.txt GPL.txt
  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/syslog-ng/syslog-ng/releases/download/$(PKG_NAME)-$(PKG_VERSION)/
  11. PKG_HASH:=c54c633c97f7fd8dd68261cfd784a76211e6e52965178e3aa4d0e32b899d61b3
  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. TITLE:=A powerful syslog daemon
  22. URL:=https://www.syslog-ng.com/products/open-source-log-management/
  23. DEPENDS:=+libpcre +glib2 +libopenssl +libpthread +librt +zlib +libdbi +libjson-c +libcurl +libuuid
  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. --disable-afsnmp \
  41. $(call autoconf_bool,CONFIG_IPV6,ipv6) \
  42. --disable-tcp-wrapper \
  43. --disable-spoof-source \
  44. --disable-sql \
  45. --disable-linux-caps \
  46. --with-jsonc=system \
  47. --enable-json=yes \
  48. --enable-http=yes \
  49. --disable-smtp \
  50. --disable-redis \
  51. --disable-dependency-tracking \
  52. --disable-python \
  53. --disable-geoip2 \
  54. --disable-java \
  55. --disable-java-modules \
  56. --with-librabbitmq-client=no \
  57. --with-mongoc=no
  58. CONFIGURE_VARS += \
  59. LIBDBI_CFLAGS="-I$(STAGING_DIR)/usr/include"
  60. define Package/syslog-ng/install
  61. cd $(PKG_BUILD_DIR); make DESTDIR=$(1) install
  62. $(call libtool_remove_files,$(1)) # This removes .la files in folder (including subfolders) /usr/lib
  63. rm -rf $(1)/usr/lib/pkgconfig \
  64. $(1)/usr/lib/*.a \
  65. $(1)/usr/include \
  66. $(1)/var
  67. $(INSTALL_DIR) $(1)/etc/init.d
  68. $(INSTALL_BIN) ./files/syslog-ng.init $(1)/etc/init.d/syslog-ng
  69. $(INSTALL_DIR) $(1)/etc/syslog-ng.d
  70. $(INSTALL_DATA) ./files/syslog-ng.conf $(1)/etc
  71. touch $(1)/etc/syslog-ng.d/.keep
  72. $(INSTALL_DIR) $(1)/sbin
  73. $(INSTALL_BIN) ./files/logread $(1)/sbin
  74. $(INSTALL_DIR) $(1)/usr/share/syslog-ng/include/
  75. $(CP) -r ./files/scl $(1)/usr/share/syslog-ng/include/
  76. endef
  77. define Package/syslog-ng/postinst
  78. #!/bin/sh
  79. [ -n "$$IPKG_INSTROOT" ] || {
  80. /etc/init.d/syslog-ng enable
  81. /etc/init.d/syslog-ng restart
  82. }
  83. endef
  84. define Package/syslog-ng/prerm
  85. #!/bin/sh
  86. [ -n "$$IPKG_INSTROOT" ] || {
  87. /etc/init.d/syslog-ng disable
  88. /etc/init.d/syslog-ng stop
  89. }
  90. endef
  91. $(eval $(call BuildPackage,syslog-ng))