]> git.pld-linux.org Git - packages/rsyslog.git/blame - rsyslog.spec
- updated to 8.2010.0
[packages/rsyslog.git] / rsyslog.spec
CommitLineData
88d746d2 1# TODO
88d746d2 2# - without gssapi still generates dep on heimdal-libs
eb59d20f 3# --enable-omhdfs? (BR: hdfs.h or hadoop/hdfs.h)
5997e750
SP
4#
5# Conditional build:
25c2be67 6%bcond_without amqp # AMQP (Qpid Proton) output support
eb59d20f 7%bcond_without curl # clickhouse, elasticsearch, fmhttp, imdocker, and omhttpfs support vis curl
5c2c427c 8%bcond_without dbi # database support via libdbi
25c2be67 9%bcond_without grok # mmgrok support
73b56bd9 10%bcond_without gssapi # GSSAPI Kerberos 5 support
eb59d20f 11%bcond_without kafka # Kafka output support
25c2be67
JB
12%bcond_without ksi # log file signing support (via GuardTime KSI LS12)
13%bcond_without lognorm # normalization modules
eb59d20f
JB
14%bcond_without maxminddb # MaxmindDB dblookup support
15%bcond_without mongodb # MongoDB output support
88d746d2 16%bcond_without mysql # MySQL database support
eb59d20f 17%bcond_with openssl # mmrfc5424addhmac module
73b56bd9 18%bcond_without pgsql # PostgreSQL database support
eb59d20f
JB
19%bcond_without rabbitmq # RammitMQ support
20%bcond_without redis # REDIS output support via hiredis
21%bcond_without relp # RELP input/output support
22%bcond_without rfc3195 # RFC 3195 input support
73b56bd9 23%bcond_without snmp # SNMP support
eb59d20f
JB
24%bcond_with tcl # Tcl output support [broken tcl linking]
25%bcond_without zeromq # 0MQ input/output support via czmq
26%bcond_without systemd # systemd integration and journal (input/output) support
88d746d2 27
284a559d
PG
28Summary: Linux system and kernel logger
29Summary(de.UTF-8): Linux-System- und Kerner-Logger
30Summary(es.UTF-8): Registrador de log del sistema linux
31Summary(fr.UTF-8): Le système Linux et le logger du noyau
32Summary(pl.UTF-8): Programy logujące zdarzenia w systemie i jądrze Linuksa
33Summary(pt_BR.UTF-8): Registrador de log do sistema linux
34Summary(tr.UTF-8): Linux sistem ve çekirdek kayıt süreci
35Name: rsyslog
eb04764e 36Version: 8.2010.0
c5af29a7 37Release: 1
8b647ddd 38License: GPL v3+
284a559d 39Group: Daemons
acae48e6
JB
40#Source0Download: https://www.rsyslog.com/downloads/download-v8-stable/
41Source0: https://www.rsyslog.com/files/download/rsyslog/%{name}-%{version}.tar.gz
eb04764e 42# Source0-md5: 1203496f5fd57fbdc54426838de7dbfa
a097ef7f
SP
43Source1: %{name}.init
44Source2: %{name}.conf
45Source3: %{name}.sysconfig
5b253f29 46Source4: %{name}.logrotate
c5af29a7
JB
47Source5: %{name}.service
48Patch0: %{name}-tirpc.patch
acae48e6 49URL: https://www.rsyslog.com/
c5af29a7
JB
50BuildRequires: autoconf >= 2.61
51BuildRequires: automake
eb59d20f 52%{?with_zeromq:BuildRequires: czmq-devel >= 3.0.2}
25c2be67 53%{?with_grok:BuildRequires: glib2-devel >= 2.0}
acae48e6 54BuildRequires: gnutls-devel >= 1.4.0
25c2be67 55%{?with_grok:BuildRequires: grok-devel}
2bf17689 56%{?with_gssapi:BuildRequires: heimdal-devel}
eb59d20f 57%{?with_redis:BuildRequires: hiredis-devel >= 0.10.1}
6174378e 58BuildRequires: libdbi-devel
acae48e6 59BuildRequires: libestr-devel >= 0.1.9
eb59d20f 60BuildRequires: libfastjson-devel >= 0.99.8
acae48e6 61BuildRequires: libgcrypt-devel
25c2be67 62%{?with_ksi:BuildRequires: libksi-devel >= 3.19.0}
eb59d20f 63%{?with_rfc3195:BuildRequires: liblogging-rfc3195-devel >= 1.0.1}
acae48e6 64BuildRequires: liblogging-stdlog-devel >= 1.0.3
25c2be67 65%{?with_lognorm:BuildRequires: liblognorm-devel >= 2.0.3}
eb59d20f 66%{?with_maxminddb:BuildRequires: libmaxminddb-devel}
acae48e6 67BuildRequires: libnet-devel >= 1:1.1
eb59d20f
JB
68%{?with_kafka:BuildRequires: librdkafka-devel >= 0.9.1}
69%{?with_relp:BuildRequires: librelp-devel >= 1.2.14}
c5af29a7
JB
70BuildRequires: libtirpc-devel
71BuildRequires: libtool
acae48e6 72BuildRequires: libuuid-devel
eb59d20f 73%{?with_mongodb:BuildRequires: mongo-c-driver-devel >= 1.0}
73b56bd9
JB
74%{?with_mysql:BuildRequires: mysql-devel}
75%{?with_snmp:BuildRequires: net-snmp-devel}
eb59d20f 76%{?with_openssl:BuildRequires: openssl-devel >= 0.9.7}
25c2be67 77%{?with_amqp:BuildRequires: qpid-proton-c-devel >= 0.9}
d594a7b2 78BuildRequires: pkgconfig
73b56bd9 79%{?with_pgsql:BuildRequires: postgresql-devel}
eb59d20f 80%{?with_rabbitmq:BuildRequires: rabbitmq-c-devel >= 0.2.0}
3ecc32bd 81BuildRequires: rpmbuild(macros) >= 1.626
eb59d20f
JB
82%{?with_systemd:BuildRequires: systemd-devel >= 1:234}
83%{?with_tcl:BuildRequires: tcl-devel}
84BuildRequires: xxHash-devel
acae48e6 85BuildRequires: zlib-devel
284a559d
PG
86Requires(post): fileutils
87Requires(post,preun): /sbin/chkconfig
88Requires(post,preun): rc-scripts >= 0.2.0
89Requires(postun): /usr/sbin/groupdel
90Requires(postun): /usr/sbin/userdel
284a559d
PG
91Requires(pre): /bin/id
92Requires(pre): /usr/bin/getgid
707ea13f 93Requires(pre): /usr/lib/rpm/user_group.sh
284a559d
PG
94Requires(pre): /usr/sbin/groupadd
95Requires(pre): /usr/sbin/useradd
96Requires(pre): /usr/sbin/usermod
84b1d4ec 97Requires(post,preun,postun): systemd-units >= 38
284a559d
PG
98Requires(triggerpostun): sed >= 4.0
99# for vservers we don't need klogd and syslog works without klogd
100# (just it doesn't log kernel buffer into syslog)
101# Requires: klogd
acae48e6 102Requires: libestr >= 0.1.9
eb59d20f 103Requires: libfastjson >= 0.99.8
acae48e6 104Requires: liblogging-stdlog >= 1.0.3
284a559d
PG
105Requires: logrotate >= 3.2-3
106Requires: psmisc >= 20.1
84b1d4ec 107Requires: systemd-units >= 38
284a559d 108Provides: group(syslog)
d02b649b
JR
109Provides: service(klogd)
110Provides: service(syslog)
284a559d
PG
111Provides: syslogdaemon
112Provides: user(syslog)
113Obsoletes: msyslog
acac4388 114Obsoletes: rsyslog-systemd
284a559d
PG
115Obsoletes: sysklogd
116Obsoletes: syslog-ng
a15cedb6
BS
117Conflicts: cronie < 1.5.0-3
118Conflicts: fcron < 3.1.2-5
3714e2e4 119BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
284a559d 120
3714e2e4 121%description
707ea13f
SP
122Rsyslog is an enhanced multi-threaded syslogd supporting, among
123others, MySQL, syslog/tcp, RFC 3195, permitted sender lists, filtering
124on any message part, and fine grain output format control. It is quite
125compatible to stock sysklogd and can be used as a drop-in replacement.
126Its advanced features make it suitable for enterprise-class,
127encryption protected syslog relay chains while at the same time being
128very easy to setup for the novice user.
284a559d 129
73b56bd9
JB
130%description -l pl.UTF-8
131rsyslog to zaawansowany, wielowątkowy syslogd obsługujący m.in.
132MySQL-a, syslog/tcp, RFC 3195, listy dopuszczalnych nadawców,
0ca0cfed
ER
133filtrowanie po częściach komunikatów i szczegółową kontrolę formatu
134wyjściowego. Jest w miarę kompatybilny ze zwykłym sysklogd i może być
135używany jako jego zamiennik. Jego zaawansowane możliwości czynią go
136odpowiednim do produkcyjnych, szyfrowanych łańcuchów przekazywania
137logów, a jednocześnie jest przy tym łatwy do skonfigurowania dla
138początkującego użytkownika.
73b56bd9 139
4fffed3f 140%package gssapi
f0da554a 141Summary: GSSAPI authentication and encryption support for rsyslog
73b56bd9 142Summary(pl.UTF-8): Obsługa uwierzytelniania GSSAPI i szyfrowania dla rsysloga
f0da554a 143Group: Daemons
d820c9a0 144Requires: %{name} = %{version}-%{release}
4fffed3f
SP
145
146%description gssapi
f0da554a
SP
147The rsyslog-gssapi package contains the rsyslog plugins which support
148GSSAPI authentication and secure connections. GSSAPI is commonly used
149for Kerberos authentication.
4fffed3f 150
73b56bd9
JB
151%description gssapi -l pl.UTF-8
152Pakiet rsyslog-gssapi zawiera wtyczki rsysloga obsługujące
153uwierzytelnianie GSSAPI i bezpieczne połączenia. GSSAPI jest
154powszechnie używane do uwierzytelniania Kerberos.
155
eb59d20f
JB
156%package http
157Summary: HTTP support modules for rsyslog
158Summary(pl.UTF-8): Moduły obsługujące HTTP dla rsysloga
159Group: Daemons
160Requires: %{name} = %{version}-%{release}
161
162%description http
163HTTP support modules for rsyslog: http function module, docker input
164module, clickhouse output module, elasticsearch output module, http
165output module and httpfs output module.
166
167%description http -l pl.UTF-8
168Moduły obsługujące HTTP dla rsysloga: moduł funkcji http, moduł
169wejściowy docker, moduł wyjściowy clickhouse, moduł wyjściowy
170elasticsearch i moduł wyjściowy http i moduł wyjściowy httpfs.
171
172%package czmq
173Summary: 0MQ input/output support for rsyslog
174Summary(pl.UTF-8): Obsługa wejścia/wyjścia 0MQ dla rsysloga
175Group: Daemons
176Requires: %{name} = %{version}-%{release}
177Requires: czmq >= 3.0.2
178
179%description czmq
1800MQ input/output support for rsyslog.
181
182%description czmq -l pl.UTF-8
183Obsługa wejścia/wyjścia 0MQ dla rsysloga.
184
185%package kafka
186Summary: Kafka input/output support for rsyslog
187Summary(pl.UTF-8): Obsługa wejścia/wyjścia Kafka dla rsysloga
188Group: Daemons
189Requires: %{name} = %{version}-%{release}
190Requires: librdkafka >= 0.9.1
191
192%description kafka
193Kafka input/output support for rsyslog.
194
195%description kafka -l pl.UTF-8
196Obsługa wejścia/wyjścia Kafka dla rsysloga.
197
198%package relp
199Summary: RELP input/output support for rsyslog
200Summary(pl.UTF-8): Obsługa wejścia/wyjścia RELP dla rsysloga
201Group: Daemons
202Requires: %{name} = %{version}-%{release}
203Requires: librelp >= 1.2.14
204
205%description relp
206RELP input/output support for rsyslog.
207
208%description relp -l pl.UTF-8
209Obsługa wejścia/wyjścia RELP dla rsysloga.
210
25c2be67
JB
211%package normalize
212Summary: Normalization plugins for rsyslog
213Summary(pl.UTF-8): Wtyczki normalizujące dla rsysloga
214Group: Daemons
215Requires: %{name} = %{version}-%{release}
216Requires: liblognorm >= 2.0.3
217
218%description normalize
219rsyslog message modification and parser modules for parsing and
220normalizing incoming messages with liblognorm.
221
222%description normalize -l pl.UTF-8
223Moduły rsysloga: modyfikujący komuynikaty i analizujący do analizy i
224normalizowania przychodzących komunikatów przy użyciu biblioteki
225liblognorm.
226
eb59d20f
JB
227%package rfc3195
228Summary: RFC 3195 input support for rsyslog
229Summary(pl.UTF-8): Obsługa wejścia RFC 3195 dla rsysloga
230Group: Daemons
231Requires: %{name} = %{version}-%{release}
232Requires: liblogging-rfc3195 >= 1.0.1
233
234%description rfc3195
235RFC 3195 input support for rsyslog.
236
237%description rfc3195 -l pl.UTF-8
238Obsługa wejścia RFC 3195 dla rsysloga.
239
acae48e6
JB
240%package gnutls
241Summary: TLS protocol support for rsyslog
242Summary(pl.UTF-8): Obsługa protokołu TLS dla rsysloga
243Group: Daemons
244Requires: %{name} = %{version}-%{release}
245Requires: gnutls-libs >= 1.4.0
246
247%description gnutls
248The rsyslog-gnutls package contains the rsyslog plugin that provide
249the ability to receive syslog messages via upcoming
250syslog-transport-tls IETF standard protocol.
251
252%description gnutls -l pl.UTF-8
253Ten pakiet zawiera wtyczkę rsysloga zapewniającą możliwośc odbierania
254komunikatów sysloga poprzez protokół nadchodzącego standardu IETF
255syslog-transport-tls.
256
25c2be67
JB
257%package ksi
258Summary: GuardTime KSI-LS12 signing support for rsyslog
259Summary(pl.UTF-8): Obsługa podpisów GuardTime KSI-LS12 dl rsysloga
260Group: Daemons
261Requires: %{name} = %{version}-%{release}
262Requires: libksi-devel >= 3.19.0
263
264%description ksi
265GuardTime KSI-LS12 signing support for rsyslog.
266
267%description ksi -l pl.UTF-8
268Obsługa podpisów GuardTime KSI-LS12 dl rsysloga.
269
eb59d20f
JB
270%package mmdblookup
271Summary: Maxmind DB lookup module for rsyslog
272Summary(pl.UTF-8): Moduł wyszukujący w bazie Maxmind DB dla rsysloga
273Group: Daemons
274Requires: %{name} = %{version}-%{release}
275
276%description mmdblookup
277Maxmind DB lookup module for rsyslog.
278
279%description mmdblookup -l pl.UTF-8
280Moduł wyszukujący w bazie Maxmind DB dla rsysloga.
281
25c2be67
JB
282%package mmgrok
283Summary: Grok Message Modify plugin for rsyslog
284Summary(pl.UTF-8): Wtyczka modyfikująca komunikaty Grok dla rsysloga
285Group: Daemons
286Requires: %{name} = %{version}-%{release}
287
288%description mmgrok
289Grok Message Modify plugin for rsyslog. Messages are parsed into a
290structured JSON data.
291
292%description mmgrok -l pl.UTF-8
293Wtyczka modyfikująca komunikaty Grok dla rsysloga. Komunikaty są
294przetwarzane do ustrukturyzowanych danych JSON.
295
296%package mmkubernetes
297Summary: Kubernetes message modify plugin for rsyslog
298Summary(pl.UTF-8): Wtyczka modyfikująca Kubernetes dla rsysloga
299Group: Daemons
300Requires: %{name} = %{version}-%{release}
301Requires: liblognorm >= 2.0.3
302
303%description mmkubernetes
304rsyslog message modification module that uses metadata obtained from
305the message to query Kubernetes and obtain additional metadata
306relating to the container instance.
307
308%description mmkubernetes -l pl.UTF-8
309Moduł rsysloga modyfikujący komunikaty, wykorzystujący metadane
310wydobyte z komunikatu do odpytania Kubernetesa i uzyskania
311dodatkowych metadanych dotyczących instancji kontenera.
312
313%package amqp
314Summary: AMQP1 output support for rsyslog
315Summary(pl.UTF-8): Obsługa wyjścia AMQP1 do rsysloga
316Group: Daemons
317Requires: %{name} = %{version}-%{release}
318Requires: qpid-proton-c >= 0.9
319
320%description amqp
321This output plugin enables rsyslog to send messages to an AMQP 1.0
322protocol compliant message bus.
323
324%description amqp -l pl.UTF-8
325Wtyczka wyjściowa rsysloga wysyłająca komunikaty do magistrali
326zgodnej z protokołem AMQP 1.0.
327
eb59d20f
JB
328%package hiredis
329Summary: REDIS output support for rsyslog
330Summary(pl.UTF-8): Obsługa wyjścia REDIS dla rsysloga
331Group: Daemons
332Requires: %{name} = %{version}-%{release}
333Requires: hiredis >= 0.10.1
334
335%description hiredis
336REDIS output support for rsyslog.
337
338%description hiredis -l pl.UTF-8
339Obsługa wyjścia REDIS dla rsysloga.
340
5c2c427c
AF
341%package dbi
342Summary: libdbi database support for rsyslog
eb59d20f 343Summary(pl.UTF-8): Obsługa baz danych przez libdbi dla rsysloga
5c2c427c
AF
344Group: Daemons
345Requires: %{name} = %{version}-%{release}
346
347%description dbi
348This module supports a large number of database systems via
349libdbi. Libdbi abstracts the database layer and provides drivers for
350many systems. Drivers are available via the libdbi-drivers project.
351
acae48e6
JB
352%description dbi -l pl.UTF-8
353Ten moduł obsłuje wiele różnych systemów baz danych poprzez libdbi.
354Libdbi to abstrakcyjna warstwa baz danych, udostępniająca sterowniki
355do wielu systemów; sterowniki są dostępne w projekcie libdbi-drivers.
356
eb59d20f
JB
357%package mongodb
358Summary: MongoDB output support for rsyslog
359Summary(pl.UTF-8): Obsługa wyjścia MongoDB dla rsysloga
360Group: Daemons
361Requires: %{name} = %{version}-%{release}
362
363%description mongodb
364MongoDB output support for rsyslog.
365
366%description mongodb -l pl.UTF-8
367Obsługa wyjścia MongoDB dla rsysloga.
368
acae48e6
JB
369%package mysql
370Summary: MySQL support for rsyslog
371Summary(pl.UTF-8): Obsługa MySQL-a do rsysloga
5c2c427c
AF
372Group: Daemons
373Requires: %{name} = %{version}-%{release}
374
acae48e6
JB
375%description mysql
376The rsyslog-mysql package contains a dynamic shared object that will
377add MySQL database support to rsyslog.
378
379%description mysql -l pl.UTF-8
380Pakiet rsyslog-mysql zawiera moduł dynamiczny dodający obsługę bazy
381danych MySQL do rsysloga.
382
383%package pgsql
384Summary: PostgresSQL support for rsyslog
385Summary(pl.UTF-8): Obsługa PostgreSQL-a dla rsysloga
386Group: Daemons
387Requires: %{name} = %{version}-%{release}
388
389%description pgsql
390The rsyslog-pgsql package contains a dynamic shared object that will
391add PostgreSQL database support to rsyslog.
392
393%description pgsql -l pl.UTF-8
394Pakiet rsyslog-pgsql zawiera moduł dynamiczny dodający obsługę bazy
395danych PostgreSQL do rsysloga.
5c2c427c 396
eb59d20f
JB
397%package rabbitmq
398Summary: RabbitMQ output support for rsyslog
399Summary(pl.UTF-8): Obsługa wyjścia RabbitMQ dla rsysloga
400Group: Daemons
401Requires: %{name} = %{version}-%{release}
402Requires: rabbitmq-c >= 0.2.0
403
404%description rabbitmq
405RabbitMQ output support for rsyslog.
406
407%description rabbitmq -l pl.UTF-8
408Obsługa wyjścia RabbitMQ dla rsysloga.
409
5c2c427c
AF
410%package snmp
411Summary: SNMP protocol support for rsyslog
acae48e6 412Summary(pl.UTF-8): Obsługa protokołu SNMP dla rsysloga
5c2c427c
AF
413Group: Daemons
414Requires: %{name} = %{version}-%{release}
415
416%description snmp
417The rsyslog-snmp package contains the rsyslog plugin that provides the
418ability to send syslog messages as SNMPv1 and SNMPv2c traps.
419
acae48e6
JB
420%description snmp -l pl.UTF-8
421Ten pakiet zawiera wtyczkę rsysloga zapewniającą możliwość wysyłania
422komunikatów sysloga jako pułapki SNMPv1 i SNMPv2c.
423
424%package udpspoof
425Summary: The omudpspoof module for rsyslog
426Summary(pl.UTF-8): Moduł omudspoof dla rsysloga
5c2c427c
AF
427Group: Daemons
428Requires: %{name} = %{version}-%{release}
429
acae48e6
JB
430%description udpspoof
431This module is similar to the regular UDP forwarder, but permits to
432spoof the sender address. Also, it enables to circle through a number
433of source ports.
434
435%description udpspoof -l pl.UTF-8
436Ten moduł jest podobny do zwykłego przekaźnika UDP, ale pozwana na
437fałszowanie adresu nadawcy. Dodatkowo umożliwia wysyłanie
438naprzemiennie z pewnej liczby portów źródłowych.
5c2c427c 439
284a559d
PG
440%prep
441%setup -q
5c2c427c 442%patch0 -p1
284a559d 443
25c2be67
JB
444%{__mv} contrib/imczmq/README{,.imczmq}
445%{__mv} contrib/omczmq/README{,.omczmq}
446%{__mv} plugins/omelasticsearch/README{,.omelasticsearch}
447
284a559d 448%build
c5af29a7
JB
449%{__libtoolize}
450%{__aclocal} -I m4
451%{__autoconf}
452%{__autoheader}
453%{__automake}
5997e750 454%configure \
5c2c427c 455 --disable-silent-rules \
eb59d20f
JB
456 %{?with_curl:--enable-clickhouse} \
457 %{?with_curl:--enable-elasticsearch} \
458 --enable-fmhash-xxhash \
459 %{!?with_curl:--disable-fmhttp} \
5c2c427c 460 --enable-gnutls \
acae48e6 461 %{?with_gssapi:--enable-gssapi-krb5} \
eb59d20f 462 --enable-imbatchreport \
5c2c427c 463 --enable-imdiag \
eb59d20f 464 %{?with_curl:--enable-imdocker} \
ec96f36f 465 --enable-imfile \
eb59d20f
JB
466 %{?with_zeromq:--enable-imczmq} \
467 %{?with_systemd:--enable-imjournal} \
468 %{?with_kafka:--enable-imkafka} \
5c2c427c
AF
469 --enable-impstats \
470 --enable-imptcp \
25c2be67
JB
471 --enable-imtuxedoulog \
472 %{?with_ksi:--enable-ksi-ls12} \
acae48e6 473 %{?with_dbi:--enable-libdbi} \
eb59d20f 474 %{!?with_systemd:--disable-libsystemd} \
5c2c427c 475 --enable-mail \
eb59d20f
JB
476 --enable-mmanon \
477 --enable-mmaudit \
478 --enable-mmcount \
479 %{?with_maxminddb:--enable-mmdblookup} \
480 --enable-mmfields \
25c2be67 481 %{?with_grok:--enable-mmgrok} \
eb59d20f 482 --enable-mmjsonparse \
25c2be67
JB
483%if %{with curl} && %{with lognorm}
484 --enable-mmkubernetes \
485%endif
486 %{?with_lognorm:--enable-mmnormalize} \
eb59d20f
JB
487 --enable-mmpstrucdata \
488 %{?with_openssl:--enable-mmrfc5424addhmac} \
489 --enable-mmrm1stspace \
490 --enable-mmsequence \
5c2c427c 491 --enable-mmsnmptrapd \
eb59d20f
JB
492 --enable-mmtaghostname \
493 --enable-mmutf8fix \
acae48e6 494 %{?with_mysql:--enable-mysql} \
25c2be67 495 %{?with_amqp:--enable-omamqp1} \
eb59d20f 496 %{?with_zeromq:--enable-omczmq} \
eb59d20f
JB
497 --enable-omfile-hardened \
498 %{?with_curl:--enable-omhttp} \
499 %{?with_curl:--enable-omhttpfs} \
500 %{?with_redis:--enable-omhiredis} \
501 %{?with_systemd:--enable-omjournal} \
502 %{?with_kafka:--enable-omkafka} \
503 %{?with_mongodb:--enable-ommongodb} \
5c2c427c 504 --enable-omprog \
eb59d20f 505 %{?with_rabbitmq:--enable-omrabbitmq} \
212617ce 506 --enable-omruleset \
5c2c427c 507 --enable-omstdout \
eb59d20f 508 %{?with_tcl:--enable-omtcl} \
5c2c427c
AF
509 --enable-omudpspoof \
510 --enable-omuxsock \
acae48e6 511 %{?with_pgsql:--enable-pgsql} \
5c2c427c 512 --enable-pmaixforwardedfrom \
eb59d20f 513 --enable-pmciscoios \
5c2c427c 514 --enable-pmcisconames \
eb59d20f 515 --enable-pmdb2diag \
5c2c427c 516 --enable-pmlastmsg \
25c2be67 517 %{?with_lognorm:--enable-pmnormalize} \
eb59d20f 518 --enable-pmpanngfw \
5c2c427c 519 --enable-pmsnare \
eb59d20f
JB
520 %{?with_relp:--enable-relp} \
521 %{?with_rfc3195:--enable-rfc3195} \
5c2c427c 522 %{?with_snmp:--enable-snmp} \
acae48e6 523 --enable-unlimited-select \
eb59d20f 524 --enable-usertools \
acae48e6 525 --with-systemdsystemunitdir=%{systemdunitdir}
5997e750 526
3714e2e4 527%{__make}
284a559d
PG
528
529%install
530rm -rf $RPM_BUILD_ROOT
f16b19a4 531install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d,logrotate.d,rsyslog.d} \
c5af29a7 532 $RPM_BUILD_ROOT{%{systemdunitdir},%{_sbindir},%{_mandir}/man{5,8},%{_bindir}} \
284a559d
PG
533 $RPM_BUILD_ROOT/{dev,var/log}
534
535%{__make} install \
4fffed3f 536 DESTDIR=$RPM_BUILD_ROOT
284a559d 537
88d746d2
ER
538install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/rsyslog
539cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/rsyslog.conf
540cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/rsyslog
541cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/rsyslog
c5af29a7 542cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}
a097ef7f 543
8bb0dc91 544for n in cron daemon debug kernel lpr maillog messages secure spooler syslog user; do
284a559d
PG
545 > $RPM_BUILD_ROOT/var/log/$n
546done
547
00340333
JB
548%{__rm} $RPM_BUILD_ROOT%{_libdir}/rsyslog/*.la
549
550%clean
551rm -rf $RPM_BUILD_ROOT
552
3714e2e4 553%pre
284a559d
PG
554%groupadd -P syslog -g 18 syslog
555%useradd -P syslog -u 18 -g syslog -c "Syslog User" syslog
556%addusertogroup syslog logs
557
3714e2e4 558%post
284a559d
PG
559for n in /var/log/{cron,daemon,debug,kernel,lpr,maillog,messages,secure,spooler,syslog,user}; do
560 if [ -f $n ]; then
ec96f36f 561 chown root:logs $n
284a559d
PG
562 continue
563 else
564 touch $n
565 chmod 000 $n
ec96f36f 566 chown root:logs $n
284a559d
PG
567 chmod 640 $n
568 fi
569done
570
3714e2e4 571/sbin/chkconfig --add %{name}
f16b19a4 572%service rsyslog restart "%{name} daemon"
284a559d 573
d02b649b 574%systemd_post rsyslog.service
031270e3 575ln -sf /lib/systemd/system/rsyslog.service /etc/systemd/system/syslog.service || :
d02b649b 576
3714e2e4 577%preun
284a559d 578if [ "$1" = "0" ]; then
3714e2e4
PG
579 %service %{name} stop
580 /sbin/chkconfig --del %{name}
284a559d 581fi
d02b649b 582%systemd_preun rsyslog.service
284a559d 583
3714e2e4 584%postun
284a559d
PG
585if [ "$1" = "0" ]; then
586 %userremove syslog
587 %groupremove syslog
588fi
d02b649b
JR
589%systemd_reload
590
591%triggerpostun -- %{name} < 5.8.6-4
592%systemd_trigger rsyslog.service
284a559d 593
284a559d
PG
594%triggerpostun -- inetutils-syslogd
595/sbin/chkconfig --del syslog
596/sbin/chkconfig --add syslog
597if [ -f /etc/syslog.conf.rpmsave ]; then
598 mv -f /etc/syslog.conf{,.rpmnew}
599 mv -f /etc/syslog.conf{.rpmsave,}
600 echo "Moved /etc/syslog.conf.rpmsave to /etc/syslog.conf"
601 echo "Original file from package is available as /etc/syslog.conf.rpmnew"
602fi
603
3714e2e4 604%files
284a559d 605%defattr(644,root,root,755)
acae48e6 606%doc AUTHORS ChangeLog README.md
eb59d20f
JB
607%attr(755,root,root) %{_bindir}/logctl
608%attr(755,root,root) %{_bindir}/rscryutil
609%attr(755,root,root) %{_sbindir}/rsyslogd
f16b19a4 610%dir %{_sysconfdir}/rsyslog.d
ec96f36f 611%attr(640,root,syslog) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rsyslog.conf
a097ef7f
SP
612%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rsyslog
613%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/rsyslog
614%attr(754,root,root) /etc/rc.d/init.d/rsyslog
acae48e6
JB
615%attr(640,root,logs) %ghost /var/log/cron
616%attr(640,root,logs) %ghost /var/log/daemon
617%attr(640,root,logs) %ghost /var/log/debug
618%attr(640,root,logs) %ghost /var/log/kernel
619%attr(640,root,logs) %ghost /var/log/lpr
620%attr(640,root,logs) %ghost /var/log/maillog
621%attr(640,root,logs) %ghost /var/log/messages
622%attr(640,root,logs) %ghost /var/log/secure
623%attr(640,root,logs) %ghost /var/log/spooler
624%attr(640,root,logs) %ghost /var/log/syslog
625%attr(640,root,logs) %ghost /var/log/user
626%{systemdunitdir}/rsyslog.service
d30c8748 627%dir %{_libdir}/rsyslog
eb59d20f
JB
628%attr(755,root,root) %{_libdir}/rsyslog/fmhash.so
629%attr(755,root,root) %{_libdir}/rsyslog/imbatchreport.so
212617ce 630%attr(755,root,root) %{_libdir}/rsyslog/imdiag.so
ec96f36f 631%attr(755,root,root) %{_libdir}/rsyslog/imfile.so
eb59d20f 632%{?with_systemd:%attr(755,root,root) %{_libdir}/rsyslog/imjournal.so}
73b56bd9
JB
633%attr(755,root,root) %{_libdir}/rsyslog/imklog.so
634%attr(755,root,root) %{_libdir}/rsyslog/immark.so
212617ce
JR
635%attr(755,root,root) %{_libdir}/rsyslog/impstats.so
636%attr(755,root,root) %{_libdir}/rsyslog/imptcp.so
73b56bd9 637%attr(755,root,root) %{_libdir}/rsyslog/imtcp.so
25c2be67 638%attr(755,root,root) %{_libdir}/rsyslog/imtuxedoulog.so
73b56bd9
JB
639%attr(755,root,root) %{_libdir}/rsyslog/imudp.so
640%attr(755,root,root) %{_libdir}/rsyslog/imuxsock.so
212617ce 641%attr(755,root,root) %{_libdir}/rsyslog/lmcry_gcry.so
73b56bd9 642%attr(755,root,root) %{_libdir}/rsyslog/lmnet.so
5b253f29
AM
643%attr(755,root,root) %{_libdir}/rsyslog/lmnetstrms.so
644%attr(755,root,root) %{_libdir}/rsyslog/lmnsd_ptcp.so
73b56bd9
JB
645%attr(755,root,root) %{_libdir}/rsyslog/lmregexp.so
646%attr(755,root,root) %{_libdir}/rsyslog/lmtcpclt.so
647%attr(755,root,root) %{_libdir}/rsyslog/lmtcpsrv.so
17f8b5ba 648%attr(755,root,root) %{_libdir}/rsyslog/lmzlibw.so
eb59d20f
JB
649%attr(755,root,root) %{_libdir}/rsyslog/mmanon.so
650%attr(755,root,root) %{_libdir}/rsyslog/mmaudit.so
651%attr(755,root,root) %{_libdir}/rsyslog/mmcount.so
212617ce 652%attr(755,root,root) %{_libdir}/rsyslog/mmexternal.so
eb59d20f
JB
653%attr(755,root,root) %{_libdir}/rsyslog/mmfields.so
654%attr(755,root,root) %{_libdir}/rsyslog/mmjsonparse.so
655%attr(755,root,root) %{_libdir}/rsyslog/mmpstrucdata.so
656%attr(755,root,root) %{_libdir}/rsyslog/mmrm1stspace.so
657%attr(755,root,root) %{_libdir}/rsyslog/mmsequence.so
5c2c427c 658%attr(755,root,root) %{_libdir}/rsyslog/mmsnmptrapd.so
eb59d20f
JB
659%attr(755,root,root) %{_libdir}/rsyslog/mmtaghostname.so
660%attr(755,root,root) %{_libdir}/rsyslog/mmutf8fix.so
661%attr(755,root,root) %{_libdir}/rsyslog/omfile-hardened.so
662%{?with_systemd:%attr(755,root,root) %{_libdir}/rsyslog/omjournal.so}
5c2c427c
AF
663%attr(755,root,root) %{_libdir}/rsyslog/ommail.so
664%attr(755,root,root) %{_libdir}/rsyslog/omprog.so
212617ce 665%attr(755,root,root) %{_libdir}/rsyslog/omruleset.so
5c2c427c 666%attr(755,root,root) %{_libdir}/rsyslog/omstdout.so
212617ce 667%attr(755,root,root) %{_libdir}/rsyslog/omtesting.so
5c2c427c
AF
668%attr(755,root,root) %{_libdir}/rsyslog/omuxsock.so
669%attr(755,root,root) %{_libdir}/rsyslog/pmaixforwardedfrom.so
eb59d20f 670%attr(755,root,root) %{_libdir}/rsyslog/pmciscoios.so
5c2c427c 671%attr(755,root,root) %{_libdir}/rsyslog/pmcisconames.so
eb59d20f 672%attr(755,root,root) %{_libdir}/rsyslog/pmdb2diag.so
5c2c427c 673%attr(755,root,root) %{_libdir}/rsyslog/pmlastmsg.so
eb59d20f 674%attr(755,root,root) %{_libdir}/rsyslog/pmpanngfw.so
5c2c427c 675%attr(755,root,root) %{_libdir}/rsyslog/pmsnare.so
acae48e6
JB
676%{_mandir}/man5/rsyslog.conf.5*
677%{_mandir}/man8/rsyslogd.8*
4fffed3f 678
eb59d20f
JB
679%if %{with curl}
680%files http
681%defattr(644,root,root,755)
25c2be67 682%doc plugins/omelasticsearch/README.omelasticsearch
eb59d20f
JB
683%attr(755,root,root) %{_libdir}/rsyslog/fmhttp.so
684%attr(755,root,root) %{_libdir}/rsyslog/imdocker.so
685%attr(755,root,root) %{_libdir}/rsyslog/omclickhouse.so
686%attr(755,root,root) %{_libdir}/rsyslog/omelasticsearch.so
687%attr(755,root,root) %{_libdir}/rsyslog/omhttp.so
688%attr(755,root,root) %{_libdir}/rsyslog/omhttpfs.so
689%endif
690
bd9b9208 691%if %{with gssapi}
4fffed3f
SP
692%files gssapi
693%defattr(644,root,root,755)
73b56bd9 694%attr(755,root,root) %{_libdir}/rsyslog/imgssapi.so
c1934518 695%attr(755,root,root) %{_libdir}/rsyslog/lmgssutil.so
73b56bd9 696%attr(755,root,root) %{_libdir}/rsyslog/omgssapi.so
bd9b9208 697%endif
5c2c427c 698
eb59d20f
JB
699%if %{with zeromq}
700%files czmq
701%defattr(644,root,root,755)
25c2be67 702%doc contrib/imczmq/README.imczmq contrib/omczmq/README.omczmq
eb59d20f
JB
703%attr(755,root,root) %{_libdir}/rsyslog/imczmq.so
704%attr(755,root,root) %{_libdir}/rsyslog/omczmq.so
705%endif
706
707%if %{with kafka}
708%files kafka
709%defattr(644,root,root,755)
710%attr(755,root,root) %{_libdir}/rsyslog/imkafka.so
711%attr(755,root,root) %{_libdir}/rsyslog/omkafka.so
712%endif
713
714%if %{with relp}
715%files relp
716%defattr(644,root,root,755)
717%attr(755,root,root) %{_libdir}/rsyslog/imrelp.so
718%attr(755,root,root) %{_libdir}/rsyslog/omrelp.so
719%endif
720
25c2be67
JB
721%if %{with lognorm}
722%files normalize
723%defattr(644,root,root,755)
724%attr(755,root,root) %{_libdir}/rsyslog/mmnormalize.so
725%attr(755,root,root) %{_libdir}/rsyslog/pmnormalize.so
726%endif
727
eb59d20f
JB
728%if %{with rfc3195}
729%files rfc3195
730%defattr(644,root,root,755)
731%attr(755,root,root) %{_libdir}/rsyslog/im3195.so
732%endif
733
acae48e6
JB
734%files gnutls
735%defattr(644,root,root,755)
736%attr(755,root,root) %{_libdir}/rsyslog/lmnsd_gtls.so
737
25c2be67
JB
738%if %{with ksi}
739%files ksi
740%defattr(644,root,root,755)
741%attr(755,root,root) %{_libdir}/rsyslog/lmsig_ksi_ls12.so
742%endif
743
eb59d20f
JB
744%if %{with maxminddb}
745%files mmdblookup
746%defattr(644,root,root,755)
747%attr(755,root,root) %{_libdir}/rsyslog/mmdblookup.so
748%endif
749
25c2be67
JB
750%if %{with grok}
751%files mmgrok
752%defattr(644,root,root,755)
753%doc contrib/mmgrok/README
754%attr(755,root,root) %{_libdir}/rsyslog/mmgrok.so
755%endif
756
757%if %{with curl} && %{with lognorm}
758%files mmkubernetes
759%defattr(644,root,root,755)
760%attr(755,root,root) %{_libdir}/rsyslog/mmkubernetes.so
761%endif
762
763%if %{with amqp}
764%files amqp
765%defattr(644,root,root,755)
766%attr(755,root,root) %{_libdir}/rsyslog/omamqp1.so
767%endif
768
eb59d20f
JB
769%if %{with redis}
770%files hiredis
771%defattr(644,root,root,755)
25c2be67 772%doc contrib/omhiredis/README
eb59d20f
JB
773%attr(755,root,root) %{_libdir}/rsyslog/omhiredis.so
774%endif
775
5c2c427c
AF
776%if %{with dbi}
777%files dbi
778%defattr(644,root,root,755)
779%attr(755,root,root) %{_libdir}/rsyslog/omlibdbi.so
780%endif
781
eb59d20f
JB
782%if %{with mongodb}
783%files mongodb
784%defattr(644,root,root,755)
25c2be67 785%doc plugins/ommongodb/README
eb59d20f
JB
786%attr(755,root,root) %{_libdir}/rsyslog/ommongodb.so
787%endif
788
acae48e6
JB
789%if %{with mysql}
790%files mysql
5c2c427c 791%defattr(644,root,root,755)
acae48e6
JB
792%doc plugins/ommysql/createDB.sql
793%attr(755,root,root) %{_libdir}/rsyslog/ommysql.so
794%endif
795
796%if %{with pgsql}
797%files pgsql
798%defattr(644,root,root,755)
799%doc plugins/ompgsql/createDB.sql
800%attr(755,root,root) %{_libdir}/rsyslog/ompgsql.so
801%endif
5c2c427c 802
eb59d20f
JB
803%if %{with rabbitmq}
804%files rabbitmq
805%defattr(644,root,root,755)
806%attr(755,root,root) %{_libdir}/rsyslog/omrabbitmq.so
807%endif
808
5c2c427c
AF
809%if %{with snmp}
810%files snmp
811%defattr(644,root,root,755)
812%attr(755,root,root) %{_libdir}/rsyslog/omsnmp.so
813%endif
814
acae48e6 815%files udpspoof
5c2c427c 816%defattr(644,root,root,755)
acae48e6 817%attr(755,root,root) %{_libdir}/rsyslog/omudpspoof.so
This page took 0.21886 seconds and 4 git commands to generate.