3 # - config file templates
6 %bcond_without maxminddb # MaxMind GeoIP DB support
7 %bcond_with system_libev # system libev (expects libev built with EV_MULTIPLICITY=0)
9 %define libprelude_ver 5.1.0
10 Summary: A Network Intrusion Detection System - events collector
11 Summary(pl.UTF-8): System do wykrywania intruzów w sieci - serwer zbierający zdarzenia
16 Group: Applications/Networking
17 #Source0Download: https://www.prelude-siem.org/projects/prelude/files
18 Source0: https://www.prelude-siem.org/attachments/download/1176/%{name}-%{version}.tar.gz
19 # Source0-md5: 6110b74915fba661a0886e45fbcad7a9
21 Source2: %{name}.sysconfig
22 URL: https://www.prelude-siem.org/
23 BuildRequires: autoconf >= 2.59
24 BuildRequires: automake >= 1:1.9
25 BuildRequires: gnutls-devel >= 1.0.17
26 %{?with_system_libev:BuildRequires: libev-devel}
27 %{?with_maxminddb:BuildRequires: libmaxminddb-devel >= 1.0.0}
28 BuildRequires: libprelude-devel >= %{libprelude_ver}
29 BuildRequires: libpreludedb-devel >= %{libprelude_ver}
30 BuildRequires: libtool
31 BuildRequires: libwrap-devel
32 BuildRequires: libxml2-devel >= 2.0.0
33 BuildRequires: pkgconfig
34 BuildRequires: rpmbuild(macros) >= 1.268
35 Requires(post,preun): rc-scripts
36 Requires: gnutls-libs >= 1.0.17
37 %{?with_maxminddb:Requires: libmaxminddb >= 1.0.0}
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 The Prelude-Manager is a high-availability server which collects and
42 normalizes events from distributed sensors.
44 %description -l pl.UTF-8
45 Prelude-Manager to serwer o wysokiej dostępności zbierający i
46 normalizujący zdarzenia od rozproszonych czujników.
49 Summary: Prelude-manager SQL plugin
50 Summary(pl.UTF-8): Wtyczka SQL dla prelude-managera
52 Requires: %{name} = %{version}-%{release}
53 Requires: libpreludedb >= %{libprelude_ver}
56 Prelude-manager SQL plugin.
58 %description sql -l pl.UTF-8
59 Wtyczka SQL dla prelude-managera.
62 Summary: Prelude-manager XML plugin
63 Summary(pl.UTF-8): Wtyczka XML dla prelude-managera
65 Requires: %{name} = %{version}-%{release}
68 Prelude-manager XML plugin.
70 %description xml -l pl.UTF-8
71 Wtyczka XML dla prelude-managera.
74 Summary: Header files for prelude-manager
75 Summary(pl.UTF-8): Pliki nagłówkowe dla prelude-managera
76 Group: Development/Libraries
77 Requires: libprelude-devel >= %{libprelude_ver}
80 Header files for prelude-manager.
82 %description devel -l pl.UTF-8
83 Pliki nagłówkowe dla prelude-managera.
88 %if %{with system_libev}
90 echo 'all:' > libev/Makefile
94 # rebuild auto* for as-needed to work
96 %{__aclocal} -I m4 -I libmissing/m4
101 %if %{with system_libev}
106 %{!?with_libmaxminddb:--with-libmaxminddb}
111 rm -rf $RPM_BUILD_ROOT
112 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
115 DESTDIR=$RPM_BUILD_ROOT
117 # are generating wrong dependencies (and are not needed anyway)
118 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/*/*.la
120 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
121 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
123 install -d $RPM_BUILD_ROOT%{_sysconfdir}/prelude/profile/%{name}
125 install -d $RPM_BUILD_ROOT%{systemdtmpfilesdir}
126 cat >$RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf <<EOF
127 d /var/run/%{name} 0700 root root -
131 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/smtp/template.example
134 rm -rf $RPM_BUILD_ROOT
137 /sbin/chkconfig --add prelude-manager
138 if [ "$1" = "1" ]; then
139 %banner -e %{name} <<EOF
140 Run "prelude-admin add prelude-manager --uid 0 --gid 0" before
141 starting Prelude Manager for the first time.
145 %service prelude-manager restart "Prelude Manager"
148 if [ "$1" = "0" ]; then
149 if [ -f /var/lock/subsys/prelude-manager ]; then
150 %service prelude-manager stop 1>&2
152 /sbin/chkconfig --del prelude-manager
156 %defattr(644,root,root,755)
157 %doc AUTHORS ChangeLog NEWS README plugins/reports/smtp/template.example
158 %attr(755,root,root) %{_bindir}/prelude-manager
159 %dir %{_libdir}/%{name}
160 %dir %{_libdir}/%{name}/decodes
161 %attr(755,root,root) %{_libdir}/%{name}/decodes/*.so
162 %dir %{_libdir}/%{name}/filters
163 %attr(755,root,root) %{_libdir}/%{name}/filters/*.so
164 %dir %{_libdir}/%{name}/reports
165 %attr(755,root,root) %{_libdir}/%{name}/reports/debug.so
166 %attr(755,root,root) %{_libdir}/%{name}/reports/smtp.so
167 %attr(755,root,root) %{_libdir}/%{name}/reports/textmod.so
168 %attr(700,root,root) %dir %{_sysconfdir}/%{name}
169 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/prelude-manager.conf
170 %attr(754,root,root) /etc/rc.d/init.d/%{name}
171 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
172 %dir %{_sysconfdir}/prelude/profile/%{name}
174 %attr(700,root,root) %dir %{_var}/run/%{name}
175 %{systemdtmpfilesdir}/prelude-manager.conf
176 %attr(700,root,root) %dir %{_var}/spool/prelude-manager
177 %attr(700,root,root) %dir %{_var}/spool/prelude-manager/failover
178 %attr(700,root,root) %dir %{_var}/spool/prelude-manager/scheduler
179 %{_mandir}/man1/prelude-manager.1*
182 %defattr(644,root,root,755)
183 %attr(755,root,root) %{_libdir}/%{name}/reports/xmlmod.so
186 %defattr(644,root,root,755)
187 %attr(755,root,root) %{_libdir}/%{name}/reports/db.so
190 %defattr(644,root,root,755)
191 %{_includedir}/%{name}