]> git.pld-linux.org Git - packages/logrotate.git/blob - logrotate.spec
- description for bcond, proper License
[packages/logrotate.git] / logrotate.spec
1 #
2 # Conditional build:
3 %bcond_without  selinux         # build without SELinux support
4 #
5 Summary:        Rotates, compresses, removes and mails system log files
6 Summary(de):    Rotiert, komprimiert und verschickt Systemlogs
7 Summary(es):    Hace el rutado, comprime y envía mail de logs del sistema
8 Summary(fr):    Fait tourner, compresse, et envoie par mail les connexions au système
9 Summary(pl):    System rotacji i kompresowania logów
10 Summary(pt_BR): Rotaciona, comprime e envia mail de logs do sistema
11 Summary(ru):    òÏÔÉÒÕÅÔ, ËÏÍÐÒÅÓÓÉÒÕÅÔ, ÕÄÁÌÑÅÔ É ÏÔÐÒÁ×ÌÑÅÔ ÐÏ ÐÏÞÔÅ ÌÏÇ-ÆÁÊÌÙ
12 Summary(tr):    Sistem günlüklerini yönlendirir, sýkýþtýrýr ve mektup olarak yollar
13 Summary(uk):    òÏÔÕ¤, ËÏÍÐÒÅÓÕ¤, ×ÉÄÁÌѤ ÔÁ ×¦ÄÐÒÁ×ÌѤ ÐÏÛÔÏÀ ÌÏÇ-ÆÁÊÌÉ
14 Name:           logrotate
15 Version:        3.7
16 Release:        3
17 License:        GPL v2
18 Group:          Applications/System
19 Source0:        %{name}-%{version}.tar.gz
20 # Source0-md5:  caa28cb5e26db34f7c14236e4058bb5f
21 Source1:        %{name}.conf
22 Patch0:         %{name}-man.patch
23 # patches from ftp://ftp.suse.com/pub/people/ro/logrotate, updated for 3.7
24 Patch1:         %{name}-dateext.dif
25 Patch2:         %{name}-maxage.dif
26 Patch3:         %{name}-noexec-tmp.patch
27 %{?with_selinux:BuildRequires:  libselinux-devel}
28 BuildRequires:  popt-devel >= 1.3
29 Requires:       /bin/mail
30 Requires:       crondaemon
31 Requires(post): fileutils
32 PreReq:         setup >= 2.4.6
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %define         statdir         /var/lib/misc
36
37 %description
38 The logrotate utility is designed to simplify the administration of
39 log files on a system which generates a lot of log files. Logrotate
40 allows for the automatic rotation compression, removal and mailing of
41 log files. Logrotate can be set to handle a log file daily, weekly,
42 monthly or when the log file gets to a certain size. Normally,
43 logrotate runs as a daily cron job.
44
45 %description -l de
46 Logrotate vereinfacht die Verwaltung von Systemen, die sehr viele
47 Log-Dateien erzeugen, indem es das automatische Rotieren,
48 Komprimieren, Entfernen, und Senden von Log-Dateien ermöglicht. Jede
49 Log-Datei kann täglich, wöchentlich oder monatlich verarbeitet werden,
50 wenn sie zu groß wird.
51
52 %description -l es
53 Logrotate fue proyectado para facilitar la administración de sistemas
54 que generan gran número de archivos de log. Permite automatización en
55 la rotación, compresión, remoción y envío de mail de archivos de logs.
56 Cada archivo de log puede ser tratado diariamente, semanalmente,
57 mensualmente o cuanto crezca demasiado.
58
59 %description -l fr
60 Logrotate est conçu pour faciliter l'administration de systèmes qui
61 générent un grand nombre de fichiers de \"log\". Il permet le
62 roulement, la suppréssion la compression et l'envoi automatiques de
63 ces fichiers. Chaque fichier de \"log\" peut être pris en charge de
64 manière quotidienne, hebdomadaire, mensuelle, ou quand il devient trop
65 volumineux.
66
67 %description -l pl
68 Logrotate jest przeznaczony do ³atwej administracji plikami logów.
69 Program ten pozwala na automatyczn± kompresjê logów. Mo¿e kontrolowaæ
70 logi raz dziennie, raz na miesi±c, raz na tydzieñ lub wtedy kiedy
71 pliki z logami systemowymi s± ju¿ du¿e.
72
73 %description -l pt_BR
74 Logrotate foi projetado para facilitar a administração de sistemas que
75 geram grande número de arquivos de log. Permite automatização na
76 rotação, compressão, remoção e envio de mail de arquivos de logs. Cada
77 arquivo de log pode ser tratado diariamente, semanalmente, mensalmente
78 ou quanto crescer demais.
79
80 %description -l ru
81 Logrotate ÐÒÅÄÎÁÚÎÁÞÅΠÄÌÑ ÏÂÌÅÇÞÅÎÉÑ ÁÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÑ ÓÉÓÔÅÍÙ,
82 ËÏÔÏÒÁÑ ÇÅÎÅÒÉÒÕÅÔ ÂÏÌØÛÏÅ ËÏÌÉÞÅÓÔ×Ï ÆÁÊÌÏ× Ó ÌÏÇÁÍÉ. ïΠÐÏÚ×ÏÌÑÅÔ
83 Á×ÔÏÍÁÔÉÞÅÓËÉ ÒÏÔÉÒÏ×ÁÔØ, ËÏÍÐÒÅÓÓÉÒÏ×ÁÔØ, ÕÄÁÌÑÔØ É ÐÏÓÙÌÁÔØ ÆÁÊÌÙ Ó
84 ÌÏÇÁÍÉ ÐÏ e-mail. ëÁÖÄÙÊ ÌÏÇ ÍÏÖÅÔ ÏÂÒÁÂÁÔÙ×ÁÔØÓÑ ÅÖÅÄÎÅ×ÎÏ,
85 ÅÖÅÎÅÄÅÌØÎÏ, ÅÖÅÍÅÓÑÞÎÏ ÉÌÉ ÐÏ ÄÏÓÔÉÖÅÎÉÉ ÏÐÒÅÄÅÌÅÎÎÏÇÏ ÒÁÚÍÅÒÁ.
86
87 %description -l tr
88 logrotate çok fazla sayýda günlük dosyasý üreten sistemlerin
89 yönetimini kolaylaþtýrmak için tasarlanmýþtýr. Kayýt dosyalarýnýn
90 otomatik olarak yönlendirilmesini, sýkýþtýrýlmasýný, silinmesiný ve
91 mektup olarak yollanmasýný saðlar. Her dosya günlük, haftalýk, aylýk
92 olarak ya da çok büyük boyutlara ulaþtýðýnda iþlenebilir.
93
94 %description -l uk
95 Logrotate ÐÒÉÚÎÁÞÅÎÉÊ ÄÌÑ ÐÏÌÅÇÛÅÎÎÑ ÁÄͦΦÓÔÒÕ×ÁÎÎÑ ÓÉÓÔÅÍÉ, ÑËÁ
96 ÇÅÎÅÒÕ¤ ×ÅÌÉËՠ˦ÌØ˦ÓÔØ ÆÁÊ̦נڠÌÏÇÁÍÉ. ÷¦Î ÄÏÚ×ÏÌѤ Á×ÔÏÍÁÔÉÞÎÏ
97 ÒÏÔÕ×ÁÔÉ, ËÏÍÐÒÅÓÕ×ÁÔÉ, ×ÉÄÁÌÑÔÉ ÔÁ ÐÏÓÉÌÁÔÉ ÐÏÛÔÏÀ ÌÏÇ-ÆÁÊÌÉ. ëÏÖÅÎ
98 ÌÏÇ ÍÏÖÅ ÏÂÒÏÂÌÑÔÉÓÑ ÝÏÄÅÎÎÏ, ÝÏÔÉÖÎÑ, ÝÏͦÓÑÃÑ ÁÂÏ ÐÏ ÄÏÓÑÇÎÅÎΦ
99 ×ÉÚÎÁÞÅÎÏÇÏ ÒÏÚͦÒÕ.
100
101 %prep
102 %setup -q
103 %patch0 -p1
104 %patch1 -p0
105 %patch2 -p0
106 %patch3 -p1
107
108 %build
109 %{__make} \
110         CC="%{__cc}" \
111         RPM_OPT_FLAGS="%{rpmcflags}" \
112         WITH_SELINUX=%{?with_selinux:yes}%{!?with_selinux:no} \
113         STATEFILE="%{statdir}/logrotate.status"
114
115 %install
116 rm -rf $RPM_BUILD_ROOT
117 install -d $RPM_BUILD_ROOT/etc/{cron.daily,logrotate.d} \
118         $RPM_BUILD_ROOT{%{_mandir},%{statdir},/var/log/archiv}
119
120 %{__make} install \
121         BINDIR=$RPM_BUILD_ROOT%{_sbindir} \
122         MANDIR=$RPM_BUILD_ROOT%{_mandir}
123
124 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.conf
125 install examples/logrotate.cron $RPM_BUILD_ROOT/etc/cron.daily/logrotate
126 > $RPM_BUILD_ROOT%{statdir}/logrotate.status
127
128 %clean
129 rm -rf $RPM_BUILD_ROOT
130
131 %post
132 if [ -f /var/lib/logrotate.status ]; then
133         mv -f /var/lib/logrotate.status %{statdir}/logrotate.status
134 else
135         touch %{statdir}/logrotate.status
136         chmod 000 %{statdir}/logrotate.status
137         chown root:root %{statdir}/logrotate.status
138         chmod 640 %{statdir}/logrotate.status
139 fi
140
141 %files
142 %defattr(644,root,root,755)
143 %doc CHANGES
144 %attr(755,root,root) %{_sbindir}/logrotate
145 %attr(750,root,root) %dir /etc/logrotate.d
146 %attr(750,root,root) /etc/cron.daily/logrotate
147 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/*.conf
148 %attr(640,root,root) %ghost %{statdir}/logrotate.status
149 %attr(750,root,logs) %dir /var/log/archiv
150 %{_mandir}/man8/*
This page took 0.036457 seconds and 3 git commands to generate.