# -*-makefile-*- # # Copyright (C) 2006 by Robert Schwebel # 2008, 2009 by Marc Kleine-Budde # 2016 Pengutronix, Steffen Trumtrar # # For further information about the PTXdist project and license conditions # see the README file. # # # We provide this package # PACKAGES-$(PTXCONF_SYSLOGNG) += syslogng # # Paths and names # SYSLOGNG_VERSION := 3.25.1 SYSLOG_LIBVERSION := 3.25 SYSLOGNG_MD5 := 07c2ebb712ddacd201b24b265b857b0d SYSLOGNG := syslog-ng-$(SYSLOGNG_VERSION) SYSLOGNG_SUFFIX := tar.gz SYSLOGNG_URL := https://github.com/balabit/syslog-ng/releases/download/syslog-ng-$(SYSLOGNG_VERSION)/$(SYSLOGNG).$(SYSLOGNG_SUFFIX) SYSLOGNG_SOURCE := $(SRCDIR)/$(SYSLOGNG).$(SYSLOGNG_SUFFIX) SYSLOGNG_DIR := $(BUILDDIR)/$(SYSLOGNG) SYSLOGNG_LICENSE := GPL-2.0-or-later AND LGPL-2.1-only # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- SYSLOGNG_CONF_ENV := \ $(CROSS_ENV) \ ac_cv_lib_nsl_gethostbyname=no \ am_cv_python_version=$(PYTHON3_MAJORMINOR) \ ac_cv_path_PYTHON=$(CROSS_PYTHON3) # # autoconf # SYSLOGNG_CONF_TOOL := autoconf SYSLOGNG_CONF_OPT := \ $(CROSS_AUTOCONF_USR) \ --localstatedir=/var/run \ --with-module-dir=/usr/lib/syslog-ng \ --with-module-path=/usr/lib/syslog-ng \ --enable-forced-server-mode \ --disable-debug \ --enable-force-gnu99 \ --disable-extra-warnings \ --disable-env-wrapper \ --disable-gprof \ --disable-memtrace \ --enable-dynamic-linking \ --disable-mixed-linking \ $(GLOBAL_IPV6_OPTION) \ --disable-tcp-wrapper \ --$(call ptx/endis, PTXCONF_SYSLOGNG_SPOOF_SOURCE)-spoof-source \ --disable-sun-streams \ --disable-openbsd-system-source \ --disable-sql \ --disable-pacct \ --disable-linux-caps \ --disable-gcov \ --disable-mongodb \ --disable-legacy-mongodb-options \ --$(call ptx/endis, PTXCONF_SYSLOGNG_JSON)-json \ --disable-amqp \ --$(call ptx/endis, PTXCONF_SYSLOGNG_STOMP_DESTINATION)-stomp \ --disable-smtp \ --$(call ptx/endis, PTXCONF_SYSLOGNG_HTTP)-http \ --disable-redis \ --$(call ptx/endis, PTXCONF_SYSLOGNG_SYSTEMD)-systemd \ --disable-geoip2 \ --disable-riemann \ --with-python=auto \ --$(call ptx/endis, PTXCONF_SYSLOGNG_PYTHON_DESTINATION)-python \ --disable-kafka \ --disable-manpages \ --disable-java \ --disable-java-modules \ --enable-native \ --disable-snmp-dest \ --disable-all-modules \ $(GLOBAL_LARGE_FILE_OPTION) \ --disable-valgrind \ --with-libnet=$(SYSROOT)/usr/bin \ --without-net-snmp \ --with-systemdsystemunitdir=/usr/lib/systemd/system \ --with-jsonc=$(if $(PTXCONF_SYSLOGNG_JSON),system,no) \ --with-ivykis=internal \ --without-libesmtp \ --without-libhiredis \ --without-compile-date \ --with-systemd-journal=$(call ptx/ifdef, PTXCONF_SYSLOGNG_SYSTEMD,system,no) # ---------------------------------------------------------------------------- # Install # ---------------------------------------------------------------------------- $(STATEDIR)/syslogng.install: @$(call targetinfo) @$(call world/install, SYSLOGNG) # # test plugins, not needed on the target @rm -r "$(SYSLOGNG_PKGDIR)/usr/lib/syslog-ng/loggen" @$(call touch) # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- $(STATEDIR)/syslogng.targetinstall: @$(call targetinfo) @$(call install_init, syslogng) @$(call install_fixup, syslogng,PRIORITY,optional) @$(call install_fixup, syslogng,SECTION,base) @$(call install_fixup, syslogng,AUTHOR,"Robert Schwebel ") @$(call install_fixup, syslogng,DESCRIPTION,missing) # # binary @$(call install_copy, syslogng, 0, 0, 0755, -, \ /usr/sbin/syslog-ng) @$(call install_lib, syslogng, 0, 0, 0644, libsyslog-ng-$(SYSLOG_LIBVERSION)) @$(call install_lib, syslogng, 0, 0, 0644, libevtlog-$(SYSLOG_LIBVERSION)) @$(call install_lib, syslogng, 0, 0, 0644, libsecret-storage) @$(call install_glob, syslogng, 0, 0, -, /usr/lib/syslog-ng, *.so) # # config ifdef PTXCONF_SYSLOGNG_CONFIG @$(call install_alternative, syslogng, 0, 0, 0644, /etc/syslog-ng.conf, n) endif # # bb init: start scripts ifdef PTXCONF_SYSLOGNG_STARTSCRIPT @$(call install_alternative, syslogng, 0, 0, 0755, /etc/init.d/syslog-ng, n) ifneq ($(call remove_quotes,$(PTXCONF_SYSLOGNG_BBINIT_LINK)),) @$(call install_link, syslogng, \ ../init.d/syslog-ng, \ /etc/rc.d/$(PTXCONF_SYSLOGNG_BBINIT_LINK)) endif endif ifdef PTXCONF_INITMETHOD_SYSTEMD ifdef PTXCONF_SYSLOGNG_SYSTEMD @$(call install_alternative, syslogng, 0, 0, 0644, \ /usr/lib/systemd/system/syslog-ng.service) @$(call install_link, syslogng, ../syslog-ng.service, \ /usr/lib/systemd/system/multi-user.target.wants/syslog-ng.service) @$(call install_link, syslogng, syslog-ng.service, \ /usr/lib/systemd/system/syslog.service) endif endif @$(call install_finish, syslogng) @$(call touch) # vim: syntax=make