]> git.pld-linux.org Git - packages/logrotate.git/blame - logrotate.spec
- up to 3.9.1
[packages/logrotate.git] / logrotate.spec
CommitLineData
c859e311
ER
1# TODO
2# - bug: when logrotate.status is written truncated (due disk getting full) and
3# the line is partial, it will complain erronously that the line is too long
4# while it just doesn't have the second DATE column. and that error should be
5# ignored as warning not fatal as error.
99e01202 6#
360d9203 7# Conditional build:
c1a84c5a 8%bcond_without acl # build without ACLs support
971f6ad2 9%bcond_without selinux # build without SELinux support
ba301319 10%bcond_without tests # do not perform "make test"
9853feb5 11
a9077c2d 12Summary: Rotates, compresses, removes and mails system log files
fc062c54
ER
13Summary(de.UTF-8): Rotiert, komprimiert und verschickt Systemlogs
14Summary(es.UTF-8): Hace el rutado, comprime y envía mail de logs del sistema
15Summary(fr.UTF-8): Fait tourner, compresse, et envoie par mail les connexions au système
16Summary(pl.UTF-8): System rotacji i kompresowania logów
17Summary(pt_BR.UTF-8): Rotaciona, comprime e envia mail de logs do sistema
18Summary(ru.UTF-8): Ротирует, компрессирует, удаляет и отправляет по почте лог-файлы
19Summary(tr.UTF-8): Sistem günlüklerini yönlendirir, sıkıştırır ve mektup olarak yollar
20Summary(uk.UTF-8): Ротує, компресує, видаляє та відправляє поштою лог-файли
696caff4 21Name: logrotate
70d58685
AM
22Version: 3.9.1
23Release: 1
971f6ad2 24License: GPL v2
4ebceb10 25Group: Applications/System
12d0b792 26Source0: https://fedorahosted.org/releases/l/o/logrotate/%{name}-%{version}.tar.gz
70d58685 27# Source0-md5: 4492b145b6d542e4a2f41e77fa199ab0
876d3ef4 28Source1: %{name}.conf
7edee911 29Source2: %{name}.sysconfig
715253b2 30Source3: %{name}.cron
287810e7 31Source4: %{name}.crontab
736e97b1 32Patch1: %{name}-man.patch
cee13d63 33Patch2: tabooext.patch
b6600325 34Patch3: %{name}-largefile.patch
12d0b792 35URL: https://fedorahosted.org/logrotate/
c1a84c5a 36%{?with_acl:BuildRequires: acl-devel}
2a839977 37BuildRequires: autoconf >= 2.50
6e5446f3 38BuildRequires: automake
ba301319
JB
39%if %{with selinux}
40BuildRequires: libselinux-devel
41%{?with_tests:BuildRequires: libselinux-utils}
42%endif
99e01202 43BuildRequires: popt-devel >= 1.3
e3a1a7ab 44Requires: coreutils
cda4bc19 45Requires: crondaemon
b3a5c230 46Requires: filesystem >= 4.0-4
6b20ff2b 47Requires: gzip
015fb5e8 48Requires: setup >= 2.4.6
2ba54a5a 49Suggests: /bin/mail
5deb0f04 50BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
e80fc1f7 51
1bd207cb 52%define statdir /var/lib/misc
287810e7 53%define _libexecdir %{_prefix}/lib
1bd207cb 54
e80fc1f7 55%description
48058559 56The logrotate utility is designed to simplify the administration of
57log files on a system which generates a lot of log files. Logrotate
58allows for the automatic rotation compression, removal and mailing of
59log files. Logrotate can be set to handle a log file daily, weekly,
60monthly or when the log file gets to a certain size. Normally,
61logrotate runs as a daily cron job.
e80fc1f7 62
7afa4f64 63%description -l de.UTF-8
e80fc1f7 64Logrotate vereinfacht die Verwaltung von Systemen, die sehr viele
48058559 65Log-Dateien erzeugen, indem es das automatische Rotieren,
7afa4f64
JR
66Komprimieren, Entfernen, und Senden von Log-Dateien ermöglicht. Jede
67Log-Datei kann täglich, wöchentlich oder monatlich verarbeitet werden,
68wenn sie zu groß wird.
69
70%description -l es.UTF-8
71Logrotate fue proyectado para facilitar la administración de sistemas
72que generan gran número de archivos de log. Permite automatización en
73la rotación, compresión, remoción y envío de mail de archivos de logs.
4ebceb10 74Cada archivo de log puede ser tratado diariamente, semanalmente,
75mensualmente o cuanto crezca demasiado.
6a0a66b5 76
7afa4f64
JR
77%description -l fr.UTF-8
78Logrotate est conçu pour faciliter l'administration de systèmes qui
79générent un grand nombre de fichiers de \"log\". Il permet le
80roulement, la suppréssion la compression et l'envoi automatiques de
81ces fichiers. Chaque fichier de \"log\" peut être pris en charge de
82manière quotidienne, hebdomadaire, mensuelle, ou quand il devient trop
48058559 83volumineux.
e80fc1f7 84
7afa4f64
JR
85%description -l pl.UTF-8
86Logrotate jest przeznaczony do łatwej administracji plikami logów.
87Program ten pozwala na automatyczną kompresję logów. Może kontrolować
88logi raz dziennie, raz na miesiąc, raz na tydzień lub wtedy kiedy
89pliki z logami systemowymi są już duże.
e80fc1f7 90
7afa4f64
JR
91%description -l pt_BR.UTF-8
92Logrotate foi projetado para facilitar a administração de sistemas que
93geram grande número de arquivos de log. Permite automatização na
94rotação, compressão, remoção e envio de mail de arquivos de logs. Cada
894360d3 95arquivo de log pode ser tratado diariamente, semanalmente, mensalmente
96ou quanto crescer demais.
82588add 97
7afa4f64
JR
98%description -l ru.UTF-8
99Logrotate предназначен для облегчения администрирования системы,
100которая генерирует большое количество файлов с логами. Он позволяет
101автоматически ротировать, компрессировать, удалять и посылать файлы с
102логами по e-mail. Каждый лог может обрабатываться ежедневно,
103еженедельно, ежемесячно или по достижении определенного размера.
104
105%description -l tr.UTF-8
106logrotate çok fazla sayıda günlük dosyası üreten sistemlerin
107yönetimini kolaylaştırmak için tasarlanmıştır. Kayıt dosyalarının
108otomatik olarak yönlendirilmesini, sıkıştırılmasını, silinmesinı ve
109mektup olarak yollanmasını sağlar. Her dosya günlük, haftalık, aylık
110olarak ya da çok büyük boyutlara ulaştığında işlenebilir.
111
112%description -l uk.UTF-8
113Logrotate призначений для полегшення адміністрування системи, яка
114генерує велику кількість файлів з логами. Він дозволяє автоматично
115ротувати, компресувати, видаляти та посилати поштою лог-файли. Кожен
116лог може оброблятися щоденно, щотижня, щомісяця або по досягненні
117визначеного розміру.
82588add 118
e80fc1f7 119%prep
dc6f0c74 120%setup -q
736e97b1 121%patch1 -p1
cee13d63 122%patch2 -p1
b6600325 123%patch3 -p1
e80fc1f7 124
6e5446f3
AM
125echo '
126#undef STATEFILE
127#define STATEFILE "%{statdir}/logrotate.status"
128' >> config.h
129
e80fc1f7 130%build
6e5446f3
AM
131%{__aclocal}
132%{__autoconf}
133%{__automake}
134
135%configure \
136 --disable-silent-rules \
137 --with%{!?with_acl:out}-acl \
138 --with%{!?with_selinux:out}-selinux \
139
140%{__make}
e80fc1f7 141
9853feb5
ER
142%if %{with tests}
143%{__make} test
144%endif
145
e80fc1f7 146%install
147rm -rf $RPM_BUILD_ROOT
287810e7
ER
148install -d $RPM_BUILD_ROOT/etc/{cron.d,logrotate.d,sysconfig} \
149 $RPM_BUILD_ROOT{%{_libexecdir},%{_mandir},%{statdir}}
e80fc1f7 150
0a863b0d 151%{__make} install \
6e5446f3 152 DESTDIR=$RPM_BUILD_ROOT
01a0c524 153
cee13d63 154cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.conf
287810e7
ER
155cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
156install -p %{SOURCE3} $RPM_BUILD_ROOT%{_libexecdir}/%{name}
157cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/%{name}
158> $RPM_BUILD_ROOT%{statdir}/%{name}.status
e80fc1f7 159
160%clean
161rm -rf $RPM_BUILD_ROOT
162
287810e7
ER
163%triggerun -- %{name} < 3.8.6-1
164# if previous install had /etc/cron.daily/* files unlink (missingok), disable the cronjob
165if [ ! -e /etc/cron.daily/%{name} ]; then
166 echo DISABLE_LOGROTATE_CRON=yes >> /etc/sysconfig/%{name}
167fi
168
82be549b 169%triggerpostun -- %{name} < 3.7.8-4
287810e7 170%{__sed} -i -e 's,olddir /var/log/archiv$,olddir /var/log/archive,' %{_sysconfdir}/%{name}.conf %{_sysconfdir}/logrotate.d/* || :
82be549b 171
007c1a92 172%post
1bd207cb
JB
173if [ -f /var/lib/logrotate.status ]; then
174 mv -f /var/lib/logrotate.status %{statdir}/logrotate.status
175else
176 touch %{statdir}/logrotate.status
177 chmod 000 %{statdir}/logrotate.status
e2aefaf5 178 chown root:root %{statdir}/logrotate.status
1bd207cb
JB
179 chmod 640 %{statdir}/logrotate.status
180fi
007c1a92 181
e80fc1f7 182%files
696caff4 183%defattr(644,root,root,755)
82588add 184%doc CHANGES
4f94bac4 185%attr(755,root,root) %{_sbindir}/logrotate
287810e7
ER
186%attr(755,root,root) %{_libexecdir}/logrotate
187%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
c859e311 188%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
287810e7 189%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
1bd207cb 190%attr(640,root,root) %ghost %{statdir}/logrotate.status
4ec7f55f 191%{_mandir}/man5/logrotate.conf.5*
e3a1a7ab 192%{_mandir}/man8/logrotate.8*
This page took 0.073551 seconds and 4 git commands to generate.