]> git.pld-linux.org Git - packages/prelude-manager.git/blob - prelude-manager.spec
- updated to 5.1.0
[packages/prelude-manager.git] / prelude-manager.spec
1 #
2 # TODO:
3 # - config file templates
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)
8 #
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
12 Name:           prelude-manager
13 Version:        5.1.0
14 Release:        1
15 License:        GPL v2+
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
20 Source1:        %{name}.init
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)
39
40 %description
41 The Prelude-Manager is a high-availability server which collects and
42 normalizes events from distributed sensors.
43
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.
47
48 %package sql
49 Summary:        Prelude-manager SQL plugin
50 Summary(pl.UTF-8):      Wtyczka SQL dla prelude-managera
51 Group:          Libraries
52 Requires:       %{name} = %{version}-%{release}
53 Requires:       libpreludedb >= %{libprelude_ver}
54
55 %description sql
56 Prelude-manager SQL plugin.
57
58 %description sql -l pl.UTF-8
59 Wtyczka SQL dla prelude-managera.
60
61 %package xml
62 Summary:        Prelude-manager XML plugin
63 Summary(pl.UTF-8):      Wtyczka XML dla prelude-managera
64 Group:          Libraries
65 Requires:       %{name} = %{version}-%{release}
66
67 %description xml
68 Prelude-manager XML plugin.
69
70 %description xml -l pl.UTF-8
71 Wtyczka XML dla prelude-managera.
72
73 %package devel
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}
78
79 %description devel
80 Header files for prelude-manager.
81
82 %description devel -l pl.UTF-8
83 Pliki nagłówkowe dla prelude-managera.
84
85 %prep
86 %setup -q
87
88 %if %{with system_libev}
89 # stub
90 echo 'all:' > libev/Makefile
91 %endif
92
93 %build
94 # rebuild auto* for as-needed to work
95 %{__libtoolize}
96 %{__aclocal} -I m4 -I libmissing/m4
97 %{__autoconf}
98 %{__autoheader}
99 %{__automake}
100 %configure \
101 %if %{with system_libev}
102         LIBEV_CFLAGS=" " \
103         LIBEV_LIBS="-lev" \
104         --with-libev \
105 %endif
106         %{!?with_libmaxminddb:--with-libmaxminddb}
107
108 %{__make}
109
110 %install
111 rm -rf $RPM_BUILD_ROOT
112 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
113
114 %{__make} install \
115         DESTDIR=$RPM_BUILD_ROOT
116
117 # are generating wrong dependencies (and are not needed anyway)
118 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/*/*.la
119
120 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
121 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
122
123 install -d $RPM_BUILD_ROOT%{_sysconfdir}/prelude/profile/%{name}
124
125 install -d $RPM_BUILD_ROOT%{systemdtmpfilesdir}
126 cat >$RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf <<EOF
127 d /var/run/%{name} 0700 root root -
128 EOF
129
130 # packaged as %doc
131 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/smtp/template.example
132
133 %clean
134 rm -rf $RPM_BUILD_ROOT
135
136 %post
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.
142
143 EOF
144 fi
145 %service prelude-manager restart "Prelude Manager"
146
147 %preun
148 if [ "$1" = "0" ]; then
149         if [ -f /var/lock/subsys/prelude-manager ]; then
150                 %service prelude-manager stop 1>&2
151         fi
152         /sbin/chkconfig --del prelude-manager
153 fi
154
155 %files
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}
173 %{_datadir}/%{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*
180
181 %files xml
182 %defattr(644,root,root,755)
183 %attr(755,root,root) %{_libdir}/%{name}/reports/xmlmod.so
184
185 %files sql
186 %defattr(644,root,root,755)
187 %attr(755,root,root) %{_libdir}/%{name}/reports/db.so
188
189 %files devel
190 %defattr(644,root,root,755)
191 %{_includedir}/%{name}
This page took 0.105915 seconds and 3 git commands to generate.