]> git.pld-linux.org Git - packages/syslog-ng.git/blame - syslog-ng.spec
- remove unused vars (never used by this initscript)
[packages/syslog-ng.git] / syslog-ng.spec
CommitLineData
5aa38709 1#
cec64641
JR
2# TODO:
3# - move SQL module to a separate package
3cb74b26 4# - relies on libs in /usr/ which is wrong
cec64641 5#
8eca2e89 6# Conditional build:
808ca97e 7%bcond_with dynamic # link dynamically with glib, eventlog, pcre, openssl
306cd2c9 8%if "%{pld_release}" == "ac"
544d8db5 9%bcond_with sql # build with support for logging to SQL DB
306cd2c9 10%else
808ca97e 11%bcond_without sql # build without support for logging to SQL DB
306cd2c9 12%endif
f3688193 13%bcond_without tests
5461d50b 14
306cd2c9
ER
15%if "%{pld_release}" == "ac"
16%define glib2_ver 2.16.0
17%else
5461d50b 18%define glib2_ver 2.24.0
306cd2c9 19%endif
80a87a81 20Summary: Syslog-ng - new generation of the system logger
f7affeae
ER
21Summary(pl.UTF-8): Syslog-ng - zamiennik syskloga
22Summary(pt_BR.UTF-8): Daemon de log nova geração
db55bc6c 23Name: syslog-ng
d132f512 24Version: 3.2.4
3b8a2194 25Release: 2
2cb1bc96 26License: GPL v2
db55bc6c 27Group: Daemons
f6baa24a 28Source0: http://www.balabit.com/downloads/files/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz
d132f512 29# Source0-md5: 5995f7dad0053a478b60a63f6f754203
70c1937a 30Source1: %{name}.init
31Source2: %{name}.conf
e0f9b227 32Source3: %{name}.logrotate
cec64641
JR
33Source4: http://www.balabit.com/support/documentation/syslog-ng-ose-v3.2-guide-admin-en_0.pdf
34# Source4-md5: 4fa86dc863ed0206c004b3be7292bcbf
0872fe7c 35Source5: %{name}-simple.conf
c3d7f31f 36Source6: %{name}.upstart
35907845 37Patch0: %{name}-datadir.patch
3b8a2194 38Patch1: cap_syslog.patch
34c905de 39URL: http://www.balabit.com/products/syslog_ng/
96ef1ac7 40BuildRequires: autoconf >= 2.53
53500332 41BuildRequires: automake
c807fdfe 42BuildRequires: bison
ac9ca8e0 43BuildRequires: flex
bf8c4b27 44BuildRequires: pkgconfig
306cd2c9 45BuildRequires: rpm >= 4.4.9-56
1337adb4 46BuildRequires: rpmbuild(macros) >= 1.561
24642adc 47BuildRequires: which
bc708ef6 48%if %{with tests}
306cd2c9 49%{?with_sql:BuildRequires: libdbi-drivers-sqlite3}
24642adc 50BuildRequires: python
51BuildRequires: python-modules
bc708ef6
AF
52BuildRequires: tzdata
53%endif
8eca2e89 54%if %{with dynamic}
d132f512 55BuildRequires: eventlog-devel >= 0.2.12
5461d50b 56BuildRequires: glib2-devel >= 1:%{glib2_ver}
808ca97e 57BuildRequires: libcap-devel
24642adc 58%{?with_sql:BuildRequires: libdbi-devel >= 0.8.3-2}
422b3485
JB
59BuildRequires: libnet-devel >= 1:1.1.2.1-3
60BuildRequires: libwrap-devel
306cd2c9 61BuildRequires: openssl-devel
808ca97e 62BuildRequires: pcre-devel
8eca2e89 63%else
d132f512 64BuildRequires: eventlog-static >= 0.2.12
5461d50b 65BuildRequires: glib2-static >= 1:%{glib2_ver}
808ca97e
JR
66BuildRequires: glibc-static
67BuildRequires: libcap-static
24642adc 68%{?with_sql:BuildRequires: libdbi-static >= 0.8.3-2}
422b3485
JB
69BuildRequires: libnet-static >= 1:1.1.2.1-3
70BuildRequires: libwrap-static
306cd2c9 71BuildRequires: openssl-static
808ca97e
JR
72BuildRequires: pcre-static
73BuildRequires: zlib-static
cec64641 74Requires: libnet >= 1:1.1.2.1-7
8eca2e89 75%endif
768882cc 76Requires(post): fileutils
cc4597b5 77Requires(post,preun): /sbin/chkconfig
5461d50b 78Requires: glib2 >= 1:%{glib2_ver}
0471c4e3 79Requires: psmisc >= 20.1
622aa91c 80Requires: rc-scripts >= 0.4.3.0
18a2d4ea 81Provides: syslogdaemon
5db3c127 82Conflicts: klogd
1a409b7d 83Conflicts: msyslog
0baee825 84Conflicts: syslog
8a78073d 85BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
db55bc6c 86
35907845
AM
87# syslog-ng has really crazy linking rules (see their bugzilla).
88# Some rules, according to syslog-ng devs, are like this:
89# - libsyslog-ng.so has undefined symbols for third party libraries
90# and these symbols should go via main syslog-ng binary
91# - same applies for modules
bb38cad4
JR
92%if %{without dynamic}
93%define no_install_post_check_so 1
35907845
AM
94# filterout_ld - see comment few lines above
95%define filterout_ld -Wl,--as-needed -Wl,--no-copy-dt-needed-entries
bb38cad4
JR
96%define _sbindir /sbin
97%define _libdir /%{_lib}
98%endif
99
db55bc6c 100%description
a42dcc7c 101syslog-ng is a syslogd replacement for Unix and Unix-like systems. It
70c1937a 102has been tested on Solaris, BSDi and Linux, and were found to run
103reliably. syslog-ng gives you a much enhanced configuration scheme,
104which lets you filter messages based on not only priority/facility
105pairs, but also on message content. You can use regexps to direct log
106stream to different destinations. A destination can be anything from a
107simple file to a network connection. syslog-ng supports TCP
108logforwarding, together with hashing to prevent unauthorized
109modification on the line.
db55bc6c 110
6ab9000c
JR
111%description -l pl.UTF-8
112Syslog-ng jest zamiennikiem dla standardowo używanych programów typu
a42dcc7c 113syslog. Działa w systemie SunOS, BSD, Linux. Daje znacznie większe
6ab9000c 114możliwości logowania i kontrolowania zbieranych informacji.
db55bc6c 115
6ab9000c
JR
116%description -l pt_BR.UTF-8
117Syslog-ng é um substituto para o syslog tradicional, mas com diversas
02e7b20a 118melhorias, como, por exemplo, a habilidade de filtrar mensagens de log
6ab9000c 119por seu conteúdo (usando expressões regulares) e não apenas pelo par
02e7b20a 120facility/prioridade como o syslog original.
121
c3d7f31f
JK
122%package upstart
123Summary: Upstart job description for syslog-ng
1337adb4 124Summary(pl.UTF-8): Opis zadania Upstart dla syslog-ng
c3d7f31f
JK
125Group: Daemons
126Requires: %{name} = %{version}-%{release}
127Requires: upstart >= 0.6
528e8fc2
JK
128Conflicts: avahi-upstart < 0.6.30-2
129Conflicts: openssh-server-upstart < 2:5.8p2-2
130Conflicts: postgresql-upstart < 9.0.4-2
c3d7f31f
JK
131
132%description upstart
133Upstart job description for syslog-ng.
134
135%description upstart -l pl.UTF-8
1337adb4 136Opis zadania Upstart dla syslog-ng.
c3d7f31f 137
db55bc6c 138%prep
40b3220e 139%setup -q
489ceddf 140%patch0 -p1
3b8a2194 141%patch1 -p1
0872fe7c 142cp -a %{SOURCE4} doc
f83d4749 143cp -a %{SOURCE5} contrib/syslog-ng.conf.simple
b6fee34c 144
cec64641
JR
145%{__sed} -i -e 's|/usr/bin/awk|/bin/awk|' scl/syslogconf/convert-syslogconf.awk
146
db55bc6c 147%build
1fe2e76c
AM
148%{__libtoolize}
149%{__aclocal} -I m4
4ce65bfa 150%{__autoconf}
151%{__automake}
c67bc54f 152%configure \
8eca2e89 153 --sysconfdir=%{_sysconfdir}/syslog-ng \
303be384 154 --datadir=%{_datadir}/syslog-ng \
bb38cad4 155 --with-module-dir=%{_libdir}/syslog-ng \
808ca97e
JR
156 --with-timezone-dir=%{_datadir}/zoneinfo \
157 --with-pidfile-dir=/var/run \
158 --enable-ssl \
159 --enable-ipv6 \
160 --enable-tcp-wrapper \
161 --enable-spoof-source \
162 --enable-linux-caps \
163 --enable-pcre \
1fe2e76c 164 --enable-pacct \
808ca97e
JR
165%if %{with sql}
166 --enable-sql \
167%endif
8eca2e89
JB
168%if %{with dynamic}
169 --enable-dynamic-linking
bb38cad4
JR
170%else
171 --enable-mixed-linking
8eca2e89 172%endif
4298f6c0 173
84ad47e7 174%{__make}
db55bc6c 175
528e8fc2 176%{?with_tests:LD_LIBRARY_PATH=$PWD/lib/.libs %{__make} check}
f3688193 177
db55bc6c 178%install
db55bc6c 179rm -rf $RPM_BUILD_ROOT
303be384
JR
180install -d $RPM_BUILD_ROOT/etc/{init,sysconfig,logrotate.d,rc.d/init.d} \
181 $RPM_BUILD_ROOT%{_sysconfdir}/syslog-ng/patterndb.d \
cd6284ba 182 $RPM_BUILD_ROOT/var/{log,lib/%{name}/xsd}
db55bc6c 183
1fe2e76c 184%{__make} -j1 install \
4d7c194a 185 DESTDIR=$RPM_BUILD_ROOT
db55bc6c 186
544d8db5 187%{__sed} -e 's|@@SBINDIR@@|%{_sbindir}|g' %{SOURCE1} > $RPM_BUILD_ROOT/etc/rc.d/init.d/syslog-ng
306cd2c9
ER
188cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/syslog-ng/syslog-ng.conf
189cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/syslog-ng
db55bc6c 190
306cd2c9 191for n in daemon debug iptables kernel lpr maillog messages secure spooler syslog user xferlog; do
3fb60e3b
JR
192 > $RPM_BUILD_ROOT/var/log/$n
193done
2a14aff2 194touch $RPM_BUILD_ROOT/etc/sysconfig/%{name}
db55bc6c 195
bb38cad4
JR
196%{__rm} $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1}/loggen*
197%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.{so,la}
198%{__rm} $RPM_BUILD_ROOT%{_libdir}/syslog-ng/*.la
f2972fae 199
306cd2c9 200%if "%{pld_release}" == "th"
59aab0b4 201%{__sed} -e 's|@@SBINDIR@@|%{_sbindir}|g' %{SOURCE6} > $RPM_BUILD_ROOT/etc/init/%{name}.conf
306cd2c9 202%endif
c3d7f31f 203
80a87a81
JB
204%clean
205rm -rf $RPM_BUILD_ROOT
206
db55bc6c 207%post
bb38cad4 208/sbin/ldconfig
1519c9ad
ER
209if [ "$1" = "1" ]; then
210 # disable /proc/kmsg from config on first install on vserver
211 {
212 while read f ctx; do
213 [ "$f" = "VxID:" -o "$f" = "s_context:" ] && break
214 done </proc/self/status
215 } 2>/dev/null
216 if [ -z "$ctx" -o "$ctx" = "0" ]; then
217 VSERVER=no
218 else
219 VSERVER=yes
220 fi
221 if [ "$VSERVER" = "yes" ]; then
222 %{__sed} -i -e '/\/proc\/kmsg/ s/^[^#]/#&/' %{_sysconfdir}/%{name}/%{name}.conf
223 fi
224fi
225
0b833f9b 226/sbin/chkconfig --add syslog-ng
da4f5bde 227%service syslog-ng restart "syslog-ng daemon"
db55bc6c 228
229%preun
0b833f9b 230if [ "$1" = "0" ]; then
da4f5bde 231 %service syslog-ng stop
0b833f9b 232 /sbin/chkconfig --del syslog-ng
233fi
db55bc6c 234
bb38cad4
JR
235%postun -p /sbin/ldconfig
236
c3d7f31f
JK
237%post upstart
238%upstart_post %{name}
239
240%postun upstart
241%upstart_postun %{name}
242
31446e62 243%triggerun -- syslog-ng < 3.0
60bdc15a 244sed -i -e 's#sync(\(.*\))#flush_lines(\1)#g' /etc/syslog-ng/syslog-ng.conf
31446e62
AM
245sed -i -e 's#pipe ("/proc/kmsg"#file ("/proc/kmsg"#g' /etc/syslog-ng/syslog-ng.conf
246sed -i -e 's#log_prefix#program_override#g' /etc/syslog-ng/syslog-ng.conf
247sed -i -e 's#^destination #destination d_#g' /etc/syslog-ng/syslog-ng.conf
248sed -i -e 's#destination(#destination(d_#g' /etc/syslog-ng/syslog-ng.conf
01113c19 249sed -i -e 's,\bstats\b,stats_freq,' /etc/syslog-ng/syslog-ng.conf
31446e62
AM
250sed -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
251sed -i -e "1 s#\(.*\)\$#@version: 3.0\n\1#g" /etc/syslog-ng/syslog-ng.conf
252rm -f %{_var}/lib/%{name}/syslog-ng.persist
e3a52627 253%service -q syslog-ng restart
31446e62
AM
254exit 0
255
db55bc6c 256%files
a25388f3 257%defattr(644,root,root,755)
0091ccbb 258%doc AUTHORS ChangeLog NEWS debian/syslog-ng.conf* contrib/relogger.pl
f83d4749 259%doc doc/examples/syslog-ng.conf.sample contrib/syslog-ng.conf.{doc,simple,RedHat}
0ef001bb 260%doc contrib/{apparmor,selinux,syslog2ng} doc/syslog-ng-ose-v3.2-guide-admin-en_0.pdf
2a14aff2 261%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
a25388f3 262%attr(750,root,root) %dir %{_sysconfdir}/syslog-ng
303be384 263%attr(750,root,root) %dir %{_sysconfdir}/syslog-ng/patterndb.d
bb38cad4
JR
264%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/syslog-ng/modules.conf
265%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/syslog-ng/scl.conf
cc4597b5
ER
266%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/syslog-ng/syslog-ng.conf
267%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/syslog-ng
a25388f3 268%attr(754,root,root) /etc/rc.d/init.d/syslog-ng
bb38cad4
JR
269%attr(755,root,root) %{_libdir}/libsyslog-ng.so.*.*.*
270%attr(755,root,root) %ghost %{_libdir}/libsyslog-ng.so.0
bb38cad4
JR
271%dir %{_libdir}/syslog-ng
272%attr(755,root,root) %{_libdir}/syslog-ng/lib*.so
302dff3f 273%attr(755,root,root) %{_sbindir}/syslog-ng
bb38cad4 274%attr(755,root,root) %{_sbindir}/syslog-ng-ctl
303be384
JR
275%attr(755,root,root) %{_bindir}/pdbtool
276%attr(755,root,root) %{_bindir}/update-patterndb
a0237816
JR
277
278%dir %{_datadir}/syslog-ng
279%dir %{_datadir}/syslog-ng/include
280%dir %{_datadir}/syslog-ng/include/scl
281%dir %{_datadir}/syslog-ng/include/scl/pacct
282%{_datadir}/syslog-ng/include/scl/pacct/plugin.conf
283%dir %{_datadir}/syslog-ng/include/scl/syslogconf
284%{_datadir}/syslog-ng/include/scl/syslogconf/README
285%attr(755,root,root) %{_datadir}/syslog-ng/include/scl/syslogconf/convert-syslogconf.awk
286%{_datadir}/syslog-ng/include/scl/syslogconf/plugin.conf
287%dir %{_datadir}/syslog-ng/include/scl/system
288%attr(755,root,root) %{_datadir}/syslog-ng/include/scl/system/generate-system-source.sh
289%{_datadir}/syslog-ng/include/scl/system/plugin.conf
290%dir %{_datadir}/syslog-ng/xsd
291%{_datadir}/syslog-ng/xsd/patterndb-*.xsd
292
4d910d4c 293%dir %{_var}/lib/%{name}
cd6284ba 294%dir %{_var}/lib/%{name}/xsd
303be384 295%{_mandir}/man1/pdbtool.1*
bb38cad4 296%{_mandir}/man1/syslog-ng-ctl.1*
81f47e04
JB
297%{_mandir}/man5/syslog-ng.conf.5*
298%{_mandir}/man8/syslog-ng.8*
822b8fbf 299
3fb60e3b 300%attr(640,root,root) %ghost /var/log/*
c3d7f31f 301
306cd2c9 302%if "%{pld_release}" == "th"
c3d7f31f
JK
303%files upstart
304%defattr(644,root,root,755)
305%config(noreplace) %verify(not md5 mtime size) /etc/init/%{name}.conf
306cd2c9 306%endif
This page took 0.123808 seconds and 4 git commands to generate.