Sophie

Sophie

distrib > Mandriva > 2007.1 > x86_64 > by-pkgid > b4297b58b6c51d61afdd6e7387be4f35 > files > 6

libpreludedb-0.9.11.3-1mdv2007.1.src.rpm

%define major          0
%define libname        %mklibname preludedb %{major}

Summary:        Provide the framework for easy access to the Prelude database
Name:           libpreludedb
Version:        0.9.11.3
Release:        %mkrel 1
License:        GPL
Group:          System/Libraries
URL:            http://www.prelude-ids.org/
Source0:        http://www.prelude-ids.org/download/releases/%{name}-%{version}.tar.gz
Source1:        http://www.prelude-ids.org/download/releases/%{name}-%{version}.tar.gz.sig
Source2:        http://www.prelude-ids.org/download/releases/%{name}-%{version}.tar.gz.md5
Source3:        http://www.prelude-ids.org/download/releases/%{name}-%{version}.txt
Patch0:         libpreludedb-0.9.6-postgresql_headers.diff
BuildRequires:  automake1.8
BuildRequires:  autoconf2.5
BuildRequires:  chrpath
BuildRequires:  openssl-devel
BuildRequires:  libltdl-devel
BuildRequires:  libgnutls-devel
BuildRequires:  zlib-devel
BuildRequires:  libprelude-devel
BuildRequires:  MySQL-devel
BuildRequires:  postgresql-devel
BuildRequires:  python-devel
BuildRequires:  perl-devel
BuildRequires:  gtk-doc
BuildRequires:  sqlite3-devel
BuildRequires:  swig-devel
%if %mdkversion >= 1020
BuildRequires:  multiarch-utils => 1.0.3
%endif
BuildRoot:      %{_tmppath}/%{name}-%{version}-root

%description
The PreludeDB Library provides an abstraction layer upon the type
and the format of the database used to store IDMEF alerts. It
allows developers to use the Prelude IDMEF database easily and
efficiently wi thout worrying about SQL, and to access the
database independently of the type/format of the database.

%package -n %{libname}
Summary:        Provide the framework for easy access to the Prelude database
Group:          System/Libraries
Provides:       %{name} = %{version}

%description -n %{libname}
The PreludeDB Library provides an abstraction layer upon the type
and the format of the database used to store IDMEF alerts. It
allows developers to use the Prelude IDMEF database easily and
efficiently wi thout worrying about SQL, and to access the
database independently of the type/format of the database.

%package -n %{libname}-devel
Summary:        Libraries and headers for PreludeDB
Group:          Development/C
Requires:       %{libname} = %{version}
Requires:       openssl-devel
Requires:       libltdl-devel
Provides:       libpreludedb-devel = %{version}
Provides:       %{_lib}preludedb-devel = %{version}
Provides:       preludedb-devel = %{version}

%description -n %{libname}-devel
The PreludeDB Library provides an abstraction layer upon the type
and the format of the database used to store IDMEF alerts. It
allows developers to use the Prelude IDMEF database easily and
efficiently wi thout worrying about SQL, and to access the
database independently of the type/format of the database.

This package contains the development libraries and headers for
PreludeDB.

%package -n preludedb-tools
Summary:        The interface for %{libname}
Group:          Networking/Other
Requires:       %{libname} = %{version}

%description -n preludedb-tools
Provides a convenient interface for sending alerts to Prelude
Manager.

%package -n python-preludedb
Summary:        Python bindings for PreludeDB
Group:          Development/Python
Requires:       %{libname} = %{version}

%description -n python-preludedb
Provides python bindings for PreludeDB.

%package -n perl-preludedb
Summary:        Perl bindings for PreludeDB
Group:          Development/Perl
Requires:       %{libname} = %{version}

%description -n perl-preludedb
Provides perl bindings for PreludeDB.

