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