]> git.pld-linux.org Git - packages/prelude-manager.git/blame - prelude-manager.spec
- rebuild with gnutls 3.5
[packages/prelude-manager.git] / prelude-manager.spec
CommitLineData
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
9Summary: A Network Intrusion Detection System - events collector
10Summary(pl.UTF-8): System do wykrywania intruzów w sieci - serwer zbierający zdarzenia
05a9cb5d 11Name: prelude-manager
49b2e241 12Version: 3.1.0
980ef3f0 13Release: 2
c06f1704 14License: GPL v2+
49b2e241
JB
15Group: Applications/Networking
16#Source0Download: https://www.prelude-siem.org/projects/prelude/files
17Source0: https://www.prelude-siem.org/attachments/download/726/%{name}-%{version}.tar.gz
18# Source0-md5: 607fb0ab2e68ca6b300d9573902d056c
05a9cb5d
AM
19Source1: %{name}.init
20Source2: %{name}.sysconfig
49b2e241
JB
21URL: https://www.prelude-siem.org/
22BuildRequires: autoconf >= 2.59
23BuildRequires: automake >= 1:1.9
686bb136 24BuildRequires: 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
27BuildRequires: libprelude-devel >= %{version}
28BuildRequires: libpreludedb-devel >= %{version}
49b2e241 29BuildRequires: libtool
bde99dea
SP
30BuildRequires: libwrap-devel
31BuildRequires: libxml2-devel >= 2.0.0
49b2e241 32BuildRequires: pkgconfig
0740d71d
ER
33BuildRequires: rpmbuild(macros) >= 1.268
34Requires(post,preun): rc-scripts
49b2e241 35%{?with_maxminddb:Requires: libmaxminddb >= 1.0.0}
05a9cb5d
AM
36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38%description
0b5f5de1
JB
39The Prelude-Manager is a high-availability server which collects and
40normalizes events from distributed sensors.
41
f2c9de51
JR
42%description -l pl.UTF-8
43Prelude-Manager to serwer o wysokiej dostępności zbierający i
44normalizujący zdarzenia od rozproszonych czujników.
05a9cb5d 45
686bb136 46%package sql
72061234 47Summary: Prelude-manager SQL plugin
7eda6c1c 48Summary(pl.UTF-8): Wtyczka SQL dla prelude-managera
686bb136 49Group: Libraries
72061234 50Requires: %{name} = %{version}-%{release}
bde99dea 51Requires: libpreludedb >= %{version}
686bb136
AM
52
53%description sql
72061234 54Prelude-manager SQL plugin.
686bb136 55
f2c9de51 56%description sql -l pl.UTF-8
72061234 57Wtyczka SQL dla prelude-managera.
686bb136
AM
58
59%package xml
72061234 60Summary: Prelude-manager XML plugin
7eda6c1c 61Summary(pl.UTF-8): Wtyczka XML dla prelude-managera
686bb136 62Group: Libraries
72061234 63Requires: %{name} = %{version}-%{release}
686bb136
AM
64
65%description xml
72061234 66Prelude-manager XML plugin.
686bb136 67
f2c9de51 68%description xml -l pl.UTF-8
72061234 69Wtyczka XML dla prelude-managera.
686bb136 70
05a9cb5d 71%package devel
0b5f5de1 72Summary: Header files for prelude-manager
7eda6c1c 73Summary(pl.UTF-8): Pliki nagłówkowe dla prelude-managera
05a9cb5d 74Group: Development/Libraries
f252a4ee 75Requires: libprelude-devel >= %{version}
05a9cb5d
AM
76
77%description devel
0b5f5de1
JB
78Header files for prelude-manager.
79
f2c9de51
JR
80%description devel -l pl.UTF-8
81Pliki 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
88echo '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
109rm -rf $RPM_BUILD_ROOT
05a9cb5d
AM
110install -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
118install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
119install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
120
0740d71d 121install -d $RPM_BUILD_ROOT%{_sysconfdir}/prelude/profile/%{name}
49b2e241
JB
122
123install -d $RPM_BUILD_ROOT%{systemdtmpfilesdir}
124cat >$RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf <<EOF
125d /var/run/%{name} 0700 root root -
126EOF
127
128# packaged as %doc
129%{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/smtp/template.example
47cede08 130
05a9cb5d
AM
131%clean
132rm -rf $RPM_BUILD_ROOT
133
1cb5e733
AM
134%post
135/sbin/chkconfig --add prelude-manager
686bb136
AM
136if [ "$1" = "1" ]; then
137%banner -e %{name} <<EOF
0ef4ab46 138Run "prelude-admin add prelude-manager --uid 0 --gid 0" before
686bb136
AM
139starting Prelude Manager for the first time.
140
141EOF
1cb5e733 142fi
0740d71d 143%service prelude-manager restart "Prelude Manager"
1cb5e733
AM
144
145%preun
146if [ "$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
151fi
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}
This page took 0.143555 seconds and 4 git commands to generate.