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