c4df9fc10ed34851dec12b33482c29fd81f37b69
[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}/drl.xml
103 %{_sysconfdir}/logrotate.d/ulogd
104 %attr(0755,root,root) %{_sysconfdir}/rc.d/init.d/ulogd
105 %{_mandir}/man8/*
106 %dir %{_libdir}/ulogd
107 %{_libdir}/ulogd/ulogd_BASE.so
108 %{_libdir}/ulogd/ulogd_LOCAL.so
109 %{_libdir}/ulogd/ulogd_LOGEMU.so
110 #%{_libdir}/ulogd/ulogd_NETFLOW.so
111 %{_libdir}/ulogd/ulogd_OPRINT.so
112 %{_libdir}/ulogd/ulogd_PWSNIFF.so
113 %{_libdir}/ulogd/ulogd_SYSLOG.so
114 %{_libdir}/ulogd/ulogd_DRL.so
115 %doc COPYING AUTHORS README
116 %doc doc/ulogd.txt doc/ulogd.a4.ps doc/ulogd.html
117
118 #%files mysql
119 #%defattr(0644,root,root,0755)
120 #%{_libdir}/ulogd/ulogd_MYSQL.so
121
122 #%files pcap
123 #%defattr(0644,root,root,0755)
124 #%{_libdir}/ulogd/ulogd_PCAP.so
125
126 #%files sqlite3
127 #%defattr(0644,root,root,0755)
128 #%{_libdir}/ulogd/ulogd_SQLITE3.so
129
130 %changelog
131 * Wed Dec  5 2007 Marc E. Fiuczynski <mef@cs.princeton.edu> 1.22-1gm.planetlab
132 + ulogd-1.24-3
133 - Do not include postgres & sqlite
134 - update to f7 version
135
136 * Tue Dec  4 2007 Marc E. Fiuczynski <mef@cs.princeton.edu> 1.22-1gm.planetlab
137 + ulogd-1.22-1gm
138 - updated to 1.21 release
139 - integrated with planetlab build environment
140
141 * Wed Feb 16 2005 Harald Welte <laforge@gnumonks.org>
142 + ulogd-1.21-1gm
143 - updated to 1.21 release
144 - separate sqlite3 and pcap sub-pacakges
145
146 * Sat Feb 12 2005 Harald Welte <laforge@gnumonks.org>
147 + ulogd-1.20-1gm
148 - updated to 1.20 release
149 - add ulogd.8 manpage
150
151 * Fri Nov 05 2004 Mark Huang <mlhuang@cs.princeton.edu> 1.02-3.planetlab
152 + planetlab-3_0-rc2
153 - service ulogd status: exit with appropriate error code
154
155 * Sat Aug 25 2003 Harald Welte <laforge@gnumonks.org>
156 + ulogd-1.00-1gm
157 - updated to 1.01 release
158 - add ulogd.8 manpage
159
160 * Wed Mar 05 2003 Harald Welte <laforge@gnumonks.org>
161 + ulogd-1.00-1gm
162 - updated to 1.00 release
163
164 * Mon Sep 24 2001 Harald Welte <laforge@conectiva.com>
165 + ulogd-0.97-1cl
166 - updatd to 0.97 release (to fix endless-one-packet-loop bug)
167
168 * Sun Jun 17 2001 Harald Welte <laforge@conectiva.com>
169 + ulogd-0.96-2cl
170 - updated to 0.96 final release
171 - use ulogd.init from within source tgz
172
173 * Sun May 20 2001 Harald Welte <laforge@conectiva.com>
174 + ulogd-0.96-1cl
175 - Initial conectiva package
176 - cleaned up SPEC file
177 - created mysql subpackage
178
179 * Sun Nov 19 2000 Harald Welte <laforge@gnumonks.org>
180 - Initial RPM package for ulogd-0.9.