]> git.pld-linux.org Git - packages/ulogd.git/blob - ulogd.spec
- added ulogd-BASE.patch (thanx Dariusz Parciak)
[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:        1.24
5 Release:        4
6 License:        GPL
7 Group:          Networking/Daemons
8 Source0:        ftp://ftp.netfilter.org/pub/ulogd/%{name}-%{version}.tar.bz2
9 # Source0-md5:  05b4ed2926b9a22aaeaf642917bbf8ff
10 Source1:        %{name}.init
11 Source2:        %{name}.sysconfig
12 Source3:        %{name}.logrotate
13 Patch0:         %{name}-includes.patch
14 Patch1:         %{name}-mysql.patch
15 Patch2:         %{name}-BASE.patch
16 URL:            http://netfilter.org/projects/ulogd/
17 BuildRequires:  autoconf
18 BuildRequires:  libpcap-devel
19 BuildRequires:  mysql-devel
20 BuildRequires:  postgresql-devel
21 BuildRequires:  sqlite3-devel
22 BuildRequires:  rpmbuild(macros) >= 1.268
23 BuildRequires:  sed >= 4.0
24 Requires(post): fileutils
25 Requires(post,preun):   /sbin/chkconfig
26 Requires:       iptables
27 #Requires:      kernel >= 2.4.0test9
28 Requires:       rc-scripts
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31 %description
32 This packages is intended for passing packets from the kernel to
33 userspace to do some logging there. It should work like that:
34 - register a target called ULOG with netfilter
35 - if the target is hit:
36   - send the packet out using netlink multicast facility
37   - return NF_ACCEPT immediately.
38
39 %description -l pl.UTF-8
40 Ten pakiet ma służyć do wysyłania pakietów z jądra do przestrzeni
41 użytkownika w celu logowania. Powinien działać tak:
42 - zarejestrować w netfilterze cel o nazwie ULOG
43 - jeżeli cel został osiągnięty:
44   - wysłać pakiet poprzez netlink
45   - zwrócić natychmiast NF_ACCEPT.
46
47 %package mysql
48 Summary:        MySQL plugin for ulogd
49 Summary(pl.UTF-8):      Wtyczka MySQL dla ulogd
50 Group:          Networking/Daemons
51 Obsoletes:      iptables-ulogd-mysql
52
53 %description mysql
54 MySQL plugin for ulogd.
55
56 %description mysql -l pl.UTF-8
57 Wtyczka MySQL dla ulogd.
58
59 %package pgsql
60 Summary:        PostgreSQL plugin for ulogd
61 Summary(pl.UTF-8):      Wtyczka PostgreSQL dla ulogd
62 Group:          Networking/Daemons
63
64 %description pgsql
65 PostgreSQL plugin for ulogd.
66
67 %description pgsql -l pl.UTF-8
68 Wtyczka PostgreSQL dla ulogd.
69
70 %package sqlite
71 Summary:        SQLite plugin for ulogd
72 Summary(pl.UTF-8):      Wtyczka SQLite dla ulogd
73 Group:          Networking/Daemons
74
75 %description sqlite
76 SQLite plugin for ulogd.
77
78 %description sqlite -l pl.UTF-8
79 Wtyczka SQLite dla ulogd.
80
81 %prep
82 %setup -q
83 %patch0 -p1
84 %patch1 -p0
85 %patch2 -p0
86
87 %build
88 %if "%{_lib}" != "lib"
89 sed -e 's@lib/@%{_lib}/@g' -i configure.in
90 %endif
91
92 %{__autoconf}
93 %configure \
94         --with-mysql \
95         --with-pgsql \
96         --with-sqlite3
97 %{__make} -j1
98
99 %install
100 rm -rf $RPM_BUILD_ROOT
101 install -d $RPM_BUILD_ROOT{%{_sbindir},/etc/{sysconfig,logrotate.d,rc.d/init.d,ulogd}} \
102         $RPM_BUILD_ROOT/var/log
103
104 %{__make} install -j1 \
105         DESTDIR=$RPM_BUILD_ROOT
106
107 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/ulogd
108 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/ulogd
109 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/ulogd
110 install -D %{name}.8 $RPM_BUILD_ROOT%{_mandir}/man8/%{name}.8
111
112 touch $RPM_BUILD_ROOT/var/log/ulogd{,.pktlog}
113
114 %clean
115 rm -rf $RPM_BUILD_ROOT
116
117 %post
118 if [ ! -f /var/log/ulogd ]; then
119         touch /var/log/ulogd{,.pktlog}
120         chmod 640 /var/log/ulogd{,.pktlog}
121 fi
122
123 /sbin/chkconfig --add ulogd
124 %service ulogd restart "ulogd daemon"
125
126 %preun
127 if [ "$1" = "0" ]; then
128         %service ulogd stop
129         /sbin/chkconfig --del ulogd
130 fi
131
132 %files
133 %defattr(644,root,root,755)
134 %doc Changes doc/*.{ps,txt,html}
135 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ulogd
136 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ulogd.conf
137 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/ulogd
138 %attr(750,root,root) %dir %{_sysconfdir}/ulogd
139 %attr(754,root,root) /etc/rc.d/init.d/ulogd
140
141 %attr(755,root,root) %{_sbindir}/*
142 %dir %{_libdir}/ulogd
143 %attr(755,root,root) %{_libdir}/ulogd/ulogd_[BLO]*.so
144 %attr(755,root,root) %{_libdir}/ulogd/ulogd_PCAP*.so
145 %attr(755,root,root) %{_libdir}/ulogd/ulogd_PWSNIFF*.so
146 %attr(755,root,root) %{_libdir}/ulogd/ulogd_SYSLOG*.so
147
148 %attr(640,root,root) %ghost /var/log/*
149 %{_mandir}/man?/%{name}.*
150
151 %files mysql
152 %defattr(644,root,root,755)
153 %doc doc/mysql*
154 %attr(755,root,root) %{_libdir}/ulogd/ulogd_MYSQL.so
155
156 %files pgsql
157 %defattr(644,root,root,755)
158 %doc doc/pgsql*
159 %attr(755,root,root) %{_libdir}/ulogd/ulogd_PGSQL.so
160
161 %files sqlite
162 %defattr(644,root,root,755)
163 %doc doc/sqlite*
164 %attr(755,root,root) %{_libdir}/ulogd/ulogd_SQLITE3.so
This page took 0.04767 seconds and 4 git commands to generate.