]>
Commit | Line | Data |
---|---|---|
255869f0 ER |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without autodeps # don't BR packages needed only for resolving deps | |
4 | # | |
186b116f | 5 | %include /usr/lib/rpm/macros.perl |
36df4b0a | 6 | Summary: A utility for monitoring system logs files |
74e6e7ec | 7 | Summary(pl.UTF-8): Narzędzie do monitorowania logów systemowych |
36df4b0a | 8 | Name: swatch |
b547083d | 9 | Version: 3.2.3 |
8b1f7c8b | 10 | Release: 4 |
1d134547 | 11 | License: GPL v2+ |
36df4b0a | 12 | Group: Applications/System |
aeb5ffc4 | 13 | Source0: http://dl.sourceforge.net/swatch/%{name}-%{version}.tar.gz |
b547083d | 14 | # Source0-md5: 1162f1024cf07fc750ed4960d61ac4e8 |
7dfa6bcf MM |
15 | Source1: sample.rc |
16 | Source2: sample.conf | |
17 | Source3: sample.prestart | |
18 | Source4: sample.poststop | |
19 | Source5: swatch.sysconfig | |
20 | Source6: swatch-service-generator | |
21 | Source7: swatch.target | |
22 | Source8: swatch@.service | |
ea3fa1fa | 23 | Patch0: fix_echo.patch |
596bc839 | 24 | URL: http://swatch.sourceforge.net/ |
255869f0 ER |
25 | BuildRequires: perl-base |
26 | BuildRequires: perl-devel | |
27 | BuildRequires: rpm-perlprov | |
28 | %if %{with autodeps} | |
36df4b0a | 29 | BuildRequires: perl-Date-Calc |
255869f0 | 30 | BuildRequires: perl-Date-Manip |
36df4b0a | 31 | BuildRequires: perl-File-Tail |
255869f0 | 32 | BuildRequires: perl-Time-HiRes >= 1.12 |
177352cc | 33 | BuildRequires: perl-TimeDate |
255869f0 | 34 | %endif |
36df4b0a | 35 | BuildArch: noarch |
b0525164 | 36 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
41be61fa JR |
37 | |
38 | %description | |
36df4b0a | 39 | The Swatch utility monitors system log files, filters out unwanted |
40 | data and takes specified actions (i.e., sending email, executing a | |
41 | script, etc.) based upon what it finds in the log files. | |
41be61fa JR |
42 | |
43 | Install the swatch package if you need a program that will monitor log | |
44 | files and alert you in certain situations. | |
45 | ||
b2d04068 JR |
46 | %description -l pl.UTF-8 |
47 | Swatch monitoruje pliki logów systemowych, odfiltrowuje niechciane | |
48 | dane i wykonuje określone akcje (np. wysyłanie maila, wykonanie | |
49 | skryptu itp.) w zależności od zawartości logów. | |
a7cae949 | 50 | |
41be61fa JR |
51 | %prep |
52 | %setup -q | |
ea3fa1fa | 53 | %patch0 -p1 |
36df4b0a | 54 | |
55 | %build | |
38e9d776 | 56 | %{__perl} Makefile.PL \ |
c623cb1a | 57 | INSTALLDIRS=vendor |
36df4b0a | 58 | %{__make} |
41be61fa JR |
59 | |
60 | %install | |
61 | rm -rf $RPM_BUILD_ROOT | |
7dfa6bcf MM |
62 | install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name} \ |
63 | $RPM_BUILD_ROOT/etc/sysconfig \ | |
64 | $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}} \ | |
65 | $RPM_BUILD_ROOT/lib/systemd/system-generators | |
66 | ||
67 | install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/sample.rc | |
68 | install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/sample.conf | |
69 | install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/sample.prestart | |
70 | install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/sample.poststop | |
71 | install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/%{name} | |
72 | ||
73 | install -p %{SOURCE6} $RPM_BUILD_ROOT/lib/systemd/system-generators/%{name}-service-generator | |
74 | install -p %{SOURCE7} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.target | |
75 | install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}@.service | |
76 | ||
97689a75 | 77 | |
36df4b0a | 78 | %{__make} install \ |
79 | DESTDIR=$RPM_BUILD_ROOT | |
80 | ||
255869f0 | 81 | rm -f $RPM_BUILD_ROOT{%{perl_archlib}/perllocal.pod,%{perl_vendorarch}/auto/swatch/.packlist} |
97689a75 | 82 | |
41be61fa JR |
83 | %clean |
84 | rm -rf $RPM_BUILD_ROOT | |
85 | ||
dec3f667 MM |
86 | %post |
87 | %service swatch restart | |
88 | %systemd_post swatch.target | |
89 | ||
90 | %preun | |
91 | if [ "$1" = "0" ]; then | |
92 | %service swatch stop | |
93 | fi | |
94 | %systemd_preun swatch.target | |
95 | ||
96 | %postun | |
97 | %systemd_reload | |
98 | ||
41be61fa | 99 | %files |
36df4b0a | 100 | %defattr(644,root,root,755) |
8f00596f | 101 | %doc CHANGES COPYRIGHT KNOWN_BUGS README examples |
7dfa6bcf MM |
102 | %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name} |
103 | %attr(755,root,root) /lib/systemd/system-generators/%{name}-service-generator | |
104 | %{systemdunitdir}/%{name}.target | |
105 | %{systemdunitdir}/%{name}@.service | |
106 | %attr(770,root,root) %dir %{_sysconfdir}/%{name} | |
40e3e5ae MM |
107 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/sample.conf |
108 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/sample.rc | |
109 | %config(noreplace) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/%{name}/sample.p* | |
36df4b0a | 110 | %attr(755,root,root) %{_bindir}/* |
111 | %{_mandir}/man1/* | |
38e9d776 | 112 | %{_mandir}/man3/* |
aeb5ffc4 JB |
113 | %{perl_vendorlib}/Swatch |
114 | %dir %{perl_vendorlib}/auto/Swatch | |
115 | %dir %{perl_vendorlib}/auto/Swatch/Actions | |
38e9d776 | 116 | %{perl_vendorlib}/auto/Swatch/Actions/autosplit.ix |