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