]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blob - rsyslog/rsyslog.nm
rsyslog: Updated to latest version, needs latest gnutls.
[people/ms/ipfire-3.x.git] / rsyslog / rsyslog.nm
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
5
6 name = rsyslog
7 version = 5.8.6
8 release = 1
9
10 groups = Base System/Daemons
11 url = http://www.rsyslog.com/
12 license = GPLv3+
13 summary = Enhanced system logging and kernel message trapping daemon.
14
15 description
16 Rsyslog is an enhanced, multi-threaded syslog daemon. It supports MySQL,
17 syslog/TCP, RFC 3195, permitted sender lists, filtering on any message part,
18 and fine grain output format control. It is compatible with stock sysklogd
19 and can be used as a drop-in replacement. Rsyslog is simple to set up, with
20 advanced features suitable for enterprise-class, encryption-protected syslog
21 relay chains.
22 end
23
24 source_dl = http://www.rsyslog.com/files/download/rsyslog/
25
26 build
27 requires
28 gnutls-devel
29 libgcrypt-devel
30 libnet-devel
31 zlib-devel
32 end
33
34 CFLAGS += \
35 -DSYSLOGD_PIDNAME=\"syslogd.pid\"
36
37 configure_options += \
38 --exec-prefix= \
39 --libdir=/lib \
40 --with-systemdsystemunitdir=/lib/systemd/system \
41 --disable-static \
42 --disable-testbench \
43 --enable-gnutls \
44 --disable-gssapi-krb5 \
45 --enable-imfile \
46 --disable-libdbi \
47 --enable-mail \
48 --disable-mysql \
49 --enable-omprog \
50 --enable-omudpspoof \
51 --enable-omuxsock \
52 --disable-pgsql \
53 --enable-pmlastmsg \
54 --disable-relp \
55 --disable-snmp \
56 --enable-unlimited-select
57
58 install_cmds
59 mkdir -pv %{BUILDROOT}/etc/{logrotate.d,rsyslog.d,sysconfig}
60
61 cp -vf %{DIR_SOURCE}/rsyslog.conf %{BUILDROOT}/etc/rsyslog.conf
62 cp -vf %{DIR_SOURCE}/rsyslog.sysconfig %{BUILDROOT}/etc/sysconfig/rsyslog
63 cp -vf %{DIR_SOURCE}/rsyslog.log %{BUILDROOT}/etc/logrotate.d/syslog
64 end
65 end
66
67 packages
68 package %{name}
69 requires = logrotate
70 provides += syslog
71
72 prerequires = systemd-units
73
74 script postin
75 for n in /var/log/{messages,secure,maillog,spooler}; do
76 [ -f "${n}" ] && continue
77 umask 066 && touch ${n}
78 done
79
80 /bin/systemctl enable rsyslog.service >/dev/null 2>&1 || :
81 end
82
83 script preun
84 /bin/systemctl --no-reload disable rsyslog.service >/dev/null 2>&1 || :
85 /bin/systemctl stop rsyslog.service 2>&1 || :
86 end
87
88 script postun
89 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
90 end
91
92 script postup
93 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
94 /bin/systemctl try-restart rsyslog.service >/dev/null 2>&1 || :
95 end
96 end
97 end