/[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 287227 - (show annotations) (download)
Sun Sep 2 10:45:05 2012 UTC (11 years, 7 months ago) by fwang
File size: 6576 byte(s)
new version 1.0.1p1
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

  ViewVC Help
Powered by ViewVC 1.1.30