3 %bcond_without perl # don't build perl bindings
4 %bcond_without python # don't build python bindings (required by prewikka)
6 %include /usr/lib/rpm/macros.perl
7 Summary: The Prelude library
8 Summary(pl.UTF-8): Biblioteka Prelude
12 License: GPL v2 or commercial
14 #Source0Download: http://www.prelude-ids.com/developpement/telechargement/index.html
15 Source0: http://www.prelude-ids.com/download/releases/libprelude/%{name}-%{version}.tar.gz
16 # Source0-md5: a5bb76538d240e5fac5f6ab0b7fabfe5
17 Patch0: %{name}-libtool.patch
18 URL: http://www.prelude-ids.com/
19 BuildRequires: autoconf >= 2.59
20 BuildRequires: automake
23 BuildRequires: gnutls-devel >= 1.0.17
24 BuildRequires: gtk-doc >= 1.0
25 BuildRequires: libgcrypt-devel >= 1.1.94
26 BuildRequires: libltdl-devel
27 BuildRequires: libtool
28 %{?with_perl:BuildRequires: perl-devel}
29 %{?with_python:BuildRequires: python-devel >= 1:2.5}
30 BuildRequires: rpm-perlprov
31 BuildRequires: rpm-pythonprov
32 BuildRequires: rpmbuild(macros) >= 1.219
33 %{?with_perl:BuildRequires: swig-perl}
34 Requires: %{name}-libs = %{version}-%{release}
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 The Prelude library is a collection of generic functions providing
39 communication between the Prelude Hybrid IDS suite components. It
40 provides a convenient interface for sending alerts to Prelude Manager
41 with transparent SSL, failover and replication support, asynchronous
42 events and timer interfaces, an abstracted configuration API (hooking
43 at the commandline, the configuration line, or wide configuration,
44 available from the Manager), and a generic plugin API. It allows you
45 to easily turn your favorite security program into a Prelude sensor.
47 %description -l pl.UTF-8
48 Biblioteka Prelude to zbiór ogólnych funkcji zapewniających
49 komunikację pomiędzy komponentami zestawu Prelude Hybrid IDS.
50 Dostarcza wygodny interfejs do wysyłania alarmów do zarządcy Prelude z
51 przezroczystą obsługę SSL, failover i replikacji, interfejsy do
52 zdarzeń asynchronicznych i zegarów, abstrakcyjne API konfiguracyjne
53 (obsługujące linię poleceń, linię konfiguracji i konfigurację dostępną
54 z zarządcy) oraz ogólne API wtyczek. Pozwala łatwo zamienić ulubiony
55 program związany z bezpieczeństwem na czujnik Prelude.
58 Summary: The Prelude library
59 Summary(pl.UTF-8): Biblioteka Prelude
61 Requires: gnutls >= 1.0.17
62 Requires: libgcrypt >= 1.1.94
67 %description libs -l pl.UTF-8
71 Summary: Header files and development documentation for libprelude
72 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja programistyczna dla libprelude
73 Group: Development/Libraries
74 Requires: %{name}-libs = %{version}-%{release}
75 Requires: gnutls-devel >= 1.0.17
76 Requires: libgcrypt-devel >= 1.1.94
77 Requires: libltdl-devel
80 Header files and development documentation for libprelude.
82 %description devel -l pl.UTF-8
83 Pliki nagłówkowe i dokumentacja programistyczna dla libprelude.
86 Summary: Static libprelude library
87 Summary(pl.UTF-8): Statyczna biblioteka libprelude
88 Group: Development/Libraries
89 Requires: %{name}-devel = %{version}-%{release}
92 Static libprelude library.
94 %description static -l pl.UTF-8
95 Statyczna biblioteka libprelude.
97 %package -n perl-libprelude
98 Summary: libprelude Perl bindings
99 Summary(pl.UTF-8): Dowiązania Perla do libprelude
100 Group: Development/Languages/Perl
101 Requires: %{name}-libs = %{version}-%{release}
103 %description -n perl-libprelude
104 libprelude Perl bindings.
106 %description -n perl-libprelude -l pl.UTF-8
107 Dowiązania Perla dla libprelude.
109 %package -n python-libprelude
110 Summary: libprelude Python bindings
111 Summary(pl.UTF-8): Dowiązania Pythona dla libprelude
112 Group: Development/Languages/Python
113 Requires: %{name}-libs = %{version}-%{release}
115 %description -n python-libprelude
116 libprelude Python bindings.
118 %description -n python-libprelude -l pl.UTF-8
119 Dowiązania Pythona dla libprelude.
127 %{__aclocal} -I m4 -I libmissing/m4
134 --with%{!?with_perl:out}-perl \
135 --with%{!?with_python:out}-python \
136 --with-html-dir=%{_gtkdocdir}/libprelude \
137 --with-perl-installdirs=vendor
142 rm -rf $RPM_BUILD_ROOT
145 DESTDIR=$RPM_BUILD_ROOT
148 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
149 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
154 rm -rf $RPM_BUILD_ROOT
156 %post libs -p /sbin/ldconfig
157 %postun libs -p /sbin/ldconfig
160 %defattr(644,root,root,755)
161 %doc AUTHORS ChangeLog LICENSE.README NEWS README
162 %attr(755,root,root) %{_bindir}/prelude-adduser
163 %attr(755,root,root) %{_bindir}/prelude-admin
164 %dir %{_sysconfdir}/prelude
165 %dir %{_sysconfdir}/prelude/default
166 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/prelude/default/*.conf
167 %dir %{_sysconfdir}/prelude/profile
168 %{_mandir}/man1/prelude-admin.1*
171 %defattr(644,root,root,755)
172 %attr(755,root,root) %{_libdir}/libprelude.so.*.*.*
173 %attr(755,root,root) %{_libdir}/libpreludecpp.so.*.*.*
174 %attr(755,root,root) %ghost %{_libdir}/libprelude.so.2
175 %attr(755,root,root) %ghost %{_libdir}/libpreludecpp.so.0
178 %defattr(644,root,root,755)
179 %attr(755,root,root) %{_bindir}/libprelude-config
180 %attr(755,root,root) %{_libdir}/libprelude.so
181 %attr(755,root,root) %{_libdir}/libpreludecpp.so
182 %{_libdir}/libprelude.la
183 %{_libdir}/libpreludecpp.la
184 %{_includedir}/libprelude
185 %{_aclocaldir}/libprelude.m4
186 %{_gtkdocdir}/libprelude
187 %{_pkgconfigdir}/libprelude.pc
190 %defattr(644,root,root,755)
191 %{_libdir}/libprelude.a
192 %{_libdir}/libpreludecpp.a
195 %files -n perl-libprelude
196 %defattr(644,root,root,755)
197 %{perl_vendorarch}/Prelude.pm
198 %dir %{perl_vendorarch}/auto/Prelude
199 %{perl_vendorarch}/auto/Prelude/Prelude.bs
200 %attr(755,root,root) %{perl_vendorarch}/auto/Prelude/Prelude.so
204 %files -n python-libprelude
205 %defattr(644,root,root,755)
206 %attr(755,root,root) %{py_sitedir}/_prelude.so
207 %attr(755,root,root) %{py_sitedir}/_PreludeEasy.so
208 %{py_sitedir}/prelude.py[co]
209 %{py_sitedir}/PreludeEasy.py[co]
210 %{py_sitedir}/prelude-*.egg-info
211 %{py_sitedir}/PreludeEasy-*.egg-info