3 %bcond_without lua # Lua (5.1) bindings
4 %bcond_without perl # Perl bindings
5 %bcond_without python # Python bindings (required by prewikka)
6 %bcond_without ruby # Ruby bindings
8 %include /usr/lib/rpm/macros.perl
9 Summary: The Prelude library
10 Summary(pl.UTF-8): Biblioteka Prelude
14 License: GPL v2 or commercial
16 #Source0Download: http://www.prelude-ids.com/developpement/telechargement/index.html
17 Source0: http://www.prelude-ids.com/download/releases/libprelude/%{name}-%{version}.tar.gz
18 # Source0-md5: a5bb76538d240e5fac5f6ab0b7fabfe5
19 Patch0: %{name}-libtool.patch
20 Patch1: %{name}-ruby.patch
21 URL: http://www.prelude-ids.com/
22 BuildRequires: autoconf >= 2.59
23 BuildRequires: automake
26 BuildRequires: gnutls-devel >= 1.0.17
27 BuildRequires: gtk-doc >= 1.0
28 BuildRequires: libgcrypt-devel >= 1.1.94
29 BuildRequires: libltdl-devel >= 2:2.0
30 BuildRequires: libstdc++-devel
31 BuildRequires: libtool >= 2:2.0
32 %{?with_lua:BuildRequires: lua51-devel >= 5.1}
33 %{?with_perl:BuildRequires: perl-devel}
34 %{?with_python:BuildRequires: python-devel >= 1:2.5}
35 BuildRequires: rpm-perlprov
36 BuildRequires: rpm-pythonprov
37 BuildRequires: rpmbuild(macros) >= 1.219
38 %{?with_ruby:BuildRequires: ruby-devel >= 1.9}
39 BuildRequires: sed >= 4.0
40 %{?with_perl:BuildRequires: swig-perl}
41 %{?with_python:BuildRequires: swig-python}
42 %{?with_ruby:BuildRequires: swig-ruby}
43 Requires: %{name}-libs = %{version}-%{release}
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 The Prelude library is a collection of generic functions providing
48 communication between the Prelude Hybrid IDS suite components. It
49 provides a convenient interface for sending alerts to Prelude Manager
50 with transparent SSL, failover and replication support, asynchronous
51 events and timer interfaces, an abstracted configuration API (hooking
52 at the commandline, the configuration line, or wide configuration,
53 available from the Manager), and a generic plugin API. It allows you
54 to easily turn your favorite security program into a Prelude sensor.
56 %description -l pl.UTF-8
57 Biblioteka Prelude to zbiór ogólnych funkcji zapewniających
58 komunikację pomiędzy komponentami zestawu Prelude Hybrid IDS.
59 Dostarcza wygodny interfejs do wysyłania alarmów do zarządcy Prelude z
60 przezroczystą obsługę SSL, failover i replikacji, interfejsy do
61 zdarzeń asynchronicznych i zegarów, abstrakcyjne API konfiguracyjne
62 (obsługujące linię poleceń, linię konfiguracji i konfigurację dostępną
63 z zarządcy) oraz ogólne API wtyczek. Pozwala łatwo zamienić ulubiony
64 program związany z bezpieczeństwem na czujnik Prelude.
67 Summary: The Prelude library
68 Summary(pl.UTF-8): Biblioteka Prelude
70 Requires: gnutls >= 1.0.17
71 Requires: libgcrypt >= 1.1.94
76 %description libs -l pl.UTF-8
80 Summary: Header files and development documentation for libprelude
81 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja programistyczna dla libprelude
82 Group: Development/Libraries
83 Requires: %{name}-libs = %{version}-%{release}
84 Requires: gnutls-devel >= 1.0.17
85 Requires: libgcrypt-devel >= 1.1.94
86 Requires: libltdl-devel
89 Header files and development documentation for libprelude.
91 %description devel -l pl.UTF-8
92 Pliki nagłówkowe i dokumentacja programistyczna dla libprelude.
95 Summary: Static libprelude library
96 Summary(pl.UTF-8): Statyczna biblioteka libprelude
97 Group: Development/Libraries
98 Requires: %{name}-devel = %{version}-%{release}
101 Static libprelude library.
103 %description static -l pl.UTF-8
104 Statyczna biblioteka libprelude.
107 Summary: libpreludecpp - C++ binding for libprelude
108 Summary(pl.UTF-8): libpreludecpp - wiązanie C++ do libprelude
110 Requires: %{name}-libs = %{version}-%{release}
113 libpreludecpp - C++ binding for libprelude.
115 %description c++ -l pl.UTF-8
116 libpreludecpp - wiązanie C++ do libprelude.
119 Summary: Header file for libpreludecpp library
120 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libpreludecpp
121 Group: Development/Libraries
122 Requires: %{name}-c++ = %{version}-%{release}
123 Requires: %{name}-devel = %{version}-%{release}
124 Requires: libstdc++-devel
126 %description c++-devel
127 Header file for libpreludecpp library - C++ binding for libprelude.
129 %description c++-devel -l pl.UTF-8
130 Pliki nagłówkowe biblioteki libpreludecpp - wiązań C++ do libprelude.
133 Summary: Static libpreludecpp library
134 Summary(pl.UTF-8): Statyczna biblioteka libpreludecpp
135 Group: Development/Libraries
136 Requires: %{name}-c++-devel = %{version}-%{release}
138 %description c++-static
139 Static libpreludecpp library.
141 %description c++-static -l pl.UTF-8
142 Statyczna biblioteka libpreludecpp.
144 %package -n lua-prelude
145 Summary: PreludeEasy - libprelude Lua bindings
146 Summary(pl.UTF-8): PreludeEasy - dowiązania języka Lua do libprelude
147 Group: Development/Languages
148 Requires: %{name}-c++ = %{version}-%{release}
150 %description -n lua-prelude
151 PreludeEasy - libprelude Lua bindings.
153 %description -n lua-prelude -l pl.UTF-8
154 PreludeEasy - dowiązania języka Lua do libprelude.
156 %package -n perl-libprelude
157 Summary: Prelude Perl module - low-level Perl binding for libprelude
158 Summary(pl.UTF-8): Moduł Perla Prelude - niskopoziomowe wiązanie Perla do libprelude
159 Group: Development/Languages/Perl
160 Requires: %{name}-libs = %{version}-%{release}
162 %description -n perl-libprelude
163 Prelude Perl module - low-level Perl binding for libprelude.
165 %description -n perl-libprelude -l pl.UTF-8
166 Moduł Perla Prelude - niskopoziomowe wiązanie Perla do libprelude.
168 %package -n perl-PreludeEasy
169 Summary: PreludeEasy - high-level Perl binding for libprelude
170 Summary(pl.UTF-8): PreludeEasy - wysokopoziomowe wiązanie Perla do libprelude
171 Group: Development/Languages/Perl
172 Requires: %{name}-c++ = %{version}-%{release}
174 %description -n perl-PreludeEasy
175 PreludeEasy - high-level Perl binding for libprelude.
177 %description -n perl-PreludeEasy -l pl.UTF-8
178 PreludeEasy - wysokopoziomowe wiązanie Perla do libprelude.
180 %package -n python-libprelude
181 Summary: Low-level Python binding for libprelude
182 Summary(pl.UTF-8): Niskopoziomowe wiązanie Pythona do libprelude
183 Group: Development/Languages/Python
184 Requires: %{name}-libs = %{version}-%{release}
186 %description -n python-libprelude
187 Low-level Python binding for libprelude.
189 %description -n python-libprelude -l pl.UTF-8
190 Niskopoziomowe wiązanie Pythona do libprelude.
192 %package -n python-PreludeEasy
193 Summary: PreludeEasy - high-level Python binding for libprelude
194 Summary(pl.UTF-8): PreludeEasy - wysokopoziomowe wiązanie Pythona do libprelude
195 Group: Development/Languages/Python
196 Requires: %{name}-c++ = %{version}-%{release}
198 %description -n python-PreludeEasy
199 PreludeEasy - high-level Python binding for libprelude.
201 %description -n python-PreludeEasy -l pl.UTF-8
202 PreludeEasy - wysokopoziomowe wiązanie Pythona do libprelude.
204 %package -n ruby-prelude
205 Summary: PreludeEasy - libprelude Ruby bindings
206 Summary(pl.UTF-8): PreludeEasy - dowiązania języka Ruby do libprelude
207 Group: Development/Languages
208 Requires: %{name}-c++ = %{version}-%{release}
210 %description -n ruby-prelude
211 PreludeEasy - libprelude Ruby bindings.
213 %description -n ruby-prelude -l pl.UTF-8
214 PreludeEasy - dowiązania języka Ruby do libprelude.
221 # regenerate with fresh swig for gcc 4.6+
222 %{__rm} bindings/python/{_PreludeEasy.cxx,PreludeEasy.py}
226 %{__rm} bindings/ruby/PreludeEasy.cxx
230 sed -i -e 's/lua >= 5.1/lua51 >= 5.1/' configure.in
234 %{__aclocal} -I m4 -I libmissing/m4
241 --with%{!?with_lua:out}-lua \
242 --with%{!?with_perl:out}-perl \
243 --with%{!?with_python:out}-python \
244 --with-html-dir=%{_gtkdocdir}/libprelude \
245 --with-perl-installdirs=vendor
250 rm -rf $RPM_BUILD_ROOT
253 DESTDIR=$RPM_BUILD_ROOT
256 # missing from make install
257 [ ! -f $RPM_BUILD_ROOT%{perl_vendorarch}/PreludeEasy.pm ] || exit 1
258 cp -p bindings/perl/PreludeEasy.pm $RPM_BUILD_ROOT%{perl_vendorarch}
261 %{__rm} $RPM_BUILD_ROOT%{_libdir}/PreludeEasy.{la,a}
264 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
265 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
269 %{__rm} $RPM_BUILD_ROOT%{ruby_sitearchdir}/PreludeEasy.{la,a}
273 rm -rf $RPM_BUILD_ROOT
275 %post libs -p /sbin/ldconfig
276 %postun libs -p /sbin/ldconfig
278 %post c++ -p /sbin/ldconfig
279 %postun c++ -p /sbin/ldconfig
282 %defattr(644,root,root,755)
283 %doc AUTHORS ChangeLog LICENSE.README NEWS README
284 %attr(755,root,root) %{_bindir}/prelude-adduser
285 %attr(755,root,root) %{_bindir}/prelude-admin
286 %dir %{_sysconfdir}/prelude
287 %dir %{_sysconfdir}/prelude/default
288 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/prelude/default/client.conf
289 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/prelude/default/global.conf
290 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/prelude/default/idmef-client.conf
291 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/prelude/default/tls.conf
292 %dir %{_sysconfdir}/prelude/profile
293 %{_mandir}/man1/prelude-admin.1*
296 %defattr(644,root,root,755)
297 %attr(755,root,root) %{_libdir}/libprelude.so.*.*.*
298 %attr(755,root,root) %ghost %{_libdir}/libprelude.so.2
301 %defattr(644,root,root,755)
302 %attr(755,root,root) %{_bindir}/libprelude-config
303 %attr(755,root,root) %{_libdir}/libprelude.so
304 %{_libdir}/libprelude.la
305 %dir %{_includedir}/libprelude
306 %{_includedir}/libprelude/*.h
307 %{_aclocaldir}/libprelude.m4
308 %{_gtkdocdir}/libprelude
309 %{_pkgconfigdir}/libprelude.pc
312 %defattr(644,root,root,755)
313 %{_libdir}/libprelude.a
316 %defattr(644,root,root,755)
317 %attr(755,root,root) %{_libdir}/libpreludecpp.so.*.*.*
318 %attr(755,root,root) %ghost %{_libdir}/libpreludecpp.so.0
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{_libdir}/libpreludecpp.so
323 %{_libdir}/libpreludecpp.la
324 %{_includedir}/libprelude/idmef*.hxx
325 %{_includedir}/libprelude/prelude*.hxx
328 %defattr(644,root,root,755)
329 %{_libdir}/libpreludecpp.a
332 %files -n lua-prelude
333 %defattr(644,root,root,755)
334 %attr(755,root,root) %{_libdir}/PreludeEasy.so
338 %files -n perl-libprelude
339 %defattr(644,root,root,755)
340 %{perl_vendorarch}/Prelude.pm
341 %dir %{perl_vendorarch}/auto/Prelude
342 %{perl_vendorarch}/auto/Prelude/Prelude.bs
343 %attr(755,root,root) %{perl_vendorarch}/auto/Prelude/Prelude.so
345 %files -n perl-PreludeEasy
346 %defattr(644,root,root,755)
347 %{perl_vendorarch}/PreludeEasy.pm
348 %dir %{perl_vendorarch}/auto/PreludeEasy
349 %{perl_vendorarch}/auto/PreludeEasy/PreludeEasy.bs
350 %attr(755,root,root) %{perl_vendorarch}/auto/PreludeEasy/PreludeEasy.so
354 %files -n python-libprelude
355 %defattr(644,root,root,755)
356 %attr(755,root,root) %{py_sitedir}/_prelude.so
357 %{py_sitedir}/prelude.py[co]
358 %{py_sitedir}/prelude-%{version}-py*.egg-info
360 %files -n python-PreludeEasy
361 %defattr(644,root,root,755)
362 %attr(755,root,root) %{py_sitedir}/_PreludeEasy.so
363 %{py_sitedir}/PreludeEasy.py[co]
364 %{py_sitedir}/PreludeEasy-%{version}-py*.egg-info
368 %files -n ruby-prelude
369 %defattr(644,root,root,755)
370 %attr(755,root,root) %{ruby_sitearchdir}/PreludeEasy.so