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