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