Sophie

Sophie

distrib > Mandriva > cs4.0 > i586 > by-pkgid > c314b9b8e79e880e5dd13200051df338 > files > 5

ulogd-1.23-2mdk.src.rpm

Summary:	Ulogd - The userspace logging daemon for netfilter
Name:		ulogd
Version:	1.23
Release:	%mkrel 2
License:	GPL
Group:		System/Kernel and hardware
URL:		http://gnumonks.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.23-logdir.diff.bz2
Patch1:		ulogd-1.23-gcc4.diff.bz2
Requires(post,preun): rpm-helper
BuildRequires:	postgresql-devel 
BuildRequires:	libpcap-devel
BuildRequires:	MySQL-devel
BuildRequires:	sqlite3-devel
Requires:	userspace-ipfilter
BuildRoot:	%{_tmppath}/%{name}-%{version}-root

%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 .logdir
%patch1 -p1 -b .gcc4

# 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
* Sun Jul 31 2005 Marcel Pol <mpol@mandriva.org> 1.23-2mdk
- rediff P0, fix path to /usr/bin/killall (bug #16246)
- %%mkrel
- small fixes for description

* Sun May 15 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

* Fri Apr 22 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

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

* Wed Dec 17 2003 Marcel Pol <mpol@mandrake.org> 1.02-2mdk
- depend on userspace-ipfilter

* Sun Oct 19 2003 Marcel Pol <mpol@gmx.net> 1.02-1mdk
- include logrotate script (Michael Spivak)
- 1.02

* Tue Sep 02 2003 Marcel Pol <mpol@gmx.net> 1.01-1mdk
- 1.01
- drop patch0
- rediff and rename patch1

* Tue May 27 2003 Marcel Pol <mpol@gmx.net> 1.00-1mdk
- initial mandrake rpm with specfile from Harald Welte