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