7ab22047cc13d189233b386fff32d6a39dc888a2
[distributedratelimiting.git] / ulogd.spec
1 #
2 # $Id$
3 #
4 %define url $URL$
5
6 %define name ulogd
7 %define version 1.24
8 %define taglevel 4
9
10 %define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
11
12 Vendor: PlanetLab
13 Packager: PlanetLab Central <support@planet-lab.org>
14 Distribution: PlanetLab %{plrelease}
15 URL: %(echo %{url} | cut -d ' ' -f 2)
16
17 Summary: ulogd - The userspace logging daemon for netfilter
18 Name: %{name}
19 Version: %{version}
20 Release: %{release}
21 License: GPL
22 Group: Network
23 Source: ftp://ftp.netfilter.org/pub/ulogd/%{name}-%{version}.tar.gz
24 BuildRoot: %{_tmppath}/%{name}-%{version}-root
25 # prep stage will install the appropriate *-devel packages we require --mef
26 #BuildRequires: kernel-devel mysql-devel libpcap-devel
27
28 #%package mysql
29 #Summary: MySQL output plugin for ulogd
30 #Group: Network
31
32 #%package sqlite3
33 #Summary: SQLITE3 output plugin for ulogd
34 #Group: Network
35
36 %package pcap
37 Summary: PCAP output plugin for ulogd
38 Group: Network
39
40
41 %description
42 ulogd is an universal logging daemon for the ULOG target of netfilter, the
43 Linux 2.4 firewalling subsystem. ulogd is able to log packets in variuos
44 formats to different targets (text files, databases, etc..). It has an
45 easy-to-use plugin interface to add new protocols and new output targets.
46
47 #%description mysql
48 #ulogd-mysql is a MySQL output plugin for ulogd. It enables logging of
49 #firewall information into a MySQL database.
50
51 %description pcap
52 ulogd-pcap is a LibPCap output plugin for ulogd. It enables logging of
53 packets to pcap-style files (like tcpdump).
54
55 #%description sqlite3
56 #ulogd-sqlite3 is a SQLITE3 output plugin for ulogd. It enables logging of
57 #firewall information into a SQLITE3 database.
58
59 %prep
60 %setup
61 aclocal
62 autoconf
63 # bootstrap to avoid BuildRequires of kernel-source, proper-devel, and proper-libs, and mysql-devel
64 shopt -s nullglob
65
66 %define KERNEL %(rpm -q --qf '%%{VERSION}-%%{RELEASE}-%%{ARCH}\\n' kernel-devel | tail -n 1 )
67 count=$(rpm -q kernel-devel| wc -l)
68 if [ $count -gt 1 ] ; then
69         echo "WARNING: choosing kernel-devel-$KERNEL"
70         echo "  but there are other kernel-devel packages installed: $(rpm -q kernel-devel)"
71 fi
72         
73 WITH_KERNEL="--with-kernel=/usr/src/kernels/%{KERNEL}"
74
75 #%configure --with-mysql --with-proper $WITH_KERNEL
76 %configure --with-proper $WITH_KERNEL
77
78 %build
79 make
80
81 %install
82 rm -rf %{buildroot}
83 mkdir -p %{buildroot}/%{_sysconfdir}
84 mkdir -p %{buildroot}/%{_libdir}/ulogd
85 mkdir -p %{buildroot}/%{_sbindir}/sbin
86 mkdir -p %{buildroot}/%{_mandir}/man8
87 make DESTDIR=%{buildroot} install
88
89 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/init.d
90 install ulogd.init %{buildroot}/%{_sysconfdir}/rc.d/init.d/ulogd
91 install ulogd.8 %{buildroot}/%{_mandir}/man8/ulogd.8
92 install -D -m 644 ulogd.logrotate %{buildroot}/%{_sysconfdir}/logrotate.d/ulogd
93                 
94 %clean
95 rm -rf %{buildroot}
96
97 %files
98 %defattr(0644,root,root,0755)
99 %attr(0755,root,root) %{_sbindir}/ulogd
100 #%attr(0755,root,root) %{_bindir}/netflow-import
101 %{_sysconfdir}/ulogd.conf
102 %{_sysconfdir}/logrotate.d/ulogd
103 %attr(0755,root,root) %{_sysconfdir}/rc.d/init.d/ulogd
104 %{_mandir}/man8/*
105 %dir %{_libdir}/ulogd
106 %{_libdir}/ulogd/ulogd_BASE.so
107 %{_libdir}/ulogd/ulogd_LOCAL.so
108 %{_libdir}/ulogd/ulogd_LOGEMU.so
109 #%{_libdir}/ulogd/ulogd_NETFLOW.so
110 %{_libdir}/ulogd/ulogd_OPRINT.so
111 %{_libdir}/ulogd/ulogd_PWSNIFF.so
112 %{_libdir}/ulogd/ulogd_SYSLOG.so
113 %{_libdir}/ulogd/ulogd_DRL.so
114 %doc COPYING AUTHORS README
115 %doc doc/ulogd.txt doc/ulogd.a4.ps doc/ulogd.html
116
117 #%files mysql
118 #%defattr(0644,root,root,0755)
119 #%{_libdir}/ulogd/ulogd_MYSQL.so
120
121 #%files pcap
122 #%defattr(0644,root,root,0755)
123 #%{_libdir}/ulogd/ulogd_PCAP.so
124
125 #%files sqlite3
126 #%defattr(0644,root,root,0755)
127 #%{_libdir}/ulogd/ulogd_SQLITE3.so
128
129 %changelog
130 * Wed Dec  5 2007 Marc E. Fiuczynski <mef@cs.princeton.edu> 1.22-1gm.planetlab
131 + ulogd-1.24-3
132 - Do not include postgres & sqlite
133 - update to f7 version
134
135 * Tue Dec  4 2007 Marc E. Fiuczynski <mef@cs.princeton.edu> 1.22-1gm.planetlab
136 + ulogd-1.22-1gm
137 - updated to 1.21 release
138 - integrated with planetlab build environment
139
140 * Wed Feb 16 2005 Harald Welte <laforge@gnumonks.org>
141 + ulogd-1.21-1gm
142 - updated to 1.21 release
143 - separate sqlite3 and pcap sub-pacakges
144
145 * Sat Feb 12 2005 Harald Welte <laforge@gnumonks.org>
146 + ulogd-1.20-1gm
147 - updated to 1.20 release
148 - add ulogd.8 manpage
149
150 * Fri Nov 05 2004 Mark Huang <mlhuang@cs.princeton.edu> 1.02-3.planetlab
151 + planetlab-3_0-rc2
152 - service ulogd status: exit with appropriate error code
153
154 * Sat Aug 25 2003 Harald Welte <laforge@gnumonks.org>
155 + ulogd-1.00-1gm
156 - updated to 1.01 release
157 - add ulogd.8 manpage
158
159 * Wed Mar 05 2003 Harald Welte <laforge@gnumonks.org>
160 + ulogd-1.00-1gm
161 - updated to 1.00 release
162
163 * Mon Sep 24 2001 Harald Welte <laforge@conectiva.com>
164 + ulogd-0.97-1cl
165 - updatd to 0.97 release (to fix endless-one-packet-loop bug)
166
167 * Sun Jun 17 2001 Harald Welte <laforge@conectiva.com>
168 + ulogd-0.96-2cl
169 - updated to 0.96 final release
170 - use ulogd.init from within source tgz
171
172 * Sun May 20 2001 Harald Welte <laforge@conectiva.com>
173 + ulogd-0.96-1cl
174 - Initial conectiva package
175 - cleaned up SPEC file
176 - created mysql subpackage
177
178 * Sun Nov 19 2000 Harald Welte <laforge@gnumonks.org>
179 - Initial RPM package for ulogd-0.9.