]> git.pld-linux.org Git - packages/ulogd.git/blob - ulogd.spec
- updated to 2.0.3
[packages/ulogd.git] / ulogd.spec
1 Summary:        ULOGD - the Userspace Logging Daemon for iptables
2 Summary(pl.UTF-8):      Demon logujący w trybie użytkownika dla iptables
3 Name:           ulogd
4 Version:        2.0.3
5 Release:        1
6 License:        GPL v2+
7 Group:          Networking/Daemons
8 Source0:        ftp://ftp.netfilter.org/pub/ulogd/%{name}-%{version}.tar.bz2
9 # Source0-md5:  4dcd7e7a68022318759b8d3b9fff7519
10 Source1:        %{name}.init
11 Source2:        %{name}.sysconfig
12 Source3:        %{name}.logrotate
13 Patch0:         %{name}-includes.patch
14 Patch1:         %{name}-ac.patch
15 URL:            http://netfilter.org/projects/ulogd/
16 BuildRequires:  autoconf >= 2.50
17 BuildRequires:  automake >= 1:1.11
18 BuildRequires:  libdbi-devel
19 BuildRequires:  libmnl-devel >= 1.0.3
20 BuildRequires:  libnetfilter_acct-devel >= 1.0.1
21 BuildRequires:  libnetfilter_conntrack-devel >= 1.0.2
22 BuildRequires:  libnetfilter_log-devel >= 1.0.0
23 BuildRequires:  libnfnetlink-devel >= 1.0.1
24 BuildRequires:  libpcap-devel
25 BuildRequires:  libtool
26 BuildRequires:  mysql-devel
27 BuildRequires:  postgresql-devel
28 BuildRequires:  rpmbuild(macros) >= 1.268
29 BuildRequires:  sgml-tools
30 BuildRequires:  sqlite3-devel >= 3
31 Requires(post): fileutils
32 Requires(post,preun):   /sbin/chkconfig
33 Requires:       iptables
34 Requires:       libmnl >= 1.0.3
35 Requires:       libnetfilter_acct >= 1.0.1
36 Requires:       libnetfilter_conntrack >= 1.0.2
37 Requires:       libnetfilter_log >= 1.0.0
38 Requires:       libnfnetlink >= 1.0.1
39 Requires:       rc-scripts
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %description
43 This packages is intended for passing packets from the kernel to
44 userspace to do some logging there. It should work like that:
45 - register a target called ULOG with netfilter
46 - if the target is hit:
47   - send the packet out using netlink multicast facility
48   - return NF_CONTINUE immediately.
49
50 %description -l pl.UTF-8
51 Ten pakiet ma służyć do wysyłania pakietów z jądra do przestrzeni
52 użytkownika w celu logowania. Powinien działać tak:
53 - zarejestrować w netfilterze cel o nazwie ULOG
54 - jeżeli cel został osiągnięty:
55   - wysłać pakiet poprzez netlink
56   - zwrócić natychmiast NF_CONTINUE.
57
58 %package dbi
59 Summary:        DBI plugin for ulogd
60 Summary(pl.UTF-8):      Wtyczka DBI dla ulogd
61 Group:          Networking/Daemons
62 Requires:       %{name} = %{version}-%{release}
63
64 %description dbi
65 DBI plugin for ulogd.
66
67 %description dbi -l pl.UTF-8
68 Wtyczka DBI dla ulogd.
69
70 %package mysql
71 Summary:        MySQL plugin for ulogd
72 Summary(pl.UTF-8):      Wtyczka MySQL dla ulogd
73 Group:          Networking/Daemons
74 Obsoletes:      iptables-ulogd-mysql
75 Requires:       %{name} = %{version}-%{release}
76
77 %description mysql
78 MySQL plugin for ulogd.
79
80 %description mysql -l pl.UTF-8
81 Wtyczka MySQL dla ulogd.
82
83 %package pcap
84 Summary:        PCAP plugin for ulogd
85 Summary(pl.UTF-8):      Wtyczka PCAP dla ulogd
86 Group:          Networking/Daemons
87 Requires:       %{name} = %{version}-%{release}
88
89 %description pcap
90 PCAP plugin for ulogd.
91
92 %description pcap -l pl.UTF-8
93 Wtyczka PCAP dla ulogd.
94
95 %package pgsql
96 Summary:        PostgreSQL plugin for ulogd
97 Summary(pl.UTF-8):      Wtyczka PostgreSQL dla ulogd
98 Group:          Networking/Daemons
99 Requires:       %{name} = %{version}-%{release}
100
101 %description pgsql
102 PostgreSQL plugin for ulogd.
103
104 %description pgsql -l pl.UTF-8
105 Wtyczka PostgreSQL dla ulogd.
106
107 %package sqlite
108 Summary:        SQLite plugin for ulogd
109 Summary(pl.UTF-8):      Wtyczka SQLite dla ulogd
110 Group:          Networking/Daemons
111 Requires:       %{name} = %{version}-%{release}
112
113 %description sqlite
114 SQLite plugin for ulogd.
115
116 %description sqlite -l pl.UTF-8
117 Wtyczka SQLite dla ulogd.
118
119 %prep
120 %setup -q
121 %patch0 -p1
122 %patch1 -p0
123
124 %build
125 %{__libtoolize}
126 %{__aclocal}
127 %{__autoconf}
128 %{__autoheader}
129 %{__automake}
130 %configure \
131         --disable-silent-rules \
132         --with-dbi \
133         --with-dbi-lib=%{_libdir} \
134         --with-mysql \
135         --with-pgsql
136 %{__make} -j1
137
138 cd doc
139 sgml2html -s 0 ulogd.sgml
140
141 %install
142 rm -rf $RPM_BUILD_ROOT
143 install -d $RPM_BUILD_ROOT{%{_sbindir},/etc/{sysconfig,logrotate.d,rc.d/init.d,ulogd}} \
144         $RPM_BUILD_ROOT/var/log
145
146 %{__make} install -j1 \
147         DESTDIR=$RPM_BUILD_ROOT
148
149 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/ulogd
150 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/ulogd
151 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/ulogd
152 install %{name}.conf $RPM_BUILD_ROOT/etc/%{name}.conf
153
154 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ulogd/*.la
155
156 touch $RPM_BUILD_ROOT/var/log/ulogd{,.pktlog}
157
158 %clean
159 rm -rf $RPM_BUILD_ROOT
160
161 %post
162 if [ ! -f /var/log/ulogd ]; then
163         touch /var/log/ulogd{,.pktlog}
164         chmod 640 /var/log/ulogd{,.pktlog}
165 fi
166
167 /sbin/chkconfig --add ulogd
168 %service ulogd restart "ulogd daemon"
169
170 %preun
171 if [ "$1" = "0" ]; then
172         %service ulogd stop
173         /sbin/chkconfig --del ulogd
174 fi
175
176 %files
177 %defattr(644,root,root,755)
178 %doc AUTHORS README TODO doc/ulogd.html
179 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ulogd
180 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ulogd.conf
181 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/ulogd
182 %attr(750,root,root) %dir %{_sysconfdir}/ulogd
183 %attr(754,root,root) /etc/rc.d/init.d/ulogd
184
185 %attr(755,root,root) %{_sbindir}/ulogd
186 %dir %{_libdir}/ulogd
187 %attr(755,root,root) %{_libdir}/ulogd/ulogd_filter_HWHDR.so
188 %attr(755,root,root) %{_libdir}/ulogd/ulogd_filter_IFINDEX.so
189 %attr(755,root,root) %{_libdir}/ulogd/ulogd_filter_IP2BIN.so
190 %attr(755,root,root) %{_libdir}/ulogd/ulogd_filter_IP2HBIN.so
191 %attr(755,root,root) %{_libdir}/ulogd/ulogd_filter_IP2STR.so
192 %attr(755,root,root) %{_libdir}/ulogd/ulogd_filter_MARK.so
193 %attr(755,root,root) %{_libdir}/ulogd/ulogd_filter_PRINTFLOW.so
194 %attr(755,root,root) %{_libdir}/ulogd/ulogd_filter_PRINTPKT.so
195 %attr(755,root,root) %{_libdir}/ulogd/ulogd_filter_PWSNIFF.so
196 %attr(755,root,root) %{_libdir}/ulogd/ulogd_inpflow_NFACCT.so
197 %attr(755,root,root) %{_libdir}/ulogd/ulogd_inpflow_NFCT.so
198 %attr(755,root,root) %{_libdir}/ulogd/ulogd_inppkt_NFLOG.so
199 %attr(755,root,root) %{_libdir}/ulogd/ulogd_inppkt_ULOG.so
200 %attr(755,root,root) %{_libdir}/ulogd/ulogd_inppkt_UNIXSOCK.so
201 %attr(755,root,root) %{_libdir}/ulogd/ulogd_output_GPRINT.so
202 %attr(755,root,root) %{_libdir}/ulogd/ulogd_output_GRAPHITE.so
203 %attr(755,root,root) %{_libdir}/ulogd/ulogd_output_LOGEMU.so
204 %attr(755,root,root) %{_libdir}/ulogd/ulogd_output_NACCT.so
205 %attr(755,root,root) %{_libdir}/ulogd/ulogd_output_OPRINT.so
206 %attr(755,root,root) %{_libdir}/ulogd/ulogd_output_SYSLOG.so
207 %attr(755,root,root) %{_libdir}/ulogd/ulogd_output_XML.so
208 %attr(755,root,root) %{_libdir}/ulogd/ulogd_raw2packet_BASE.so
209
210 %attr(640,root,root) %ghost /var/log/ulogd
211 %attr(640,root,root) %ghost /var/log/ulogd.pktlog
212 %{_mandir}/man8/ulogd.8*
213
214 %files dbi
215 %defattr(644,root,root,755)
216 %attr(755,root,root) %{_libdir}/ulogd/ulogd_output_DBI.so
217
218 %files mysql
219 %defattr(644,root,root,755)
220 %doc doc/mysql*.sql
221 %attr(755,root,root) %{_libdir}/ulogd/ulogd_output_MYSQL.so
222
223 %files pcap
224 %defattr(644,root,root,755)
225 %attr(755,root,root) %{_libdir}/ulogd/ulogd_output_PCAP.so
226
227 %files pgsql
228 %defattr(644,root,root,755)
229 %doc doc/pgsql*.sql
230 %attr(755,root,root) %{_libdir}/ulogd/ulogd_output_PGSQL.so
231
232 %files sqlite
233 %defattr(644,root,root,755)
234 %doc doc/sqlite3.table
235 %attr(755,root,root) %{_libdir}/ulogd/ulogd_output_SQLITE3.so
This page took 0.069985 seconds and 3 git commands to generate.