]> git.pld-linux.org Git - packages/swatch.git/blob - swatch.spec
rel 4; fix generator
[packages/swatch.git] / swatch.spec
1 #
2 # Conditional build:
3 %bcond_without  autodeps        # don't BR packages needed only for resolving deps
4 #
5 %include        /usr/lib/rpm/macros.perl
6 Summary:        A utility for monitoring system logs files
7 Summary(pl.UTF-8):      Narzędzie do monitorowania logów systemowych
8 Name:           swatch
9 Version:        3.2.3
10 Release:        4
11 License:        GPL v2+
12 Group:          Applications/System
13 Source0:        http://dl.sourceforge.net/swatch/%{name}-%{version}.tar.gz
14 # Source0-md5:  1162f1024cf07fc750ed4960d61ac4e8
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
23 Patch0:     fix_echo.patch
24 URL:            http://swatch.sourceforge.net/
25 BuildRequires:  perl-base
26 BuildRequires:  perl-devel
27 BuildRequires:  rpm-perlprov
28 %if %{with autodeps}
29 BuildRequires:  perl-Date-Calc
30 BuildRequires:  perl-Date-Manip
31 BuildRequires:  perl-File-Tail
32 BuildRequires:  perl-Time-HiRes >= 1.12
33 BuildRequires:  perl-TimeDate
34 %endif
35 BuildArch:      noarch
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %description
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.
42
43 Install the swatch package if you need a program that will monitor log
44 files and alert you in certain situations.
45
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.
50
51 %prep
52 %setup -q
53 %patch0 -p1
54
55 %build
56 %{__perl} Makefile.PL \
57         INSTALLDIRS=vendor
58 %{__make}
59
60 %install
61 rm -rf $RPM_BUILD_ROOT
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
77
78 %{__make} install \
79         DESTDIR=$RPM_BUILD_ROOT
80
81 rm -f $RPM_BUILD_ROOT{%{perl_archlib}/perllocal.pod,%{perl_vendorarch}/auto/swatch/.packlist}
82
83 %clean
84 rm -rf $RPM_BUILD_ROOT
85
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
99 %files
100 %defattr(644,root,root,755)
101 %doc CHANGES COPYRIGHT KNOWN_BUGS README examples
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}
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*
110 %attr(755,root,root) %{_bindir}/*
111 %{_mandir}/man1/*
112 %{_mandir}/man3/*
113 %{perl_vendorlib}/Swatch
114 %dir %{perl_vendorlib}/auto/Swatch
115 %dir %{perl_vendorlib}/auto/Swatch/Actions
116 %{perl_vendorlib}/auto/Swatch/Actions/autosplit.ix
This page took 0.091031 seconds and 3 git commands to generate.