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