]> git.pld-linux.org Git - packages/libprelude.git/blame - libprelude.spec
- unified URL
[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
e4dc5952
JB
17Version: 3.1.0
18Release: 1
d0949742 19License: GPL v2 or commercial
f1347e6d 20Group: Libraries
b280342e
JB
21#Source0Download: https://www.prelude-siem.org/projects/prelude/files
22Source0: https://www.prelude-siem.org/attachments/download/721/%{name}-%{version}.tar.gz
e4dc5952 23# Source0-md5: 2e1a5d7cbf98a2d57fbb367a578dbf8c
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
d0949742
JB
237%{__libtoolize}
238%{__aclocal} -I m4 -I libmissing/m4
239%{__autoconf}
240%{__autoheader}
241%{__automake}
f1347e6d 242%configure \
62e43182 243 am_cv_ruby_rbexecdir=%{ruby_vendorarchdir} \
f1347e6d 244 --enable-gtk-doc \
25f258d7 245 %{?with_static_libs:--enable-static} \
d0949742 246 --with-html-dir=%{_gtkdocdir}/libprelude \
25f258d7
JB
247 --with-lua%{!?with_lua:=no} \
248 --with-perl%{!?with_perl:=no} \
249 --with-perl-installdirs=vendor \
76646abe 250 --with-python2%{!?with_python2:=no} \
25f258d7
JB
251 --with-python3%{!?with_python3:=no} \
252 --with-swig
6de9ce54 253
f1347e6d
AM
254%{__make}
255
256%install
257rm -rf $RPM_BUILD_ROOT
258
259%{__make} install \
25f258d7
JB
260 DESTDIR=$RPM_BUILD_ROOT \
261 pythondir=%{py_sitescriptdir} \
262 pyexecdir=%{py_sitedir} \
263 python3dir=%{py3_sitescriptdir} \
264 py3execdir=%{py3_sitedir}
f1347e6d 265
9bae6390 266%if %{with lua}
e4dc5952
JB
267%{__rm} $RPM_BUILD_ROOT%{_libdir}/lua/%{lua_ver}/prelude.la \
268 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/lua/%{lua_ver}/prelude.a}
9bae6390 269%endif
25f258d7 270%if %{with python2}
d0949742 271%py_postclean
9320b06b 272%endif
9bae6390 273%if %{with ruby}
25f258d7
JB
274%{__rm} $RPM_BUILD_ROOT%{ruby_vendorarchdir}/Prelude.la \
275 %{?with_static_libs:$RPM_BUILD_ROOT%{ruby_vendorarchdir}/Prelude.a}
38968c27 276%endif
f1347e6d
AM
277
278%clean
279rm -rf $RPM_BUILD_ROOT
280
6c16cb84 281%post libs -p /sbin/ldconfig
7758741a 282%postun libs -p /sbin/ldconfig
f1347e6d 283
eb068d3a
JB
284%post c++ -p /sbin/ldconfig
285%postun c++ -p /sbin/ldconfig
286
f1347e6d
AM
287%files
288%defattr(644,root,root,755)
d0949742
JB
289%doc AUTHORS ChangeLog LICENSE.README NEWS README
290%attr(755,root,root) %{_bindir}/prelude-adduser
291%attr(755,root,root) %{_bindir}/prelude-admin
f1347e6d
AM
292%dir %{_sysconfdir}/prelude
293%dir %{_sysconfdir}/prelude/default
38968c27
JB
294%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/prelude/default/client.conf
295%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/prelude/default/global.conf
296%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/prelude/default/idmef-client.conf
297%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/prelude/default/tls.conf
f1347e6d 298%dir %{_sysconfdir}/prelude/profile
d0949742 299%{_mandir}/man1/prelude-admin.1*
f1347e6d
AM
300
301%files libs
302%defattr(644,root,root,755)
d0949742 303%attr(755,root,root) %{_libdir}/libprelude.so.*.*.*
25f258d7 304%attr(755,root,root) %ghost %{_libdir}/libprelude.so.23
f1347e6d
AM
305
306%files devel
307%defattr(644,root,root,755)
308%attr(755,root,root) %{_bindir}/libprelude-config
d0949742
JB
309%attr(755,root,root) %{_libdir}/libprelude.so
310%{_libdir}/libprelude.la
eb068d3a
JB
311%dir %{_includedir}/libprelude
312%{_includedir}/libprelude/*.h
d0949742 313%{_aclocaldir}/libprelude.m4
f1347e6d 314%{_gtkdocdir}/libprelude
81042991 315%{_pkgconfigdir}/libprelude.pc
e4dc5952 316%{_mandir}/man1/libprelude-config.1*
f1347e6d 317
25f258d7 318%if %{with static_libs}
f1347e6d
AM
319%files static
320%defattr(644,root,root,755)
d0949742 321%{_libdir}/libprelude.a
25f258d7 322%endif
eb068d3a
JB
323
324%files c++
325%defattr(644,root,root,755)
326%attr(755,root,root) %{_libdir}/libpreludecpp.so.*.*.*
25f258d7 327%attr(755,root,root) %ghost %{_libdir}/libpreludecpp.so.8
eb068d3a
JB
328
329%files c++-devel
330%defattr(644,root,root,755)
331%attr(755,root,root) %{_libdir}/libpreludecpp.so
332%{_libdir}/libpreludecpp.la
333%{_includedir}/libprelude/idmef*.hxx
334%{_includedir}/libprelude/prelude*.hxx
335
25f258d7 336%if %{with static_libs}
eb068d3a
JB
337%files c++-static
338%defattr(644,root,root,755)
30591219 339%{_libdir}/libpreludecpp.a
25f258d7 340%endif
f1347e6d 341
d46de3b3
JB
342%files swig
343%defattr(644,root,root,755)
344%dir %{_datadir}/libprelude
345%{_datadir}/libprelude/swig
346
38968c27
JB
347%if %{with lua}
348%files -n lua-prelude
349%defattr(644,root,root,755)
e4dc5952 350%attr(755,root,root) %{_libdir}/lua/%{lua_ver}/prelude.so
38968c27
JB
351%endif
352
9320b06b 353%if %{with perl}
f1347e6d
AM
354%files -n perl-libprelude
355%defattr(644,root,root,755)
f1347e6d 356%{perl_vendorarch}/Prelude.pm
d0949742 357%dir %{perl_vendorarch}/auto/Prelude
d0949742 358%attr(755,root,root) %{perl_vendorarch}/auto/Prelude/Prelude.so
9320b06b 359%endif
f1347e6d 360
25f258d7 361%if %{with python2}
f1347e6d
AM
362%files -n python-libprelude
363%defattr(644,root,root,755)
d0949742
JB
364%attr(755,root,root) %{py_sitedir}/_prelude.so
365%{py_sitedir}/prelude.py[co]
eb068d3a 366%{py_sitedir}/prelude-%{version}-py*.egg-info
25f258d7 367%endif
eb068d3a 368
25f258d7
JB
369%if %{with python3}
370%files -n python3-libprelude
eb068d3a 371%defattr(644,root,root,755)
25f258d7
JB
372%attr(755,root,root) %{py3_sitedir}/_prelude.cpython-*.so
373%{py3_sitedir}/prelude.py
374%{py3_sitedir}/__pycache__/prelude.cpython-*.py[co]
375%{py3_sitedir}/prelude-%{version}-py*.egg-info
9320b06b 376%endif
9bae6390
JB
377
378%if %{with ruby}
379%files -n ruby-prelude
380%defattr(644,root,root,755)
25f258d7 381%attr(755,root,root) %{ruby_vendorarchdir}/Prelude.so
9bae6390 382%endif
This page took 0.119369 seconds and 4 git commands to generate.