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