/[packages]/cauldron/libpreludedb/current/SPECS/libpreludedb.spec
ViewVC logotype

Contents of /cauldron/libpreludedb/current/SPECS/libpreludedb.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 251645 - (show annotations) (download)
Wed May 30 16:48:44 2012 UTC (11 years, 10 months ago) by jquelin
File size: 6872 byte(s)
perl 5.16 rebuild
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

  ViewVC Help
Powered by ViewVC 1.1.30