1 include $(TOPDIR
)/rules.mk
5 PKG_RELEASE
:=$(AUTORELEASE
)
7 PKG_MAINTAINER
:=Josef Schlehofer
<pepe.schlehofer@gmail.com
>
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
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
:=583b147f3ec17fbc2dbbf31aafb1e3966237d7541313de5b41ea885dc16d932e
20 HOST_OS_MACOS
:fakeuname
/host \
22 PKG_CONFIG_DEPENDS
:= \
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
31 define Package
/syslog-ng
33 CATEGORY
:=Administration
34 TITLE
:=A powerful syslog daemon
35 URL
:=https
://www.syslog-ng.com
/products
/open-source-log-management
/
36 DEPENDS
:=+libpcre2
+glib2
+libopenssl
+libpthread
+librt
+zlib
+libdbi
+libjson-c
+libcurl
+libuuid
+SYSLOGNG_LOGROTATE
:logrotate
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
45 define Package
/syslog-ng
/conffiles
51 define Package
/syslog-ng
/config
52 config SYSLOGNG_LOGROTATE
53 bool
"Logrotate support"
54 depends on PACKAGE_syslog-ng
57 It adds support for logrotate functionality.
59 config SYSLOGNG_LOGROTATE_MAXSIZE
60 string
"Maximum size of /var/log/messages log file"
61 depends on SYSLOGNG_LOGROTATE
64 Log files are rotated when they grow bigger than defined size bytes.
66 config SYSLOGNG_LOGROTATE_ROTATE_COUNT
67 int
"Maximum rotation count for /var/log/messages log file"
68 depends on SYSLOGNG_LOGROTATE
71 Log files are rotated count times before being removed or mailed to
72 the address specified in a mail directive. If count is
0, old
73 versions are removed rather than rotated.
76 define Build
/Configure
77 $(SED
) 's,-I/usr/include,,' $(PKG_BUILD_DIR
)/configure
78 $(Build
/Configure
/Default
)
81 LOGROTATE_MAXSIZE
:=$(call qstrip
,$(CONFIG_SYSLOGNG_LOGROTATE_MAXSIZE
))
82 LOGROTATE_ROTATE
:=$(call qstrip
,$(CONFIG_SYSLOGNG_LOGROTATE_ROTATE_COUNT
))
86 $(call autoconf_bool
,CONFIG_IPV6
,ipv6
) \
87 --disable-tcp-wrapper \
88 --disable-spoof-source \
90 --disable-linux-caps \
98 --disable-dependency-tracking \
102 --disable-java-modules \
103 --with-librabbitmq-client
=no \
107 $(if
$(CONFIG_HOST_OS_MACOS
),PATH
=$(FAKEUNAME_PATH
):$(PATH
)) \
108 LIBDBI_CFLAGS
="-I$(STAGING_DIR)/usr/include"
110 define Package
/syslog-ng
/install
111 cd
$(PKG_BUILD_DIR
); make DESTDIR
=$(1) install
113 $(call libtool_remove_files
,$(1)) # This removes .la files in folder (including subfolders) /usr/lib
114 rm -rf
$(1)/usr
/lib
/pkgconfig \
119 $(INSTALL_DIR
) $(1)/etc
/init.d
120 $(INSTALL_BIN
) .
/files
/syslog-ng.init
$(1)/etc
/init.d
/syslog-ng
121 $(INSTALL_DIR
) $(1)/etc
/syslog-ng.d
122 $(INSTALL_DATA
) .
/files
/syslog-ng.conf
$(1)/etc
123 touch
$(1)/etc
/syslog-ng.d
/.keep
125 $(INSTALL_DIR
) $(1)/sbin
126 $(INSTALL_BIN
) .
/files
/logread
$(1)/sbin
128 $(INSTALL_DIR
) $(1)/usr
/share
/syslog-ng
/include/
129 $(CP
) -r .
/files
/scl
$(1)/usr
/share
/syslog-ng
/include/
131 ifneq ($(strip $(CONFIG_SYSLOGNG_LOGROTATE
)),)
132 $(INSTALL_DIR
) $(1)/etc
/logrotate.d
134 -e
's#@MAXSIZE@#$(LOGROTATE_MAXSIZE)#g' \
135 -e
's#@ROTATE@#$(LOGROTATE_ROTATE)#g' \
136 .
/files
/syslog-ng.logrotate
> $(1)/etc
/logrotate.d
/syslog-ng.conf
140 define Package
/syslog-ng
/postinst
143 [ -n
"$$IPKG_INSTROOT" ] ||
{
144 /etc
/init.d
/syslog-ng enable
145 /etc
/init.d
/syslog-ng restart
149 define Package
/syslog-ng
/prerm
152 [ -n
"$$IPKG_INSTROOT" ] ||
{
153 /etc
/init.d
/syslog-ng disable
154 /etc
/init.d
/syslog-ng stop
158 $(eval
$(call BuildPackage
,syslog-ng
))