%package -n preludedb-mysql
Summary:        Plugin to use prelude with a MySQL database
Group:          System/Servers
Requires:       %{libname} = %{version}
Provides:       prelude-manager-mysql-plugin
Obsoletes:       prelude-manager-mysql-plugin

%description -n preludedb-mysql
This plugin authorise prelude to store alerts into a MySQL
database.

%package -n preludedb-pgsql
Summary:        Plugin to use prelude with a PostgreSQL database
Group:          System/Servers
Requires:       %{libname} = %{version}
Provides:       prelude-manager-pgsql-plugin
Obsoletes:      prelude-manager-pgsql-plugin

%description -n preludedb-pgsql
This plugin authorise prelude to store alerts into a PostgreSQL
database.

%package -n preludedb-sqlite3
Summary:        Plugin to use prelude with a SQLite3 database
Group:          System/Servers
Requires:       %{libname} = %{version}

%description -n preludedb-sqlite3
This plugin authorise prelude to store alerts into a SQLite3
database.

%prep
%setup -q
%patch0 -p0
%{__perl} -pi -e "s|/lib/|/%{_lib}/|g" configure.in

%build
%{__rm} -f configure
%{__libtoolize} --copy --force; aclocal-1.8 -I m4 -I libmissing/m4; automake-1.8 --add-missing --copy --foreign; %{__autoconf}

%{configure2_5x} \
    --enable-static \
    --enable-shared \
    --localstatedir=%{_var} \
    --includedir=%{_includedir}/%{name} \
    --with-libprelude-prefix=%{_prefix} \
    --with-mysql=%{_prefix} \
    --with-pgsql=%{_prefix} \
    --with-sqlite3=%{_prefix} \
    --with-swig \
    --with-perl-installdirs=vendor \
    --with-python \
    --enable-gtk-doc \
    --with-html-dir=%{_datadir}/doc/%{name}-devel-%{version}

%{make}

%install
%{__rm} -rf %{buildroot}

%{makeinstall_std}
%{makeinstall_std} -C bindings/perl

%{_bindir}/chrpath -d %{buildroot}%{_libdir}/libpreludedb.so.0.?.? \
                      %{buildroot}%{_libdir}/libpreludedb/plugins/formats/classic.so \
                      %{buildroot}%{_libdir}/libpreludedb/plugins/sql/mysql.so \
                      %{buildroot}%{_libdir}/libpreludedb/plugins/sql/pgsql.so \
                      %{buildroot}%{_libdir}/libpreludedb/plugins/sql/sqlite3.so

%if %mdkversion >= 1020
%multiarch_binaries %{buildroot}%{_bindir}/libpreludedb-config
%endif

%post -n %{libname} -p /sbin/ldconfig

%postun -n %{libname} -p /sbin/ldconfig

%clean
%{__rm} -rf %{buildroot}

%files -n %{libname}
%defattr(-,root,root)
%doc COPYING ChangeLog HACKING.README LICENSE.README NEWS README
%{_libdir}/lib*.so.*
%dir %{_libdir}/%{name}/plugins
%dir %{_libdir}/%{name}/plugins/formats
%dir %{_libdir}/%{name}/plugins/sql
%{_libdir}/%{name}/plugins/formats/classic.so
%dir %{_datadir}/%{name}/classic

