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