]> git.pld-linux.org Git - SPECS.git/blob - logwatch.spec
SPECS updated Sun 1 Aug 11:02:02 CEST 2021
[SPECS.git] / logwatch.spec
1 Summary:        Analyzes system logs
2 Summary(pl.UTF-8):      Logwatch - analizator logów systemowych
3 Name:           logwatch
4 Version:        7.5.3
5 Release:        1
6 License:        MIT
7 Group:          Applications/System
8 Source0:        http://downloads.sourceforge.net/logwatch/%{name}-%{version}.tar.gz
9 # Source0-md5:  8bcf3edc5a4687c8aad1b9c01e2be54b
10 # https://po2.uni-stuttgart.de/~rusjako/logwatch/default.html
11 Source1:        https://po2.uni-stuttgart.de/~rusjako/logwatch/%{name}-syslog-ng.tar.gz
12 # Source1-md5:  2f834407b85080e8e6556d6182d245aa
13 Source2:        %{name}.sysconfig
14 Source3:        %{name}-cron.sh
15 Source4:        %{name}.cron
16 Source5:        %{name}.tmpwatch
17 Patch0:         %{name}-log_conf.patch
18 Patch1:         %{name}-archives.patch
19 Patch2:         %{name}-vsftpd.patch
20 Patch3:         %{name}-exim.patch
21 URL:            https://sourceforge.net/projects/logwatch
22 BuildRequires:  rpm-perlprov
23 Requires:       crondaemon
24 Requires:       gawk
25 Requires:       perl-modules
26 Requires:       smtpdaemon
27 BuildArch:      noarch
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %define         _logwatchdir    %{_datadir}/%{name}
31 %define         _logwatchconf   %{_sysconfdir}/%{name}
32
33 %description
34 LogWatch is a customizable, pluggable log-monitoring system. It will
35 go through your logs for a given period of time and make a report in
36 the areas that you wish with the detail that you wish. Easy to use -
37 works right out of the package on almost all systems.
38
39 %description -l pl.UTF-8
40 Pakiet zawiera logwatch - program przeznaczony do automatycznego
41 analizowania logów systemowych i przesyłaniu ich po wstępnej obróbce
42 pocztą elektroniczną do administratora systemu. Logwatch jest łatwy w
43 użyciu i może pracować na większości systemów.
44
45 %prep
46 %setup -q -a1
47 %patch0 -p1
48 %patch1 -p1
49 %patch2 -p1
50 %patch3 -p1
51
52 # cleanup backups after patching
53 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
54
55 %install
56 rm -rf $RPM_BUILD_ROOT
57 install -d $RPM_BUILD_ROOT{%{_logwatchconf}/{conf,scripts},/etc/{cron.d,sysconfig,tmpwatch}} \
58         $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_logwatchdir}/{lib,default.conf},/var/cache/logwatch}
59
60 cp -p conf/logwatch.conf $RPM_BUILD_ROOT%{_logwatchconf}/conf
61 cp -p conf/logwatch.conf $RPM_BUILD_ROOT%{_logwatchdir}/default.conf
62 cp -p conf/ignore.conf $RPM_BUILD_ROOT%{_logwatchconf}/conf
63 cp -p conf/ignore.conf $RPM_BUILD_ROOT%{_logwatchdir}/default.conf
64 touch $RPM_BUILD_ROOT%{_logwatchconf}/conf/override.conf
65 # Where to put it The Right Way(TM)?
66 cp -p lib/Logwatch.pm $RPM_BUILD_ROOT%{_logwatchdir}/lib
67
68 cp -a conf/html $RPM_BUILD_ROOT%{_logwatchconf}/conf
69 cp -a conf/html $RPM_BUILD_ROOT%{_logwatchdir}/default.conf
70 cp -a conf/services $RPM_BUILD_ROOT%{_logwatchconf}/conf
71 cp -a conf/services $RPM_BUILD_ROOT%{_logwatchdir}/default.conf
72 cp -a conf/logfiles $RPM_BUILD_ROOT%{_logwatchconf}/conf
73 cp -a conf/logfiles $RPM_BUILD_ROOT%{_logwatchdir}/default.conf
74 cp -a scripts $RPM_BUILD_ROOT%{_logwatchdir}
75 cp -p logwatch-syslog-ng/syslog-ng.conf $RPM_BUILD_ROOT%{_logwatchconf}/conf/services
76 cp -p logwatch-syslog-ng/syslog-ng $RPM_BUILD_ROOT%{_logwatchdir}/scripts/services
77
78 mv $RPM_BUILD_ROOT%{_logwatchdir}/scripts/logwatch.pl $RPM_BUILD_ROOT%{_sbindir}/logwatch
79
80 ln -sf %{_sbindir}/logwatch $RPM_BUILD_ROOT%{_logwatchdir}/scripts/logwatch.pl
81
82 install -p %{SOURCE3} $RPM_BUILD_ROOT%{_sbindir}/logwatch-cron
83 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
84 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/logwatch
85 cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/tmpwatch/%{name}.conf
86 cp -p logwatch.8 $RPM_BUILD_ROOT%{_mandir}/man8
87 cp -p logwatch.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
88 cp -p override.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
89 cp -p ignore.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
90
91 %clean
92 rm -rf $RPM_BUILD_ROOT
93
94 %pre
95 # needed for smooth upgrade from < 4.3.2 package
96 if [ -d /etc/log.d/conf ]; then
97         mv -f /etc/log.d/conf/logwatch.conf* /etc/log.d/ || :
98         mv -f /etc/log.d/conf/services /etc/log.d/ || :
99         mv -f /etc/log.d/conf/logfiles /etc/log.d/ || :
100 # needed for smooth upgrade from < 7.0 package:
101 elif [ -d /etc/log.d ]; then
102         echo "Moving configuration from /etc/log.d to /etc/logwatch/conf..."
103         if [ ! -d /etc/logwatch/conf ]; then
104                 mkdir -p /etc/logwatch/conf
105         fi
106         mv -f /etc/log.d/logwatch.conf* /etc/logwatch/conf/ || :
107         mv -f /etc/log.d/services /etc/logwatch/conf/ || :
108         mv -f /etc/log.d/logfiles /etc/logwatch/conf/ || :
109 fi
110
111 %files
112 %defattr(644,root,root,755)
113 %doc README HOWTO-*
114 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
115 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/tmpwatch/%{name}.conf
116 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/logwatch
117 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_logwatchconf}/conf/ignore.conf
118 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_logwatchconf}/conf/logwatch.conf
119 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_logwatchconf}/conf/override.conf
120 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_logwatchconf}/conf/html/*.html
121 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_logwatchconf}/conf/logfiles/*.conf
122 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_logwatchconf}/conf/services/*.conf
123 %attr(750,root,root) %dir %{_logwatchconf}
124 %attr(750,root,root) %dir %{_logwatchconf}/conf
125 %attr(750,root,root) %dir %{_logwatchconf}/conf/html
126 %attr(750,root,root) %dir %{_logwatchconf}/conf/logfiles
127 %attr(750,root,root) %dir %{_logwatchconf}/conf/services
128 %attr(750,root,root) %dir %{_logwatchconf}/scripts
129 %{_logwatchdir}
130 %attr(755,root,root) %{_sbindir}/logwatch
131 %attr(755,root,root) %{_sbindir}/logwatch-cron
132 %attr(750,root,root) %dir /var/cache/logwatch
133 %{_mandir}/man[58]/*
This page took 0.087798 seconds and 3 git commands to generate.