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