Merge pull request #11353 from kvuorine/fwknop-fixes
[feed/packages.git] / admin / syslog-ng / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=syslog-ng
4 PKG_VERSION:=3.29.1
5 PKG_RELEASE:=2
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:=5cd6b65466671ec5b793fc703a515e07e0da39b79190b2a3c89af176d07e89fd
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-redis \
62 --disable-dependency-tracking \
63 --disable-python \
64 --disable-geoip2 \
65 --disable-java \
66 --disable-java-modules \
67 --with-librabbitmq-client=no \
68 --with-mongoc=no
69
70 CONFIGURE_VARS += \
71 LIBDBI_CFLAGS="-I$(STAGING_DIR)/usr/include"
72
73 define Package/syslog-ng/install
74 cd $(PKG_BUILD_DIR); make DESTDIR=$(1) install
75
76 $(call libtool_remove_files,$(1)) # This removes .la files in folder (including subfolders) /usr/lib
77 rm -rf $(1)/usr/lib/pkgconfig \
78 $(1)/usr/lib/*.a \
79 $(1)/usr/include \
80 $(1)/var
81
82 $(INSTALL_DIR) $(1)/etc/init.d
83 $(INSTALL_BIN) ./files/syslog-ng.init $(1)/etc/init.d/syslog-ng
84 $(INSTALL_DIR) $(1)/etc/syslog-ng.d
85 $(INSTALL_DATA) ./files/syslog-ng.conf $(1)/etc
86 touch $(1)/etc/syslog-ng.d/.keep
87
88 $(INSTALL_DIR) $(1)/sbin
89 $(INSTALL_BIN) ./files/logread $(1)/sbin
90
91 $(INSTALL_DIR) $(1)/usr/share/syslog-ng/include/
92 $(CP) -r ./files/scl $(1)/usr/share/syslog-ng/include/
93 endef
94
95 define Package/syslog-ng/postinst
96 #!/bin/sh
97
98 [ -n "$$IPKG_INSTROOT" ] || {
99 /etc/init.d/syslog-ng enable
100 /etc/init.d/syslog-ng restart
101 }
102 endef
103
104 define Package/syslog-ng/prerm
105 #!/bin/sh
106
107 [ -n "$$IPKG_INSTROOT" ] || {
108 /etc/init.d/syslog-ng disable
109 /etc/init.d/syslog-ng stop
110 }
111 endef
112
113 $(eval $(call BuildPackage,syslog-ng))