]> git.pld-linux.org Git - packages/libprelude.git/blob - libprelude.spec
- drop trousers-devel BR, was added by mistake
[packages/libprelude.git] / libprelude.spec
1 #
2 # Conditional build:
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
7 #
8 %include        /usr/lib/rpm/macros.perl
9 Summary:        The Prelude library
10 Summary(pl.UTF-8):      Biblioteka Prelude
11 Name:           libprelude
12 Version:        1.0.1
13 Release:        1
14 License:        GPL v2 or commercial
15 Group:          Libraries
16 # https://www.prelude-ids.org/projects/prelude/files
17 Source0:        https://www.prelude-ids.org/attachments/download/241/%{name}-%{version}.tar.gz
18 # Source0-md5:  dce1ea9f82cf436830567894e7ee622f
19 Patch0:         %{name}-libtool.patch
20 Patch1:         %{name}-ruby.patch
21 Patch2:         %{name}-gnutls.patch
22 Patch3:         %{name}-gets.patch
23 Patch4:         %{name}-python.patch
24 URL:            http://www.prelude-ids.com/
25 BuildRequires:  autoconf >= 2.59
26 BuildRequires:  automake
27 BuildRequires:  bison
28 BuildRequires:  flex
29 BuildRequires:  gnutls-devel >= 1.0.17
30 BuildRequires:  gtk-doc >= 1.0
31 BuildRequires:  libgcrypt-devel >= 1.1.94
32 BuildRequires:  libltdl-devel >= 2:2.0
33 BuildRequires:  libstdc++-devel
34 BuildRequires:  libtool >= 2:2.0
35 %{?with_lua:BuildRequires:      lua51-devel >= 5.1}
36 %{?with_perl:BuildRequires:     perl-devel}
37 %{?with_python:BuildRequires:   python-devel >= 1:2.5}
38 BuildRequires:  rpm-perlprov
39 BuildRequires:  rpm-pythonprov
40 BuildRequires:  rpmbuild(macros) >= 1.219
41 %{?with_ruby:BuildRequires:     ruby-devel >= 1.9}
42 BuildRequires:  sed >= 4.0
43 %{?with_perl:BuildRequires: swig-perl}
44 %{?with_python:BuildRequires: swig-python}
45 %{?with_ruby:BuildRequires: swig-ruby}
46 Requires:       %{name}-libs = %{version}-%{release}
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %description
50 The Prelude library is a collection of generic functions providing
51 communication between the Prelude Hybrid IDS suite components. It
52 provides a convenient interface for sending alerts to Prelude Manager
53 with transparent SSL, failover and replication support, asynchronous
54 events and timer interfaces, an abstracted configuration API (hooking
55 at the commandline, the configuration line, or wide configuration,
56 available from the Manager), and a generic plugin API. It allows you
57 to easily turn your favorite security program into a Prelude sensor.
58
59 %description -l pl.UTF-8
60 Biblioteka Prelude to zbiór ogólnych funkcji zapewniających
61 komunikację pomiędzy komponentami zestawu Prelude Hybrid IDS.
62 Dostarcza wygodny interfejs do wysyłania alarmów do zarządcy Prelude z
63 przezroczystą obsługę SSL, failover i replikacji, interfejsy do
64 zdarzeń asynchronicznych i zegarów, abstrakcyjne API konfiguracyjne
65 (obsługujące linię poleceń, linię konfiguracji i konfigurację dostępną
66 z zarządcy) oraz ogólne API wtyczek. Pozwala łatwo zamienić ulubiony
67 program związany z bezpieczeństwem na czujnik Prelude.
68
69 %package libs
70 Summary:        The Prelude library
71 Summary(pl.UTF-8):      Biblioteka Prelude
72 Group:          Libraries
73 Requires:       gnutls >= 1.0.17
74 Requires:       libgcrypt >= 1.1.94
75
76 %description libs
77 The Prelude library.
78
79 %description libs -l pl.UTF-8
80 Biblioteka Prelude.
81
82 %package devel
83 Summary:        Header files and development documentation for libprelude
84 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja programistyczna dla libprelude
85 Group:          Development/Libraries
86 Requires:       %{name}-libs = %{version}-%{release}
87 Requires:       gnutls-devel >= 1.0.17
88 Requires:       libgcrypt-devel >= 1.1.94
89 Requires:       libltdl-devel
90
91 %description devel
92 Header files and development documentation for libprelude.
93
94 %description devel -l pl.UTF-8
95 Pliki nagłówkowe i dokumentacja programistyczna dla libprelude.
96
97 %package static
98 Summary:        Static libprelude library
99 Summary(pl.UTF-8):      Statyczna biblioteka libprelude
100 Group:          Development/Libraries
101 Requires:       %{name}-devel = %{version}-%{release}
102
103 %description static
104 Static libprelude library.
105
106 %description static -l pl.UTF-8
107 Statyczna biblioteka libprelude.
108
109 %package c++
110 Summary:        libpreludecpp - C++ binding for libprelude
111 Summary(pl.UTF-8):      libpreludecpp - wiązanie C++ do libprelude
112 Group:          Libraries
113 Requires:       %{name}-libs = %{version}-%{release}
114
115 %description c++
116 libpreludecpp - C++ binding for libprelude.
117
118 %description c++ -l pl.UTF-8
119 libpreludecpp - wiązanie C++ do libprelude.
120
121 %package c++-devel
122 Summary:        Header file for libpreludecpp library
123 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libpreludecpp
124 Group:          Development/Libraries
125 Requires:       %{name}-c++ = %{version}-%{release}
126 Requires:       %{name}-devel = %{version}-%{release}
127 Requires:       libstdc++-devel
128
129 %description c++-devel
130 Header file for libpreludecpp library - C++ binding for libprelude.
131
132 %description c++-devel -l pl.UTF-8
133 Pliki nagłówkowe biblioteki libpreludecpp - wiązań C++ do libprelude.
134
135 %package c++-static
136 Summary:        Static libpreludecpp library
137 Summary(pl.UTF-8):      Statyczna biblioteka libpreludecpp
138 Group:          Development/Libraries
139 Requires:       %{name}-c++-devel = %{version}-%{release}
140
141 %description c++-static
142 Static libpreludecpp library.
143
144 %description c++-static -l pl.UTF-8
145 Statyczna biblioteka libpreludecpp.
146
147 %package -n lua-prelude
148 Summary:        PreludeEasy - libprelude Lua bindings
149 Summary(pl.UTF-8):      PreludeEasy - dowiązania języka Lua do libprelude
150 Group:          Development/Languages
151 Requires:       %{name}-c++ = %{version}-%{release}
152
153 %description -n lua-prelude
154 PreludeEasy - libprelude Lua bindings.
155
156 %description -n lua-prelude -l pl.UTF-8
157 PreludeEasy - dowiązania języka Lua do libprelude.
158
159 %package -n perl-libprelude
160 Summary:        Prelude Perl module - low-level Perl binding for libprelude
161 Summary(pl.UTF-8):      Moduł Perla Prelude - niskopoziomowe wiązanie Perla do libprelude
162 Group:          Development/Languages/Perl
163 Requires:       %{name}-libs = %{version}-%{release}
164
165 %description -n perl-libprelude
166 Prelude Perl module - low-level Perl binding for libprelude.
167
168 %description -n perl-libprelude -l pl.UTF-8
169 Moduł Perla Prelude - niskopoziomowe wiązanie Perla do libprelude.
170
171 %package -n perl-PreludeEasy
172 Summary:        PreludeEasy - high-level Perl binding for libprelude
173 Summary(pl.UTF-8):      PreludeEasy - wysokopoziomowe wiązanie Perla do libprelude
174 Group:          Development/Languages/Perl
175 Requires:       %{name}-c++ = %{version}-%{release}
176
177 %description -n perl-PreludeEasy
178 PreludeEasy - high-level Perl binding for libprelude.
179
180 %description -n perl-PreludeEasy -l pl.UTF-8
181 PreludeEasy - wysokopoziomowe wiązanie Perla do libprelude.
182
183 %package -n python-libprelude
184 Summary:        Low-level Python binding for libprelude
185 Summary(pl.UTF-8):      Niskopoziomowe wiązanie Pythona do libprelude
186 Group:          Development/Languages/Python
187 Requires:       %{name}-libs = %{version}-%{release}
188
189 %description -n python-libprelude
190 Low-level Python binding for libprelude.
191
192 %description -n python-libprelude -l pl.UTF-8
193 Niskopoziomowe wiązanie Pythona do libprelude.
194
195 %package -n python-PreludeEasy
196 Summary:        PreludeEasy - high-level Python binding for libprelude
197 Summary(pl.UTF-8):      PreludeEasy - wysokopoziomowe wiązanie Pythona do libprelude
198 Group:          Development/Languages/Python
199 Requires:       %{name}-c++ = %{version}-%{release}
200
201 %description -n python-PreludeEasy
202 PreludeEasy - high-level Python binding for libprelude.
203
204 %description -n python-PreludeEasy -l pl.UTF-8
205 PreludeEasy - wysokopoziomowe wiązanie Pythona do libprelude.
206
207 %package -n ruby-prelude
208 Summary:        PreludeEasy - libprelude Ruby bindings
209 Summary(pl.UTF-8):      PreludeEasy - dowiązania języka Ruby do libprelude
210 Group:          Development/Languages
211 Requires:       %{name}-c++ = %{version}-%{release}
212
213 %description -n ruby-prelude
214 PreludeEasy - libprelude Ruby bindings.
215
216 %description -n ruby-prelude -l pl.UTF-8
217 PreludeEasy - dowiązania języka Ruby do libprelude.
218
219 %prep
220 %setup -q
221 %patch0 -p1
222
223 %if %{with python}
224 # regenerate with fresh swig for gcc 4.6+
225 %{__rm} bindings/python/{_PreludeEasy.cxx,PreludeEasy.py}
226 %endif
227 %if %{with ruby}
228 # same for ruby 1.9
229 %{__rm} bindings/ruby/PreludeEasy.cxx
230 %patch1 -p1
231 %endif
232
233 %patch2 -p1
234 %patch3 -p1
235 %patch4 -p1
236
237 sed -i -e 's/lua >= 5.1/lua51 >= 5.1/' configure.in
238
239 %build
240 %{__libtoolize}
241 %{__aclocal} -I m4 -I libmissing/m4
242 %{__autoconf}
243 %{__autoheader}
244 %{__automake}
245 %configure \
246         --enable-gtk-doc \
247         --enable-static \
248         --with%{!?with_lua:out}-lua \
249         --with%{!?with_perl:out}-perl \
250         --with%{!?with_python:out}-python \
251         --with-html-dir=%{_gtkdocdir}/libprelude \
252         --with-perl-installdirs=vendor
253
254 %{__make}
255
256 %install
257 rm -rf $RPM_BUILD_ROOT
258
259 %{__make} install \
260         DESTDIR=$RPM_BUILD_ROOT
261
262 %if %{with perl}
263 # missing from make install
264 [ ! -f $RPM_BUILD_ROOT%{perl_vendorarch}/PreludeEasy.pm ] || exit 1
265 cp -p bindings/perl/PreludeEasy.pm $RPM_BUILD_ROOT%{perl_vendorarch}
266 %endif
267 %if %{with lua}
268 %{__rm} $RPM_BUILD_ROOT%{_libdir}/PreludeEasy.{la,a}
269 %endif
270 %if %{with python}
271 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
272 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
273 %py_postclean
274 %endif
275 %if %{with ruby}
276 %{__rm} $RPM_BUILD_ROOT%{ruby_sitearchdir}/PreludeEasy.{la,a}
277 %endif
278
279 %clean
280 rm -rf $RPM_BUILD_ROOT
281
282 %post   libs -p /sbin/ldconfig
283 %postun libs -p /sbin/ldconfig
284
285 %post   c++ -p /sbin/ldconfig
286 %postun c++ -p /sbin/ldconfig
287
288 %files
289 %defattr(644,root,root,755)
290 %doc AUTHORS ChangeLog LICENSE.README NEWS README
291 %attr(755,root,root) %{_bindir}/prelude-adduser
292 %attr(755,root,root) %{_bindir}/prelude-admin
293 %dir %{_sysconfdir}/prelude
294 %dir %{_sysconfdir}/prelude/default
295 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/prelude/default/client.conf
296 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/prelude/default/global.conf
297 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/prelude/default/idmef-client.conf
298 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/prelude/default/tls.conf
299 %dir %{_sysconfdir}/prelude/profile
300 %{_mandir}/man1/prelude-admin.1*
301
302 %files libs
303 %defattr(644,root,root,755)
304 %attr(755,root,root) %{_libdir}/libprelude.so.*.*.*
305 %attr(755,root,root) %ghost %{_libdir}/libprelude.so.2
306
307 %files devel
308 %defattr(644,root,root,755)
309 %attr(755,root,root) %{_bindir}/libprelude-config
310 %attr(755,root,root) %{_libdir}/libprelude.so
311 %{_libdir}/libprelude.la
312 %dir %{_includedir}/libprelude
313 %{_includedir}/libprelude/*.h
314 %{_aclocaldir}/libprelude.m4
315 %{_gtkdocdir}/libprelude
316 %{_pkgconfigdir}/libprelude.pc
317
318 %files static
319 %defattr(644,root,root,755)
320 %{_libdir}/libprelude.a
321
322 %files c++
323 %defattr(644,root,root,755)
324 %attr(755,root,root) %{_libdir}/libpreludecpp.so.*.*.*
325 %attr(755,root,root) %ghost %{_libdir}/libpreludecpp.so.0
326
327 %files c++-devel
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_libdir}/libpreludecpp.so
330 %{_libdir}/libpreludecpp.la
331 %{_includedir}/libprelude/idmef*.hxx
332 %{_includedir}/libprelude/prelude*.hxx
333
334 %files c++-static
335 %defattr(644,root,root,755)
336 %{_libdir}/libpreludecpp.a
337
338 %if %{with lua}
339 %files -n lua-prelude
340 %defattr(644,root,root,755)
341 %attr(755,root,root) %{_libdir}/PreludeEasy.so
342 %endif
343
344 %if %{with perl}
345 %files -n perl-libprelude
346 %defattr(644,root,root,755)
347 %{perl_vendorarch}/Prelude.pm
348 %dir %{perl_vendorarch}/auto/Prelude
349 %{perl_vendorarch}/auto/Prelude/Prelude.bs
350 %attr(755,root,root) %{perl_vendorarch}/auto/Prelude/Prelude.so
351
352 %files -n perl-PreludeEasy
353 %defattr(644,root,root,755)
354 %{perl_vendorarch}/PreludeEasy.pm
355 %dir %{perl_vendorarch}/auto/PreludeEasy
356 %{perl_vendorarch}/auto/PreludeEasy/PreludeEasy.bs
357 %attr(755,root,root) %{perl_vendorarch}/auto/PreludeEasy/PreludeEasy.so
358 %endif
359
360 %if %{with python}
361 %files -n python-libprelude
362 %defattr(644,root,root,755)
363 %attr(755,root,root) %{py_sitedir}/_prelude.so
364 %{py_sitedir}/prelude.py[co]
365 %{py_sitedir}/prelude-%{version}-py*.egg-info
366
367 %files -n python-PreludeEasy
368 %defattr(644,root,root,755)
369 %attr(755,root,root) %{py_sitedir}/_PreludeEasy.so
370 %{py_sitedir}/PreludeEasy.py[co]
371 %{py_sitedir}/PreludeEasy-%{version}-py*.egg-info
372 %endif
373
374 %if %{with ruby}
375 %files -n ruby-prelude
376 %defattr(644,root,root,755)
377 %attr(755,root,root) %{ruby_sitearchdir}/PreludeEasy.so
378 %endif
This page took 0.068788 seconds and 4 git commands to generate.