]>
Commit | Line | Data |
---|---|---|
f1347e6d AM |
1 | %include /usr/lib/rpm/macros.perl |
2 | Summary: The Prelude Library | |
3 | Name: libprelude | |
4 | %define _rc rc9 | |
5 | Version: 0.9.0 | |
26d4b03d | 6 | Release: 0.%{_rc}.2 |
f1347e6d AM |
7 | License: GPL |
8 | Group: Libraries | |
9 | Source0: http://www.prelude-ids.org/download/releases/%{name}-%{version}-%{_rc}.tar.gz | |
10 | # Source0-md5: 924e4ccd0ca3bb57e16f9ead2a20d942 | |
11 | URL: http://www.prelude-ids.org/ | |
12 | BuildRequires: perl-devel | |
13 | BuildRequires: python-devel | |
dc8310eb | 14 | BuildRequires: gnutls-devel >= 1.2.5 |
f1347e6d AM |
15 | BuildRequires: gtk-doc |
16 | BuildRequires: bison | |
17 | BuildRequires: flex | |
18 | BuildRequires: rpm-perlprov | |
19 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
20 | ||
21 | %description | |
22 | The Prelude Library is a collection of generic functions providing | |
23 | communication between the Prelude Hybrid IDS suite components. It | |
24 | provides a convenient interface for sending alerts to Prelude Manager | |
25 | with transparent SSL, failover and replication support, asynchronous | |
26 | events and timer interfaces, an abstracted configuration API (hooking | |
27 | at the commandline, the configuration line, or wide configuration, | |
28 | available from the Manager), and a generic plugin API. It allows you | |
29 | to easily turn your favorite security program into a Prelude sensor. | |
30 | ||
31 | %package libs | |
32 | Summary: The Prelude Library | |
33 | Group: Development/Libraries | |
34 | ||
35 | %description libs | |
36 | The Prelude Library. | |
37 | ||
38 | %package devel | |
39 | Summary: Header files and develpment documentation for libprelude | |
40 | Group: Development/Libraries | |
41 | Requires: %{name}-libs = %{epoch}:%{version}-%{release} | |
51e92078 | 42 | Requires: gnutls-devel |
f1347e6d AM |
43 | |
44 | %description devel | |
45 | Header files and develpment documentation for libprelude. | |
46 | ||
47 | %package static | |
48 | Summary: Static libprelude library | |
49 | Group: Development/Libraries | |
50 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} | |
51 | ||
52 | %description static | |
53 | Static libprelude library. | |
54 | ||
55 | %package -n perl-libprelude | |
56 | Summary: libprelude perl bindings | |
57 | Group: Development/Languages/Perl | |
58 | ||
59 | %description -n perl-libprelude | |
60 | libprelude perl bindings. | |
61 | ||
62 | %package -n python-libprelude | |
63 | Summary: libprelude python bindings | |
64 | Group: Development/Languages/Python | |
65 | ||
66 | %description -n python-libprelude | |
67 | libprelude python bindings. | |
68 | ||
69 | %prep | |
70 | %setup -q -n %{name}-%{version}-%{_rc} | |
71 | ||
72 | %build | |
73 | %configure \ | |
74 | --enable-shared \ | |
75 | --enable-static \ | |
76 | --enable-perl \ | |
77 | --enable-python \ | |
78 | --enable-gtk-doc \ | |
79 | --with-html-dir=%{_gtkdocdir}/libprelude | |
80 | ||
81 | %{__make} | |
82 | ||
83 | %install | |
84 | rm -rf $RPM_BUILD_ROOT | |
85 | ||
86 | %{__make} install \ | |
87 | DESTDIR=$RPM_BUILD_ROOT | |
88 | ||
89 | cd bindings/perl && %{__perl} Makefile.PL \ | |
90 | INSTALLDIRS=vendor | |
91 | cd ../.. | |
92 | %{__make} -C bindings/perl install \ | |
93 | DESTDIR=$RPM_BUILD_ROOT | |
94 | ||
95 | %py_ocomp $RPM_BUILD_ROOT%{py_sitedir} | |
96 | %py_comp $RPM_BUILD_ROOT%{py_sitedir} | |
97 | ||
98 | %clean | |
99 | rm -rf $RPM_BUILD_ROOT | |
100 | ||
101 | %post libs -p /sbin/ldconfig | |
102 | %postun libs -p /sbin/ldconfig | |
103 | ||
104 | %files | |
105 | %defattr(644,root,root,755) | |
106 | %doc AUTHORS ChangeLog NEWS README | |
107 | %dir %{_sysconfdir}/prelude | |
108 | %dir %{_sysconfdir}/prelude/default | |
109 | %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/prelude/default/*.conf | |
110 | %dir %{_sysconfdir}/prelude/profile | |
111 | ||
112 | %files libs | |
113 | %defattr(644,root,root,755) | |
114 | %attr(755,root,root) %{_bindir}/prelude-adduser | |
115 | %attr(755,root,root) %{_libdir}/lib*.so.*.* | |
116 | ||
117 | %files devel | |
118 | %defattr(644,root,root,755) | |
119 | %attr(755,root,root) %{_bindir}/libprelude-config | |
120 | %attr(755,root,root) %{_libdir}/lib*.so | |
121 | %{_libdir}/lib*.la | |
122 | %{_includedir}/libprelude | |
123 | %{_aclocaldir}/*.m4 | |
124 | %{_gtkdocdir}/libprelude | |
125 | ||
126 | %files static | |
127 | %defattr(644,root,root,755) | |
128 | %{_libdir}/lib*.a | |
129 | ||
130 | %files -n perl-libprelude | |
131 | %defattr(644,root,root,755) | |
132 | %dir %{perl_vendorarch}/auto/Prelude | |
133 | %attr(755,root,root) %{perl_vendorarch}/auto/Prelude/*.so | |
134 | %{perl_vendorarch}/auto/Prelude/*.bs | |
135 | %{perl_vendorarch}/Prelude.pm | |
136 | ||
137 | %files -n python-libprelude | |
138 | %defattr(644,root,root,755) | |
139 | %attr(755,root,root) %{py_sitedir}/*.so | |
140 | %{py_sitedir}/*.py[co] |