1 |
%define major 0 |
2 |
%define libname %mklibname preludedb %{major} |
3 |
%define libnamedevel %mklibname preludedb -d |
4 |
%define libnamestaticdevel %mklibname preludedb -d -s |
5 |
|
6 |
Name: libpreludedb |
7 |
Version: 1.0.1p1 |
8 |
Release: %mkrel 1 |
9 |
Summary: Provide the framework for easy access to the Prelude database |
10 |
License: GPLv2+ |
11 |
Group: System/Libraries |
12 |
URL: http://www.prelude-ids.org/ |
13 |
Source0: https://www.prelude-ids.org/attachments/download/287/%{name}-%{version}.tar.gz |
14 |
Source4: libpreludedb-addIndices.sql |
15 |
BuildRequires: chrpath |
16 |
BuildRequires: gtk-doc |
17 |
BuildRequires: libgnutls-devel |
18 |
BuildRequires: libltdl-devel |
19 |
BuildRequires: multiarch-utils |
20 |
BuildRequires: mysql-devel |
21 |
BuildRequires: openssl-devel |
22 |
BuildRequires: perl-devel |
23 |
BuildRequires: postgresql-devel |
24 |
BuildRequires: prelude-devel >= 0.9.9 |
25 |
BuildRequires: python-devel |
26 |
BuildRequires: sqlite3-devel |
27 |
BuildRequires: swig |
28 |
BuildRequires: zlib-devel |
29 |
|
30 |
%description |
31 |
The PreludeDB Library provides an abstraction layer upon the type |
32 |
and the format of the database used to store IDMEF alerts. It |
33 |
allows developers to use the Prelude IDMEF database easily and |
34 |
efficiently wi thout worrying about SQL, and to access the |
35 |
database independently of the type/format of the database. |
36 |
|
37 |
%package -n %{libname} |
38 |
Summary: Provide the framework for easy access to the Prelude database |
39 |
Group: System/Libraries |
40 |
Provides: %{name} = %{version}-%{release} |
41 |
|
42 |
%description -n %{libname} |
43 |
The PreludeDB Library provides an abstraction layer upon the type |
44 |
and the format of the database used to store IDMEF alerts. It |
45 |
allows developers to use the Prelude IDMEF database easily and |
46 |
efficiently wi thout worrying about SQL, and to access the |
47 |
database independently of the type/format of the database. |
48 |
|
49 |
%package -n %{libnamedevel} |
50 |
Summary: Libraries and headers for PreludeDB |
51 |
Group: Development/C |
52 |
Requires: %{libname} = %{version}-%{release} |
53 |
Requires: openssl-devel |
54 |
Requires: libltdl-devel |
55 |
Provides: preludedb-devel = %{version}-%{release} |
56 |
Provides: %{_lib}preludedb-devel = %{version}-%{release} |
57 |
Provides: preludedb-devel = %{version}-%{release} |
58 |
Obsoletes: %mklibname -d preludedb 0 |
59 |
|
60 |
%description -n %{libnamedevel} |
61 |
The PreludeDB Library provides an abstraction layer upon the type |
62 |
and the format of the database used to store IDMEF alerts. It |
63 |
allows developers to use the Prelude IDMEF database easily and |
64 |
efficiently wi thout worrying about SQL, and to access the |
65 |
database independently of the type/format of the database. |
66 |
|
67 |
This package contains the development libraries and headers for |
68 |
PreludeDB. |
69 |
|
70 |
%package -n preludedb-tools |
71 |
Summary: The interface for %{libname} |
72 |
Group: Networking/Other |
73 |
Requires: %{libname} = %{version}-%{release} |
74 |
|
75 |
%description -n preludedb-tools |
76 |
Provides a convenient interface for sending alerts to Prelude |
77 |
Manager. |
78 |
|
79 |
%package -n python-preludedb |
80 |
Summary: Python bindings for PreludeDB |
81 |
Group: Development/Python |
82 |
Requires: %{libname} = %{version}-%{release} |
83 |
|
84 |
%description -n python-preludedb |
85 |
Provides python bindings for PreludeDB. |
86 |
|
87 |
%package -n perl-preludedb |
88 |
Summary: Perl bindings for PreludeDB |
89 |
Group: Development/Perl |
90 |
Requires: %{libname} = %{version}-%{release} |
91 |
|
92 |
%description -n perl-preludedb |
93 |
Provides perl bindings for PreludeDB. |
94 |
|
95 |
%package -n preludedb-mysql |
96 |
Summary: Plugin to use prelude with a MySQL database |
97 |
Group: System/Servers |
98 |
Requires: %{libname} = %{version}-%{release} |
99 |
Obsoletes: prelude-manager-mysql-plugin < %{version}-%{release} |
100 |
Provides: prelude-manager-mysql-plugin = %{version}-%{release} |
101 |
|
102 |
%description -n preludedb-mysql |
103 |
This plugin authorise prelude to store alerts into a MySQL |
104 |
database. |
105 |
|
106 |
%package -n preludedb-pgsql |
107 |
Summary: Plugin to use prelude with a PostgreSQL database |
108 |
Group: System/Servers |
109 |
Requires: %{libname} = %{version}-%{release} |
110 |
Obsoletes: prelude-manager-pgsql-plugin < %{version}-%{release} |
111 |
Provides: prelude-manager-pgsql-plugin = %{version}-%{release} |
112 |
|
113 |
%description -n preludedb-pgsql |
114 |
This plugin authorise prelude to store alerts into a PostgreSQL |
115 |
database. |
116 |
|
117 |
%package -n preludedb-sqlite3 |
118 |
Summary: Plugin to use prelude with a SQLite3 database |
119 |
Group: System/Servers |
120 |
Requires: %{libname} = %{version}-%{release} |
121 |
|
122 |
%description -n preludedb-sqlite3 |
123 |
This plugin authorise prelude to store alerts into a SQLite3 |
124 |
database. |
125 |
|
126 |
%prep |
127 |
%setup -q |
128 |
|
129 |
%build |
130 |
%configure2_5x \ |
131 |
--disable-rpath \ |
132 |
--disable-static \ |
133 |
--enable-shared \ |
134 |
--localstatedir=%{_var} \ |
135 |
--includedir=%{_includedir}/%{name} \ |
136 |
--with-swig \ |
137 |
--with-perl-installdirs=vendor \ |
138 |
--with-python \ |
139 |
--enable-gtk-doc \ |
140 |
--with-html-dir=%{_docdir}/%{libnamedevel} |
141 |
%make |
142 |
|
143 |
%install |
144 |
%{__rm} -rf %{buildroot} |
145 |
|
146 |
%makeinstall_std |
147 |
%makeinstall_std -C bindings/perl |
148 |
|
149 |
find %{buildroot} -name *.la | xargs rm |
150 |
|
151 |
%{__cp} -a %{SOURCE4} %{buildroot}%{_datadir}/%{name}/classic/addIndices.sql |
152 |
|
153 |
%clean |
154 |
%{__rm} -rf %{buildroot} |
155 |
|
156 |
%files -n %{libname} |
157 |
%defattr(-,root,root,0755) |
158 |
%doc COPYING ChangeLog HACKING.README LICENSE.README NEWS README |
159 |
%{_libdir}/lib*.so.* |
160 |
%dir %{_libdir}/%{name}/plugins |
161 |
%dir %{_libdir}/%{name}/plugins/formats |
162 |
%dir %{_libdir}/%{name}/plugins/sql |
163 |
%{_libdir}/%{name}/plugins/formats/classic.so |
164 |
|
165 |
%files -n %{libnamedevel} |
166 |
%defattr(-,root,root,0755) |
167 |
%doc %{_docdir}/%{libnamedevel} |
168 |
%{_bindir}/%{name}-config |
169 |
%{_libdir}/*.so |
170 |
%dir %{_includedir}/%{name} |
171 |
%{_includedir}/%{name}/*.h |
172 |
%{_datadir}/aclocal/*.m4 |
173 |
|
174 |
%files -n preludedb-tools |
175 |
%defattr(-,root,root,0755) |
176 |
%{_bindir}/preludedb-admin |
177 |
%{_mandir}/man1/preludedb-admin.1* |
178 |
|
179 |
%files -n python-preludedb |
180 |
%defattr(-,root,root,0755) |
181 |
%{_libdir}/python*/site-packages/* |
182 |
|
183 |
%files -n perl-preludedb |
184 |
%defattr(-,root,root,0755) |
185 |
%{perl_vendorlib}/*/auto/PreludeDB/PreludeDB.so |
186 |
%{perl_vendorlib}/*/PreludeDB.pm |
187 |
|
188 |
%files -n preludedb-mysql |
189 |
%defattr(-,root,root,0755) |
190 |
%{_libdir}/%{name}/plugins/sql/mysql.so |
191 |
%attr(0755,root,root) %{_datadir}/%{name}/classic/mysql2sqlite.sh |
192 |
%attr(0755,root,root) %{_datadir}/%{name}/classic/mysql2pgsql.sh |
193 |
%{_datadir}/%{name}/classic/*.sql |
194 |
%dir %{_datadir}/%{name}/classic |
195 |
|
196 |
%files -n preludedb-pgsql |
197 |
%defattr(-,root,root,0755) |
198 |
%{_libdir}/%{name}/plugins/sql/pgsql.so |
199 |
%{_datadir}/%{name}/classic/pgsql* |
200 |
%dir %{_datadir}/%{name}/classic |
201 |
|
202 |
%files -n preludedb-sqlite3 |
203 |
%defattr(-,root,root,0755) |
204 |
%{_libdir}/%{name}/plugins/sql/sqlite3.so |
205 |
%{_datadir}/%{name}/classic/sqlite* |
206 |
%dir %{_datadir}/%{name}/classic |
207 |
|
208 |
|