]>
Commit | Line | Data |
---|---|---|
f470536d | 1 | # |
cb6cf74e JB |
2 | # TODO: |
3 | # - config file templates | |
49b2e241 JB |
4 | # |
5 | # Conditional build: | |
6 | %bcond_without maxminddb # MaxMind GeoIP DB support | |
7 | %bcond_with system_libev # system libev (expects libev built with EV_MULTIPLICITY=0) | |
f470536d | 8 | # |
f252a4ee JB |
9 | Summary: A Network Intrusion Detection System - events collector |
10 | Summary(pl.UTF-8): System do wykrywania intruzów w sieci - serwer zbierający zdarzenia | |
05a9cb5d | 11 | Name: prelude-manager |
49b2e241 | 12 | Version: 3.1.0 |
980ef3f0 | 13 | Release: 2 |
c06f1704 | 14 | License: GPL v2+ |
49b2e241 JB |
15 | Group: Applications/Networking |
16 | #Source0Download: https://www.prelude-siem.org/projects/prelude/files | |
17 | Source0: https://www.prelude-siem.org/attachments/download/726/%{name}-%{version}.tar.gz | |
18 | # Source0-md5: 607fb0ab2e68ca6b300d9573902d056c | |
05a9cb5d AM |
19 | Source1: %{name}.init |
20 | Source2: %{name}.sysconfig | |
49b2e241 JB |
21 | URL: https://www.prelude-siem.org/ |
22 | BuildRequires: autoconf >= 2.59 | |
23 | BuildRequires: automake >= 1:1.9 | |
686bb136 | 24 | BuildRequires: gnutls-devel >= 1.0.17 |
49b2e241 JB |
25 | %{?with_system_libev:BuildRequires: libev-devel} |
26 | %{?with_maxminddb:BuildRequires: libmaxminddb-devel >= 1.0.0} | |
bde99dea SP |
27 | BuildRequires: libprelude-devel >= %{version} |
28 | BuildRequires: libpreludedb-devel >= %{version} | |
49b2e241 | 29 | BuildRequires: libtool |
bde99dea SP |
30 | BuildRequires: libwrap-devel |
31 | BuildRequires: libxml2-devel >= 2.0.0 | |
49b2e241 | 32 | BuildRequires: pkgconfig |
0740d71d ER |
33 | BuildRequires: rpmbuild(macros) >= 1.268 |
34 | Requires(post,preun): rc-scripts | |
49b2e241 | 35 | %{?with_maxminddb:Requires: libmaxminddb >= 1.0.0} |
05a9cb5d AM |
36 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
37 | ||
38 | %description | |
0b5f5de1 JB |
39 | The Prelude-Manager is a high-availability server which collects and |
40 | normalizes events from distributed sensors. | |
41 | ||
f2c9de51 JR |
42 | %description -l pl.UTF-8 |
43 | Prelude-Manager to serwer o wysokiej dostępności zbierający i | |
44 | normalizujący zdarzenia od rozproszonych czujników. | |
05a9cb5d | 45 | |
686bb136 | 46 | %package sql |
72061234 | 47 | Summary: Prelude-manager SQL plugin |
7eda6c1c | 48 | Summary(pl.UTF-8): Wtyczka SQL dla prelude-managera |
686bb136 | 49 | Group: Libraries |
72061234 | 50 | Requires: %{name} = %{version}-%{release} |
bde99dea | 51 | Requires: libpreludedb >= %{version} |
686bb136 AM |
52 | |
53 | %description sql | |
72061234 | 54 | Prelude-manager SQL plugin. |
686bb136 | 55 | |
f2c9de51 | 56 | %description sql -l pl.UTF-8 |
72061234 | 57 | Wtyczka SQL dla prelude-managera. |
686bb136 AM |
58 | |
59 | %package xml | |
72061234 | 60 | Summary: Prelude-manager XML plugin |
7eda6c1c | 61 | Summary(pl.UTF-8): Wtyczka XML dla prelude-managera |
686bb136 | 62 | Group: Libraries |
72061234 | 63 | Requires: %{name} = %{version}-%{release} |
686bb136 AM |
64 | |
65 | %description xml | |
72061234 | 66 | Prelude-manager XML plugin. |
686bb136 | 67 | |
f2c9de51 | 68 | %description xml -l pl.UTF-8 |
72061234 | 69 | Wtyczka XML dla prelude-managera. |
686bb136 | 70 | |
05a9cb5d | 71 | %package devel |
0b5f5de1 | 72 | Summary: Header files for prelude-manager |
7eda6c1c | 73 | Summary(pl.UTF-8): Pliki nagłówkowe dla prelude-managera |
05a9cb5d | 74 | Group: Development/Libraries |
f252a4ee | 75 | Requires: libprelude-devel >= %{version} |
05a9cb5d AM |
76 | |
77 | %description devel | |
0b5f5de1 JB |
78 | Header files for prelude-manager. |
79 | ||
f2c9de51 JR |
80 | %description devel -l pl.UTF-8 |
81 | Pliki nagłówkowe dla prelude-managera. | |
05a9cb5d AM |
82 | |
83 | %prep | |
0740d71d | 84 | %setup -q |
05a9cb5d | 85 | |
49b2e241 JB |
86 | %if %{with system_libev} |
87 | # stub | |
88 | echo 'all:' > libev/Makefile | |
89 | %endif | |
90 | ||
05a9cb5d | 91 | %build |
49b2e241 JB |
92 | # rebuild auto* for as-needed to work |
93 | %{__libtoolize} | |
94 | %{__aclocal} -I m4 -I libmissing/m4 | |
95 | %{__autoconf} | |
96 | %{__autoheader} | |
97 | %{__automake} | |
98 | %configure \ | |
99 | %if %{with system_libev} | |
100 | LIBEV_CFLAGS=" " \ | |
101 | LIBEV_LIBS="-lev" \ | |
102 | --with-libev \ | |
103 | %endif | |
104 | %{!?with_libmaxminddb:--with-libmaxminddb} | |
bde99dea | 105 | |
05a9cb5d AM |
106 | %{__make} |
107 | ||
108 | %install | |
109 | rm -rf $RPM_BUILD_ROOT | |
05a9cb5d AM |
110 | install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} |
111 | ||
112 | %{__make} install \ | |
113 | DESTDIR=$RPM_BUILD_ROOT | |
114 | ||
09938bdb | 115 | # are generating wrong dependencies (and are not needed anyway) |
49b2e241 | 116 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/*/*.la |
09938bdb | 117 | |
05a9cb5d AM |
118 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} |
119 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name} | |
120 | ||
0740d71d | 121 | install -d $RPM_BUILD_ROOT%{_sysconfdir}/prelude/profile/%{name} |
49b2e241 JB |
122 | |
123 | install -d $RPM_BUILD_ROOT%{systemdtmpfilesdir} | |
124 | cat >$RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf <<EOF | |
125 | d /var/run/%{name} 0700 root root - | |
126 | EOF | |
127 | ||
128 | # packaged as %doc | |
129 | %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/smtp/template.example | |
47cede08 | 130 | |
05a9cb5d AM |
131 | %clean |
132 | rm -rf $RPM_BUILD_ROOT | |
133 | ||
1cb5e733 AM |
134 | %post |
135 | /sbin/chkconfig --add prelude-manager | |
686bb136 AM |
136 | if [ "$1" = "1" ]; then |
137 | %banner -e %{name} <<EOF | |
0ef4ab46 | 138 | Run "prelude-admin add prelude-manager --uid 0 --gid 0" before |
686bb136 AM |
139 | starting Prelude Manager for the first time. |
140 | ||
141 | EOF | |
1cb5e733 | 142 | fi |
0740d71d | 143 | %service prelude-manager restart "Prelude Manager" |
1cb5e733 AM |
144 | |
145 | %preun | |
146 | if [ "$1" = "0" ]; then | |
3922c09b | 147 | if [ -f /var/lock/subsys/prelude-manager ]; then |
148 | %service prelude-manager stop 1>&2 | |
149 | fi | |
150 | /sbin/chkconfig --del prelude-manager | |
1cb5e733 AM |
151 | fi |
152 | ||
05a9cb5d AM |
153 | %files |
154 | %defattr(644,root,root,755) | |
49b2e241 JB |
155 | %doc AUTHORS ChangeLog NEWS README plugins/reports/smtp/template.example |
156 | %attr(755,root,root) %{_bindir}/prelude-manager | |
72061234 | 157 | %dir %{_libdir}/%{name} |
49b2e241 JB |
158 | %dir %{_libdir}/%{name}/decodes |
159 | %attr(755,root,root) %{_libdir}/%{name}/decodes/*.so | |
160 | %dir %{_libdir}/%{name}/filters | |
161 | %attr(755,root,root) %{_libdir}/%{name}/filters/*.so | |
162 | %dir %{_libdir}/%{name}/reports | |
163 | %attr(755,root,root) %{_libdir}/%{name}/reports/debug.so | |
164 | %attr(755,root,root) %{_libdir}/%{name}/reports/smtp.so | |
165 | %attr(755,root,root) %{_libdir}/%{name}/reports/textmod.so | |
166 | %attr(700,root,root) %dir %{_sysconfdir}/%{name} | |
167 | %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/prelude-manager.conf | |
05a9cb5d AM |
168 | %attr(754,root,root) /etc/rc.d/init.d/%{name} |
169 | %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name} | |
47cede08 | 170 | %dir %{_sysconfdir}/prelude/profile/%{name} |
05a9cb5d | 171 | %{_datadir}/%{name} |
49b2e241 JB |
172 | %attr(700,root,root) %dir %{_var}/run/%{name} |
173 | %{systemdtmpfilesdir}/prelude-manager.conf | |
174 | %attr(700,root,root) %dir %{_var}/spool/prelude-manager | |
175 | %attr(700,root,root) %dir %{_var}/spool/prelude-manager/failover | |
176 | %attr(700,root,root) %dir %{_var}/spool/prelude-manager/scheduler | |
02d50c2f | 177 | %{_mandir}/man1/prelude-manager.1* |
686bb136 | 178 | |
686bb136 AM |
179 | %files xml |
180 | %defattr(644,root,root,755) | |
181 | %attr(755,root,root) %{_libdir}/%{name}/reports/xmlmod.so | |
686bb136 AM |
182 | |
183 | %files sql | |
184 | %defattr(644,root,root,755) | |
185 | %attr(755,root,root) %{_libdir}/%{name}/reports/db.so | |
686bb136 | 186 | |
05a9cb5d AM |
187 | %files devel |
188 | %defattr(644,root,root,755) | |
189 | %{_includedir}/%{name} |