Sophie

Sophie

distrib > Mandriva > current > i586 > media > contrib-release-src > by-pkgid > 82474106e44c1c5f9fba459d15ed2484 > files > 8

ulogd-1.24-13mdv2010.1.src.rpm

Summary:	Ulogd - The userspace logging daemon for netfilter
Name:		ulogd
Version:	1.24
Release:	%mkrel 13
License:	GPL
Group:		System/Kernel and hardware
URL:		http://www.netfilter.org/projects/ulogd/
Source0:	ftp://ftp.netfilter.org/pub/ulogd/%{name}-%{version}.tar.bz2
Source1:	ftp://ftp.netfilter.org/pub/ulogd/%{name}-%{version}.tar.bz2.sig
Patch0:		ulogd-1.24-CVE-2007-0460.diff
Patch1:		ulogd-1.24-suse_db_cleanup.diff
# (fc) 1.24-3mdv fix killall path (Mdv bug #35286)
Patch2:		ulogd-1.24-fixkillall.patch
Patch3:		ulogd-build_fix.diff
Patch4:		ulogd-1.24-format_not_a_string_literal_and_no_format_arguments.diff
Requires(post): rpm-helper
Requires(preun): rpm-helper
BuildRequires:	postgresql-devel 
BuildRequires:	libpcap-devel
BuildRequires:	mysql-devel
BuildRequires:	sqlite3-devel
Requires:	userspace-ipfilter
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-buildroot

%description
Ulogd is an universal logging daemon for the ULOG target of netfilter, the
Linux 2.4/2.6 firewalling subsystem. Ulogd is able to log packets in various
formats to different targets (text files, databases, etc.). It has an
easy-to-use plugin interface to add new protocols and new output targets.

%package	mysql
Summary:	MySQL output plugin for ulogd
Group:		System/Kernel and hardware
Requires:	%{name} = %{version}

%description	mysql
Ulogd-mysql is a MySQL output plugin for ulogd. It enables logging of
firewall information into a MySQL database.

%package	pgsql
Summary:	PostgreSQL output plugin for ulogd
Group:		System/Kernel and hardware
Requires:	%{name} = %{version}

%description	pgsql
Ulogd-mysql is a PostgreSQL output plugin for ulogd. It enables logging of
firewall information into a PostgreSQL database.

%package	sqlite
Summary:	SQLite output plugin for ulogd
Group:		System/Kernel and hardware
Requires:	%{name} = %{version}

%description	sqlite
Ulogd-mysql is a SQLite output plugin for ulogd. It enables logging of
firewall information into a SQLite database.

%package	pcap
Summary:	PCAP output plugin for ulogd
Group:		System/Kernel and hardware
Requires:	%{name} = %{version}

%description	pcap
Ulogd-pcap is a output plugin for ulogd that saves packet logs as PCAP file.
PCAP is a standard format that can be later analyzed by a lot of tools such as
tcpdump and ethereal.

%prep

%setup -q
%patch0 -p1 -b .cve20077460
# I've disabled this for now as I'm not 100% confident about the edits
# I made from the version on http://qa.mandriva.com/show_bug.cgi?id=28420
# This mostly relates to return values and mysql database connection 
# reconnection.
#patch1 -p1 -b .dbclean
%patch2 -p1 -b .fixkillall
%patch3 -p1
%patch4 -p0

# lib64 fix
perl -pi -e "s|/lib/|/%{_lib}/|g" configure*

%build

%configure \
    --with-mysql=%{_libdir}/mysql \
    --with-pgsql=%{_libdir}/pgsql \
    --with-sqlite3=%{_libdir}

# lib64 fix
perl -pi -e "s|\-L/usr/lib\ |\-L%{_libdir}\ |g" Rules.make

make

%install
rm -rf %{buildroot}

%makeinstall_std

# install initscript
mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/init.d
install ulogd.init %{buildroot}/%{_sysconfdir}/rc.d/init.d/ulogd

# install logrotate file
mkdir -p %{buildroot}/%{_sysconfdir}/logrotate.d
install ulogd.logrotate %{buildroot}/%{_sysconfdir}/logrotate.d/ulogd

mkdir -p %{buildroot}/var/log/ulogd

# install man page
install -d %{buildroot}%{_mandir}/man8
install -m0644 ulogd.8 %{buildroot}%{_mandir}/man8/

gunzip contrib/ulog_query.php.gz


%post
%_post_service ulogd

