This fixes service stop. Problem was that in default syslog-ng forks to background which causes procd to loose track of it. It no longer has in such case PID of syslog-ng process and is unable to stop it. This means that instance for such process hangs in procd and also it is not possible to stop it as daemon. Fix is simple. syslog-ng is now instructed to run in foreground. This commit also drops unnecessary reload section. In default reload calls restart and restart in default is implemented as calling stop and start. This means that effectively it is implemented same as in case of this init reload service implementation. Signed-off-by: Karel Kočí <karel.koci@nic.cz>
108 lines
2.6 KiB
Makefile
108 lines
2.6 KiB
Makefile
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=syslog-ng
|
|
PKG_VERSION:=3.21.1
|
|
PKG_RELEASE:=2
|
|
|
|
PKG_MAINTAINER:=Josef Schlehofer <josef.schlehofer@nic.cz>
|
|
PKG_LICENSE:=LGPL-2.1+
|
|
PKG_LICENSE_FILES:=COPYING
|
|
PKG_CPE_ID:=cpe:/a:balabit:syslog-ng
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
PKG_SOURCE_URL:=https://github.com/balabit/syslog-ng/releases/download/$(PKG_NAME)-$(PKG_VERSION)/
|
|
PKG_HASH:=8d163da5ad79cf3a5f043b2ed0fe18a4888d0d740542703bf2508f0b9996cd25
|
|
|
|
PKG_BUILD_PARALLEL:=1
|
|
PKG_INSTALL:=1
|
|
|
|
PKG_CONFIG_DEPENDS:= \
|
|
CONFIG_IPV6 \
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
include $(INCLUDE_DIR)/nls.mk
|
|
|
|
define Package/syslog-ng
|
|
SECTION:=admin
|
|
CATEGORY:=Administration
|
|
DEPENDS:=+libpcre +glib2 +libopenssl +libpthread +librt +zlib +libdbi +libjson-c +libcurl +libuuid
|
|
TITLE:=A powerful syslog daemon
|
|
URL:=https://www.syslog-ng.com/products/open-source-log-management/
|
|
endef
|
|
|
|
define Package/syslog-ng/description
|
|
syslog-ng reads and logs messages to the system console, log
|
|
files, other machines and/or users as specified by its
|
|
configuration file.
|
|
endef
|
|
|
|
define Package/syslog-ng/conffiles
|
|
/etc/syslog-ng.conf
|
|
/etc/syslog-ng.d/
|
|
/etc/scl.conf
|
|
endef
|
|
|
|
define Build/Configure
|
|
$(SED) 's,-I/usr/include,,' $(PKG_BUILD_DIR)/configure
|
|
$(Build/Configure/Default)
|
|
endef
|
|
|
|
CONFIGURE_ARGS += \
|
|
$(call autoconf_bool,CONFIG_IPV6,ipv6) \
|
|
--disable-tcp-wrapper \
|
|
--disable-spoof-source \
|
|
--disable-sql \
|
|
--disable-linux-caps \
|
|
--with-jsonc=system \
|
|
--enable-json=yes \
|
|
--enable-http=yes \
|
|
--disable-smtp \
|
|
--disable-redis \
|
|
--disable-dependency-tracking \
|
|
--disable-python \
|
|
--disable-geoip2 \
|
|
--disable-java \
|
|
--disable-java-modules \
|
|
--with-librabbitmq-client=no \
|
|
--with-mongoc=no
|
|
|
|
CONFIGURE_VARS += \
|
|
LIBDBI_CFLAGS="-I$(STAGING_DIR)/usr/include"
|
|
|
|
define Package/syslog-ng/install
|
|
cd $(PKG_BUILD_DIR); make DESTDIR=$(1) install
|
|
|
|
$(call libtool_remove_files,$(1)) # This removes .la files in folder (including subfolders) /usr/lib
|
|
rm -rf $(1)/usr/lib/pkgconfig \
|
|
$(1)/usr/lib/*.a \
|
|
$(1)/usr/include \
|
|
$(1)/var
|
|
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
|
$(INSTALL_BIN) ./files/syslog-ng.init $(1)/etc/init.d/syslog-ng
|
|
$(INSTALL_DIR) $(1)/etc/syslog-ng.d
|
|
$(INSTALL_DATA) ./files/syslog-ng.conf $(1)/etc
|
|
touch $(1)/etc/syslog-ng.d/.keep
|
|
|
|
$(INSTALL_BIN) ./files/logread $(1)/usr/sbin
|
|
endef
|
|
|
|
define Package/syslog-ng/postinst
|
|
#!/bin/sh
|
|
|
|
[ -n "$$IPKG_INSTROOT" ] || {
|
|
/etc/init.d/syslog-ng enable
|
|
/etc/init.d/syslog-ng restart
|
|
}
|
|
endef
|
|
|
|
define Package/syslog-ng/prerm
|
|
#!/bin/sh
|
|
|
|
[ -n "$$IPKG_INSTROOT" ] || {
|
|
/etc/init.d/syslog-ng disable
|
|
/etc/init.d/syslog-ng stop
|
|
}
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,syslog-ng))
|