%files -n %{libname}-devel
%defattr(-,root,root)
%doc %{_datadir}/doc/%{name}-devel-%{version}
%if %mdkversion >= 1020
%{multiarch_bindir}/%{name}-config
%endif
%{_bindir}/%{name}-config
%{_libdir}/*.so
%{_libdir}/*.la
%{_libdir}/*.a
%dir %{_includedir}/%{name}
%{_includedir}/%{name}/*.h
%{_datadir}/aclocal/*.m4
%{_libdir}/%{name}/plugins/formats/*.a
%{_libdir}/%{name}/plugins/formats/*.la
%{_libdir}/%{name}/plugins/sql/*.la
%{_libdir}/%{name}/plugins/sql/*.a

%files -n preludedb-tools
%defattr(-,root,root)
%doc COPYING ChangeLog HACKING.README LICENSE.README NEWS README
%{_bindir}/preludedb-admin

%files -n python-preludedb
%defattr(-,root,root)
%{_libdir}/python*/site-packages/*

%files -n perl-preludedb
%defattr(-,root,root)
%{perl_vendorlib}/*/auto/PreludeDB/PreludeDB.so
%{perl_vendorlib}/*/PreludeDB.pm

%files -n preludedb-mysql
%defattr(-,root,root)
%{_libdir}/%{name}/plugins/sql/mysql.so
%attr(0755,root,root) %{_datadir}/%{name}/classic/mysql2sqlite.sh
%attr(0755,root,root) %{_datadir}/%{name}/classic/mysql2pgsql.sh
%{_datadir}/%{name}/classic/*.sql

%files -n preludedb-pgsql
%defattr(-,root,root)
%{_libdir}/%{name}/plugins/sql/pgsql.so
%{_datadir}/%{name}/classic/pgsql*

%files -n preludedb-sqlite3
%defattr(-,root,root)
%{_libdir}/%{name}/plugins/sql/sqlite3.so
%{_datadir}/%{name}/classic/sqlite*


%changelog
* Fri Feb 09 2007 David Walluck <walluck@mandriva.org> 0.9.11.3-1mdv2007.0
+ Revision: 118271
- 0.9.11.3

* Sun Jan 07 2007 David Walluck <walluck@mandriva.org> 0.9.11.1-1mdv2007.1
+ Revision: 105075
- 0.9.11.1

* Thu Dec 21 2006 David Walluck <walluck@mandriva.org> 0.9.11-2mdv2007.1
+ Revision: 100901
- fix some macros

* Thu Dec 21 2006 David Walluck <walluck@mandriva.org> 0.9.11-1mdv2007.1
+ Revision: 100893
- 9.11-1

* Wed Oct 18 2006 David Walluck <walluck@mandriva.org> 0.9.10-2mdv2007.0
+ Revision: 71044
- fix build
- 0.9.10
- Import libpreludedb



* Mon Sep 04 2006 Oden Eriksson <oeriksson@mandriva.com> 0.9.8.1-1mdv2007.0
- rebuilt against MySQL-5.0.24a-1mdv2007.0 due to ABI changes

* Mon Jul 10 2006 Oden Eriksson <oeriksson@mandriva.com> 0.9.8.1-1mdv2007.0
- 0.9.8.1

* Thu Jun 15 2006 Oden Eriksson <oeriksson@mandriva.com> 0.9.8-1mdv2007.0
- 0.9.8 (Major bugfixes)

* Thu Mar 30 2006 Oden Eriksson <oeriksson@mandriva.com> 0.9.7.1-1mdk
 - 0.9.7.1 (Minor bugfixes)

* Thu Mar 09 2006 Oden Eriksson <oeriksson@mandriva.com> 0.9.6-1mdk
- 0.9.6 (Minor bugfixes)
- rediffed P0

* Mon Mar 06 2006 Oden Eriksson <oeriksson@mandriva.com> 0.9.5.1-1mdk
- 0.9.5.1

* Wed Feb 22 2006 Oden Eriksson <oeriksson@mandriva.com> 0.9.5-1mdk
- 0.9.5 (Major bugfixes)
- added P0 to make it find the postgresql headers

* Wed Feb 08 2006 Oden Eriksson <oeriksson@mandriva.com> 0.9.4-1mdk
- 0.9.4 (Major bugfixes)

* Mon Jan 16 2006 Oden Eriksson <oeriksson@mandriva.com> 0.9.3-1mdk
- 0.9.3
- added the sqlite sub package
- fix autofoo

* Tue Jan 10 2006 Oden Eriksson <oeriksson@mandriva.com> 0.9.2-1mdk
- initial Mandriva package