%preun
%_preun_service ulogd

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%doc COPYING AUTHORS README
%doc doc/ulogd.txt doc/ulogd.a4.ps doc/ulogd.html
%doc contrib/ulog_query.php
%attr(0755,root,root) %{_initrddir}/ulogd
%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/ulogd.conf
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/ulogd
%attr(0755,root,root) %{_sbindir}/ulogd
%dir %{_libdir}/ulogd
%attr(0755,root,root) %{_libdir}/ulogd/ulogd_BASE.so
%attr(0755,root,root) %{_libdir}/ulogd/ulogd_LOCAL.so
%attr(0755,root,root) %{_libdir}/ulogd/ulogd_LOGEMU.so
%attr(0755,root,root) %{_libdir}/ulogd/ulogd_OPRINT.so
%attr(0755,root,root) %{_libdir}/ulogd/ulogd_PWSNIFF.so
%attr(0755,root,root) %{_libdir}/ulogd/ulogd_SYSLOG.so
%dir /var/log/ulogd
%attr(0644,root,root) %{_mandir}/man8/*

%files mysql
%defattr(-,root,root)
%doc doc/mysql.table doc/mysql.table.ipaddr-as-string
%attr(0755,root,root) %{_libdir}/ulogd/ulogd_MYSQL.so

%files pgsql
%defattr(-,root,root)
%doc doc/pgsql.table
%attr(0755,root,root) %{_libdir}/ulogd/ulogd_PGSQL.so

%files sqlite
%defattr(-,root,root)
%doc doc/sqlite3.table
%attr(0755,root,root) %{_libdir}/ulogd/ulogd_SQLITE3.so

%files pcap
%defattr(-,root,root)
%attr(0755,root,root) %{_libdir}/ulogd/ulogd_PCAP.so


%changelog
* Mon Apr 12 2010 Funda Wang <fwang@mandriva.org> 1.24-13mdv2010.1
+ Revision: 533632
- rebuild

* Thu Feb 18 2010 Oden Eriksson <oeriksson@mandriva.com> 1.24-12mdv2010.1
+ Revision: 507512
- rebuild

* Mon Oct 05 2009 Oden Eriksson <oeriksson@mandriva.com> 1.24-11mdv2010.0
+ Revision: 454051
- P4: fix format string errors
- rebuild

  + Thierry Vignaud <tv@mandriva.org>
    - rebuild

* Sat Dec 06 2008 Oden Eriksson <oeriksson@mandriva.com> 1.24-9mdv2009.1
+ Revision: 311319
- rebuilt against mysql-5.1.30 libs

* Wed Oct 29 2008 Oden Eriksson <oeriksson@mandriva.com> 1.24-8mdv2009.1
+ Revision: 298446
- rebuilt against libpcap-1.0.0

* Sat Sep 20 2008 Oden Eriksson <oeriksson@mandriva.com> 1.24-7mdv2009.0
+ Revision: 286127
- fix build

  + Thierry Vignaud <tv@mandriva.org>
    - rebuild
    - rebuild
    - fix description-line-too-long
    - kill re-definition of %%buildroot on Pixel's request

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

* Wed Nov 28 2007 Frederic Crozat <fcrozat@mandriva.com> 1.24-3mdv2008.1
+ Revision: 113665
- Patch2 (Guenther): fix killall path (Mdv bug #35286)


* Thu Mar 22 2007 Colin Guthrie <cguthrie@mandriva.org> 1.24-2mdv2007.1
+ Revision: 148180
- Fix #28420 (CVE-2007-0460)
- Add some patches from #28420 modified to apply to current sources.

* Fri Mar 09 2007 Jérôme Soyer <saispo@mandriva.org> 1.24-1mdv2007.1
+ Revision: 138865
- Import ulogd

* Sat Apr 29 2006 Jerome Soyer <saispo@mandriva.org> 1.24-1mdk
- New release 1.24

* Sun Oct 30 2005 Oden Eriksson <oeriksson@mandriva.com> 1.23-3mdk
- rebuilt against MySQL-5.0.15

* Mon Aug 01 2005 Marcel Pol <mpol@mandriva.org> 1.23-2mdk
- rediff P0, fix path to /usr/bin/killall (bug #16246)
- %%mkrel
- small fixes for description

* Mon May 16 2005 Oden Eriksson <oeriksson@mandriva.com> 1.23-1mdk
- 1.23
- added one gcc4 patch (Aurelien Bompard)
- lib64 fixes
- added the sqlite and pcap sub packages
- misc spec file fixes

* Sat Apr 23 2005 Marcel Pol <mpol@mandriva.org> 1.21-1mdk
- 1.21
- rediff P1
- update filelist

* Tue Jan 25 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 1.02-4mdk
- rebuilt against MySQL-4.1.x and PostgreSQL-8.x system libs
- fix deps

* Fri Jan 14 2005 Marcel Pol <mpol@mandrake.org> 1.02-3mdk
- rebuild