[packages/syslog-ng] - updated to 4.8.1, added -module-grpc package

qboosh qboosh at pld-linux.org
Wed Apr 9 22:29:55 CEST 2025


commit be74663339a1d0c4e9010d15048df5a4388c2993
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Wed Apr 9 22:27:32 2025 +0200

    - updated to 4.8.1, added -module-grpc package

 syslog-ng.spec | 56 ++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 44 insertions(+), 12 deletions(-)
---
diff --git a/syslog-ng.spec b/syslog-ng.spec
index 0deeeee..e55cc7a 100644
--- a/syslog-ng.spec
+++ b/syslog-ng.spec
@@ -1,5 +1,6 @@
 # NOTE: only core functionality is available without /usr;
 #       some non-trivial extension modules rely in libraries/daemons existing in /usr.
+# TODO: mqtt, libpaho-mqtt?
 #
 # Conditional build:
 %bcond_with	dynamic			# link dynamically with glib, eventlog, pcre (modules are always linked dynamically)
@@ -9,6 +10,8 @@
 %bcond_without	sql			# support for logging to SQL DB
 %endif
 %bcond_without	tests			# do not perform "make check"
+%bcond_with	bpf			# loading eBPF programs support
+%bcond_without	grpc			# support for GRPC protocols
 %bcond_without	http			# support for HTTP destination
 %bcond_without	json			# support for JSON template formatting
 %bcond_without	mongodb			# support for mongodb destination
@@ -37,13 +40,13 @@ Summary:	Syslog-ng - new generation of the system logger
 Summary(pl.UTF-8):	Syslog-ng - systemowy demon logujący nowej generacji
 Summary(pt_BR.UTF-8):	Daemon de log nova geração
 Name:		syslog-ng
-Version:	4.8.0
-Release:	4
+Version:	4.8.1
+Release:	1
 License:	GPL v2+ with OpenSSL exception
 Group:		Daemons
 #Source0Download: https://github.com/syslog-ng/syslog-ng/releases
 Source0:	https://github.com/syslog-ng/syslog-ng/releases/download/%{name}-%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	581018ae30bc52f49e8489f0c28a43f8
+# Source0-md5:	6a5852343f9a34449c3812b474728aa7
 Source1:	%{name}.init
 Source2:	%{name}.conf
 Source3:	%{name}.logrotate
@@ -78,14 +81,15 @@ BuildRequires:	eventlog-devel >= 0.2.12
 BuildRequires:	flex
 BuildRequires:	glib2-devel >= %{glib2_ver}
 %{?with_java:BuildRequires:	gradle >= 3.4}
+%{?with_grpc:BuildRequires:	grpc-devel >= 1.16.1}
 %{?with_redis:BuildRequires:	hiredis-devel >= 0.11.0}
 %{?with_java:BuildRequires:	jdk >= 1.8}
 %{?with_json:BuildRequires:	json-c-devel >= 0.13}
+%{?with_bpf:BuildRequires:	libbpf-devel >= 1.0.1}
 BuildRequires:	libcap-devel
 %{?with_sql:BuildRequires:	libdbi-devel >= 0.9.0}
 %{?with_smtp:BuildRequires:	libesmtp-devel}
 %{?with_system_libivykis:BuildRequires:	libivykis-devel >= %{libivykis_version}}
-%{?with_mongodb:BuildRequires:	mongo-c-driver-devel >= 1.0.0}
 %{?with_geoip2:BuildRequires:	libmaxminddb-devel}
 BuildRequires:	libnet-devel >= 1:1.1.2.1-3
 %{?with_kafka:BuildRequires:	librdkafka-devel >= 1.1.0}
@@ -93,10 +97,12 @@ BuildRequires:	libtool >= 2:2.0
 BuildRequires:	libwrap-devel
 BuildRequires:	libxslt-progs
 BuildRequires:	lz4-devel >= r131-5
+%{?with_mongodb:BuildRequires:	mongo-c-driver-devel >= 1.0.0}
 BuildRequires:	net-snmp-devel
 BuildRequires:	openssl-devel >= 0.9.8
 BuildRequires:	pcre2-8-devel >= 10.0
 BuildRequires:	pkgconfig
+%{?with_grpc:BuildRequires:	protobuf-devel >= 3.12.0}
 %{?with_system_rabbitmq:BuildRequires:	rabbitmq-c-devel >= 0.5.3}
 %{?with_riemann:BuildRequires:	riemann-c-client-devel >= 1.6.0}
 BuildRequires:	rpm >= 4.4.9-56
