]> git.pld-linux.org Git - packages/syslog-ng.git/blob - syslog-ng.spec
- unify sample config filename with other similar
[packages/syslog-ng.git] / syslog-ng.spec
1 #
2 # Conditional build:
3 %bcond_with     dynamic         # link dynamically with glib, eventlog, pcre, openssl
4 %bcond_without  sql             # build without support for logging to SQL DB
5 %bcond_without  tests
6
7 %define         glib2_ver       2.24.0
8 Summary:        Syslog-ng - new generation of the system logger
9 Summary(pl.UTF-8):      Syslog-ng - zamiennik syskloga
10 Summary(pt_BR.UTF-8):   Daemon de log nova geração
11 Name:           syslog-ng
12 Version:        3.0.8
13 Release:        1
14 License:        GPL v2
15 Group:          Daemons
16 Source0:        http://www.balabit.com/downloads/files/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz
17 # Source0-md5:  7107f5758dec4b774136f0f827b35258
18 Source1:        %{name}.init
19 Source2:        %{name}.conf
20 Source3:        %{name}.logrotate
21 Source4:        http://www.balabit.com/dl/guides/%{name}-v3.0-guide-admin-en.pdf
22 # Source4-md5:  1a801f138a9a2245009ecb617be4338b
23 Source5:        %{name}-simple.conf
24 Source6:        %{name}.upstart
25 Patch0:         %{name}-link.patch
26 Patch1:         %{name}-datadir.patch
27 Patch2:         %{name}-pyssl.patch
28 Patch3:         bug-15.patch
29 URL:            http://www.balabit.com/products/syslog_ng/
30 BuildRequires:  autoconf >= 2.53
31 BuildRequires:  automake
32 BuildRequires:  bison
33 BuildRequires:  flex
34 BuildRequires:  pkgconfig
35 BuildRequires:  rpmbuild(macros) >= 1.561
36 BuildRequires:  which
37 %if %{with tests}
38 BuildRequires:  libdbi-drivers-sqlite3
39 BuildRequires:  python
40 BuildRequires:  python-modules
41 BuildRequires:  tzdata
42 %endif
43 %if %{with dynamic}
44 BuildRequires:  eventlog-devel >= 0.2
45 BuildRequires:  glib2-devel >= 1:%{glib2_ver}
46 BuildRequires:  libcap-devel
47 %{?with_sql:BuildRequires:      libdbi-devel >= 0.8.3-2}
48 BuildRequires:  libnet-devel >= 1:1.1.2.1-3
49 BuildRequires:  libwrap-devel
50 BuildRequires:  openssl-devel >= 0.9.8
51 BuildRequires:  pcre-devel
52 %else
53 BuildRequires:  eventlog-static >= 0.2
54 BuildRequires:  glib2-static >= 1:%{glib2_ver}
55 BuildRequires:  glibc-static
56 BuildRequires:  libcap-static
57 %{?with_sql:BuildRequires:      libdbi-static >= 0.8.3-2}
58 BuildRequires:  libnet-static >= 1:1.1.2.1-3
59 BuildRequires:  libwrap-static
60 BuildRequires:  openssl-static >= 0.9.8
61 BuildRequires:  pcre-static
62 BuildRequires:  zlib-static
63 %endif
64 Requires(post): fileutils
65 Requires(post,preun):   /sbin/chkconfig
66 Requires:       glib2 >= 1:%{glib2_ver}
67 Requires:       psmisc >= 20.1
68 Requires:       rc-scripts >= 0.4.3.0
69 Provides:       syslogdaemon
70 Conflicts:      klogd
71 Conflicts:      msyslog
72 Conflicts:      syslog
73 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74
75 %description
76 syslog-ng is a syslogd replacement for Unix and Unix-like systems. It
77 has been tested on Solaris, BSDi and Linux, and were found to run
78 reliably. syslog-ng gives you a much enhanced configuration scheme,
79 which lets you filter messages based on not only priority/facility
80 pairs, but also on message content. You can use regexps to direct log
81 stream to different destinations. A destination can be anything from a
82 simple file to a network connection. syslog-ng supports TCP
83 logforwarding, together with hashing to prevent unauthorized
84 modification on the line.
85
86 %description -l pl.UTF-8
87 Syslog-ng jest zamiennikiem dla standardowo używanych programów typu
88 syslog. Działa w systemie SunOS, BSD, Linux. Daje znacznie większe
89 możliwości logowania i kontrolowania zbieranych informacji.
90
91 %description -l pt_BR.UTF-8
92 Syslog-ng é um substituto para o syslog tradicional, mas com diversas
93 melhorias, como, por exemplo, a habilidade de filtrar mensagens de log
94 por seu conteúdo (usando expressões regulares) e não apenas pelo par
95 facility/prioridade como o syslog original.
96
97 %package upstart
98 Summary:        Upstart job description for syslog-ng
99 Summary(pl.UTF-8):      Opis zadania Upstart dla syslog-ng
100 Group:          Daemons
101 Requires:       %{name} = %{version}-%{release}
102 Requires:       upstart >= 0.6
103
104 %description upstart
105 Upstart job description for syslog-ng.
106
107 %description upstart -l pl.UTF-8
108 Opis zadania Upstart dla syslog-ng.
109
110 %prep
111 %setup -q
112 %patch0 -p1
113 %patch1 -p1
114 %patch2 -p1
115 %patch3 -p1
116 cp -a %{SOURCE4} doc
117 cp -a %{SOURCE5} contrib/syslog-ng.conf.simple
118
119 %build
120 %{__aclocal}
121 %{__autoconf}
122 %{__automake}
123 %configure \
124         --sysconfdir=%{_sysconfdir}/syslog-ng \
125         --with-timezone-dir=%{_datadir}/zoneinfo \
126         --with-pidfile-dir=/var/run \
127         --enable-ssl \
128         --enable-ipv6 \
129         --enable-tcp-wrapper \
130         --enable-spoof-source \
131         --enable-linux-caps \
132         --enable-pcre \
133 %if %{with sql}
134         --enable-sql \
135 %endif
136 %if %{with dynamic}
137         --enable-dynamic-linking
138 %endif
139
140 %{__make}
141
142 %{?with_tests:%{__make} check}
143
144 %install
145 rm -rf $RPM_BUILD_ROOT
146 install -d $RPM_BUILD_ROOT{/etc/{init,sysconfig,logrotate.d,rc.d/init.d},%{_sysconfdir}/syslog-ng} \
147         $RPM_BUILD_ROOT/var/{log,lib/%{name}}
148
149 %{__make} install \
150         DESTDIR=$RPM_BUILD_ROOT
151
152 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/syslog-ng
153 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/syslog-ng/syslog-ng.conf
154 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/syslog-ng
155
156 for n in daemon debug iptables kernel lpr maillog messages secure spooler syslog user xferlog
157 do
158         > $RPM_BUILD_ROOT/var/log/$n
159 done
160 touch $RPM_BUILD_ROOT/etc/sysconfig/%{name}
161
162 rm $RPM_BUILD_ROOT%{_bindir}/loggen
163
164 install %{SOURCE6} $RPM_BUILD_ROOT/etc/init/%{name}.conf
165
166 %clean
167 rm -rf $RPM_BUILD_ROOT
168
169 %post
170 /sbin/chkconfig --add syslog-ng
171 %service syslog-ng restart "syslog-ng daemon"
172
173 %preun
174 if [ "$1" = "0" ]; then
175         %service syslog-ng stop
176         /sbin/chkconfig --del syslog-ng
177 fi
178
179 %post upstart
180 %upstart_post %{name}
181
182 %postun upstart
183 %upstart_postun %{name}
184
185 %triggerun -- syslog-ng < 3.0
186 sed -i -e 's#sync(\(.*\))#flush_lines(\1)#g' /etc/syslog-ng/syslog-ng.conf
187 sed -i -e 's#pipe ("/proc/kmsg"#file ("/proc/kmsg"#g' /etc/syslog-ng/syslog-ng.conf
188 sed -i -e 's#log_prefix#program_override#g' /etc/syslog-ng/syslog-ng.conf
189 sed -i -e 's#^destination #destination d_#g' /etc/syslog-ng/syslog-ng.conf
190 sed -i -e 's#destination(#destination(d_#g' /etc/syslog-ng/syslog-ng.conf
191 sed -i -e 's,\bstats\b,stats_freq,' /etc/syslog-ng/syslog-ng.conf
192 sed -i -e 's#match("IN\=\[A-Za-z0-9\]\* OUT=\[A-Za-z0-9\]\*");#match("IN=[A-Za-z0-9]* OUT=[A-Za-z0-9]*" value("MESSAGE"));#g' /etc/syslog-ng/syslog-ng.conf
193 sed -i -e "1 s#\(.*\)\$#@version: 3.0\n\1#g" /etc/syslog-ng/syslog-ng.conf
194 rm -f %{_var}/lib/%{name}/syslog-ng.persist
195 %service -q syslog-ng restart
196 exit 0
197
198 %files
199 %defattr(644,root,root,755)
200 %doc AUTHORS ChangeLog NEWS debian/syslog-ng.conf* contrib/{relogger.pl,syslog-ng.vim}
201 %doc doc/examples/syslog-ng.conf.sample contrib/syslog-ng.conf.{doc,simple,RedHat}
202 %doc contrib/{apparmor,selinux,syslog2ng} doc/syslog-ng-v3.0-guide-admin-en.pdf
203 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
204 %attr(750,root,root) %dir %{_sysconfdir}/syslog-ng
205 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/syslog-ng/syslog-ng.conf
206 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/syslog-ng
207 %attr(754,root,root) /etc/rc.d/init.d/syslog-ng
208 %attr(755,root,root) %{_sbindir}/syslog-ng
209 %dir %{_var}/lib/%{name}
210 %{_mandir}/man5/syslog-ng.conf.5*
211 %{_mandir}/man8/syslog-ng.8*
212
213 %attr(640,root,root) %ghost /var/log/*
214
215 %files upstart
216 %defattr(644,root,root,755)
217 %config(noreplace) %verify(not md5 mtime size) /etc/init/%{name}.conf
This page took 0.109048 seconds and 4 git commands to generate.