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