@@ -113,9 +119,6 @@ BuildRequires:	python3-ply
 BuildRequires:	python3-pytest-mock
 BuildRequires:	tzdata
 %endif
-%if %{with python}
-BuildRequires:	python3-kubernetes
-%endif
 %if %{without dynamic}
 BuildRequires:	eventlog-static >= 0.2.12
 BuildRequires:	glib2-static >= %{glib2_ver}
@@ -245,16 +248,31 @@ Moduł sysloga-ng do obsługi zapisu logów poprzez HTTP (via libcurl).
 
 %package module-cloudauth
 Summary:	Cloud Authentication support for syslog-ng: pubsub
-Summary(pl.UTF-8):	Moduł sysloga-ng do chmurowej autentykacji na potrzeby pubsub
+Summary(pl.UTF-8):	Moduł sysloga-ng do uwierzytelniania chmurowego na potrzeby pubsub
 Group:		Libraries
 Requires:	%{name} = %{version}-%{release}
 
 %description module-cloudauth
-Cloud Authentication support for syslog-ng,
-currently used for Google PubSub
+Cloud Authentication support for syslog-ng, currently used for Google
+PubSub.
 
 %description module-cloudauth -l pl.UTF-8
-Moduł sysloga-ng do obsługi autentykacji w chmurze, używany przez Google PubSub
+Moduł sysloga-ng do obsługi uwierzytelniania w chmurze, używany przez
+Google PubSub.
+
+%package module-grpc
+Summary:	GRPC modules for syslog-ng: bigquery, loki, otel
+Summary(pl.UTF-8):	Moduły GRPC dla sysloga-ng: bigquery, loki, otel
+Group:		Libraries
+Requires:	%{name} = %{version}-%{release}
+
+%description module-grpc
+GRPC protocols support for syslog-ng, currently: bigquery, loki and
+otel.
+
+%description module-grpc -l pl.UTF-8
+Obsługa protokołów GRPC dla sysloga-ng, obecnie: bigquery, loki i
+otel.
 
 %package module-json-plugin
 Summary:	JSON formatting template function for syslog-ng
@@ -418,7 +436,9 @@ done
 %else
 	--enable-mixed-linking \
 %endif
+	--enable-ebpf%{!?with_bpf:=no} \
 	%{__enable_disable geoip2} \
+	--enable-grpc%{!?with_grpc:=no} \
 	--enable-http%{!?with_http:=no} \
 	--enable-ipv6 \
 	--enable-java%{!?with_java:=no} \
@@ -457,7 +477,7 @@ done
 	%{?with_system_rabbitmq:--with-librabbitmq-client=system} \
 	--with-module-dir=%{moduledir} \
 	--with-pidfile-dir=/var/run \
-	--with-python-packages=system \
+	--with-python-packages=none \
 	--with-systemdsystemunitdir=%{systemdunitdir} \
 	--with-timezone-dir=%{_datadir}/zoneinfo
 
@@ -575,6 +595,9 @@ rm -f %{_var}/lib/%{name}/syslog-ng.persist
 %post	libs -p /sbin/ldconfig
 %postun	libs -p /sbin/ldconfig
 
+%post	module-grpc -p /sbin/ldconfig
+%postun	module-grpc -p /sbin/ldconfig
+
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS NEWS.md contrib/relogger.pl
@@ -759,6 +782,15 @@ rm -f %{_var}/lib/%{name}/syslog-ng.persist
 %attr(755,root,root) %{moduledir}/libcloud_auth.so
 %{_datadir}/syslog-ng/include/scl/google/google-pubsub.conf
 
+%files module-grpc
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libgrpc-protos.so.*.*.*
+%ghost %{_libdir}/libgrpc-protos.so.0
+%{_libdir}/libgrpc-protos.so
+%attr(755,root,root) %{moduledir}/libbigquery.so
+%attr(755,root,root) %{moduledir}/libloki.so
+%attr(755,root,root) %{moduledir}/libotel.so
+
 %if %{with json}
 %files module-json-plugin
 %defattr(644,root,root,755)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/syslog-ng.git/commitdiff/be74663339a1d0c4e9010d15048df5a4388c2993



More information about the pld-cvs-commit mailing list